:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-heading:var(--font-armstrong), var(--font-space-grotesk), "Segoe UI", sans-serif;--font-body:var(--font-manrope), "Segoe UI", sans-serif;--font-mono:var(--font-jetbrains-mono), "SFMono-Regular", Consolas, monospace;--color-brand:#137ed4;--color-brand-strong:#0f63af;--color-brand-deep:#092f64;--color-brand-soft:#dbeafe;--color-accent:#42a78d;--color-accent-warm:#f59e0b;--color-accent-bright:#38bdf8;--color-focus:#93c5fd;--color-on-brand:#fff;--color-page:#f8fafc;--color-page-tint:#eef5ff;--color-surface:#fff;--color-surface-muted:#f1f5f9;--color-border:#d9e2ef;--color-border-strong:#b8c7db;--color-text:#102033;--color-text-muted:#53657a;--color-ink:#071525;--color-paper:#f8fafc;--gradient-brand:linear-gradient(135deg, #1079d5 0%, #2493b7 48%, #43a68b 100%);--gradient-surface:linear-gradient(145deg, #fff 0%, #eef5ff 100%);--shadow-soft:0 20px 60px #0f274c14;--shadow-medium:0 24px 70px #0f274c24;--shadow-strong:0 34px 90px #0f274c33;--container-wide:1180px;--container-narrow:860px;--page-gutter:clamp(1rem, 4vw, 2rem)}@media (max-width:480px){:root{--page-gutter:.85rem}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-brand:#38a2f2;--color-brand-strong:#83cfff;--color-brand-deep:#bfdbfe;--color-brand-soft:#0f2d55;--color-accent:#5bd1b5;--color-accent-warm:#fbbf24;--color-accent-bright:#7dd3fc;--color-focus:#38bdf8;--color-on-brand:#05111f;--color-page:#07111f;--color-page-tint:#0b1829;--color-surface:#0f1d2e;--color-surface-muted:#14243a;--color-border:#243b57;--color-border-strong:#365a83;--color-text:#edf5ff;--color-text-muted:#a9bad0;--color-ink:#020817;--color-paper:#f8fafc;--gradient-brand:linear-gradient(135deg, #1079d5 0%, #2493b7 48%, #43a68b 100%);--gradient-surface:linear-gradient(145deg, #0f1d2e 0%, #14243a 100%);--shadow-soft:0 20px 60px #00000047;--shadow-medium:0 24px 70px #00000061;--shadow-strong:0 34px 90px #00000075}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-brand:#38a2f2;--color-brand-strong:#83cfff;--color-brand-deep:#bfdbfe;--color-brand-soft:#0f2d55;--color-accent:#5bd1b5;--color-accent-warm:#fbbf24;--color-accent-bright:#7dd3fc;--color-focus:#38bdf8;--color-on-brand:#05111f;--color-page:#07111f;--color-page-tint:#0b1829;--color-surface:#0f1d2e;--color-surface-muted:#14243a;--color-border:#243b57;--color-border-strong:#365a83;--color-text:#edf5ff;--color-text-muted:#a9bad0;--color-ink:#020817;--color-paper:#f8fafc;--gradient-brand:linear-gradient(135deg, #1079d5 0%, #2493b7 48%, #43a68b 100%);--gradient-surface:linear-gradient(145deg, #0f1d2e 0%, #14243a 100%);--shadow-soft:0 20px 60px #00000047;--shadow-medium:0 24px 70px #00000061;--shadow-strong:0 34px 90px #00000075}}
html{scroll-behavior:smooth;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--color-text);background:linear-gradient(90deg, color-mix(in srgb, var(--color-border) 38%, transparent) 1px, transparent 1px), linear-gradient(0deg, color-mix(in srgb, var(--color-border) 32%, transparent) 1px, transparent 1px), linear-gradient(145deg, var(--color-page) 0%, var(--color-page-tint) 100%);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-size:92px 92px,92px 92px,100% 100%;background-attachment:fixed;flex-direction:column;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,p,li,a,button,label,input,select,textarea{overflow-wrap:break-word}button,input,select,textarea{font:inherit;max-width:100%}img,svg{max-width:100%;display:block}.site-shell{flex-direction:column;flex:1;min-height:100vh;display:flex;position:relative}main{flex:1;min-width:0}::selection{background:var(--color-brand-soft);color:var(--color-brand-deep)}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes panelDrift{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes menuDrop{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes signalSweep{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
