:root{--kit-font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--kit-font-display:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--kit-font-mono:"SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--kit-color-primary-h:0;--kit-color-primary-s:0%;--kit-color-primary-l:32%;--kit-color-primary:#262626;--kit-color-primary-hover:#171717;--kit-color-primary-contrast:#fff;--kit-color-primary-dark:#171717;--kit-color-primary-light:#525252;--kit-color-primary-soft:#f5f5f5;--kit-color-primary-visited:#404040;--kit-color-primary-rgb:38, 38, 38;--kit-color-danger:#b91c1c;--kit-color-danger-hover:#991b1b;--kit-color-danger-50:#fef2f2;--kit-color-danger-200:#fecaca;--kit-color-danger-700:#b91c1c;--kit-color-danger-light:#fecaca;--kit-color-danger-alpha-20:#b91c1c33;--kit-color-error:#b91c1c;--kit-color-success:#15803d;--kit-color-success-alpha-20:#15803d33;--kit-color-warning:#a16207;--kit-color-info:#262626;--kit-surface-base:#f7f7f7;--kit-surface-elevated:#fff;--kit-surface-muted:#f3f3f3;--kit-surface-hover:#eee;--kit-surface-primary:#fff;--kit-surface-secondary:#f3f3f3;--kit-surface-disabled:#e5e5e5;--kit-surface-quaternary:#e5e5e5;--kit-surface-primary-dark:#171717;--kit-surface-secondary-dark:#262626;--kit-surface-primary-rgb:255, 255, 255;--kit-text-primary:#171717;--kit-text-secondary:#525252;--kit-text-muted:#737373;--kit-text-disabled:#a3a3a3;--kit-text-on-primary:#fff;--kit-text-quaternary:#a3a3a3;--kit-text-primary-dark:#f5f5f5;--kit-text-secondary-dark:#d4d4d4;--kit-border-subtle:#d4d4d4;--kit-border-strong:#262626;--kit-border-accent:#262626;--kit-border-primary:#d4d4d4;--kit-border-primary-dark:#404040;--kit-border-primary-rgb:212, 212, 212;--kit-muted-border:#e5e5e5;--kit-paper:#fff;--kit-chrome-surface:#fff;--kit-chrome-border:#d4d4d4;--kit-hover-surface:#f3f3f3;--kit-hover-bg:#f3f3f3;--kit-overlay-surface:#fff;--kit-overlay-shadow:none;--kit-shadow-xs:none;--kit-shadow-sm:none;--kit-shadow-md:none;--kit-shadow-lg:none;--kit-shadow-xl:none;--kit-shadow-2xl:none;--kit-shadow-inner:none;--kit-shadow-crisp:none;--kit-shadow-dark:none;--kit-glass-shadow-sm:none;--kit-glass-shadow-md:none;--kit-glass-shadow-lg:none;--kit-glass-shadow-xl:none;--kit-radius-xs:.125rem;--kit-focus-ring:0 0 0 2px #262626;--kit-focus-color:#262626;--kit-glass-lens-bg:#fff;--kit-glass-lens-border:#d4d4d4;--kit-glass-lens-shadow:none;--kit-glass-refraction-filter:none;--kit-glass-bg:var(--kit-glass-surface-light);--kit-glass-bg-hover:var(--kit-glass-surface-light-hover);--kit-glass-bg-active:var(--kit-glass-surface-light-active);--kit-glass-border:var(--kit-glass-border-light);--kit-glass-border-strong:var(--kit-glass-border-light-strong);--kit-glass-edge:var(--kit-glass-edge-light);--kit-glass-blur:var(--kit-glass-blur-sm);--kit-text-tertiary:var(--kit-color-neutral-500);--kit-text-inverse:var(--kit-color-neutral-0);--kit-surface-tertiary:var(--kit-color-neutral-100);--kit-surface-inverse:var(--kit-color-neutral-900);--kit-border-secondary:var(--kit-color-neutral-300);--kit-border-tertiary:var(--kit-color-neutral-400);--kit-border-focus:var(--kit-color-primary-500);--kit-interactive-primary:var(--kit-color-primary-600);--kit-interactive-primary-hover:var(--kit-color-primary-700);--kit-interactive-primary-active:var(--kit-color-primary-800);--kit-state-success:var(--kit-color-success);--kit-state-warning:var(--kit-color-warning);--kit-state-danger:var(--kit-color-danger);--kit-state-info:var(--kit-color-info);--kit-state-success-surface:#f5fff5;--kit-state-error-surface:#fff5f5;--kit-color-primary-50:hsl(var(--kit-color-primary-h), var(--kit-color-primary-s), 95%);--kit-color-primary-100:hsl(var(--kit-color-primary-h), var(--kit-color-primary-s), 90%);--kit-color-primary-200:hsl(var(--kit-color-primary-h), var(--kit-color-primary-s), 80%);--kit-color-primary-300:hsl(var(--kit-color-primary-h), var(--kit-color-primary-s), 70%);--kit-color-primary-400:hsl(var(--kit-color-primary-h), var(--kit-color-primary-s), 65%);--kit-color-primary-500:var(--kit-color-primary);--kit-color-primary-600:hsl(var(--kit-color-primary-h), var(--kit-color-primary-s), 50%);--kit-color-primary-700:hsl(var(--kit-color-primary-h), var(--kit-color-primary-s), 40%);--kit-color-primary-800:hsl(var(--kit-color-primary-h), var(--kit-color-primary-s), 30%);--kit-color-primary-900:hsl(var(--kit-color-primary-h), var(--kit-color-primary-s), 20%);--kit-radius-none:0;--kit-radius-sm:.125rem;--kit-radius-base:.25rem;--kit-radius-md:.375rem;--kit-radius-lg:.5rem;--kit-radius-xl:.75rem;--kit-radius-2xl:1rem;--kit-radius-3xl:1.5rem;--kit-radius-full:9999px;--kit-font-base:var(--kit-font-sans);--kit-color-neutral-0:#fff;--kit-color-neutral-50:#f9fafb;--kit-color-neutral-100:#f3f4f6;--kit-color-neutral-200:#e5e7eb;--kit-color-neutral-300:#d1d5db;--kit-color-neutral-400:#9ca3b0;--kit-color-neutral-500:#6b7280;--kit-color-neutral-600:#4b5563;--kit-color-neutral-700:#384252;--kit-color-neutral-800:#1f2937;--kit-color-neutral-900:#111827;--kit-color-neutral-950:#030711;--kit-space-unit:.25rem;--kit-space-0:0;--kit-space-px:1px;--kit-space-0_5:calc(var(--kit-space-unit) * .5);--kit-space-1:calc(var(--kit-space-unit) * 1);--kit-space-1_5:calc(var(--kit-space-unit) * 1.5);--kit-space-2:calc(var(--kit-space-unit) * 2);--kit-space-2_5:calc(var(--kit-space-unit) * 2.5);--kit-space-3:calc(var(--kit-space-unit) * 3);--kit-space-3_5:calc(var(--kit-space-unit) * 3.5);--kit-space-4:calc(var(--kit-space-unit) * 4);--kit-space-5:calc(var(--kit-space-unit) * 5);--kit-space-6:calc(var(--kit-space-unit) * 6);--kit-space-7:calc(var(--kit-space-unit) * 7);--kit-space-8:calc(var(--kit-space-unit) * 8);--kit-space-9:calc(var(--kit-space-unit) * 9);--kit-space-10:calc(var(--kit-space-unit) * 10);--kit-space-12:calc(var(--kit-space-unit) * 12);--kit-space-14:calc(var(--kit-space-unit) * 14);--kit-space-16:calc(var(--kit-space-unit) * 16);--kit-space-20:calc(var(--kit-space-unit) * 20);--kit-space-24:calc(var(--kit-space-unit) * 24);--kit-space-28:calc(var(--kit-space-unit) * 28);--kit-space-32:calc(var(--kit-space-unit) * 32);--kit-font-size-xs:.75rem;--kit-font-size-sm:.875rem;--kit-font-size-base:1rem;--kit-font-size-lg:1.125rem;--kit-font-size-xl:1.25rem;--kit-font-size-2xl:1.5rem;--kit-font-size-3xl:1.875rem;--kit-font-size-4xl:2.25rem;--kit-font-size-5xl:3rem;--kit-font-size-6xl:3.75rem;--kit-font-size-7xl:4.5rem;--kit-font-size-8xl:6rem;--kit-font-size-9xl:8rem;--kit-line-height-none:1;--kit-line-height-tight:1.25;--kit-line-height-snug:1.375;--kit-line-height-normal:1.5;--kit-line-height-relaxed:1.625;--kit-line-height-loose:2;--kit-font-weight-thin:100;--kit-font-weight-light:300;--kit-font-weight-normal:400;--kit-font-weight-medium:500;--kit-font-weight-semibold:600;--kit-font-weight-bold:700;--kit-font-weight-extrabold:800;--kit-font-weight-black:900;--kit-duration-instant:0s;--kit-duration-fast:.15s;--kit-duration-normal:.3s;--kit-duration-slow:.6s;--kit-duration-slower:1s;--kit-ease-linear:linear;--kit-ease-in:cubic-bezier(.4, 0, 1, 1);--kit-ease-out:cubic-bezier(0, 0, .2, 1);--kit-ease-in-out:cubic-bezier(.4, 0, .2, 1);--kit-ease-bounce:cubic-bezier(.68, -.55, .265, 1.55);--kit-shadow-none:0 0 #0000;--kit-z-0:0;--kit-z-10:10;--kit-z-20:20;--kit-z-30:30;--kit-z-40:40;--kit-z-50:50;--kit-z-auto:auto;--kit-glass-blur-none:blur(0px);--kit-glass-blur-sm:blur(0px);--kit-glass-blur-md:blur(0px);--kit-glass-blur-lg:blur(0px);--kit-glass-blur-xl:blur(0px);--kit-glass-opacity-subtle:.3;--kit-glass-opacity-light:.5;--kit-glass-opacity-medium:.7;--kit-glass-opacity-heavy:.85;--kit-glass-opacity-solid:.95;--kit-glass-surface-light:rgba(255, 255, 255, var(--kit-glass-opacity-medium));--kit-glass-surface-light-hover:rgba(255, 255, 255, var(--kit-glass-opacity-heavy));--kit-glass-surface-light-active:rgba(255, 255, 255, var(--kit-glass-opacity-solid));--kit-glass-surface-dark:rgba(17, 24, 39, var(--kit-glass-opacity-heavy));--kit-glass-surface-dark-hover:rgba(31, 41, 55, var(--kit-glass-opacity-solid));--kit-glass-surface-dark-active:rgba(55, 65, 81, var(--kit-glass-opacity-solid));--kit-glass-edge-light:inset 0 1px 0 0 #fff3, inset 0 -1px 0 0 #ffffff1a;--kit-glass-edge-dark:inset 0 1px 0 0 #ffffff1a, inset 0 -1px 0 0 #0003;--kit-glass-border-light:#ffffff2e;--kit-glass-border-light-strong:#ffffff4d;--kit-glass-border-dark:#ffffff26;--kit-glass-border-dark-strong:#ffffff40;--kit-glass-noise:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48ZGVmcz48ZmlsdGVyIGlkPSJhIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iLjkiIG51bU9jdGF2ZXM9IjQiIHN0aXRjaFRpbGVzPSJzdGl0Y2giLz48ZmVDb2xvck1hdHJpeCB0eXBlPSJzYXR1cmF0ZSIgdmFsdWVzPSIwIi8+PC9maWx0ZXI+PC9kZWZzPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbHRlcj0idXJsKCNhKSIgb3BhY2l0eT0iLjAzIi8+PC9zdmc+);--kit-ease-spring:cubic-bezier(.175, .885, .32, 1.275);--kit-ease-spring-smooth:cubic-bezier(.68, -.55, .265, 1.55);--kit-ease-glass:cubic-bezier(.4, 0, .2, 1);--kit-duration-glass-fast:.2s;--kit-duration-glass-normal:.35s;--kit-duration-glass-slow:.5s}[data-theme=light]{--kit-glass-bg:var(--kit-glass-surface-light);--kit-glass-bg-hover:var(--kit-glass-surface-light-hover);--kit-glass-bg-active:var(--kit-glass-surface-light-active);--kit-glass-border:var(--kit-glass-border-light);--kit-glass-border-strong:var(--kit-glass-border-light-strong);--kit-glass-edge:var(--kit-glass-edge-light);--kit-glass-blur:var(--kit-glass-blur-sm);--kit-text-primary:var(--kit-color-neutral-900);--kit-text-secondary:var(--kit-color-neutral-600);--kit-text-tertiary:var(--kit-color-neutral-500);--kit-text-disabled:var(--kit-color-neutral-400);--kit-text-inverse:var(--kit-color-neutral-0);--kit-surface-base:var(--kit-color-neutral-50);--kit-surface-elevated:var(--kit-color-neutral-0);--kit-surface-primary:var(--kit-color-neutral-0);--kit-surface-secondary:var(--kit-color-neutral-50);--kit-surface-tertiary:var(--kit-color-neutral-100);--kit-surface-inverse:var(--kit-color-neutral-900);--kit-border-primary:var(--kit-color-neutral-200);--kit-border-secondary:var(--kit-color-neutral-300);--kit-border-tertiary:var(--kit-color-neutral-400);--kit-border-focus:var(--kit-color-primary-500);--kit-interactive-primary:var(--kit-color-primary-600);--kit-interactive-primary-hover:var(--kit-color-primary-700);--kit-interactive-primary-active:var(--kit-color-primary-800);--kit-state-success:var(--kit-color-success);--kit-state-warning:var(--kit-color-warning);--kit-state-danger:var(--kit-color-danger);--kit-state-info:var(--kit-color-info);--kit-focus-ring:0 0 0 2px var(--kit-color-primary-200)}[data-theme=dark]{--kit-glass-bg:var(--kit-glass-surface-dark);--kit-glass-bg-hover:var(--kit-glass-surface-dark-hover);--kit-glass-bg-active:var(--kit-glass-surface-dark-active);--kit-glass-border:var(--kit-glass-border-dark);--kit-glass-border-strong:var(--kit-glass-border-dark-strong);--kit-glass-edge:var(--kit-glass-edge-dark);--kit-glass-blur:var(--kit-glass-blur-md);--kit-text-primary:var(--kit-color-neutral-50);--kit-text-secondary:var(--kit-color-neutral-400);--kit-text-tertiary:var(--kit-color-neutral-500);--kit-text-disabled:var(--kit-color-neutral-600);--kit-text-inverse:var(--kit-color-neutral-900);--kit-surface-base:var(--kit-color-neutral-950);--kit-surface-elevated:var(--kit-color-neutral-900);--kit-surface-primary:var(--kit-color-neutral-950);--kit-surface-secondary:var(--kit-color-neutral-900);--kit-surface-tertiary:var(--kit-color-neutral-800);--kit-surface-inverse:var(--kit-color-neutral-50);--kit-border-primary:var(--kit-color-neutral-800);--kit-border-secondary:var(--kit-color-neutral-700);--kit-border-tertiary:var(--kit-color-neutral-600);--kit-border-focus:var(--kit-color-primary-400);--kit-interactive-primary:var(--kit-color-primary-500);--kit-interactive-primary-hover:var(--kit-color-primary-400);--kit-interactive-primary-active:var(--kit-color-primary-300);--kit-focus-ring:0 0 0 2px var(--kit-color-primary-600)}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/inter-latin-300-normal.BVlfKGgI.woff2)format("woff2"),url(/_astro/inter-latin-300-normal.i8F0SvXL.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/jetbrains-mono-latin-700-normal.BYuf6tUa.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-700-normal.D3wTyLJW.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/playfair-display-latin-400-normal.CFtfchNt.woff2)format("woff2"),url(/_astro/playfair-display-latin-400-normal.DHYHbkg3.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/playfair-display-latin-400-italic.LeeEXsx5.woff2)format("woff2"),url(/_astro/playfair-display-latin-400-italic.hIeePEuE.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/playfair-display-latin-600-normal.CZLGqjJe.woff2)format("woff2"),url(/_astro/playfair-display-latin-600-normal.CxxueQ0Z.woff)format("woff")}:root,[data-theme=dark]{color-scheme:dark;--kit-font-display:"Playfair Display", Georgia, serif;--kit-font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--kit-font-mono:"JetBrains Mono", "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace, ui-monospace, monospace;--font-display:var(--kit-font-display);--font-body:var(--kit-font-sans), system-ui, sans-serif;--font-mono:var(--kit-font-mono);--kit-color-primary:#14b8a6;--kit-color-primary-hover:#67e8f9;--kit-surface-base:#050505;--kit-text-primary:#f4f4f5;--kit-text-secondary:#d4d4d8;--kit-text-muted:#a1a1aa;--kit-border-primary:#ffffff1a;--kit-border-strong:#ffffff2e;--kit-chrome-surface:#050505;--kit-chrome-border:#ffffff14;--kit-focus-color:#67e8f9;--kit-glass-lens-bg:#08080cb8;--kit-shadow-crisp:none;--accent-teal:#14b8a6;--accent-orange:#f97316;--nav-height:72px;--skip-ink:#0f0f11;--device-copy:#d4d4d8;--mark-red:#e51c36;--logo-wash:linear-gradient(180deg, #ffffff09, #ffffff02);--monolith-face:linear-gradient(135deg, #141418f2, #050508e6);--shell-veil:linear-gradient(180deg, #1012188f, #080a0e2e);--shell-screen:#080e1257;--shell-panel:#0c1015;--basin-fill:linear-gradient(180deg, color-mix(in srgb, var(--accent-teal) 8%, transparent), #080e120d);--device-glass:#08080c;--bg:var(--kit-surface-base);--bg-vignette:radial-gradient(circle at center 40%, #151125 0%, var(--kit-surface-base) 50%, #000 100%);--bg-soft:#ffffff0a;--bg-card:var(--kit-glass-lens-bg);--bg-card-strong:#0a0a0ef0;--border:var(--kit-border-primary);--border-strong:var(--kit-border-strong);--inset-bg:var(--bg-soft);--inset-border:var(--kit-chrome-border);--sheen:#ffffff0f;--text:var(--kit-text-primary);--text-muted:var(--kit-text-secondary);--text-low:var(--kit-text-muted);--text-inverse:var(--text);--accent:var(--kit-color-primary);--accent-strong:var(--kit-color-primary-hover);--accent-warm:#f97316;--link-underline:color-mix(in srgb, var(--kit-color-primary) 55%, transparent);--shadow:#0000006b;--hard-shadow:var(--kit-shadow-crisp);--card-radius:var(--kit-radius-2xl);--control-radius:10px;--nav-bg:var(--kit-chrome-surface);--nav-border:var(--kit-chrome-border);--nav-blur:blur(16px);--brand-mark-bg:radial-gradient(circle at 30% 30%, #ffffff14, #ffffff04 58%, transparent 100%);--brand-mark-border:#ffffff1f;--brand-mark-color:var(--kit-text-primary);--focus-ring:var(--kit-focus-color);--selection-bg:color-mix(in srgb, var(--kit-color-primary) 32%, transparent);--scrollbar-thumb:#2e2e36;--scrollbar-track:#0a0a0e}[data-theme=light]{color-scheme:light;--kit-font-display:"Playfair Display", Georgia, serif;--kit-font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--kit-font-mono:"JetBrains Mono", "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace, ui-monospace, monospace;--font-display:var(--kit-font-display);--font-body:var(--kit-font-sans), system-ui, sans-serif;--font-mono:var(--kit-font-mono);--kit-color-primary:#cb1732;--kit-color-primary-hover:#cb1732;--kit-surface-base:#fcfaf5;--kit-text-primary:#0f0f11;--kit-text-secondary:#27272d;--kit-text-muted:#4b4b54;--kit-border-primary:#0f0f11;--kit-border-strong:#0f0f11;--kit-chrome-surface:#fcfaf5;--kit-chrome-border:#0f0f11;--kit-focus-color:#cb1732;--kit-glass-lens-bg:#fffdf8;--kit-shadow-crisp:4px 4px 0 #0f0f11eb;--nav-height:72px;--bg:var(--kit-surface-base);--bg-vignette:none;--bg-soft:var(--kit-glass-lens-bg);--bg-card:var(--kit-glass-lens-bg);--bg-card-strong:#f5ecdf;--border:var(--kit-border-primary);--border-strong:var(--kit-border-strong);--inset-bg:var(--kit-surface-base);--inset-border:color-mix(in srgb, var(--kit-text-primary) 35%, transparent);--sheen:none;--text:var(--kit-text-primary);--text-muted:var(--kit-text-secondary);--text-low:var(--kit-text-muted);--text-inverse:var(--text);--accent:var(--kit-color-primary);--accent-strong:var(--kit-color-primary-hover);--accent-warm:#e51d36;--link-underline:color-mix(in srgb, var(--kit-color-primary) 55%, transparent);--shadow:color-mix(in srgb, var(--kit-text-primary) 92%, transparent);--hard-shadow:var(--kit-shadow-crisp);--card-radius:var(--kit-radius-sm);--control-radius:var(--kit-radius-base);--nav-bg:var(--kit-chrome-surface);--nav-border:var(--kit-chrome-border);--nav-blur:none;--brand-mark-bg:var(--kit-text-primary);--brand-mark-border:var(--kit-text-primary);--brand-mark-color:var(--kit-surface-base);--focus-ring:var(--kit-focus-color);--selection-bg:color-mix(in srgb, var(--kit-color-primary) 18%, transparent);--scrollbar-thumb:var(--kit-text-primary);--scrollbar-track:var(--bg-card-strong);--skip-ink:#0f0f11;--device-copy:#d4d4d8;--mark-red:#e51c36;--logo-wash:none;--monolith-face:linear-gradient(180deg, #131317 0%, #26262d 48%, #09090b 100%);--shell-veil:linear-gradient(180deg, color-mix(in srgb, var(--bg-card) 98%, transparent), #ece5d8f5);--shell-screen:linear-gradient(180deg, white, #f7ecdffa);--shell-panel:linear-gradient(180deg, white, #f7ecdf);--basin-fill:linear-gradient(180deg, #ffffffeb, #e4f4f1e0);--device-glass:#fff;--control-top:#fffefb;--control-bottom:#f6ecdf;--button-press:#1c1c22;--menu-paper:#f5ebdf;--monolith-screen:linear-gradient(180deg, white, #fcf0e4f5);--portrait-paper:#faf1e5;--story-heat-rgb:229, 28, 54;--story-energy-rgb:45, 212, 191;--story-structural-rgb:15, 15, 17}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:var(--kit-space-0);font-family:var(--font-body);background-color:var(--bg);background-image:var(--bg-vignette);color:var(--text);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-weight:400;line-height:1.6;transition:background-color .3s,color .3s}::selection{background:var(--selection-bg)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--kit-space-0_5)}html{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{z-index:1;padding-top:var(--nav-height);position:relative}.skip-link{z-index:10000;padding:var(--kit-space-3) var(--kit-space-6);background:var(--accent-teal);color:var(--skip-ink);font-weight:600;transition:top .2s;position:absolute;top:-100px;left:0}.skip-link:focus{top:0}.sr-only{width:1px;height:1px;padding:var(--kit-space-0);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;margin:-1px;position:absolute;overflow:hidden}.container{width:min(1120px, calc(100vw - var(--kit-space-12)));margin:var(--kit-space-0) auto}.site-header{z-index:10;background:var(--nav-bg);-webkit-backdrop-filter:var(--nav-blur);border-bottom:1px solid var(--nav-border);transition:background-color .3s,border-color .3s;position:fixed;top:0;left:0;right:0}[data-theme=light] .site-header{border-bottom-width:2px}.site-header-inner{justify-content:space-between;align-items:center;gap:var(--kit-space-6);min-height:var(--nav-height);display:flex}.logo{align-items:center;gap:var(--kit-space-3);padding:var(--kit-space-2) 11px var(--kit-space-2) var(--kit-space-2_5);border:1px solid var(--brand-mark-border);border-radius:var(--kit-radius-full);background:var(--logo-wash), var(--bg-soft);box-shadow:inset 0 1px 0 var(--sheen), 0 10px 24px var(--shadow);transition:border-color .25s,box-shadow .25s,transform .25s;display:inline-flex}.logo:hover{border-color:var(--accent);transform:translateY(-1px)}[data-theme=light] .logo{border:2px solid var(--text);border-radius:var(--kit-radius-base);background:linear-gradient(180deg, var(--control-top), var(--control-bottom));box-shadow:4px 4px 0 color-mix(in srgb, var(--text) 92%, transparent)}[data-theme=light] .logo:hover{box-shadow:6px 6px 0 color-mix(in srgb, var(--text) 92%, transparent);transform:translate(-2px,-2px)}.logo-mark{border-radius:var(--kit-radius-full);border:1px solid var(--brand-mark-border);background:var(--brand-mark-bg);width:30px;height:30px;color:var(--brand-mark-color);flex:none;justify-content:center;align-items:center;display:inline-flex}.logo-mark svg{width:18px;height:18px}[data-theme=light] .logo-mark{border:2px solid var(--text);border-radius:var(--kit-radius-base);background:var(--text);color:var(--kit-surface-base);box-shadow:2px 2px 0 color-mix(in srgb, var(--text) 88%, transparent)}.logo-wordmark{align-items:baseline;gap:var(--kit-space-1);line-height:1;display:flex}.logo-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:1.2rem;font-weight:600}.logo-suffix{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-low);font-size:11px;font-weight:700}[data-theme=light] .logo-name{font-size:1.02rem}[data-theme=light] .logo-suffix{color:color-mix(in srgb, var(--text) 74%, transparent)}.nav-row{align-items:center;gap:1.1rem;display:flex}.nav-actions{align-items:center;gap:.6rem;display:flex}.nav-action-link{min-height:2.4rem;padding:var(--kit-space-2) .95rem;font-size:.82rem}[data-theme=light] .nav-action-link{font-size:.72rem}.nav-toggle{border:1px solid var(--border-strong);background:var(--bg-soft);width:46px;height:46px;color:var(--text);cursor:pointer;padding:var(--kit-space-0);border-radius:14px;justify-content:center;align-items:center;display:none}.nav-toggle:hover{border-color:var(--accent)}.nav-toggle-lines{gap:var(--kit-space-1);flex-direction:column;display:inline-flex}.nav-toggle-lines span{background:currentColor;border-radius:999px;width:18px;height:2px;transition:transform .22s,opacity .22s,width .22s;display:block}.nav-toggle[aria-expanded=true] .nav-toggle-lines span:first-child{transform:translateY(6px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-lines span:nth-child(2){opacity:0;width:0}.nav-toggle[aria-expanded=true] .nav-toggle-lines span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}[data-theme=light] .nav-toggle{border:2px solid var(--text);border-radius:var(--kit-radius-base);background:linear-gradient(180deg, var(--control-top), var(--control-bottom));box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 88%, transparent)}.progress-track{height:2px;position:absolute;bottom:-2px;left:0;right:0;overflow:hidden}.progress-bar{background:linear-gradient(90deg, var(--accent-orange), var(--accent-teal));width:0;height:100%;transition:width .1s linear}.nav-list,.mobile-menu-links,.footer-list,.tag-list,.feature-list,.docs-link-list{margin:var(--kit-space-0);padding:var(--kit-space-0);list-style:none}.nav-list{gap:var(--kit-space-5);flex-wrap:wrap;display:flex}.nav-list a{color:var(--text-muted);font-size:.95rem;transition:color .2s}[data-theme=light] .nav-list a{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 78%, transparent);font-size:.8rem;font-weight:700}.nav-list a:hover,.footer-list a:hover,.docs-sidebar a:hover,.docs-link-list a:hover,.post-card a:hover{color:var(--accent-strong)}[data-theme=light] .nav-list a:hover{color:var(--kit-color-primary)}.theme-toggle{border-radius:var(--control-radius);border:1px solid var(--border-strong);background:var(--bg-soft);width:2.75rem;height:2.75rem;color:var(--text-muted);cursor:pointer;padding:var(--kit-space-0);flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.theme-toggle:hover{color:var(--text);border-color:var(--accent);transform:translateY(-1px)}[data-theme=light] .theme-toggle{box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 88%, transparent);background:linear-gradient(180deg, var(--control-top), var(--control-bottom));color:var(--text);border-width:2px}[data-theme=light] .theme-toggle:hover{box-shadow:4px 4px 0 color-mix(in srgb, var(--text) 92%, transparent);transform:translate(-1px,-1px)}[data-theme=light] .theme-toggle:active{box-shadow:0 0 0 color-mix(in srgb, var(--text) 92%, transparent);transform:translate(2px,2px)}.theme-toggle svg{width:1.05rem;height:1.05rem}.theme-toggle .icon-sun{display:none}[data-theme=light] .theme-toggle .icon-sun{display:block}[data-theme=light] .theme-toggle .icon-moon{display:none}.page-title{margin:var(--kit-space-0);font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance;max-width:18ch;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:600;line-height:1.05}.page-intro{color:var(--text-muted);max-width:58ch;margin-top:1.2rem;font-size:1.08rem}.feature-grid,.blog-grid,.docs-landing-grid{gap:var(--kit-space-4);display:grid}.button-link{justify-content:center;align-items:center;gap:var(--kit-space-2);min-height:3.1rem;padding:.85rem var(--kit-space-6);border-radius:var(--control-radius);border:1px solid var(--border-strong);background:var(--bg-soft);color:var(--text);font-family:var(--font-body);font-size:.95rem;font-weight:500;transition:transform .22s,box-shadow .22s,background-color .22s,border-color .22s,color .22s;display:inline-flex}.button-link:hover{border-color:var(--accent);color:var(--accent-strong);transform:translateY(-2px)}.button-link:active{transform:translateY(1px)}.button-link-primary{background:var(--text-inverse);border-color:var(--text-inverse);color:var(--bg);box-shadow:0 10px 24px var(--shadow);font-weight:600}.button-link-primary:hover{color:var(--bg);border-color:var(--text-inverse);filter:brightness(1.05)}[data-theme=light] .button-link{background:linear-gradient(180deg, var(--control-top), var(--control-bottom));box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 88%, transparent);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-width:2px;font-size:.85rem;font-weight:600}[data-theme=light] .button-link:hover{box-shadow:5px 5px 0 color-mix(in srgb, var(--text) 92%, transparent);color:var(--text);transform:translate(-2px,-2px)}[data-theme=light] .button-link:active{box-shadow:0 0 0 color-mix(in srgb, var(--text) 92%, transparent);transform:translate(2px,2px)}[data-theme=light] .button-link-primary{background:var(--text);color:var(--kit-surface-base);border-color:var(--text)}[data-theme=light] .button-link-primary:hover{background:var(--button-press);color:var(--kit-surface-base)}.content-card,.docs-sidebar,.docs-article{border:1px solid var(--border);background:var(--bg-card);border-radius:var(--card-radius)}[data-theme=dark] .content-card,[data-theme=dark] .docs-sidebar,[data-theme=dark] .docs-article{box-shadow:inset 0 1px 0 var(--sheen)}[data-theme=light] .content-card,[data-theme=light] .docs-sidebar,[data-theme=light] .docs-article{box-shadow:var(--hard-shadow);border-width:2px;transition:box-shadow .22s,transform .22s}[data-theme=light] .content-card:hover{box-shadow:6px 6px 0 color-mix(in srgb, var(--text) 92%, transparent);transform:translate(-1px,-1px)}.footer-heading{margin:var(--kit-space-0) var(--kit-space-0) .85rem;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:.74rem;font-weight:700}.page-block{padding:var(--kit-space-4) var(--kit-space-0) 4.5rem}.feature-grid{gap:var(--kit-space-5);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.content-card{padding:var(--kit-space-6)}.content-card h2,.content-card h3{margin:var(--kit-space-0);letter-spacing:-.01em;font-size:1.22rem;line-height:1.35}.post-card h2{text-wrap:balance}.content-card p{color:var(--text-muted)}.card-meta{margin:var(--kit-space-0) var(--kit-space-0) var(--kit-space-3);color:var(--accent);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:700}.feature-list{margin-top:var(--kit-space-4);color:var(--text-muted);gap:.45rem;display:grid}.feature-list li:before{content:"—";color:var(--accent);margin-right:var(--kit-space-2)}.content-card>p>a,.rich-text a{color:var(--accent-strong);text-decoration:underline;text-decoration-color:var(--link-underline);text-underline-offset:3px}.content-card>p>a:hover,.rich-text a:hover{color:var(--accent-strong);text-decoration-thickness:2px}.blog-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tag-list{gap:var(--kit-space-2);margin-top:var(--kit-space-4);flex-wrap:wrap;display:flex}.tag-list li{border-radius:var(--kit-radius-full);border:1px solid var(--border);color:var(--text-low);font-family:var(--font-mono);padding:.3rem .7rem;font-size:.72rem}.docs-landing-grid{gap:var(--kit-space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.docs-section-card h2{margin-top:var(--kit-space-0);font-size:1.2rem;line-height:1.4}.docs-link-list{gap:.7rem;margin-top:1.2rem;display:grid}.docs-link-list a{border-radius:calc(var(--card-radius) - var(--kit-radius-base));background:var(--inset-bg);border:1px solid var(--inset-border);gap:.2rem;padding:.85rem .9rem;display:grid}[data-theme=light] .docs-link-list a{border-width:1px}.docs-link-list span:last-child{color:var(--text-low);font-size:.9rem}.page-hero{padding:4.5rem var(--kit-space-0) var(--kit-space-10)}.page-copy{max-width:68ch;color:var(--text-muted)}.page-context{margin:var(--kit-space-0) var(--kit-space-0) var(--kit-space-4);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-low);font-size:.74rem}.page-context a{color:var(--text-low)}.page-context a:hover{color:var(--accent-strong)}.page-context .sep{margin:var(--kit-space-0) var(--kit-space-2);color:var(--accent)}.docs-shell{width:min(1180px, calc(100vw - var(--kit-space-12)));margin:var(--kit-space-0) auto;padding:var(--kit-space-6) var(--kit-space-0) var(--kit-space-16);gap:var(--kit-space-6);grid-template-columns:minmax(230px,280px) minmax(0,1fr);display:grid}.docs-sidebar,.docs-article{padding:var(--kit-space-6)}.page-block .docs-article,.docs-shell .docs-article{width:min(100%, calc(68ch + var(--kit-space-12)))}.docs-shell .docs-article{justify-self:start}.docs-sidebar{top:calc(var(--nav-height) + var(--kit-space-6));align-self:start;position:sticky}.docs-sidebar-label{margin:var(--kit-space-0) var(--kit-space-0) var(--kit-space-4);font-family:var(--font-mono);color:var(--text-low);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.docs-sidebar-section+.docs-sidebar-section{margin-top:var(--kit-space-4);padding-top:var(--kit-space-4);border-top:1px solid var(--border)}[data-theme=light] .docs-sidebar-section+.docs-sidebar-section{border-top-width:1px}.docs-sidebar-section h2{margin:var(--kit-space-0) var(--kit-space-0) .55rem;font-size:1rem}.docs-sidebar-section ul{margin:var(--kit-space-0);gap:.35rem;padding:0;list-style:none;display:grid}.docs-sidebar a{color:var(--text-muted)}.docs-sidebar a.is-active{color:var(--accent-strong);font-weight:700}.docs-article h1{margin:var(--kit-space-0) var(--kit-space-0) var(--kit-space-2);font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:600;line-height:1.05}.rich-text{max-width:68ch;color:var(--text-muted)}.rich-text>:first-child{margin-top:var(--kit-space-0)}.rich-text h2,.rich-text h3,.rich-text h4{color:var(--text);text-wrap:balance;line-height:1.2}.rich-text h2{margin:var(--kit-space-9) var(--kit-space-0) var(--kit-space-3)}.rich-text h3{margin:var(--kit-space-7) var(--kit-space-0) .6rem}.rich-text h4{margin:1.4rem var(--kit-space-0) .45rem}.rich-text pre{padding:var(--kit-space-4);border-radius:calc(var(--card-radius) - var(--kit-radius-base));background:var(--bg-card-strong);border:1px solid var(--border);overflow-x:auto}[data-theme=light] .rich-text pre{border-width:1px}.rich-text code{font-family:var(--font-mono)}.rich-text ul,.rich-text ol{padding-left:1.3rem}.code-file{margin-top:var(--kit-space-4);color:var(--text-low);font-size:.82rem;font-family:var(--font-mono)}.site-footer{z-index:1;padding:var(--kit-space-4) var(--kit-space-0) var(--kit-space-16);position:relative}.footer-grid{gap:var(--kit-space-6);padding-top:var(--kit-space-7);border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}[data-theme=light] .footer-grid{border-top-width:2px}.footer-copy,.footer-list a{color:var(--text-muted)}.footer-email{color:var(--text-muted);text-decoration:underline;text-decoration-color:var(--link-underline);text-underline-offset:3px}.footer-email:hover,.footer-email:focus-visible{color:var(--text);text-decoration-thickness:2px}@media (prefers-reduced-motion:reduce){html:focus-within,html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mobile-menu{z-index:1100;padding:22px var(--kit-space-5) var(--kit-space-7);background:radial-gradient(circle at top, color-mix(in srgb, var(--accent-teal) 24%, transparent), transparent 34%), radial-gradient(circle at bottom, color-mix(in srgb, var(--accent-orange) 14%, transparent), transparent 32%), var(--bg);-webkit-backdrop-filter:blur(24px);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:flex-start;gap:22px;transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-8px)}.mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s,transform .25s,visibility;transform:translateY(0)}[data-theme=light] .mobile-menu{background:linear-gradient(135deg, color-mix(in srgb, var(--mark-red) 8%, transparent) 0 12%, transparent 12% 100%), linear-gradient(180deg, var(--kit-surface-base), var(--menu-paper));-webkit-backdrop-filter:none;border-top:2px solid var(--text)}body.menu-open{overflow:hidden}.mobile-menu-header{justify-content:space-between;align-items:center;gap:var(--kit-space-4);display:flex}.mobile-menu-title{font-family:var(--font-display);font-size:1.1rem;font-weight:600}.mobile-menu-close{border:1px solid var(--border-strong);background:var(--bg-soft);width:46px;height:46px;color:var(--text);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0;display:inline-flex}.mobile-menu-close svg{width:20px;height:20px}[data-theme=light] .mobile-menu-close{border:2px solid var(--text);border-radius:var(--kit-radius-base);background:linear-gradient(180deg, var(--control-top), var(--control-bottom));box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 88%, transparent)}.mobile-menu-panel{margin-top:var(--kit-space-2);padding-bottom:max(18px, env(safe-area-inset-bottom));gap:18px;display:grid}.mobile-menu-links,.mobile-menu-actions{gap:var(--kit-space-2_5);display:grid}.mobile-menu-link{padding:var(--kit-space-4) 18px;border:1px solid var(--border);background:var(--bg-soft);color:var(--text);border-radius:18px;min-height:52px;font-size:1.02rem;display:block}.mobile-menu-link strong{font-family:var(--font-display);font-size:1.18rem;font-weight:500}[data-theme=light] .mobile-menu-link{border:2px solid var(--text);border-radius:var(--kit-radius-base);background:linear-gradient(180deg, var(--control-top), var(--control-bottom));box-shadow:3px 3px 0 color-mix(in srgb, var(--text) 82%, transparent)}.mobile-menu-actions .button-link{min-height:52px}.theme-toggle-mobile{justify-content:flex-start;width:100%}@media (width<=900px){.docs-shell{grid-template-columns:1fr}.docs-sidebar{position:static}}@media (width<=768px){.site-header-inner{min-height:72px;padding:.55rem var(--kit-space-0)}.nav-list,.nav-actions{display:none}.nav-toggle{display:inline-flex}.container,.docs-shell{width:min(100% - var(--kit-space-8) - var(--kit-space-4), 1120px)}}@media (width>=769px){.nav-toggle{display:none}}#mission,#capabilities,#latest,[data-story-closing]{scroll-margin-top:calc(var(--nav-height) + var(--kit-space-0_5))}@media (width<=927px){.site-header-inner{min-height:72px;padding:.55rem var(--kit-space-0)}.nav-list,.nav-actions{display:none}.nav-row{gap:var(--kit-space-0)}.nav-toggle{display:inline-flex}}@media (width>=928px){.nav-list{flex-wrap:nowrap}.nav-list a,.nav-action-link{white-space:nowrap}}
