@font-face{font-family:JetBrains Mono;src:url(/fonts/font-accent/JetBrainsMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/font-accent/JetBrainsMono-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/font-accent/JetBrainsMono-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/font-accent/JetBrainsMono-ThinItalic.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/font-accent/JetBrainsMono-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/font-accent/JetBrainsMono-ExtraLightItalic.ttf) format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/font-accent/JetBrainsMono-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/font-accent/JetBrainsMono-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/font-accent/JetBrainsMono-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/font-accent/JetBrainsMono-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/font-accent/JetBrainsMono-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/font-accent/JetBrainsMono-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/font-accent/JetBrainsMono-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/font-accent/JetBrainsMono-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/font-accent/JetBrainsMono-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/font-accent/JetBrainsMono-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono NL;src:url(/fonts/font-accent/JetBrainsMonoNL-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono NL;src:url(/fonts/font-accent/JetBrainsMonoNL-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono NL;src:url(/fonts/font-accent/JetBrainsMonoNL-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono NL;src:url(/fonts/font-accent/JetBrainsMonoNL-ThinItalic.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono NL;src:url(/fonts/font-accent/JetBrainsMonoNL-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono NL;src:url(/fonts/font-accent/JetBrainsMonoNL-ExtraLightItalic.ttf) format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono NL;src:url(/fonts/font-accent/JetBrainsMonoNL-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono NL;src:url(/fonts/font-accent/JetBrainsMonoNL-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono NL;src:url(/fonts/font-accent/JetBrainsMonoNL-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono NL;src:url(/fonts/font-accent/JetBrainsMonoNL-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono NL;src:url(/fonts/font-accent/JetBrainsMonoNL-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono NL;src:url(/fonts/font-accent/JetBrainsMonoNL-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono NL;src:url(/fonts/font-accent/JetBrainsMonoNL-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono NL;src:url(/fonts/font-accent/JetBrainsMonoNL-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono NL;src:url(/fonts/font-accent/JetBrainsMonoNL-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono NL;src:url(/fonts/font-accent/JetBrainsMonoNL-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/font-body/Inter-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/font-body/Inter-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/font-body/Inter-Thin-BETA.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/font-body/Inter-ThinItalic-BETA.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/font-body/Inter-ExtraLight-BETA.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/font-body/Inter-ExtraLightItalic-BETA.ttf) format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/font-body/Inter-Light-BETA.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/font-body/Inter-LightItalic-BETA.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/font-body/Inter-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/font-body/Inter-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/font-body/Inter-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/font-body/Inter-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/font-body/Inter-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/font-body/Inter-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/font-body/Inter-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/font-body/Inter-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/font-body/Inter-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/font-body/Inter-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Eurostile;src:url(/fonts/font-brand/Eurostile.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Eurostile;src:url(/fonts/font-brand/Eurostile_Regular_Oblique.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Eurostile;src:url(/fonts/font-brand/Eurostile_Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Eurostile;src:url(/fonts/font-brand/Eurostile_Medium_Italic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Eurostile;src:url(/fonts/font-brand/Eurostile_Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Eurostile;src:url(/fonts/font-brand/Eurostile_Bold_Oblique.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Eurostile;src:url(/fonts/font-brand/Eurostile_Heavy.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Eurostile;src:url(/fonts/font-brand/Eurostile_Heavy_Italic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Eurostile;src:url(/fonts/font-brand/Eurostile_Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Eurostile;src:url(/fonts/font-brand/Eurostile_Black_Italic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Eurostile Condensed;src:url(/fonts/font-brand/Eurostile_Cond.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Eurostile Condensed;src:url(/fonts/font-brand/Eurostile_Cond_Regular_Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Eurostile Condensed;src:url(/fonts/font-brand/Eurostile_Cond_Heavy.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Eurostile Condensed;src:url(/fonts/font-brand/Eurostile_Cond_Heavy_Italic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Eurostile Extended;src:url(/fonts/font-brand/Eurostile_Extd.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Eurostile Extended;src:url(/fonts/font-brand/Eurostile_Extd_Regular_Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Eurostile Extended;src:url(/fonts/font-brand/Eurostile_Extd_Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Eurostile Extended;src:url(/fonts/font-brand/Eurostile_Extd_Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Eurostile Extended;src:url(/fonts/font-brand/Eurostile_Extd_Black_Italic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}:root{--font-brand: "Eurostile", sans-serif;--font-body: "Inter", sans-serif;--font-accent: "JetBrains Mono", monospace;--font-mono: "JetBrains Mono", monospace;--font-brand-condensed: "Eurostile Condensed", sans-serif;--font-brand-extended: "Eurostile Extended", sans-serif;--font-accent-nl: "JetBrains Mono NL", monospace}:root{--background: 80 23% 97.5%;--foreground: 163 13% 19%;--muted: 210 15% 92%;--muted-foreground: 210 6% 39%;--popover: 0 0% 100%;--popover-foreground: 163 13% 19%;--card: 0 0% 100%;--card-foreground: 163 13% 19%;--border: 210 14% 83%;--input: 210 14% 83%;--primary: 40 100% 48%;--primary-foreground: 0 0% 100%;--secondary: 210 15% 92%;--secondary-foreground: 163 13% 19%;--accent: 210 15% 92%;--accent-foreground: 163 13% 19%;--destructive: 356 83% 41%;--destructive-foreground: 0 0% 100%;--ring: 40 100% 48%;--radius: .5rem;--success: 145 64% 29%;--success-foreground: 146 25% 90%;--warning: 40 100% 48%;--warning-foreground: 42 100% 10%;--info: 207 100% 32%;--info-foreground: 210 100% 97%;--brand-soft: 46 100% 92%;--brand-softer: 46 100% 96%;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 8px rgba(0,0,0,.1);--shadow-lg: 0 8px 16px rgba(0,0,0,.18);--selection-bg: 40 100% 90%;--overlay: 0 0% 20% / .65;--chart-1: 40 100% 48%;--chart-2: 86 41% 47%;--chart-3: 210 100% 40%;--chart-4: 12 86% 54%;--chart-5: 270 74% 60%}@media (prefers-color-scheme: dark){:root{--background: 160 10% 14%;--foreground: 210 9% 92%;--muted: 163 13% 19%;--muted-foreground: 210 10% 71%;--popover: 160 9% 9%;--popover-foreground: 210 9% 92%;--card: 160 9% 9%;--card-foreground: 210 9% 92%;--border: 210 10% 23%;--input: 210 10% 23%;--primary: 46 77% 60%;--primary-foreground: 160 9% 9%;--secondary: 163 13% 19%;--secondary-foreground: 210 9% 92%;--accent: 163 13% 19%;--accent-foreground: 210 9% 92%;--destructive: 0 100% 70%;--destructive-foreground: 160 9% 9%;--ring: 46 77% 60%;--radius: .5rem;--success: 144 60% 63%;--success-foreground: 160 9% 9%;--warning: 40 89% 71%;--warning-foreground: 160 9% 9%;--info: 206 86% 69%;--info-foreground: 160 9% 9%;--brand-soft: 45 100% 85%;--brand-softer: 45 100% 82%;--shadow-sm: 0 1px 2px rgba(0,0,0,.14);--shadow-md: 0 4px 8px rgba(0,0,0,.18);--shadow-lg: 0 8px 16px rgba(0,0,0,.25);--selection-bg: 46 77% 60% / .35;--overlay: 0 0% 4% / .75;--chart-1: 46 77% 60%;--chart-2: 86 41% 47%;--chart-3: 210 100% 40%;--chart-4: 12 86% 54%;--chart-5: 270 74% 60%}}:root{--brand-100: #F9FAF7;--brand-200: #F5A300;--brand-300: #7C8463;--brand-400: #5C6066;--brand-500: #343A40;--brand-600: #2D3C33;--neutral-000: #ffffff;--neutral-100: #F9FAF7;--neutral-200: #E9ECEF;--neutral-300: #DEE2E6;--neutral-400: #CED4DA;--neutral-500: #ADB5BD;--neutral-600: #868E96;--neutral-700: #495057;--neutral-800: #343A40;--neutral-900: #2D3C33;--background-0: var(--neutral-000);--background-50: #FCFCFC;--background-100: var(--neutral-100);--background-200: #F2F3F1;--background-300: var(--neutral-200);--background-400: var(--neutral-300);--surface-0: var(--neutral-000);--surface-50: #FAFBF8;--surface-100: var(--neutral-100);--surface-200: var(--neutral-200);--surface-300: var(--neutral-300);--surface-400: var(--neutral-400);--surface-hover: rgba(0, 0, 0, .03);--surface-active: rgba(0, 0, 0, .06);--surface-selected: rgba(245, 163, 0, .08);--surface-disabled: rgba(0, 0, 0, .04);--surface-brand-50: #FEF9E7;--surface-brand-100: #FFF4D1;--surface-brand-200: #FFE9A3;--text-900: #202825;--text-800: var(--brand-600);--text-700: #3A413D;--text-600: var(--brand-400);--text-500: #5C6066;--text-400: #6C757D;--text-300: var(--neutral-600);--text-200: #A4A9AD;--text-100: #C2C7CA;--text-0: var(--neutral-000);--text-default: var(--text-800);--text-subtle: var(--text-500);--text-muted: var(--text-300);--text-placeholder: var(--text-200);--text-inverse: var(--text-0);--text-disabled: var(--text-200);--text-brand: var(--brand-200);--text-brand-contrast: var(--brand-600);--text-on-brand: var(--neutral-000);--text-interactive: var(--brand-200);--text-interactive-hover: #e29300;--text-interactive-active: #b87800;--accent-main: var(--brand-200);--accent-hover: #e29300;--accent-active: #b87800;--success-main: #1B7C38;--success-bg: #d3e7d9;--warning-main: #F5A300;--warning-bg: #fff4d1;--error-main: #C1121F;--error-bg: #ffd6d6;--info-main: #005ca3;--info-bg: #e0f0ff;--text-success: #177732;--text-warning: #9F6700;--text-error: #B91C1C;--text-info: #0369A1;--interactive-default: var(--brand-200);--interactive-hover: var(--brand-300);--interactive-active: var(--brand-400);--interactive-focus: var(--accent-main);--border-light: #E9ECEF;--border-medium: #ADB5BD;--border-dark: #343A40;--border-focus: var(--accent-main);--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 8px rgba(0,0,0,.1);--shadow-lg: 0 8px 16px rgba(0,0,0,.18);--focus-ring: 0 0 0 3px rgba(245, 163, 0, .35);--overlay-bg: rgba(44, 44, 44, .65);--gradient-brand: linear-gradient(90deg, var(--brand-200), var(--brand-300));--gradient-accent: linear-gradient(90deg, var(--accent-main), var(--accent-hover))}@media (prefers-color-scheme: dark){:root{--brand-100: #252c28;--brand-200: #e8b544;--brand-300: #a1a687;--brand-400: #969b93;--brand-500: #878c94;--brand-600: #F9FAF7;--neutral-000: #161a19;--neutral-100: #232a26;--neutral-200: #2D3C33;--neutral-300: #343A40;--neutral-400: #444A51;--neutral-500: #5C6066;--neutral-600: #7C8463;--neutral-700: #b3b8ae;--neutral-800: #e0e2df;--neutral-900: #F9FAF7;--background-0: #121615;--background-50: #161a19;--background-100: var(--neutral-100);--background-200: #2A312C;--background-300: var(--neutral-200);--background-400: var(--neutral-300);--surface-0: #1A1E1D;--surface-50: #1F2421;--surface-100: var(--neutral-100);--surface-200: var(--neutral-200);--surface-300: var(--neutral-300);--surface-400: var(--neutral-400);--surface-hover: rgba(255, 255, 255, .05);--surface-active: rgba(255, 255, 255, .08);--surface-selected: rgba(232, 181, 68, .15);--surface-disabled: rgba(255, 255, 255, .03);--surface-brand-50: #332D1A;--surface-brand-100: #3D3420;--surface-brand-200: #4D3F20;--text-900: #F9FAF7;--text-800: #E8EAEC;--text-700: #D4D8DC;--text-600: #C1C6CC;--text-500: #AFB5BD;--text-400: #9CA4AC;--text-300: #878E96;--text-200: #6C757D;--text-100: #50575E;--text-0: #161a19;--text-default: var(--text-800);--text-subtle: var(--text-500);--text-muted: var(--text-300);--text-placeholder: var(--text-200);--text-inverse: var(--text-0);--text-disabled: var(--text-200);--text-brand: var(--brand-200);--text-brand-contrast: #f5c464;--text-on-brand: var(--neutral-900);--text-interactive: var(--brand-200);--text-interactive-hover: #ffd364;--text-interactive-active: #e5b859;--accent-main: var(--brand-200);--accent-hover: #ffd364;--accent-active: #b87800;--success-main: #57e389;--success-bg: #173b27;--warning-main: #f5c573;--warning-bg: #3d2f08;--error-main: #ff6565;--error-bg: #412021;--info-main: #69b8f4;--info-bg: #143a53;--text-success: #4ADE80;--text-warning: #FCD34D;--text-error: #FB7185;--text-info: #60A5FA;--interactive-default: var(--brand-200);--interactive-hover: var(--brand-300);--interactive-active: var(--brand-400);--interactive-focus: var(--accent-main);--border-light: #232a26;--border-medium: #5C6066;--border-dark: #F9FAF7;--border-focus: var(--accent-main);--shadow-sm: 0 1px 2px rgba(0,0,0,.14);--shadow-md: 0 4px 8px rgba(0,0,0,.18);--shadow-lg: 0 8px 16px rgba(0,0,0,.25);--focus-ring: 0 0 0 3px rgba(245, 163, 0, .45);--overlay-bg: rgba(10, 10, 10, .75);--gradient-brand: linear-gradient(90deg, var(--brand-200), var(--brand-300));--gradient-accent: linear-gradient(90deg, var(--accent-main), var(--accent-hover))}}:root{color-scheme:light dark}html,body{height:100%}body{background:var(--background-100);color:hsl(var(--foreground));font-family:var(--font-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:hsl(var(--selection-bg));color:hsl(var(--foreground))}:focus-visible{outline:none;box-shadow:0 0 0 3px hsl(var(--ring) / .35);border-radius:var(--radius)}*{scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground)) transparent}*::-webkit-scrollbar{height:10px;width:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .35);border-radius:999px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .55)}input,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--input));border-radius:var(--radius);padding:.5rem .625rem}input::placeholder,textarea::placeholder{color:hsl(var(--muted-foreground))}input:focus,textarea:focus,select:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .35)}button:focus-visible{box-shadow:0 0 0 3px hsl(var(--ring) / .35)}.glass{background:hsl(var(--background) / .8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsl(var(--border))}.elevation-sm{box-shadow:var(--shadow-sm)}.elevation-md{box-shadow:var(--shadow-md)}.elevation-lg{box-shadow:var(--shadow-lg)}.bg-success{background:hsl(var(--success));color:hsl(var(--success-foreground))}.bg-warning{background:hsl(var(--warning));color:hsl(var(--warning-foreground))}.bg-info{background:hsl(var(--info));color:hsl(var(--info-foreground))}.text-success{color:hsl(var(--success))}.text-warning{color:hsl(var(--warning))}.text-info{color:hsl(var(--info))}[data-radix-portal] *{color:inherit}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;vertical-align:baseline}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring, #005fcc);outline-offset:2px}html,body{height:100%;width:100%;line-height:1.5;font-size:100%;background:var(--background-100, #fff);color:var(--text-primary, #222);font-family:system-ui,sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;overscroll-behavior:none}ul,ol,menu{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto;border:0;background:transparent}a{color:inherit;text-decoration:none;background-color:transparent}button,input,optgroup,select,textarea{font:inherit;color:inherit;background:none;border:0;margin:0;padding:0;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;outline:none}button:disabled,input:disabled{cursor:not-allowed;opacity:.6}a,button,input,textarea,select,label{-webkit-tap-highlight-color:transparent}fieldset{border:0;margin:0;padding:0}[hidden]{display:none!important}mark{background:var(--accent-main, #F5A300);color:var(--text-on-brand, #fff)}::selection{background:var(--accent-main, #F5A300);color:var(--text-on-brand, #fff)}b,strong{font-weight:bolder}i,em{font-style:italic}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}hr{height:0;color:inherit;border-top:1px solid var(--border-light, #e0e0e0);overflow:visible}details,summary{display:block}abbr[title]{border-bottom:none;text-decoration:underline dotted;cursor:help}textarea{resize:vertical}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--font-thin: 100;--font-extralight: 200;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--text-depth-shadow-sm: .5px .5px 0px rgba(0,0,0,.1);--text-depth-shadow-md: 1px 1px 1px rgba(0,0,0,.15);--text-depth-shadow-lg: 2px 2px 2px rgba(0,0,0,.2);--text-depth-inset: inset 1px 1px 1px rgba(0,0,0,.2);--text-depth-emboss: -1px -1px 0 rgba(255,255,255,.2), 1px 1px 0 rgba(0,0,0,.1);--text-depth-elevated: 0 1px 2px rgba(0,0,0,.07);--text-depth-floating: 0 2px 4px rgba(0,0,0,.1);--text-depth-hero: 0 4px 6px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.08);--text-depth-glow: 0 0 8px rgba(245, 163, 0, .4);--text-depth-contrast: 0 0 1px rgba(0,0,0,.2)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-brand);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0;padding:0}h1{font-size:var(--text-5xl);letter-spacing:var(--tracking-tight);color:var(--text-900);text-shadow:var(--text-depth-shadow-sm)}h2{font-size:var(--text-4xl);letter-spacing:var(--tracking-tight);color:var(--text-800)}h3{font-size:var(--text-3xl);letter-spacing:var(--tracking-normal);color:var(--text-700)}h4{font-size:var(--text-2xl);letter-spacing:var(--tracking-normal);color:var(--text-700)}h5{font-size:var(--text-xl);letter-spacing:var(--tracking-normal);color:var(--text-600)}h6{font-size:var(--text-lg);letter-spacing:var(--tracking-normal);color:var(--text-600)}.heading-hero{font-family:var(--font-brand-extended);font-size:var(--text-7xl);font-weight:var(--font-black);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight);color:var(--text-900);text-shadow:var(--text-depth-hero)}.heading-section{font-family:var(--font-brand);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-800);border-bottom:2px solid var(--border-light);padding:0;text-shadow:var(--text-depth-shadow-sm)}.heading-subsection{font-family:var(--font-brand);font-size:var(--text-2xl);font-weight:var(--font-medium);color:var(--text-700);text-shadow:var(--text-depth-contrast)}p{margin:0;padding:0;color:var(--text-600)}.lead{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--text-700);margin:0;padding:0}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.text-7xl{font-size:var(--text-7xl)}.text-8xl{font-size:var(--text-8xl)}.text-9xl{font-size:var(--text-9xl)}.font-thin{font-weight:var(--font-thin)}.font-extralight{font-weight:var(--font-extralight)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-extrabold{font-weight:var(--font-extrabold)}.font-black{font-weight:var(--font-black)}.font-brand{font-family:var(--font-brand)}.font-brand-condensed{font-family:var(--font-brand-condensed)}.font-brand-extended{font-family:var(--font-brand-extended)}.font-body{font-family:var(--font-body)}.font-accent{font-family:var(--font-accent)}.font-accent-nl{font-family:var(--font-accent-nl)}.font-mono{font-family:monospace}.text-900{color:var(--text-900)}.text-800{color:var(--text-800)}.text-700{color:var(--text-700)}.text-600{color:var(--text-600)}.text-500{color:var(--text-500)}.text-400{color:var(--text-400)}.text-300{color:var(--text-300)}.text-200{color:var(--text-200)}.text-100{color:var(--text-100)}.text-0{color:var(--text-0)}.text-default{color:var(--text-default)}.text-subtle{color:var(--text-subtle)}.text-muted{color:var(--text-muted)}.text-placeholder{color:var(--text-placeholder)}.text-inverse{color:var(--text-inverse)}.text-disabled{color:var(--text-disabled)}.text-brand{color:var(--text-brand)}.text-brand-contrast{color:var(--text-brand-contrast)}.text-on-brand{color:var(--text-on-brand)}.text-interactive{color:var(--text-interactive)}.text-interactive-hover{color:var(--text-interactive-hover)}.text-interactive-active{color:var(--text-interactive-active)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-success{color:var(--text-success)}.text-warning{color:var(--text-warning)}.text-error{color:var(--text-error)}.text-info{color:var(--text-info)}.text-accent{color:var(--accent-main)}.text-brand-100{color:var(--brand-100)}.text-brand-200{color:var(--brand-200)}.text-brand-300{color:var(--brand-300)}.text-brand-400{color:var(--brand-400)}.text-brand-500{color:var(--brand-500)}.text-brand-600{color:var(--brand-600)}.text-neutral-000{color:var(--neutral-000)}.text-neutral-100{color:var(--neutral-100)}.text-neutral-200{color:var(--neutral-200)}.text-neutral-300{color:var(--neutral-300)}.text-neutral-400{color:var(--neutral-400)}.text-neutral-500{color:var(--neutral-500)}.text-neutral-600{color:var(--neutral-600)}.text-neutral-700{color:var(--neutral-700)}.text-neutral-800{color:var(--neutral-800)}.text-neutral-900{color:var(--neutral-900)}.text-depth-sm{text-shadow:var(--text-depth-shadow-sm)}.text-depth-md{text-shadow:var(--text-depth-shadow-md)}.text-depth-lg{text-shadow:var(--text-depth-shadow-lg)}.text-depth-inset{text-shadow:var(--text-depth-inset)}.text-depth-emboss{text-shadow:var(--text-depth-emboss)}.text-depth-elevated{text-shadow:var(--text-depth-elevated)}.text-depth-floating{text-shadow:var(--text-depth-floating)}.text-depth-hero{text-shadow:var(--text-depth-hero)}.text-depth-glow{text-shadow:var(--text-depth-glow)}.text-depth-contrast{text-shadow:var(--text-depth-contrast)}.text-gradient-brand{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.text-gradient-accent{background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-normal-case{text-transform:none}.text-underline{text-decoration:underline}.text-line-through{text-decoration:line-through}.text-no-underline{text-decoration:none}.text-italic{font-style:italic}.text-not-italic{font-style:normal}.leading-none{line-height:var(--leading-none)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.tracking-tighter{letter-spacing:var(--tracking-tighter)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:var(--tracking-wider)}.tracking-widest{letter-spacing:var(--tracking-widest)}a{color:var(--text-interactive);text-decoration:none;transition:color .2s ease-in-out;margin:0;padding:0}a:hover{color:var(--text-interactive-hover);text-decoration:underline}a:active{color:var(--text-interactive-active)}a:focus{outline:none;box-shadow:var(--focus-ring)}ul,ol{margin:0;padding:0 0 0 1.5rem;color:var(--text-600)}li,dl{margin:0;padding:0}dt{font-weight:var(--font-bold);margin:0;padding:0;color:var(--text-700)}dd{margin:0;padding:0;color:var(--text-500)}blockquote{font-family:var(--font-body);font-size:var(--text-lg);font-style:italic;line-height:var(--leading-relaxed);color:var(--text-600);border-left:4px solid var(--brand-300);padding-left:1rem;margin:0;background-color:var(--surface-50)}blockquote cite{display:block;font-size:var(--text-base);font-style:normal;font-weight:var(--font-medium);margin:0;padding:0;color:var(--text-500)}code,pre{font-family:var(--font-accent);font-size:var(--text-sm);background-color:var(--surface-200);border-radius:.25rem;margin:0}code{padding:.125rem .25rem;color:var(--text-700)}pre{padding:.5rem;margin:0;overflow-x:auto;line-height:var(--leading-normal);color:var(--text-700);box-shadow:var(--shadow-sm)}pre code{background:transparent;padding:0;font-size:inherit}.code-inline{font-family:var(--font-accent);color:var(--text-700);background:transparent;padding:0;margin:0}table{width:100%;border-collapse:collapse;margin:0;padding:0}th{font-family:var(--font-brand);font-weight:var(--font-semibold);text-align:left;padding:.5rem;border-bottom:2px solid var(--border-medium);color:var(--text-800);background-color:var(--surface-100)}td{padding:.5rem;border-bottom:1px solid var(--border-light);color:var(--text-600)}tr:nth-child(2n){background-color:var(--surface-50)}caption,figcaption,.text-caption{font-size:var(--text-sm);color:var(--text-400);line-height:var(--leading-normal);margin:0;padding:0}small,.text-small{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-500)}.badge{display:inline-block;font-family:var(--font-brand-condensed);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:.25rem .5rem;border-radius:.25rem;background-color:var(--surface-200);color:var(--text-700);box-shadow:var(--shadow-sm)}.badge-accent{background-color:var(--accent-main);color:var(--text-on-brand)}.badge-success{background-color:var(--success-bg);color:var(--success-main)}.badge-warning{background-color:var(--warning-bg);color:var(--warning-main)}.badge-error{background-color:var(--error-bg);color:var(--error-main)}.badge-info{background-color:var(--info-bg);color:var(--info-main)}@media (max-width: 768px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}.heading-hero{font-size:var(--text-6xl)}.lead{font-size:var(--text-lg)}}@media (max-width: 480px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}.heading-hero{font-size:var(--text-5xl)}}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;box-orient:vertical;overflow:hidden}.break-normal{word-break:normal;overflow-wrap:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}::selection{background-color:var(--accent-main);color:var(--text-on-brand)}.text-container-xs{max-width:20ch}.text-container-sm{max-width:45ch}.text-container-md{max-width:65ch}.text-container-lg{max-width:75ch}.text-container-xl{max-width:85ch}.text-outline-sm{-webkit-text-stroke:.5px var(--text-900);color:transparent}.text-outline-md{-webkit-text-stroke:1px var(--text-900);color:transparent}.text-outline-lg{-webkit-text-stroke:2px var(--text-900);color:transparent}.text-blend-difference{mix-blend-mode:difference}.text-blend-overlay{mix-blend-mode:overlay}.text-blend-multiply{mix-blend-mode:multiply}.text-blur-sm{filter:blur(.5px)}.text-blur-md{filter:blur(1px)}.text-blur-lg{filter:blur(2px)}.text-responsive-sm{font-size:clamp(var(--text-sm),2vw,var(--text-base))}.text-responsive-md{font-size:clamp(var(--text-base),3vw,var(--text-xl))}.text-responsive-lg{font-size:clamp(var(--text-lg),4vw,var(--text-3xl))}.text-responsive-xl{font-size:clamp(var(--text-xl),5vw,var(--text-5xl))}.text-responsive-2xl{font-size:clamp(var(--text-2xl),6vw,var(--text-7xl))}.text-layered{position:relative;z-index:1}.text-layered:after{content:attr(data-text);position:absolute;left:.5px;top:.5px;z-index:-1;opacity:.3;color:var(--accent-main)}.text-letterpress{color:var(--text-800);text-shadow:0 1px 1px rgba(255,255,255,.4),0 -1px 1px rgba(0,0,0,.3)}.text-inner-shadow{color:var(--text-900);text-shadow:inset 0 0 1px rgba(0,0,0,.5),0 0 1px rgba(255,255,255,.2)}.text-premium{color:var(--text-900);text-shadow:0 1px 1px rgba(0,0,0,.2),0 2px 3px rgba(0,0,0,.1)}.text-3d{color:var(--text-900);text-shadow:1px 1px 1px rgba(0,0,0,.1),2px 2px 0 rgba(0,0,0,.1),3px 3px 0 rgba(0,0,0,.05)}.text-highlight{position:relative;z-index:1}.text-highlight:before{content:"";position:absolute;left:-4px;top:0;right:-4px;bottom:0;background-color:var(--surface-brand-50);z-index:-1;transform:skew(-3deg)}.text-cutout{background-color:var(--text-900);color:var(--surface-0);padding:0 .25rem;box-decoration-break:clone;-webkit-box-decoration-break:clone}.text-headline{letter-spacing:-.04em;font-weight:var(--font-black);color:var(--text-900)}.text-decorated{position:relative;display:inline-block}.text-decorated:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:var(--accent-main);transform:scaleX(.3);transform-origin:left;transition:transform .3s ease-out}.text-decorated:hover:after{transform:scaleX(1)}.text-accessible{color:var(--text-900);text-shadow:0 0 1px rgba(0,0,0,.1);font-weight:var(--font-medium)}.prose{line-height:var(--leading-relaxed)}.prose>*:first-child{margin-top:0}.prose>h1{margin-top:0;margin-bottom:1.5rem}.prose>h2{margin-top:2.5rem;margin-bottom:.75rem}.prose>h3{margin-top:1.5rem;margin-bottom:.5rem}.prose>p{margin-top:0;margin-bottom:1rem}.prose>h1+p{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-500);margin-bottom:1.5rem}.prose>hr{margin-top:2.5rem;margin-bottom:2.5rem;border:0;border-top:1px solid var(--border-light)}.prose a{color:var(--text-interactive);text-decoration:none}.prose a:hover{color:var(--text-interactive-hover);text-decoration:underline}.prose>ul,.prose>ol{margin-top:0;margin-bottom:1rem;padding-left:1.5rem}.prose li{margin-bottom:.25rem}.prose>blockquote{margin-top:1.5rem;margin-bottom:1.5rem}.prose>pre{margin-top:1.5rem;margin-bottom:1.5rem}.prose strong{font-weight:var(--font-semibold);color:var(--text-700)}.prose>*:last-child{margin-bottom:0}#root{min-height:100%}html{scroll-behavior:smooth}.glass-panel{position:relative;z-index:1;width:100%;max-width:72rem;margin:0 auto;padding:2rem 2.5rem 2.5rem}.capability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:1rem;margin:1rem 0;align-items:stretch}.capability-grid>*{height:100%}.accordion{margin:0 0 .75rem;border:1px solid var(--border-light);border-radius:4px;background:var(--surface-50);overflow:clip}.accordion:last-of-type{margin-bottom:0}.accordion-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;cursor:pointer;color:var(--text-800);font-family:var(--font-brand);font-size:var(--text-sm);font-weight:600}.accordion-summary::-webkit-details-marker{display:none}.accordion-marker{position:relative;width:.85rem;height:.85rem;flex:0 0 auto;opacity:.55}.accordion-marker:before,.accordion-marker:after{content:"";position:absolute;left:50%;top:50%;background:var(--text-300);transform:translate(-50%,-50%)}.accordion-marker:before{width:.7rem;height:1px}.accordion-marker:after{width:1px;height:.7rem;transition:transform .16s ease}.accordion[open] .accordion-marker:after{transform:translate(-50%,-50%) scaleY(0)}.accordion-body{border-top:1px solid var(--border-light);padding:.85rem 1rem 1rem}.accordion-body>*:first-child{margin-top:0}.accordion-body>*:last-child{margin-bottom:0}@media (max-width: 640px){.glass-panel{padding:1.5rem 1.25rem 2rem}}
