@import "tailwindcss";@custom-variant dark (&:where(.dark, .dark *));@source "../imports*.{ts,tsx,js,jsx}";@theme inline{--font-sans:"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Hanken Grotesk",ui-sans-serif,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--color-background:hsl(var(--background));--color-foreground:hsl(var(--foreground));--color-card:hsl(var(--card));--color-card-foreground:hsl(var(--card-foreground));--color-popover:hsl(var(--popover));--color-popover-foreground:hsl(var(--popover-foreground));--color-primary:hsl(var(--primary));--color-primary-foreground:hsl(var(--primary-foreground));--color-secondary:hsl(var(--secondary));--color-secondary-foreground:hsl(var(--secondary-foreground));--color-muted:hsl(var(--muted));--color-muted-foreground:hsl(var(--muted-foreground));--color-accent:hsl(var(--accent));--color-accent-foreground:hsl(var(--accent-foreground));--color-destructive:hsl(var(--destructive));--color-destructive-foreground:hsl(var(--destructive-foreground));--color-destructive-subtle:hsl(var(--destructive-subtle));--color-destructive-fill:hsl(var(--destructive-fill));--color-faint:hsl(var(--faint));--color-ink-2:hsl(var(--ink-2));--color-off:hsl(var(--off));--color-off-dot:hsl(var(--off-dot));--color-off-subtle:hsl(var(--off-subtle));--color-success-dot:hsl(var(--success-dot));--color-warning-dot:hsl(var(--warning-dot));--color-info-dot:hsl(var(--info-dot));--color-brand-hover:hsl(var(--brand-hover));--color-pane:hsl(var(--pane));--color-border:hsl(var(--border));--color-input:hsl(var(--input));--color-ring:hsl(var(--ring));--color-brand:hsl(var(--brand));--color-brand-foreground:hsl(var(--brand-foreground));--color-brand-subtle:hsl(var(--brand-subtle));--color-success:hsl(var(--success));--color-success-foreground:hsl(var(--success-foreground));--color-success-subtle:hsl(var(--success-subtle));--color-warning:hsl(var(--warning));--color-warning-foreground:hsl(var(--warning-foreground));--color-warning-subtle:hsl(var(--warning-subtle));--color-info:hsl(var(--info));--color-info-foreground:hsl(var(--info-foreground));--color-info-subtle:hsl(var(--info-subtle));--color-surface-1:hsl(var(--surface-1));--color-surface-2:hsl(var(--surface-2));--color-surface-3:hsl(var(--surface-3));--color-terminal:hsl(var(--terminal));--color-night:hsl(var(--night));--color-terminal-foreground:hsl(var(--terminal-foreground));--color-terminal-muted:hsl(var(--terminal-muted));--color-terminal-border:hsl(var(--terminal-border));--color-terminal-brand:hsl(var(--terminal-brand));--color-terminal-success:hsl(var(--terminal-success));--color-terminal-warning:hsl(var(--terminal-warning));--color-terminal-destructive:hsl(var(--terminal-destructive));--color-terminal-info:hsl(var(--terminal-info));--color-sidebar:hsl(var(--sidebar-background));--color-sidebar-foreground:hsl(var(--sidebar-foreground));--color-sidebar-primary:hsl(var(--sidebar-primary));--color-sidebar-primary-foreground:hsl(var(--sidebar-primary-foreground));--color-sidebar-accent:hsl(var(--sidebar-accent));--color-sidebar-accent-foreground:hsl(var(--sidebar-accent-foreground));--color-sidebar-border:hsl(var(--sidebar-border));--color-sidebar-ring:hsl(var(--sidebar-ring));--radius-xs:calc(var(--radius) - 2px);--radius-sm:calc(var(--radius) - 2px);--radius-md:var(--radius);--radius-lg:calc(var(--radius) + 2px);--radius-xl:calc(var(--radius) + 6px);--radius-2xl:calc(var(--radius) + 12px);--radius-3xl:calc(var(--radius) + 16px);--shadow-xs:var(--elevation-0);--shadow-sm:var(--elevation-1);--shadow-md:var(--elevation-2);--shadow-lg:var(--elevation-3);--shadow-xl:var(--elevation-4);--shadow-2xl:var(--elevation-4);--ease-out:var(--easing-out);--ease-in:var(--easing-in);--ease-in-out:var(--easing-in-out);--ease-spring:var(--easing-spring);--default-transition-duration:var(--duration-base);--default-transition-timing-function:var(--easing-out);--animate-shimmer:shimmer 1.6s var(--easing-in-out) infinite;--animate-fade-in:tw-enter var(--duration-base) var(--easing-out) both;--animate-progress:progress-slide 1.4s var(--easing-in-out) infinite}:root{--safe-top:max(env(safe-area-inset-top),0px);--safe-right:max(env(safe-area-inset-right),0px);--safe-bottom:max(env(safe-area-inset-bottom),0px);--safe-left:max(env(safe-area-inset-left),0px);--app-bottom-nav-height:4rem;--app-header-height:3.75rem;--app-gutter:0.75rem;--radius:0.5rem;--duration-fast:120ms;--duration-base:180ms;--duration-slow:280ms;--duration-lazy:420ms;--duration-sky:700ms;--easing-out:cubic-bezier(0.2,0,0,1);--easing-in:cubic-bezier(0.4,0,1,1);--easing-in-out:cubic-bezier(0.45,0,0.15,1);--easing-spring:cubic-bezier(0.22,1,0.36,1);--background:216.9 61.9% 95.9%;--foreground:226.2 44.8% 11.4%;--card:0 0% 100%;--card-foreground:226.2 44.8% 11.4%;--popover:216 100% 99%;--popover-foreground:226.2 44.8% 11.4%;--surface-1:0 0% 100%;--surface-2:222.9 46.7% 97.1%;--surface-3:216 100% 99%;--primary:226.2 44.8% 11.4%;--primary-foreground:0 0% 100%;--secondary:223.6 40.7% 94.7%;--secondary-foreground:226.2 44.8% 11.4%;--muted:223.6 40.7% 94.7%;--muted-foreground:225.4 19.6% 37.1%;--faint:227.4 15.1% 49.4%;--ink-2:228.9 31.1% 23.9%;--accent:222 41.7% 95.3%;--accent-foreground:226.2 44.8% 11.4%;--brand:234.4 100% 60%;--brand-hover:235.2 75.2% 51%;--brand-foreground:0 0% 100%;--brand-subtle:234 100% 96.1%;--destructive:357.5 65.1% 42.7%;--destructive-fill:357.7 67.7% 53.9%;--destructive-foreground:0 0% 100%;--destructive-subtle:356.7 69.2% 94.9%;--success:155.4 83.3% 23.5%;--success-dot:155.7 76.2% 36.3%;--success-foreground:0 0% 100%;--success-subtle:151.8 43.6% 92.4%;--warning:36.4 100% 23.9%;--warning-dot:38.2 100% 42.5%;--warning-foreground:0 0% 100%;--warning-subtle:38.7 79.5% 92.4%;--info:209.8 73.9% 39%;--info-dot:209.2 78.9% 53.5%;--info-foreground:0 0% 100%;--info-subtle:211.3 79.3% 94.3%;--off:228 18.5% 37.1%;--off-dot:227.4 15.1% 49.4%;--off-subtle:225 26.7% 94.1%;--border:221.5 30.2% 91.6%;--input:224.2 27.5% 86.5%;--ring:234.4 100% 60%;--skeleton:223.6 31.4% 93.1%;--halo:0 0% 100%;--sidebar-background:216 100% 99%;--sidebar-foreground:226.2 44.8% 11.4%;--sidebar-primary:234.4 100% 60%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:234 100% 96.1%;--sidebar-accent-foreground:234.4 100% 60%;--sidebar-border:221.5 30.2% 91.6%;--sidebar-ring:234.4 100% 60%;--pane:216 100% 99%;--chart-regular:234.4 100% 60%;--chart-exam:38.2 100% 42.5%;--shadow-tint:226.2 48.1% 21.2%;--terminal:230.5 48.7% 7.6%;--night:228.9 55.1% 9.6%;--terminal-foreground:226.7 47.4% 92.5%;--terminal-muted:227.1 22.8% 63.9%;--terminal-border:229.1 34.7% 18.6%;--terminal-brand:232.2 100% 77.5%;--terminal-success:152.4 67% 63.1%;--terminal-warning:38 100% 68.4%;--terminal-destructive:357.8 100% 78.4%;--terminal-info:210.8 100% 77.5%;--glass-chrome:0.78;--glass-overlay:0.84;--glass-dialog:0.92;--glass-solid:0.95;--glass-edge:0 0% 100%/0.5;--sky-glow:255 248 228/0.85;--sky-haze:255 244 236/0.5;--sky-haze-warm:255 138 76/0.24;--elevation-0:0 1px 2px hsl(var(--shadow-tint)/0.04);--elevation-1:0 1px 2px hsl(var(--shadow-tint)/0.05),0 4px 18px -6px hsl(var(--shadow-tint)/0.08);--elevation-2:0 1px 2px hsl(var(--shadow-tint)/0.05),0 10px 30px -10px hsl(var(--shadow-tint)/0.16);--elevation-3:0 2px 6px hsl(var(--shadow-tint)/0.08),0 18px 44px -14px hsl(var(--shadow-tint)/0.24);--elevation-4:0 2px 6px hsl(var(--shadow-tint)/0.08),0 24px 64px -18px hsl(var(--shadow-tint)/0.32);--xy-background-color:transparent;--xy-background-pattern-color:hsl(var(--input));--xy-controls-button-background-color:hsl(var(--card));--xy-controls-button-background-color-hover:hsl(var(--accent));--xy-controls-button-border-color:hsl(var(--border));--xy-controls-button-color:hsl(var(--foreground));--xy-controls-box-shadow:var(--elevation-2);--xy-minimap-background-color:hsl(var(--card));--xy-minimap-mask-background-color:hsl(var(--background)/0.7);--xy-edge-stroke:hsl(var(--faint));--xy-edge-stroke-selected:hsl(var(--brand));--xy-node-border:1px solid hsl(var(--border));--xy-node-background-color:hsl(var(--card));--xy-node-color:hsl(var(--foreground));--xy-node-boxshadow-selected:0 0 0 2px hsl(var(--brand)/0.55);--xy-selection-background-color:hsl(var(--brand)/0.08);--xy-selection-border:1px dotted hsl(var(--brand)/0.7);--xy-handle-background-color:hsl(var(--muted-foreground));--xy-handle-border-color:hsl(var(--card));--xy-attribution-background-color:hsl(var(--card)/0.9)}.dark{--background:229.4 54.8% 12.2%;--foreground:227.1 46.7% 94.1%;--card:229.3 45.2% 12.2%;--card-foreground:227.1 46.7% 94.1%;--popover:228.8 44.4% 14.1%;--popover-foreground:227.1 46.7% 94.1%;--surface-1:229.3 45.2% 12.2%;--surface-2:229.4 43.6% 15.3%;--surface-3:228.8 44.4% 14.1%;--primary:227.1 46.7% 94.1%;--primary-foreground:228.9 55.1% 9.6%;--secondary:229.8 43.2% 18.6%;--secondary-foreground:227.1 46.7% 94.1%;--muted:229.8 43.2% 18.6%;--muted-foreground:226.8 25.5% 68.4%;--faint:228 20.5% 57.1%;--ink-2:227.6 40.8% 86.1%;--accent:229.8 43.2% 18.6%;--accent-foreground:227.1 46.7% 94.1%;--brand:232.2 100% 77.5%;--brand-hover:231.9 100% 82.5%;--brand-foreground:228.9 55.1% 9.6%;--brand-subtle:231.3 47% 22.9%;--destructive:358 100% 71%;--destructive-fill:358 100% 71%;--destructive-foreground:228.9 55.1% 9.6%;--destructive-subtle:329 33.3% 17.1%;--success:152.4 67% 63.1%;--success-dot:153.5 60.5% 52.4%;--success-foreground:228.9 55.1% 9.6%;--success-subtle:180 45.5% 12.9%;--warning:38 100% 68.4%;--warning-dot:38.5 86.8% 55.3%;--warning-foreground:228.9 55.1% 9.6%;--warning-subtle:31.4 25.9% 15.9%;--info:210.8 100% 77.5%;--info-dot:209.4 88.6% 65.7%;--info-foreground:228.9 55.1% 9.6%;--info-subtle:218.1 54.2% 18.8%;--off:228 29.9% 77.1%;--off-dot:228 20.5% 57.1%;--off-subtle:228.6 38.9% 18.6%;--border:228.6 33.3% 21.8%;--input:228.5 31.5% 29.2%;--ring:232.2 100% 77.5%;--skeleton:229.8 41.4% 19.4%;--halo:228.9 55.1% 9.6%;--sidebar-background:228.8 44.4% 14.1%;--sidebar-foreground:227.1 46.7% 94.1%;--sidebar-primary:232.2 100% 77.5%;--sidebar-primary-foreground:228.9 55.1% 9.6%;--sidebar-accent:231.3 47% 22.9%;--sidebar-accent-foreground:231.9 100% 82.5%;--sidebar-border:228.6 33.3% 21.8%;--sidebar-ring:232.2 100% 77.5%;--pane:228.8 44.4% 14.1%;--chart-regular:232.2 100% 77.5%;--chart-exam:38.5 86.8% 55.3%;--shadow-tint:0 0% 0%;--terminal:230.5 48.7% 7.6%;--night:228.9 55.1% 9.6%;--terminal-foreground:226.7 47.4% 92.5%;--terminal-muted:227.1 22.8% 63.9%;--terminal-border:229.1 34.7% 18.6%;--terminal-brand:232.2 100% 77.5%;--terminal-success:152.4 67% 63.1%;--terminal-warning:38 100% 68.4%;--terminal-destructive:357.8 100% 78.4%;--terminal-info:210.8 100% 77.5%;--glass-edge:0 0% 100%/0.08;--sky-glow:170 185 255/0.22;--sky-haze:110 120 200/0.16;--sky-haze-warm:255 138 76/0.16;--elevation-0:0 0 0 1px hsl(var(--border)/0.6);--elevation-1:0 0 0 1px hsl(var(--border)/0.7),0 1px 2px hsl(var(--shadow-tint)/0.4);--elevation-2:0 0 0 1px hsl(var(--border)),0 12px 32px -10px hsl(var(--shadow-tint)/0.6);--elevation-3:0 0 0 1px hsl(var(--border)),0 18px 44px -12px hsl(var(--shadow-tint)/0.7);--elevation-4:0 0 0 1px hsl(var(--border)),0 28px 72px -16px hsl(var(--shadow-tint)/0.8)}.sky-layer[data-phase=dawn]{--sky-top:#c9bde8;--sky-bottom:#fbd3bb}.sky-layer[data-phase=day]{--sky-top:#9dbdf0;--sky-bottom:#eef4fd}.sky-layer[data-phase=dusk]{--sky-top:#a39fd3;--sky-bottom:#fbd0bb}.sky-layer[data-phase=night]{--sky-top:#a9b2d8;--sky-bottom:#e3e7f4}.sky-layer[data-phase=noon]{--sky-top:#b5c9e8;--sky-bottom:#f4f7fc}.dark{& .sky-layer[data-phase=dawn]{--sky-top:#1a1838;--sky-bottom:#4a2d57}& .sky-layer[data-phase=day]{--sky-top:#142a5a;--sky-bottom:#2b4a8a}& .sky-layer[data-phase=dusk]{--sky-top:#1c1535;--sky-bottom:#53304a}& .sky-layer[data-phase=night]{--sky-top:#0b1026;--sky-bottom:#1b2347}& .sky-layer[data-phase=noon]{--sky-top:#0e1636;--sky-bottom:#202b57}}:root[data-season=halloween]{--brand:262.1 83.3% 57.8%;--brand-hover:262.5 67.6% 49.6%;--brand-foreground:0 0% 100%;--brand-subtle:261 100% 96.1%;--ring:262.1 83.3% 57.8%;--sidebar-primary:262.1 83.3% 57.8%;--sidebar-accent:261 100% 96.1%;--sidebar-accent-foreground:262.1 83.3% 57.8%;--sidebar-ring:262.1 83.3% 57.8%;--sky-haze:255 236 248/0.4;--sky-haze-warm:255 84 44/0.34;--season-sky-top:#b4a0dc;--season-sky-bottom:#f3cdb6;--season-pumpkin:255 146 64/0.38;--season-moonlight:255 252 240;--season-moon-light:#fffdf4;--season-moon-mid:#f1e9d2;--season-moon-edge:#d8ccae;--season-crater:190 176 146;--season-star:255 255 255/0.7;--season-bat:33 20 52}:root.dark[data-season=halloween]{--brand:256.4 100% 80.6%;--brand-hover:256.4 100% 85.7%;--brand-foreground:228.9 55.1% 9.6%;--brand-subtle:252.2 46.6% 22.7%;--ring:256.4 100% 80.6%;--sidebar-primary:256.4 100% 80.6%;--sidebar-accent:252.2 46.6% 22.7%;--sidebar-accent-foreground:256.4 100% 85.7%;--sidebar-ring:256.4 100% 80.6%;--sky-haze:132 92 220/0.16;--sky-haze-warm:255 72 40/0.3;--season-sky-top:#120a2b;--season-sky-bottom:#2d1842;--season-pumpkin:255 116 38/0.3;--season-moonlight:214 205 255;--season-moon-light:#fbf6e6;--season-moon-mid:#e6dcc0;--season-moon-edge:#bfb193;--season-crater:160 146 118;--season-star:236 232 255/0.62;--season-bat:4 2 10}:root[data-season=halloween] .sky-layer{--sky-top:var(--season-sky-top);--sky-bottom:var(--season-sky-bottom);background:radial-gradient(75% 40% at 50% 112%,rgb(var(--season-pumpkin)),transparent 72%),radial-gradient(620px 460px at calc(100% - 120px) 0,rgb(var(--season-moonlight)/.28),transparent 70%),linear-gradient(180deg,var(--sky-top) 0,color-mix(in oklab,var(--sky-top),var(--sky-bottom) 45%) 62%,var(--sky-bottom) 100%)}:root[data-season=halloween] .sky-root{background-color:var(--season-sky-top)}.react-flow .react-flow__attribution{background:hsl(var(--card)/.9);color:hsl(var(--muted-foreground))}.react-flow .react-flow__attribution a{color:hsl(var(--muted-foreground))}@media (display-mode:standalone){:root{--app-bottom-nav-height:3rem}}@layer base{#react-target,body,html{height:100%;min-height:100%}*{border-color:hsl(var(--border));scrollbar-color:hsl(var(--foreground)/.2) transparent;scrollbar-width:thin}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-sans);text-rendering:optimizeLegibility}body{-webkit-text-size-adjust:100%;text-size-adjust:100%;accent-color:hsl(var(--brand));background-color:hsl(var(--background));caret-color:hsl(var(--brand));color:hsl(var(--foreground));margin:0;min-height:100svh}h1,h2,h3{text-wrap:balance;font-family:var(--font-display);letter-spacing:-.015em}a{text-underline-offset:3px}input::placeholder,textarea::placeholder{color:hsl(var(--faint));opacity:1}code,kbd,pre,samp{font-feature-settings:normal;font-family:var(--font-mono)}::selection{background-color:hsl(var(--brand)/.22)}dialog{border:none;margin:auto;padding:0}[role=button],a,button{touch-action:manipulation}[role=button],[role=menuitem],[role=option],[role=tab],button{cursor:pointer}[aria-disabled=true],button:disabled{cursor:not-allowed}}@media (max-width:767px){input,select,textarea{font-size:16px}}@keyframes tw-enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))}}@keyframes tw-exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))}}@keyframes shimmer{to{transform:translateX(100%)}}@keyframes gallop-track{to{transform:translateX(-50%)}}@keyframes progress-slide{0%{transform:translateX(-100%) scaleX(.4)}50%{transform:translateX(20%) scaleX(.6)}to{transform:translateX(120%) scaleX(.4)}}@utility animate-in{animation:tw-enter var(--duration-base) var(--easing-out) both}@utility animate-out{animation:tw-exit var(--duration-fast) var(--easing-in) both}@utility animate-in-slow{animation:tw-enter var(--duration-slow) var(--easing-spring) both}@utility fade-in-0{--tw-enter-opacity:0}@utility fade-out-0{--tw-exit-opacity:0}@utility zoom-in-95{--tw-enter-scale:0.95}@utility zoom-in-90{--tw-enter-scale:0.9}@utility zoom-out-95{--tw-exit-scale:0.95}@utility slide-in-from-top-1{--tw-enter-translate-y:-0.25rem}@utility slide-in-from-top-2{--tw-enter-translate-y:-0.5rem}@utility slide-in-from-top-4{--tw-enter-translate-y:-1rem}@utility slide-in-from-bottom-1{--tw-enter-translate-y:0.25rem}@utility slide-in-from-bottom-2{--tw-enter-translate-y:0.5rem}@utility slide-in-from-bottom-4{--tw-enter-translate-y:1rem}@utility slide-in-from-bottom-8{--tw-enter-translate-y:2rem}@utility slide-in-from-left-2{--tw-enter-translate-x:-0.5rem}@utility slide-in-from-right-2{--tw-enter-translate-x:0.5rem}@utility slide-out-to-top-2{--tw-exit-translate-y:-0.5rem}@utility slide-out-to-bottom-2{--tw-exit-translate-y:0.5rem}@utility slide-out-to-bottom-4{--tw-exit-translate-y:1rem}@utility slide-out-to-left-2{--tw-exit-translate-x:-0.5rem}@utility slide-out-to-right-2{--tw-exit-translate-x:0.5rem}@utility stagger-in{&>*{--tw-enter-opacity:0;--tw-enter-translate-y:0.375rem;animation:tw-enter var(--duration-slow) var(--easing-spring) both}&>:nth-child(2){animation-delay:30ms}&>:nth-child(3){animation-delay:60ms}&>:nth-child(4){animation-delay:90ms}&>:nth-child(5){animation-delay:.12s}&>:nth-child(6){animation-delay:.15s}&>:nth-child(7){animation-delay:.18s}&>:nth-child(n+8){animation-delay:.21s}}@utility skeleton-shimmer{background-color:hsl(var(--skeleton));overflow:hidden;position:relative;&:after{animation:shimmer 1.6s var(--easing-in-out) infinite;background:linear-gradient(90deg,transparent 0,hsl(var(--foreground)/.07) 50%,transparent 100%);content:"";inset:0;position:absolute;transform:translateX(-100%)}}@utility duration-fast{transition-duration:var(--duration-fast)}@utility duration-base{transition-duration:var(--duration-base)}@utility duration-slow{transition-duration:var(--duration-slow)}@utility duration-lazy{transition-duration:var(--duration-lazy)}@utility pressable{transition-duration:var(--duration-fast);transition-property:transform,background-color,border-color,color,box-shadow,opacity;transition-timing-function:var(--easing-out);&:active:not(:disabled){transform:scale(.98)}}@utility focus-ring{outline:2px solid transparent;outline-offset:2px;&:focus-visible{box-shadow:0 0 0 4px hsl(var(--halo)/.9);outline-color:hsl(var(--ring))}}@utility focus-ring-inset{outline:2px solid transparent;outline-offset:-2px;&:focus-visible{outline-color:hsl(var(--ring))}}@utility focus-ring-input{outline:none;transition:border-color var(--duration-fast) var(--easing-out),box-shadow var(--duration-fast) var(--easing-out);&:focus-visible,&:focus-within{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring)/.22)}&[aria-invalid=true]{border-color:hsl(var(--destructive))}&[aria-invalid=true]:focus-visible,&[aria-invalid=true]:focus-within{border-color:hsl(var(--destructive));box-shadow:0 0 0 3px hsl(var(--destructive)/.2)}}@utility glass{background-color:hsl(var(--pane)/var(--glass-solid));box-shadow:inset 0 1px 0 hsl(var(--glass-edge)),var(--elevation-2);@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);background-color:hsl(var(--pane)/var(--glass-chrome))}}@utility glass-overlay{background-color:hsl(var(--pane)/var(--glass-solid));box-shadow:inset 0 1px 0 hsl(var(--glass-edge)),var(--elevation-4);@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);background-color:hsl(var(--pane)/var(--glass-overlay))}}@utility glass-float{background-color:hsl(var(--pane)/var(--glass-solid));box-shadow:inset 0 1px 0 hsl(var(--glass-edge)),var(--elevation-3);@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);background-color:hsl(var(--pane)/var(--glass-overlay))}}@utility glass-dialog{background-color:hsl(var(--pane)/var(--glass-solid));box-shadow:inset 0 1px 0 hsl(var(--glass-edge)),var(--elevation-4);@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);background-color:hsl(var(--pane)/var(--glass-dialog))}}@utility glass-sidebar{background-color:hsl(var(--pane)/var(--glass-solid));box-shadow:inset 0 1px 0 hsl(var(--glass-edge)),var(--elevation-2);@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);background-color:hsl(var(--pane)/var(--glass-chrome))}}@utility pane{background-color:hsl(var(--card)/.94);contain:layout paint}@utility scrim{background-color:hsl(var(--shadow-tint)/.18);.dark &{background-color:rgba(4,6,18,.5)}}@utility sky-root{background-color:hsl(var(--background));inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}@utility sky-layer{background:radial-gradient(900px 520px at var(--sky-glow-x,50%) -12%,rgb(var(--sky-glow)),transparent 70%),linear-gradient(180deg,var(--sky-top) 0,color-mix(in oklab,var(--sky-top),var(--sky-bottom) 55%) 58%,var(--sky-bottom) 100%);inset:0;opacity:0;position:absolute;transition:opacity var(--duration-sky) var(--easing-in-out),filter var(--duration-sky) var(--easing-in-out);&[data-on]{opacity:1}}@utility sky-haze{background:radial-gradient(55% 60% at 50% 100%,rgb(var(--sky-haze)),transparent 72%);bottom:-18%;height:52%;left:-15%;position:absolute;right:-15%;&[data-warm]{background:radial-gradient(55% 60% at 50% 100%,rgb(var(--sky-haze-warm)),transparent 72%)}}@utility season-sky{contain:strict;inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}@utility season-stars{fill:rgb(var(--season-star));height:100%;inset:0;-webkit-mask-image:linear-gradient(180deg,#000,#000 35%,transparent 72%);mask-image:linear-gradient(180deg,#000,#000 35%,transparent 72%);position:absolute;width:100%;&:not([data-twinkle]){@media (max-width:767px){display:none}}&[data-twinkle]{animation:season-twinkle 5.6s var(--easing-in-out) infinite alternate;will-change:opacity}}@utility season-moon-box{height:84px;position:absolute;right:28px;top:calc(var(--safe-top) - 10px);width:84px;@media (min-width:768px){height:108px;right:40px;top:-24px;width:108px}@media (min-width:1280px){height:128px;right:52px;top:-8px;width:128px}}@utility season-moon-glow{background:radial-gradient(closest-side,rgb(var(--season-moonlight)/.42),rgb(var(--season-moonlight)/.12) 55%,transparent);border-radius:9999px;inset:-70%;position:absolute}@utility season-moon{background:radial-gradient(circle at 34% 40%,rgb(var(--season-crater)/.5) 0 8%,transparent 12%),radial-gradient(circle at 60% 28%,rgb(var(--season-crater)/.42) 0 5%,transparent 8%),radial-gradient(circle at 58% 64%,rgb(var(--season-crater)/.45) 0 11%,transparent 16%),radial-gradient(circle at 26% 68%,rgb(var(--season-crater)/.38) 0 4%,transparent 7%),radial-gradient(circle at 76% 48%,rgb(var(--season-crater)/.36) 0 4%,transparent 7%),radial-gradient(circle at 36% 32%,var(--season-moon-light),var(--season-moon-mid) 58%,var(--season-moon-edge) 100%);border-radius:9999px;box-shadow:0 0 24px 2px rgb(var(--season-moonlight)/.5);inset:0;position:absolute}@utility season-bat{fill:rgb(var(--season-bat));animation-fill-mode:both;animation-name:season-bat-cross;animation-timing-function:linear;height:22px;left:0;position:absolute;top:var(--bat-y,20vh);width:44px;will-change:transform;&[data-reverse]{animation-direction:reverse}& svg{display:block;height:100%;overflow:visible;width:100%}}@utility season-bat-bob{animation:season-bat-bob 2.6s var(--easing-in-out) infinite alternate;height:100%;width:100%;& .season-bat-wing{animation:season-bat-flap .64s var(--easing-in-out) infinite;transform-box:view-box;transform-origin:32px 15px}}@utility season-bat-perched{fill:rgb(var(--season-bat));bottom:12%;height:22%;left:24%;position:absolute;transform:rotate(-8deg);width:44%}@keyframes season-twinkle{to{opacity:.35}}@keyframes season-bat-cross{0%{transform:translate3d(-12vw,0,0) scale(var(--bat-scale,1))}50%{transform:translate3d(50vw,calc(var(--bat-drift, 0vh)*.35),0) scale(var(--bat-scale,1))}to{transform:translate3d(108vw,var(--bat-drift,0),0) scale(var(--bat-scale,1))}}@keyframes season-bat-bob{0%{transform:translateY(-5px)}to{transform:translateY(5px)}}@keyframes season-bat-flap{0%,to{transform:scaleY(1)}50%{transform:scaleY(-.5)}}.season-sky[data-paused] .season-bat,.season-sky[data-paused] .season-bat *{animation-play-state:paused}@utility terminal-surface{--ring:var(--terminal-brand);background-color:hsl(var(--terminal));border-color:hsl(var(--terminal-border));color:hsl(var(--terminal-foreground));color-scheme:dark;scrollbar-color:hsl(var(--terminal-foreground)/.25) transparent;& ::selection{background-color:hsl(var(--terminal-brand)/.35)}}@utility page-loader-track{border-radius:9999px;display:block;height:2px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);overflow:hidden;&:after{animation:gallop-track .6s linear infinite;background:repeating-linear-gradient(90deg,hsl(var(--foreground)/.35) 0 .75rem,transparent .75rem 1.5rem);content:"";display:block;height:100%;width:200%}}@utility surface-grid{background-image:radial-gradient(hsl(var(--foreground)/.09) 1px,transparent 1px);background-size:22px 22px}@utility text-display{font-family:var(--font-display);letter-spacing:-.015em}@utility text-data{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}@utility scrollbar-none{scrollbar-width:none;&::-webkit-scrollbar{display:none}}@layer utilities{.app-shell{height:100vh;height:100svh;height:100dvh}.safe-top{padding-top:var(--safe-top)}.safe-bottom-nav{height:calc(var(--app-bottom-nav-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);transform:translateZ(0)}.app-main-shell{padding-bottom:calc(var(--app-bottom-nav-height) + var(--safe-bottom) + .75rem);scroll-padding-bottom:calc(var(--app-bottom-nav-height) + var(--safe-bottom) + .75rem)}.app-header-offset{top:calc(var(--app-header-height) + var(--safe-top))}.app-shell[data-view-as]{--app-header-height:6rem}.app-shell[data-view-as] .sky-root{filter:saturate(.6)}}@media (min-width:768px){:root{--app-header-height:4rem}.app-shell[data-view-as]{--app-header-height:6.25rem}.app-main-shell{padding-bottom:1.5rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-delay:0ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.skeleton-shimmer:after{display:none}.page-loader-track:after,.season-bat,.season-bat *,.season-stars[data-twinkle]{animation:none}.season-bat{display:none}}@media (max-width:767px){:root{--glass-overlay:0.94;--glass-dialog:0.96}.glass-dialog,.glass-float,.glass-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.glass{-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%)}}@media (prefers-reduced-transparency:reduce){:root{--glass-chrome:0.97;--glass-overlay:0.97;--glass-dialog:0.97}.glass,.glass-dialog,.glass-float,.glass-overlay,.glass-sidebar{-webkit-backdrop-filter:none;backdrop-filter:none}}