.skip-link{z-index:100;color:var(--color-on-accent);background:var(--color-accent-solid);border-radius:8px;padding:10px 14px;font-size:13px;font-weight:700;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f4f5f7;--color-bg-elevated:#fbfbfd;--color-surface:#fff;--color-ink:#0f1218;--color-ink-soft:#2b303a;--color-muted:#5c6572;--color-border:#e2e5eb;--color-border-strong:#c8cdd7;--color-accent:#2f5bff;--color-accent-hover:#1e46db;--color-accent-solid:#2f5bff;--color-accent-solid-hover:#1e46db;--color-on-accent:#fff;--color-accent-soft:#e8edff;--color-lime:#d9f36b;--color-success:#12784a;--color-success-soft:#e8f7ef;--color-success-ring:#12784a1f;--color-gold:#9a6a12;--color-gold-soft:#fbf3df;--color-gold-border:#d8b25b;--color-danger:#c53a3a;--color-dark:#14161a;--color-dark-soft:#1e2128;--color-header-bg:#f4f5f7db;--color-band-bg:#ebeff7;--color-band-ink:#0f1218;--color-band-muted:#5c6572;--color-band-border:#d7dce7;--color-band-accent:#1e46db;--color-band-glow:#2f5bff1f;--font-sans:var(--font-manrope), "Segoe UI", system-ui, sans-serif;--font-display:var(--font-unbounded), var(--font-manrope), sans-serif;--radius-card:20px;--page-gutter:20px;--container-max:1200px}@media (min-width:768px){:root{--page-gutter:32px}}@media (min-width:1440px){:root{--container-max:1320px}}@media (min-width:1800px){:root{--container-max:1480px}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0b0d10;--color-bg-elevated:#101318;--color-surface:#171b22;--color-ink:#f2f4f8;--color-ink-soft:#d7dbe3;--color-muted:#a3abb8;--color-border:#2a303a;--color-border-strong:#3a4250;--color-accent:#8fa6ff;--color-accent-hover:#a9b9ff;--color-accent-solid:#3d5cff;--color-accent-solid-hover:#5473ff;--color-accent-soft:#1a2340;--color-lime:#d9f36b;--color-success:#5ee59b;--color-success-soft:#12281e;--color-success-ring:#5ee59b1f;--color-gold:#f1cd73;--color-gold-soft:#2a2312;--color-gold-border:#8d7437;--color-danger:#ff8a8a;--color-dark:#101318;--color-dark-soft:#171b22;--color-header-bg:#0b0d10db;--color-band-bg:#101318;--color-band-ink:#f2f4f8;--color-band-muted:#ffffff9e;--color-band-border:#ffffff29;--color-band-accent:#d9f36b;--color-band-glow:#d9f36b29}*,:before,:after{box-sizing:border-box}html[data-theme] *{transition-property:background-color,border-color,transform,box-shadow,opacity}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) #0000;-webkit-text-size-adjust:100%;scroll-padding-top:88px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-muted);background-clip:padding-box}body{background:var(--color-bg);min-width:320px;min-height:100dvh;color:var(--color-ink);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:16px;line-height:1.6;display:flex}main{flex:1 0 auto}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{background:0 0;border:0}img,svg{max-width:100%;display:block}::selection{background:var(--color-lime);color:var(--color-dark)}.reveal-enabled [data-reveal]{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}.reveal-enabled [data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal-enabled [data-reveal]{opacity:1;transition:none;transform:none}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
