:root{color-scheme:dark;--font-main:system-ui, -apple-system, sans-serif;--font:#fbfefe;--font-muted:#bbb;--font-subtle:#88888f;--background:#1e1e1e;--surface:#121212;--surface-raised:#181818;--border:#484848;--accent:#f28c8c;--accent-text:#0a0a0c;--button-secondary-border:#fff3;--container:1200px;--radius:.75rem;--scrollbar-track:#121212;--scrollbar-thumb:#484848}@media (prefers-color-scheme:light){:root{color-scheme:light;--font:#171717;--font-muted:#4f4f4f;--font-subtle:#5f626b;--background:#fbfefe;--surface:#fff;--surface-raised:#f5f5f5;--border:#d8d8d8;--accent-text:#1f0808;--button-secondary-border:#0000002e;--scrollbar-track:#fff;--scrollbar-thumb:#b8b8b8}}:root[data-theme=dark]{color-scheme:dark;--font:#fbfefe;--font-muted:#bbb;--font-subtle:#88888f;--background:#1e1e1e;--surface:#121212;--surface-raised:#181818;--border:#484848;--accent-text:#0a0a0c;--button-secondary-border:#fff3;--scrollbar-track:#121212;--scrollbar-thumb:#484848}:root[data-theme=light]{color-scheme:light;--font:#363636;--font-muted:#4f4f4f;--font-subtle:#5f626b;--background:#d7dddd;--surface:#e8eeee;--surface-raised:#f5f5f5;--border:#d8d8d8;--accent-text:#1f0808;--button-secondary-border:#0000002e;--scrollbar-track:#fff;--scrollbar-thumb:#b8b8b8}html,body{background-color:var(--background);min-height:100%;color:var(--font);font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);margin:0;padding:0}::-webkit-scrollbar{width:.75rem}::-webkit-scrollbar-track{background-color:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border:.1875rem solid var(--scrollbar-track);border-radius:999px}*{box-sizing:border-box}main{background-color:var(--background);width:100%;min-height:100%}h1{letter-spacing:0;font-weight:700}.site-header{z-index:10;background-color:color-mix(in srgb, var(--background) 85%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0}.site-nav{max-width:var(--container);justify-content:space-between;align-items:center;margin:0 auto;padding:.875rem 1.25rem;display:flex}.brand{color:var(--font);font-size:1.25rem;font-weight:800;text-decoration:none}.nav-links{gap:1rem;display:flex}.nav-links a{color:var(--font-subtle);font-weight:700;text-decoration:none}.nav-links a:hover{color:var(--accent)}.hero{max-width:var(--container);text-align:center;justify-content:center;align-items:center;min-height:clamp(500px,72vh,680px);margin:0 auto;padding:3rem 1.25rem;display:flex}.hero-content h1{color:var(--font);margin-bottom:1.5rem;font-size:clamp(3rem,9vw,5rem);font-weight:800;line-height:1.1}.hero-content p{color:var(--font-subtle);max-width:500px;margin:0 auto;font-size:1.25rem;line-height:1.6}.btn-primary,.btn-secondary{border-radius:var(--radius);justify-content:center;align-items:center;min-height:2.875rem;padding:.8rem 2rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.btn-primary{background-color:var(--accent);color:var(--accent-text);border:1px solid var(--accent)}.btn-primary:hover{transform:translateY(-2px)}.btn-secondary{border:1px solid var(--button-secondary-border);color:var(--font);background-color:#0000}.site-footer{border-top:1px solid var(--border)}.site-footer p{max-width:var(--container);color:var(--font-subtle);margin:0 auto;padding:1.25rem;font-size:.9rem}.error-main{justify-content:center;align-items:center;min-height:calc(100vh - 3.5rem - 1px);padding:3rem 1.25rem;display:flex}.error-section{text-align:center;flex-direction:column;align-items:center;max-width:520px;display:flex}.error-code{color:var(--accent);opacity:.25;font-variant-numeric:tabular-nums;user-select:none;margin-bottom:.5rem;font-size:clamp(5rem,20vw,10rem);font-weight:800;line-height:1}.error-heading{text-wrap:balance;color:var(--font);margin:0 0 .75rem;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800}.error-message{color:var(--font-subtle);text-wrap:pretty;max-width:420px;margin:0 0 2rem;font-size:1.125rem;line-height:1.6}@media (width<=480px){.btn-primary,.btn-secondary{width:100%}}html.lenis,html.lenis body{height:auto}.lenis[data-astro-cid-z4jru4n3].lenis-smooth{scroll-behavior:auto}.lenis[data-astro-cid-z4jru4n3].lenis-smooth [data-astro-cid-z4jru4n3][data-lenis-prevent]{overscroll-behavior:contain}
