:root:root{--background:18 31% 94%;--foreground:355 34% 12%;--card:18 31% 94%;--card-foreground:355 34% 12%;--muted:15 26% 89%;--muted-foreground:357 13% 37%;--border:12 20% 84%;--input:356 9% 49%;--ring:355 77% 56%;--primary:353 71% 44%;--primary-foreground:0 0% 100%;--primary-strong:353 74% 34%;--accent:352 36% 26%;--accent-foreground:0 0% 100%;--destructive:15 85% 38%;--destructive-foreground:0 0% 100%;--success:161 82% 24%;--success-foreground:0 0% 100%;--warning:34 88% 32%;--warning-foreground:0 0% 100%;--radius:1rem;--brand:355 77% 56%;--brand-accent:354 100% 65%;--trust:352 36% 26%;--trust-strong:355 34% 12%;--navy:355 34% 12%;--chart-1:353 71% 44%;--chart-2:355 34% 12%;--chart-3:354 100% 72%;--chart-4:357 10% 50%;--chart-5:352 60% 26%;--chart-6:14 18% 72%;--chart-7:15 85% 38%;--chart-grid:12 20% 84%;--chart-axis:357 13% 37%;--w-100:38 80% 90%;--w-300:38 85% 66%;--w-400:34 89% 48%;--w-500:33 90% 40%;--w-600:31 85% 33%;--w-700:28 80% 27%;--s-100:158 45% 88%;--s-300:162 55% 62%;--s-400:163 70% 34%;--s-500:164 80% 28%;--s-600:164 84% 23%;--s-700:165 85% 18%;--neu-dark:10 28% 70%;--neu-light:0 0% 100%;--neu-raised:6px 6px 14px hsl(var(--neu-dark)/0.55),-6px -6px 14px hsl(var(--neu-light)/0.9);--neu-raised-sm:3px 3px 7px hsl(var(--neu-dark)/0.5),-3px -3px 7px hsl(var(--neu-light)/0.85);--neu-float:12px 14px 30px hsl(var(--neu-dark)/0.6),-10px -10px 26px hsl(var(--neu-light)/0.95);--neu-inset:inset 4px 4px 9px hsl(var(--neu-dark)/0.5),inset -4px -4px 9px hsl(var(--neu-light)/0.85);--neu-inset-sm:inset 2px 2px 5px hsl(var(--neu-dark)/0.45),inset -2px -2px 5px hsl(var(--neu-light)/0.8);--neu-pressed:inset 3px 3px 6px hsl(var(--neu-dark)/0.55),inset -3px -3px 6px hsl(var(--neu-light)/0.7);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-press:120ms;--dur-fast:160ms;--dur-base:240ms;--dur-slow:420ms}:root:root.dark{--background:348 22% 9%;--foreground:356 40% 94%;--card:348 22% 9%;--card-foreground:356 40% 94%;--muted:345 24% 7%;--muted-foreground:355 11% 68%;--border:352 19% 19%;--input:355 12% 44%;--ring:354 100% 65%;--primary:354 100% 65%;--primary-foreground:348 44% 7%;--primary-strong:354 100% 77%;--accent:354 40% 85%;--accent-foreground:348 22% 9%;--destructive:17 100% 68%;--destructive-foreground:348 22% 9%;--success:157 63% 56%;--success-foreground:348 22% 9%;--warning:38 90% 63%;--warning-foreground:348 22% 9%;--brand:354 100% 65%;--brand-accent:355 77% 56%;--trust:354 40% 85%;--trust-strong:0 0% 100%;--navy:348 22% 9%;--chart-1:354 100% 65%;--chart-2:356 40% 94%;--chart-3:354 100% 82%;--chart-4:355 11% 58%;--chart-5:352 62% 38%;--chart-6:352 12% 34%;--chart-7:17 100% 68%;--chart-grid:352 19% 19%;--chart-axis:355 11% 68%;--w-100:34 45% 15%;--w-300:38 90% 74%;--w-400:40 92% 66%;--w-500:38 92% 58%;--w-600:40 92% 68%;--w-700:42 92% 76%;--s-100:158 35% 13%;--s-300:158 60% 70%;--s-400:158 64% 62%;--s-500:158 64% 52%;--s-600:158 64% 62%;--s-700:156 64% 72%;--neu-dark:345 40% 3%;--neu-light:350 22% 19%;--neu-raised:6px 6px 14px hsl(var(--neu-dark)/0.8),-5px -5px 12px hsl(var(--neu-light)/0.55);--neu-raised-sm:3px 3px 7px hsl(var(--neu-dark)/0.75),-2px -2px 6px hsl(var(--neu-light)/0.5);--neu-float:14px 16px 34px hsl(var(--neu-dark)/0.9),-8px -8px 22px hsl(var(--neu-light)/0.55);--neu-inset:inset 4px 4px 9px hsl(var(--neu-dark)/0.85),inset -3px -3px 8px hsl(var(--neu-light)/0.45);--neu-inset-sm:inset 2px 2px 5px hsl(var(--neu-dark)/0.8),inset -2px -2px 4px hsl(var(--neu-light)/0.4);--neu-pressed:inset 3px 3px 6px hsl(var(--neu-dark)/0.85),inset -2px -2px 5px hsl(var(--neu-light)/0.4)}@media (prefers-color-scheme:dark){:root:root:not(.light){--background:348 22% 9%;--foreground:356 40% 94%;--card:348 22% 9%;--card-foreground:356 40% 94%;--muted:345 24% 7%;--muted-foreground:355 11% 68%;--border:352 19% 19%;--input:355 12% 44%;--ring:354 100% 65%;--primary:354 100% 65%;--primary-foreground:348 44% 7%;--primary-strong:354 100% 77%;--accent:354 40% 85%;--accent-foreground:348 22% 9%;--destructive:17 100% 68%;--destructive-foreground:348 22% 9%;--success:157 63% 56%;--success-foreground:348 22% 9%;--warning:38 90% 63%;--warning-foreground:348 22% 9%;--brand:354 100% 65%;--brand-accent:355 77% 56%;--trust:354 40% 85%;--trust-strong:0 0% 100%;--navy:348 22% 9%;--chart-1:354 100% 65%;--chart-2:356 40% 94%;--chart-3:354 100% 82%;--chart-4:355 11% 58%;--chart-5:352 62% 38%;--chart-6:352 12% 34%;--chart-7:17 100% 68%;--chart-grid:352 19% 19%;--chart-axis:355 11% 68%;--w-100:34 45% 15%;--w-300:38 90% 74%;--w-400:40 92% 66%;--w-500:38 92% 58%;--w-600:40 92% 68%;--w-700:42 92% 76%;--s-100:158 35% 13%;--s-300:158 60% 70%;--s-400:158 64% 62%;--s-500:158 64% 52%;--s-600:158 64% 62%;--s-700:156 64% 72%;--neu-dark:345 40% 3%;--neu-light:350 22% 19%;--neu-raised:6px 6px 14px hsl(var(--neu-dark)/0.8),-5px -5px 12px hsl(var(--neu-light)/0.55);--neu-raised-sm:3px 3px 7px hsl(var(--neu-dark)/0.75),-2px -2px 6px hsl(var(--neu-light)/0.5);--neu-float:14px 16px 34px hsl(var(--neu-dark)/0.9),-8px -8px 22px hsl(var(--neu-light)/0.55);--neu-inset:inset 4px 4px 9px hsl(var(--neu-dark)/0.85),inset -3px -3px 8px hsl(var(--neu-light)/0.45);--neu-inset-sm:inset 2px 2px 5px hsl(var(--neu-dark)/0.8),inset -2px -2px 4px hsl(var(--neu-light)/0.4);--neu-pressed:inset 3px 3px 6px hsl(var(--neu-dark)/0.85),inset -2px -2px 5px hsl(var(--neu-light)/0.4)}}.shadow-soft{box-shadow:var(--neu-raised)}.shadow-depth{box-shadow:var(--neu-float)}.shadow-glow{box-shadow:var(--neu-raised-sm),0 6px 18px -6px hsl(var(--brand)/.55)}.neu-raised{box-shadow:var(--neu-raised)}.neu-raised-sm{box-shadow:var(--neu-raised-sm)}.neu-float{box-shadow:var(--neu-float)}.neu-inset{box-shadow:var(--neu-inset)}.neu-inset-sm{box-shadow:var(--neu-inset-sm)}.neu-pressed{box-shadow:var(--neu-pressed)}.neu-press{box-shadow:var(--neu-raised-sm);transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-press) ease}.neu-press:active,.neu-press[aria-pressed=true]{box-shadow:var(--neu-pressed);transform:translateY(1px)}.bg-brand-gradient{background-image:linear-gradient(145deg,hsl(var(--brand-accent)),hsl(var(--brand)) 55%,hsl(var(--primary-strong)))}html :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=submit],[type=button]),textarea,select){box-shadow:var(--neu-inset-sm);border-color:hsl(var(--input))}html :is(input,textarea,select):focus-visible{box-shadow:var(--neu-inset-sm),0 0 0 2px hsl(var(--ring)/.65)}:where(input[type=checkbox],input[type=radio]){accent-color:hsl(var(--primary))}html .skeleton{background:hsl(var(--muted));box-shadow:var(--neu-inset-sm)}html .skeleton:after{background:linear-gradient(90deg,transparent,hsl(var(--neu-light)/.55),transparent);animation-duration:1.6s}html.theme-ready body{transition:background-color .25s ease,color .25s ease}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 520px at 0 0,hsl(var(--neu-light)/.55),transparent 60%),radial-gradient(720px 420px at 100% 0,hsl(var(--brand)/.06),transparent 65%)}.hover-lift{position:relative;transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-fast) ease}.hover-lift:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:var(--neu-float),0 0 0 1px hsl(var(--brand)/.18);opacity:0;pointer-events:none;transition:opacity var(--dur-base) ease}.hover-lift:hover{transform:translateY(-3px);border-color:hsl(var(--brand)/.45)}.hover-lift:hover:after{opacity:1}.hover-lift:active{transform:translateY(0)}.hover-lift:active:after{opacity:0}.ring-active{border-color:hsl(var(--brand)/.6);box-shadow:var(--neu-inset-sm),0 0 0 1px hsl(var(--brand)/.3),0 0 22px -8px hsl(var(--brand)/.5)}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes panel-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-scrim-in{animation:scrim-in .18s ease-out both}.animate-panel-in{animation:panel-in var(--dur-base) var(--ease-out) both}@keyframes sheet-in-left{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}.animate-sheet-in-left{animation:sheet-in-left var(--dur-base) var(--ease-out) both}@keyframes draw-line{0%{stroke-dashoffset:var(--dash)}to{stroke-dashoffset:0}}.animate-draw{stroke-dasharray:var(--dash);animation:draw-line .7s cubic-bezier(.33,1,.68,1) both}@keyframes dial-in{0%{stroke-dashoffset:var(--dash)}}.animate-dial{animation:dial-in .9s var(--ease-out) backwards}@keyframes rise-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.animate-rise{transform-origin:bottom;animation:rise-bar .5s var(--ease-out) both}@keyframes trail-travel{to{stroke-dashoffset:-24}}.animate-trail{stroke-dasharray:4 8;animation:trail-travel 1.6s linear infinite}.gz-loader{--gz-size:9.5rem;--gz-radius:calc(var(--gz-size) * 0.36);--gz-dur:3.2s;position:relative;width:var(--gz-size);height:var(--gz-size);border-radius:9999px;background:hsl(var(--background));box-shadow:var(--neu-float);border:1px solid hsl(var(--border));contain:layout paint}.gz-loader:before{content:"";position:absolute;inset:14%;border-radius:9999px;box-shadow:var(--neu-inset);border:1px solid hsl(var(--border)/.7)}.gz-loader:after{content:"";inset:5%;border-radius:9999px;background:conic-gradient(from 0deg,transparent 0deg 250deg,hsl(var(--brand)/.85) 340deg,transparent 1turn);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:gz-spin calc(var(--gz-dur) * .6) linear infinite}.gz-loader:after,.gz-orbit{position:absolute;will-change:transform}.gz-orbit{inset:0;animation:gz-spin var(--gz-dur) var(--ease-out) infinite}.gz-letter{--a:calc(var(--i) * (360deg / var(--n)));position:absolute;left:50%;top:50%;width:1.5rem;height:1.5rem;margin:-.75rem 0 0 -.75rem;transform:rotate(var(--a)) translateY(calc(var(--gz-radius) * -1))}.gz-glyph{display:flex;height:100%;width:100%;align-items:center;justify-content:center;font-weight:800;font-size:1.05rem;line-height:1;color:hsl(var(--primary));transform:rotate(calc(var(--a) * -1));animation:gz-upright var(--gz-dur) var(--ease-out) infinite,gz-wave calc(var(--gz-dur) / 2) ease-in-out infinite;animation-delay:0s,calc(var(--i) * (var(--gz-dur) / 2 / var(--n)));will-change:transform,opacity}.gz-letter:first-child .gz-glyph{color:hsl(var(--brand))}@keyframes gz-spin{to{transform:rotate(1turn)}}@keyframes gz-upright{0%{transform:rotate(calc(var(--a) * -1))}to{transform:rotate(calc(var(--a) * -1 - 1turn))}}@keyframes gz-wave{0%,to{scale:1;opacity:1}50%{scale:1.32;opacity:.55}}.gz-hub{position:absolute;left:50%;top:50%;display:flex;height:2.75rem;width:2.75rem;margin:-1.375rem 0 0 -1.375rem;align-items:center;justify-content:center;border-radius:9999px;color:#fff;box-shadow:var(--neu-raised-sm),0 6px 16px -6px hsl(var(--brand)/.6);animation:gz-breathe calc(var(--gz-dur) / 2) ease-in-out infinite;will-change:transform}@keyframes gz-breathe{0%,to{transform:scale(1)}50%{transform:scale(.92)}}.gz-overlay{position:fixed;inset:0;z-index:45;display:grid;place-items:center;pointer-events:none;opacity:0;animation:gz-reveal var(--dur-slow) var(--ease-out) .32s forwards}@keyframes gz-reveal{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.gz-overlay{animation:none;opacity:1}}.scroll-slim{scrollbar-width:thin;scrollbar-color:hsl(var(--input)/.6) transparent}.scroll-slim::-webkit-scrollbar{height:8px;width:8px}.scroll-slim::-webkit-scrollbar-track{background:transparent}.scroll-slim::-webkit-scrollbar-thumb{background:hsl(var(--input)/.5);border-radius:9999px}.scroll-slim::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.7)}@media (pointer:coarse){[role=button],[role=switch],[role=tab],a[href][class*=rounded-],button{min-height:44px}}@media (forced-colors:active){.neu-inset,.neu-pressed,.ring-active,[aria-current=page]{outline:2px solid CanvasText}}.pb-safe{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.h-bottom-nav{height:calc(3.75rem + env(safe-area-inset-bottom))}