: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,0.03);--surface-active:rgba(0,0,0,0.06);--surface-selected:rgba(245,163,0,0.08);--surface-disabled:rgba(0,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,0.04);--shadow-md:0 4px 8px rgba(0,0,0,0.10);--shadow-lg:0 8px 16px rgba(0,0,0,0.18);--focus-ring:0 0 0 3px rgba(245,163,0,0.35);--overlay-bg:rgba(44,44,44,0.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,0.05);--surface-active:rgba(255,255,255,0.08);--surface-selected:rgba(232,181,68,0.15);--surface-disabled:rgba(255,255,255,0.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,0.14);--shadow-md:0 4px 8px rgba(0,0,0,0.18);--shadow-lg:0 8px 16px rgba(0,0,0,0.25);--focus-ring:0 0 0 3px rgba(245,163,0,0.45);--overlay-bg:rgba(10,10,10,0.75);--gradient-brand:linear-gradient(90deg,var(--brand-200),var(--brand-300));--gradient-accent:linear-gradient(90deg,var(--accent-main),var(--accent-hover))}}*,:after,:before{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}body,html{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;text-size-adjust:100%;scroll-behavior:smooth;overscroll-behavior:none}menu,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}table{border-spacing:0}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto;border:0;background:transparent}a{color:inherit;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,label,select,textarea{-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}em,i{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;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help}textarea{resize:vertical}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@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;--text-xs:0.75rem;--text-sm:0.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:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0em;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.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:0.5px 0.5px 0px rgba(0,0,0,0.1);--text-depth-shadow-md:1px 1px 1px rgba(0,0,0,0.15);--text-depth-shadow-lg:2px 2px 2px rgba(0,0,0,0.2);--text-depth-inset:inset 1px 1px 1px rgba(0,0,0,0.2);--text-depth-emboss:-1px -1px 0 rgba(255,255,255,0.2),1px 1px 0 rgba(0,0,0,0.1);--text-depth-elevated:0 1px 2px rgba(0,0,0,0.07);--text-depth-floating:0 2px 4px rgba(0,0,0,0.1);--text-depth-hero:0 4px 6px rgba(0,0,0,0.1),0 1px 3px rgba(0,0,0,0.08);--text-depth-glow:0 0 8px rgba(245,163,0,0.4);--text-depth-contrast:0 0 1px rgba(0,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);color:var(--text-900);text-shadow:var(--text-depth-shadow-sm)}h1,h2{letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-4xl);color:var(--text-800)}h3{font-size:var(--text-3xl)}h3,h4{letter-spacing:var(--tracking-normal);color:var(--text-700)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h5,h6{letter-spacing:var(--tracking-normal);color:var(--text-600)}h6{font-size:var(--text-lg)}.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{color:var(--text-600)}.lead,p{margin:0;padding:0}.lead{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--text-700)}.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)}ol,ul{margin:0;padding:0 0 0 1.5rem;color:var(--text-600)}dl,dt,li{margin:0;padding:0}dt{font-weight:var(--font-bold);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}code,pre{color:var(--text-700)}pre{padding:.5rem;margin:0;overflow-x:auto;line-height:var(--leading-normal);box-shadow:var(--shadow-sm)}pre code{font-size:inherit}.code-inline,pre code{background:transparent;padding:0}.code-inline{font-family:var(--font-accent);color:var(--text-700);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;border-bottom:2px solid var(--border-medium);color:var(--text-800);background-color:var(--surface-100)}td,th{padding:.5rem}td{border-bottom:1px solid var(--border-light);color:var(--text-600)}tr:nth-child(2n){background-color:var(--surface-50)}.text-caption,caption,figcaption{color:var(--text-400);margin:0;padding:0}.text-caption,.text-small,caption,figcaption,small{font-size:var(--text-sm);line-height:var(--leading-normal)}.text-small,small{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{-webkit-line-clamp:2;line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;line-clamp:3}.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)}:root{--bp-xs:480px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--header-h:44px;--sidebar-w:clamp(220px,22vw,300px);--content-max:1200px;--gap:clamp(16px,2.5vw,32px);--vpad:clamp(12px,2vh,24px);--radius:10px}