:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0a0d12;--bg-elev: #12161d;--surface: #12161d;--surface-2: #1a1f28;--border: #262c37;--border-strong: #37404e;--text: #f4f6f8;--muted: #a6b0bd;--subtle: #6b7480;--accent: #22c55e;--accent-2: #4ade80;--accent-strong: #16a34a;--brand-gradient: linear-gradient(135deg, #f4f6f8 0%, #4ade80 55%, #22c55e 100%);--accent-gradient: linear-gradient(135deg, #4ade80 0%, #22c55e 45%, #16a34a 100%);--backdrop: radial-gradient(circle at top right, rgb(34 197 94 / 14%), transparent 40%), linear-gradient(180deg, #0a0d12 0%, #06080c 100%);--glow: 0 0 24px rgb(74 222 128 / 25%);--glow-strong: 0 0 40px rgb(74 222 128 / 45%);--shadow: 0 16px 40px rgb(0 0 0 / 55%);--max-width: 72rem}:root[data-theme=light]{color-scheme:light;--bg: #f4f6f8;--bg-elev: #ffffff;--surface: #ffffff;--surface-2: #eef1f5;--border: #dfe3ea;--border-strong: #c2c9d4;--text: #0d1520;--muted: #55606e;--subtle: #6b7480;--accent: #16a34a;--accent-2: #22c55e;--accent-strong: #15803d;--brand-gradient: linear-gradient(135deg, #0d1520 0%, #16a34a 55%, #22c55e 100%);--accent-gradient: linear-gradient(135deg, #22c55e 0%, #16a34a 45%, #15803d 100%);--backdrop: radial-gradient(circle at top right, rgb(34 197 94 / 8%), transparent 42%), linear-gradient(180deg, #f7f9fb 0%, #f4f6f8 100%);--glow: 0 0 24px rgb(34 197 94 / 15%);--glow-strong: 0 0 40px rgb(34 197 94 / 22%);--shadow: 0 16px 40px rgb(20 60 40 / 12%)}*{box-sizing:border-box}html,body{margin:0;padding:0;overscroll-behavior:none}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}body:before{content:"";position:fixed;inset:0;z-index:-1;background:var(--backdrop);pointer-events:none}a{color:var(--accent);text-decoration:none}h1,h2,h3{letter-spacing:-.02em;line-height:1.15}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:1.5rem}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border);background:var(--bg-elev)}:root{--header-height: 6rem}@media(max-width:720px){:root{--header-height: 3.75rem}}.site-header__inner{padding-block:1rem}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none}.brand__logo{width:2.6rem;height:2.6rem;object-fit:contain}.brand__word{font-size:1.35rem;font-weight:800;letter-spacing:-.03em}.brand__word-1{color:var(--text)}.brand__word-2{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.tagline{margin:.15rem 0 0 2.7rem;color:var(--muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.site-main{--site-main-pad-top: 2.5rem;--site-main-pad-bottom: 4rem;flex:1;display:flex;flex-direction:column;padding-block:var(--site-main-pad-top) var(--site-main-pad-bottom)}.site-footer{border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg-elev) 60%,transparent);color:var(--muted);font-size:.85rem}.site-footer p{padding-block:1.5rem;margin:0}.legal,.page{max-width:52rem;padding-block:2.5rem 4rem;line-height:1.65}.legal__back,.page__back{display:inline-block;margin-bottom:1.5rem;color:var(--muted);text-decoration:none}.legal__back:hover,.page__back:hover{color:var(--text)}.legal__meta,.page__meta{color:var(--muted);font-size:.85rem;margin-top:-.5rem}.legal h1,.page h1{font-size:2rem;letter-spacing:-.02em}.legal h2,.page h2{font-size:1.15rem;margin-top:2rem}.legal section p,.legal section li,.page section p,.page section li{color:var(--text-secondary, var(--muted))}.legal ul,.page ul{padding-left:1.2rem}.legal a,.page a{color:var(--accent, #7c8cff)}.page__email{font-size:1.1rem;font-weight:600}.state{color:var(--muted);padding-block:2rem}.state--error{color:#ff6b7d}.tags{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0 0;padding:0}.tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-2);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:1rem;padding:.15rem .65rem}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:200;background:var(--surface);padding:.5rem .75rem;border:1px solid var(--border-strong);border-radius:.4rem}
