@layer base,components;@font-face{font-family:Geist;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/geist-latin-v5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}/*!
 * Tailwind CSS v4.1.12 Preflight port plus the historical global base rules.
 *
 * MIT License
 *
 * Copyright (c) Tailwind Labs, Inc.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}*{border-color:var(--border);outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}html,:host{font-size:var(--font-size);line-height:1.5;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--background);color:var(--foreground)}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}button:not([disabled]),[role=button]:not([disabled]),a[href]{cursor:pointer;transition:opacity var(--motion-base) var(--ease-out),background-color var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),transform var(--motion-fast) var(--ease-out)}button:not([class]):not([disabled]):hover,button[class=""]:not([disabled]):hover{opacity:.85}button:not([disabled]):active,[role=button]:not([disabled]):active{transform:scale(.97)}button[disabled],[role=button][disabled],[aria-disabled=true]{cursor:not-allowed;opacity:.4}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}*{scrollbar-color:var(--muted-surface) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--muted-surface);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}::-webkit-scrollbar-thumb:active{background:var(--primary-hover)}@media(forced-colors:active){*{scrollbar-color:auto;scrollbar-width:auto}}.glass{background:#a8bbee08;-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(168,187,238,.12)}h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}h4,label,button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root{--layout-wide: 1920px;--font-size: 16px;--text-xs: .75rem;--text-xs--line-height: calc(1 / .75);--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--text-base: 1rem;--text-base--line-height: 1.5;--text-lg: 1.125rem;--text-lg--line-height: calc(1.75 / 1.125);--text-xl: 1.25rem;--text-xl--line-height: 1.4;--text-2xl: 1.5rem;--text-2xl--line-height: calc(2 / 1.5);--text-3xl: 1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl: 2.25rem;--text-4xl--line-height: calc(2.5 / 2.25);--text-5xl: 3rem;--text-5xl--line-height: 1;--text-6xl: 3.75rem;--text-6xl--line-height: 1;--text-7xl: 4.5rem;--text-7xl--line-height: 1;--font-weight-semibold: 600;--font-weight-bold: 700;--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) + 4px);--radius-2xl: 1rem;--radius-3xl: 1.5rem;--text-2xs: .6875rem;--text-2xs--line-height: 1rem;--text-3xs: .625rem;--text-3xs--line-height: .875rem;--tracking-caps: .15em;--tracking-caps-wide: .18em;--tracking-caps-wider: .22em;--blur-glow-sm: 100px;--blur-glow: 140px;--blur-glow-lg: 180px;--featured-caption-scrim: #080d18b3;--featured-caption-text: #fff;--featured-caption-shadow: #000;--featured-caption-muted: #c3ccd9;--on-scrim: #e5e7eb;--spinner-on-primary: #ffffff;--canvas-paper: #ffffff;--gray-100: oklch(96.7% .003 264.542);--red-300: oklch(80.8% .114 19.571);--red-400: oklch(70.4% .191 22.216);--red-500: oklch(63.7% .237 25.331);--cyan-400: oklch(78.9% .154 211.53);--violet-400: oklch(70.2% .183 293.541);--fuchsia-400: oklch(74% .238 322.16);--emerald-400: oklch(76.5% .177 163.223);--orange-400: oklch(75% .183 55.934);--sky-400: oklch(74.6% .16 232.661);--purple-400: oklch(71.4% .203 305.504);--radius-hero: 2rem;--radius-hero-lg: 2.5rem;--background: #0b1930;--foreground: #f3f7ff;--surface: #12263f;--surface-raised: #18324f;--surface-sunken: #071426;--remix-printables: oklch(70.5% .213 47.604);--remix-printables-foreground: oklch(90.1% .076 70.697);--remix-cults3d: oklch(66.7% .295 322.15);--remix-cults3d-foreground: oklch(90.3% .076 319.62);--remix-thangs: oklch(68.5% .169 237.323);--remix-thangs-foreground: oklch(90.1% .058 230.902);--ai-fallback-surface: color-mix(in srgb, var(--surface) 60%, transparent);--ai-fallback-surface-hover: color-mix(in srgb, var(--surface) 80%, transparent);--tier-gate-scrim: rgba(11, 25, 48, .9);--card: var(--surface);--card-foreground: var(--foreground);--popover: var(--surface-raised);--popover-foreground: var(--foreground);--primary: #3264d6;--primary-foreground: #ffffff;--primary-deep: #91b7ff;--privacy-icon-color: oklch(71.4% .203 305.504);--privacy-badge-color: oklch(62.7% .265 303.9);--secondary: var(--surface-raised);--secondary-foreground: var(--foreground);--accent: #b39af8;--accent-foreground: #0b1930;--accent-soft: rgba(179, 154, 248, .12);--accent-deep: #b39af8;--accent-warm: #f97316;--accent-warm-foreground: #0b1930;--accent-warm-soft: rgba(249, 115, 22, .12);--accent-warm-deep: #fdba74;--muted: var(--surface-raised);--muted-foreground: #a9b8d0;--muted-surface: #455d7c;--text-muted-strong: #d3dced;--text-secondary: #a9b8d0;--text-tertiary: #91a3bd;--bright-blue: #38bdf8;--destructive: #ef4444;--destructive-foreground: #0b1930;--success: #22c55e;--success-soft: rgba(34, 197, 94, .12);--success-foreground: #86efac;--success-border: rgba(34, 197, 94, .4);--warning: #f59e0b;--warning-soft: rgba(245, 158, 11, .12);--warning-foreground: #fde68a;--warning-border: rgba(245, 158, 11, .4);--info: #06b6d4;--info-soft: rgba(6, 182, 212, .12);--info-foreground: #67e8f9;--info-border: rgba(6, 182, 212, .4);--amber-accent: #f59e0b;--amber-accent-soft: rgba(245, 158, 11, .12);--amber-accent-foreground: #fcd34d;--coin: var(--amber-accent);--coin-foreground: var(--amber-accent-foreground);--rank-gold: var(--amber-accent);--rank-gold-glow: rgba(245, 158, 11, .3);--rank-bronze: #a16207;--badge-beta: var(--amber-accent-foreground);--badge-beta-soft: rgba(245, 158, 11, .1);--badge-premium: var(--amber-accent-foreground);--badge-premium-soft: rgba(245, 158, 11, .15);--status-pending: var(--amber-accent-foreground);--status-pending-soft: rgba(245, 158, 11, .15);--sun-accent: var(--amber-accent);--tag-brand: var(--amber-accent-foreground);--tag-brand-soft: rgba(245, 158, 11, .2);--border: #537099;--border-subtle: rgba(169, 184, 208, .22);--border-faint: rgba(169, 184, 208, .12);--divider: rgba(169, 184, 208, .1);--input: var(--surface-sunken);--input-background: var(--surface-sunken);--switch-background: var(--muted-surface);--ring: #91b7ff;--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px -2px rgba(0, 0, 0, .35), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 24px -4px rgba(0, 0, 0, .45), 0 4px 8px -2px rgba(0, 0, 0, .25);--shadow-xl: 0 16px 48px -8px rgba(0, 0, 0, .55), 0 8px 16px -4px rgba(0, 0, 0, .3);--shadow-glow-primary: 0 0 0 1px rgba(50, 100, 214, .3), 0 0 24px rgba(50, 100, 214, .28);--shadow-glow-accent: 0 0 0 1px rgba(179, 154, 248, .24), 0 0 24px rgba(179, 154, 248, .24);--shadow-glow-destructive: 0 0 0 1px rgba(239, 68, 68, .3), 0 0 18px rgba(239, 68, 68, .3);--slate-950: oklch(12.9% .042 264.695);--blue-300: oklch(80.9% .105 251.813);--blue-500: oklch(62.3% .214 259.815);--motion-fast: .1s;--motion-base: .15s;--motion-slow: .3s;--motion-slower: .5s;--duration-base: var(--motion-base);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--chart-1: #91b7ff;--chart-2: #b39af8;--chart-3: #06b6d4;--chart-4: #f59e0b;--chart-5: #10b981;--sidebar: var(--surface);--sidebar-foreground: var(--foreground);--sidebar-primary: var(--primary);--sidebar-primary-foreground: #ffffff;--sidebar-accent: var(--surface-raised);--sidebar-accent-foreground: var(--foreground);--sidebar-border: var(--border-subtle);--sidebar-ring: var(--ring);--gradient-hero: linear-gradient(135deg, #12263f 0%, #0b1930 55%, #18324f 100%);--gradient-hero-vivid: linear-gradient(135deg, #91b7ff 0%, #b39af8 100%);--gradient-primary: linear-gradient(135deg, #3264d6 0%, #2458cd 100%);--gradient-accent: linear-gradient(135deg, #b39af8 0%, #91b7ff 100%);--gradient-brand: linear-gradient(135deg, #3264d6 0%, #7050c8 100%);--gradient-brand-tri: linear-gradient(135deg, #91b7ff 0%, #b39af8 100%);--font-weight-medium: 500;--font-weight-normal: 400;--radius: .75rem;--gradient-logo: linear-gradient(135deg, #a78bfa 0%, #e879f9 55%, #fdba74 100%);--viewport-background: #0b1930;--viewport-grid: #334967;--viewport-grid-center: #617da3;--viewport-bed: #7390b8;--viewport-bed-grid: #3e5574;--font-sans: "Geist", system-ui, sans-serif;--toolpath-background: #0b1930;--toolpath-foreground: #a9b8d0}.light{--background: #e8eef5;--foreground: #10213c;--surface: #f2f5fa;--surface-raised: #f7f9fc;--surface-sunken: #dce5ef;--card: var(--surface);--card-foreground: var(--foreground);--popover: var(--surface-raised);--popover-foreground: var(--foreground);--primary: #2458cd;--primary-foreground: #ffffff;--primary-deep: #2458cd;--secondary: var(--surface-sunken);--secondary-foreground: var(--foreground);--accent: #7050c8;--accent-foreground: #ffffff;--accent-soft: #e5dff5;--accent-deep: #7050c8;--accent-warm: #ea580c;--accent-warm-foreground: #10213c;--accent-warm-soft: #ffedd5;--accent-warm-deep: #9a3412;--muted: var(--surface-sunken);--muted-foreground: #51627d;--muted-surface: #bac8da;--text-muted-strong: #344966;--text-secondary: #51627d;--text-tertiary: #5d6c83;--bright-blue: #0284c7;--destructive: #DC2626;--destructive-foreground: #FFFFFF;--success: #16a34a;--success-soft: #dcfce7;--success-foreground: #166534;--success-border: #22c55e;--warning: #d97706;--warning-soft: #fef3c7;--warning-foreground: #78350f;--warning-border: #d97706;--info: #0891b2;--info-soft: #cffafe;--info-foreground: #155e75;--info-border: #06b6d4;--amber-accent: #b45309;--amber-accent-soft: #fef3c7;--amber-accent-foreground: #92400e;--coin: var(--amber-accent);--coin-foreground: var(--amber-accent-foreground);--rank-gold: var(--amber-accent);--rank-gold-glow: rgba(180, 83, 9, .3);--rank-bronze: #92400e;--badge-beta: var(--amber-accent);--badge-beta-soft: var(--amber-accent-soft);--badge-premium: var(--amber-accent);--badge-premium-soft: var(--amber-accent-soft);--status-pending: var(--amber-accent);--status-pending-soft: var(--amber-accent-soft);--sun-accent: #d97706;--tag-brand: var(--amber-accent-foreground);--tag-brand-soft: var(--amber-accent-soft);--border: #7688a4;--border-subtle: #bccadd;--border-faint: #cdd8e6;--divider: #cdd8e6;--input: var(--background);--input-background: var(--background);--switch-background: var(--muted-surface);--ring: #2458cd;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 2px 0 rgba(13, 17, 23, .04);--shadow-md: 0 2px 4px -1px rgba(13, 17, 23, .06), 0 4px 12px -2px rgba(13, 17, 23, .08);--shadow-lg: 0 4px 8px -2px rgba(13, 17, 23, .08), 0 12px 32px -4px rgba(13, 17, 23, .12);--shadow-xl: 0 8px 16px -4px rgba(13, 17, 23, .1), 0 24px 64px -8px rgba(13, 17, 23, .16);--shadow-glow-primary: 0 0 0 2px rgba(36, 88, 205, .18), 0 8px 24px rgba(36, 88, 205, .18);--shadow-glow-accent: 0 0 0 2px rgba(112, 80, 200, .18), 0 8px 24px rgba(112, 80, 200, .18);--shadow-glow-destructive: 0 0 0 4px rgba(220, 38, 38, .18), 0 8px 24px rgba(220, 38, 38, .25);--gradient-hero: linear-gradient(135deg, #dce5ef 0%, #e8eef5 55%, #f2f5fa 100%);--gradient-hero-vivid: linear-gradient(135deg, #2458cd 0%, #7050c8 100%);--gradient-primary: linear-gradient(135deg, #2458cd 0%, #1e49ac 100%);--gradient-accent: linear-gradient(135deg, #7050c8 0%, #5c3bb0 100%);--gradient-brand: linear-gradient(135deg, #2458cd 0%, #7050c8 100%);--gradient-brand-tri: linear-gradient(135deg, #2458cd 0%, #7050c8 100%);--chart-1: #2458cd;--chart-2: #7050c8;--chart-3: #0891b2;--chart-4: #d97706;--chart-5: #059669;--sidebar: var(--surface);--sidebar-foreground: var(--foreground);--sidebar-primary: var(--primary);--sidebar-primary-foreground: #ffffff;--sidebar-accent: var(--surface-sunken);--sidebar-accent-foreground: var(--foreground);--sidebar-border: var(--border-subtle);--sidebar-ring: var(--ring);--gradient-logo: linear-gradient(135deg, #7c3aed 0%, #d946ef 55%, #f97316 100%);--viewport-background: #e1e8f0;--viewport-grid: #9aa9bd;--viewport-grid-center: #6c819c;--viewport-bed: #5a7293;--viewport-bed-grid: #aab7c8}.dark{--background: #0b1930;--foreground: #f3f7ff;--surface: #12263f;--surface-raised: #18324f;--surface-sunken: #071426;--card: var(--surface);--card-foreground: var(--foreground);--popover: var(--surface-raised);--popover-foreground: var(--foreground);--primary: #3264d6;--primary-foreground: #ffffff;--primary-deep: #91b7ff;--secondary: var(--surface-raised);--secondary-foreground: var(--foreground);--accent: #b39af8;--accent-foreground: #0b1930;--accent-soft: rgba(179, 154, 248, .12);--accent-deep: #b39af8;--accent-warm: #f97316;--accent-warm-foreground: #0b1930;--accent-warm-soft: rgba(249, 115, 22, .12);--accent-warm-deep: #fdba74;--muted: var(--surface-raised);--muted-foreground: #a9b8d0;--muted-surface: #455d7c;--text-muted-strong: #d3dced;--text-secondary: #a9b8d0;--text-tertiary: #91a3bd;--bright-blue: #38bdf8;--destructive: #ef4444;--destructive-foreground: #0b1930;--success: #22c55e;--success-soft: rgba(34, 197, 94, .12);--success-foreground: #86efac;--success-border: rgba(34, 197, 94, .4);--warning: #f59e0b;--warning-soft: rgba(245, 158, 11, .12);--warning-foreground: #fde68a;--warning-border: rgba(245, 158, 11, .4);--info: #06b6d4;--info-soft: rgba(6, 182, 212, .12);--info-foreground: #67e8f9;--info-border: rgba(6, 182, 212, .4);--amber-accent: #f59e0b;--amber-accent-soft: rgba(245, 158, 11, .12);--amber-accent-foreground: #fcd34d;--coin: var(--amber-accent);--coin-foreground: var(--amber-accent-foreground);--rank-gold: var(--amber-accent);--rank-gold-glow: rgba(245, 158, 11, .3);--rank-bronze: #a16207;--badge-beta: var(--amber-accent-foreground);--badge-beta-soft: rgba(245, 158, 11, .1);--badge-premium: var(--amber-accent-foreground);--badge-premium-soft: rgba(245, 158, 11, .15);--status-pending: var(--amber-accent-foreground);--status-pending-soft: rgba(245, 158, 11, .15);--sun-accent: var(--amber-accent);--tag-brand: var(--amber-accent-foreground);--tag-brand-soft: rgba(245, 158, 11, .2);--border: #537099;--border-subtle: rgba(169, 184, 208, .22);--border-faint: rgba(169, 184, 208, .12);--divider: rgba(169, 184, 208, .1);--input: var(--surface-sunken);--input-background: var(--surface-sunken);--switch-background: var(--muted-surface);--ring: #91b7ff;--shadow-sm: 0 1px 2px 0 rgba(0,0,0,.3);--shadow-md: 0 4px 8px -2px rgba(0,0,0,.35), 0 2px 4px -1px rgba(0,0,0,.2);--shadow-lg: 0 8px 24px -4px rgba(0,0,0,.45), 0 4px 8px -2px rgba(0,0,0,.25);--shadow-xl: 0 16px 48px -8px rgba(0,0,0,.55), 0 8px 16px -4px rgba(0,0,0,.3);--shadow-glow-primary: 0 0 0 1px rgba(50, 100, 214, .3), 0 0 24px rgba(50, 100, 214, .28);--shadow-glow-accent: 0 0 0 1px rgba(179, 154, 248, .24), 0 0 24px rgba(179, 154, 248, .24);--shadow-glow-destructive: 0 0 0 1px rgba(239,68,68,.3), 0 0 18px rgba(239,68,68,.3);--chart-1: #91b7ff;--chart-2: #b39af8;--chart-3: #06b6d4;--chart-4: #f59e0b;--chart-5: #10b981;--sidebar: var(--surface);--sidebar-foreground: var(--foreground);--sidebar-primary: var(--primary);--sidebar-primary-foreground: #ffffff;--sidebar-accent: var(--surface-raised);--sidebar-accent-foreground: var(--foreground);--sidebar-border: var(--border-subtle);--sidebar-ring: var(--ring);--gradient-hero: linear-gradient(135deg, #12263f 0%, #0b1930 55%, #18324f 100%);--gradient-hero-vivid: linear-gradient(135deg, #91b7ff 0%, #b39af8 100%);--gradient-primary: linear-gradient(135deg, #3264d6 0%, #2458cd 100%);--gradient-accent: linear-gradient(135deg, #b39af8 0%, #91b7ff 100%);--gradient-brand: linear-gradient(135deg, #3264d6 0%, #7050c8 100%);--gradient-brand-tri: linear-gradient(135deg, #91b7ff 0%, #b39af8 100%);--gradient-logo: linear-gradient(135deg, #a78bfa 0%, #e879f9 55%, #fdba74 100%);--viewport-background: #0b1930;--viewport-grid: #334967;--viewport-grid-center: #617da3;--viewport-bed: #7390b8;--viewport-bed-grid: #3e5574}.light .dark .logo-theme-adapt{filter:none}.light .dark .glass{background:#a8bbee08;-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(168,187,238,.12);box-shadow:none}.light .logo-theme-adapt{filter:none}.light body{background-image:radial-gradient(circle,rgba(13,17,23,.045) 1px,transparent 1px);background-size:22px 22px}.light .glass{background:color-mix(in srgb,var(--surface) 95%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.6);border:1px solid var(--border-subtle);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.glass-dense{-webkit-backdrop-filter:blur(8px) saturate(1.3)}.light .glass-dense{-webkit-backdrop-filter:blur(8px) saturate(1.5)}@media(prefers-reduced-motion:reduce){.glass{-webkit-backdrop-filter:none;background:var(--surface-raised)}.light .glass{-webkit-backdrop-filter:none;background:color-mix(in srgb,var(--surface) 95%,transparent)}}.light [data-state=open][role=dialog],.light [data-radix-popper-content-wrapper]>*{box-shadow:var(--shadow-lg)}.light ::selection{background:color-mix(in srgb,var(--primary) 25%,var(--background));color:var(--foreground)}::selection{background:var(--primary);color:var(--primary-foreground)}body{font-family:var(--font-sans);font-weight:var(--font-weight-normal);color:var(--foreground)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--font-weight-bold);letter-spacing:-.02em}button,select{font-weight:var(--font-weight-semibold)}code,pre,kbd,samp{font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace}@keyframes attention-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes attention-glow{0%,to{box-shadow:0 0 8px color-mix(in srgb,var(--primary) 30%,transparent),0 4px 16px color-mix(in srgb,var(--primary) 15%,transparent)}50%{box-shadow:0 0 22px color-mix(in srgb,var(--primary) 60%,transparent),0 4px 32px color-mix(in srgb,var(--primary) 35%,transparent)}}@keyframes attention-sparkle-rise{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-18px) scale(.4)}}.attention-sparkles{animation:attention-glow 2s ease-in-out infinite;position:relative;overflow:visible}.attention-sparkles.attention-pulse{animation:attention-pulse 2s ease-in-out infinite,attention-glow 2s ease-in-out infinite}.attention-sparkles:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.attention-sparkles:before,.attention-sparkles:after{content:"✦" / "";position:absolute;font-size:10px;color:var(--primary-deep);animation:attention-sparkle-rise 1.4s ease-out infinite;pointer-events:none;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--primary) 70%,transparent))}.attention-sparkles:before{top:-2px;left:18%;animation-delay:0s}.attention-sparkles:after{top:-2px;right:18%;animation-delay:.7s}.attention-sparkles:disabled,.attention-sparkles[aria-disabled=true]{animation:none}.attention-sparkles:disabled:before,.attention-sparkles:disabled:after,.attention-sparkles[aria-disabled=true]:before,.attention-sparkles[aria-disabled=true]:after{display:none}@media(prefers-reduced-motion:reduce){.attention-sparkles,.attention-sparkles.attention-pulse{animation:none;box-shadow:var(--shadow-glow-primary)}.attention-sparkles:before,.attention-sparkles:after{display:none}}header nav a,header nav button{min-height:44px;min-width:44px;display:inline-flex;align-items:center}header>div button{min-height:44px;min-width:44px}@keyframes anim-fade-in{0%{opacity:0}to{opacity:1}}@keyframes anim-fade-out{0%{opacity:1}to{opacity:0}}@keyframes anim-zoom-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes anim-zoom-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes anim-slide-from-top{0%{transform:translateY(-.5rem)}}@keyframes anim-slide-from-bottom{0%{transform:translateY(.5rem)}}@keyframes anim-slide-from-left{0%{transform:translate(-.5rem)}}@keyframes anim-slide-from-right{0%{transform:translate(.5rem)}}@keyframes anim-sheet-in-right{0%{transform:translate(100%)}}@keyframes anim-sheet-out-right{to{transform:translate(100%)}}@keyframes anim-sheet-in-left{0%{transform:translate(-100%)}}@keyframes anim-sheet-out-left{to{transform:translate(-100%)}}@keyframes anim-sheet-in-top{0%{transform:translateY(-100%)}}@keyframes anim-sheet-out-top{to{transform:translateY(-100%)}}@keyframes anim-sheet-in-bottom{0%{transform:translateY(100%)}}@keyframes anim-sheet-out-bottom{to{transform:translateY(100%)}}@keyframes anim-accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes anim-accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}@keyframes anim-caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}@keyframes coverage-halo{0%{r:4px;opacity:.9}to{r:16px;opacity:0}}@keyframes coverage-dash{to{stroke-dashoffset:-100}}.anim-overlay[data-state=open]{animation:anim-fade-in var(--motion-base, .15s) ease}.anim-overlay[data-state=closed]{animation:anim-fade-out var(--motion-base, .15s) ease}.anim-content[data-state=open]{animation:anim-fade-in .15s ease,anim-zoom-in .15s ease}.anim-content[data-state=closed]{animation:anim-fade-out .15s ease,anim-zoom-out .15s ease}.anim-content[data-state=open][data-side=top]{animation:anim-fade-in .15s ease,anim-zoom-in .15s ease,anim-slide-from-bottom .15s ease}.anim-content[data-state=open][data-side=bottom]{animation:anim-fade-in .15s ease,anim-zoom-in .15s ease,anim-slide-from-top .15s ease}.anim-content[data-state=open][data-side=left]{animation:anim-fade-in .15s ease,anim-zoom-in .15s ease,anim-slide-from-right .15s ease}.anim-content[data-state=open][data-side=right]{animation:anim-fade-in .15s ease,anim-zoom-in .15s ease,anim-slide-from-left .15s ease}.anim-sheet[data-side=right][data-state=open]{animation:anim-sheet-in-right .5s ease}.anim-sheet[data-side=right][data-state=closed]{animation:anim-sheet-out-right .3s ease}.anim-sheet[data-side=left][data-state=open]{animation:anim-sheet-in-left .5s ease}.anim-sheet[data-side=left][data-state=closed]{animation:anim-sheet-out-left .3s ease}.anim-sheet[data-side=top][data-state=open]{animation:anim-sheet-in-top .5s ease}.anim-sheet[data-side=top][data-state=closed]{animation:anim-sheet-out-top .3s ease}.anim-sheet[data-side=bottom][data-state=open]{animation:anim-sheet-in-bottom .5s ease}.anim-sheet[data-side=bottom][data-state=closed]{animation:anim-sheet-out-bottom .3s ease}.anim-accordion[data-state=open]{animation:anim-accordion-down .2s ease-out}.anim-accordion[data-state=closed]{animation:anim-accordion-up .2s ease-out}.anim-caret-blink{animation:anim-caret-blink 1s ease-out infinite}.anim-coverage-halo{animation:coverage-halo 2s ease-out infinite}.anim-coverage-dash{animation:coverage-dash 4s linear infinite}@media(prefers-reduced-motion:reduce){.anim-overlay,.anim-content,.anim-sheet,.anim-accordion,.anim-caret-blink,.anim-coverage-halo,.anim-coverage-dash{animation:none!important}}
