:root{--fx-hue:258;--fx-ink:#05070b}.fx-admin{--ui-background:transparent;--ui-foreground:#17140f;--ui-border:rgb(43 37 28/0.14);--ui-input:rgb(43 37 28/0.18);--ui-ring:#ad8a52;--ui-card:#fcfaf7;--ui-card-foreground:#17140f;--ui-popover:#fcfaf7;--ui-popover-foreground:#17140f;--ui-primary:#16130e;--ui-primary-foreground:#ffffff;--ui-secondary:rgb(43 37 28/0.06);--ui-secondary-foreground:#17140f;--ui-muted:rgb(43 37 28/0.06);--ui-muted-foreground:#6e675c;--ui-accent:rgb(173 138 82/0.14);--ui-accent-foreground:#17140f;--ui-destructive:#be123c;--ui-destructive-foreground:#ffffff;background-color:#f7f4ef;color:var(--ui-foreground)}.fx-admin h1{font-family:var(--font-lora),Georgia,serif;font-weight:500;letter-spacing:-.005em}.fx-admin *,.fx-admin :after,.fx-admin :before{border-color:var(--ui-border)}.fx-brand-gradient{background-image:linear-gradient(100deg,var(--patient-dark,#4f46e5) 0,var(--patient-primary,#6366f1) 62%,var(--patient-light,#818cf8) 128%)}.fx-grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.fx-orbs{position:relative;isolation:isolate;background-color:var(--fx-ink);background-image:radial-gradient(42rem 32rem at 12% -6%,oklch(58% .19 var(--fx-hue)/.5) 0,oklch(50% .16 var(--fx-hue)/.24) 34%,transparent 68%),radial-gradient(34rem 26rem at 104% 22%,oklch(62% .14 calc(var(--fx-hue) + 34)/.34) 0,transparent 62%),radial-gradient(30rem 30rem at 46% 108%,oklch(54% .15 calc(var(--fx-hue) - 26)/.3) 0,transparent 66%)}.fx-backdrop{position:fixed;inset:0}.fx-beam{position:absolute;inset:-60%;pointer-events:none;border-radius:50%;opacity:.5;background-image:conic-gradient(from 0deg,transparent 0deg,oklch(72% .17 var(--fx-hue)/.42) 22deg,transparent 58deg,transparent 190deg,oklch(70% .13 calc(var(--fx-hue) + 40)/.28) 208deg,transparent 244deg);-webkit-mask-image:radial-gradient(closest-side,transparent 52%,#000 74%,transparent 100%);mask-image:radial-gradient(closest-side,transparent 52%,#000 74%,transparent 100%);animation:fx-spin 24s linear infinite}@keyframes fx-spin{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){.fx-beam{animation:none}}.fx-metal-gold{background-color:#b99247;background-image:linear-gradient(160deg,rgb(0 0 0/.26),rgb(0 0 0/.06) 38%,rgb(0 0 0/.1) 62%,rgb(0 0 0/.34)),linear-gradient(96deg,transparent,rgb(255 255 255/.22) 24%,rgb(255 255 255/.4) 31%,rgb(255 255 255/.1) 41%,transparent 64%),repeating-linear-gradient(101deg,rgb(255 255 255/.05) 0 1px,rgb(0 0 0/.05) 1px 2px,transparent 2px 3px),repeating-linear-gradient(99deg,rgb(255 255 255/.04) 0 2px,transparent 2px 5px),repeating-linear-gradient(103deg,rgb(0 0 0/.05) 0 3px,transparent 3px 7px),repeating-conic-gradient(from 0deg at 30% 42%,rgb(255 255 255/.05) 0 .6deg,rgb(0 0 0/.05) .6deg 1.2deg),linear-gradient(140deg,#6f5a2c,#a98b46 17%,#d9be7c 37%,#f1ddb0 49%,#c9a961 66%,#8a6f34 85%,#b3934d)}.fx-metal-gold-soft{background-color:#d9be7c;background-image:linear-gradient(96deg,transparent,rgb(255 255 255/.4) 26%,rgb(255 255 255/.7) 31%,rgb(255 255 255/.2) 42%,transparent 66%),linear-gradient(140deg,#c9a961,#eed9a6 44%,#d3b268 74%,#b8974f)}.fx-emboss{color:rgb(255 255 255/.5);text-shadow:0 1px 0 rgb(255 255 255/.35),0 -1px 0 rgb(0 0 0/.22)}[data-patient-shell]{-webkit-tap-highlight-color:transparent}[data-patient-shell]>main{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;animation:pt-page-in .28s cubic-bezier(.22,.9,.3,1)}@keyframes pt-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}[data-patient-shell] :is(a,button,[role=button],label){transition:transform .12s cubic-bezier(.2,.8,.4,1),opacity .12s ease}[data-patient-shell] :is(a,button,[role=button]):active{transform:scale(.97);opacity:.82}[data-patient-shell] form[data-pending]{pointer-events:none}[data-patient-shell] form[data-pending] :is(button,a){opacity:.55;animation:pt-committing 1.1s ease-in-out infinite}@keyframes pt-committing{50%{opacity:.35}}.pt-skeleton{animation:pt-committing 1.3s ease-in-out infinite;background-color:color-mix(in srgb,var(--patient-pastel,#eef2ff) 55%,rgb(0 0 0/.045))}@media (prefers-reduced-motion:reduce){[data-patient-shell]>main{animation:none}[data-patient-shell] :is(a,button,[role=button]):active{transform:none}}