:root{--bg: #121212;--surface: #1c1c1c;--raised: #212529;--line: rgba(58, 59, 63, .7);--hairline: rgba(255, 255, 255, .065);--primary: #dedede;--muted: #8f9094;--quiet: #a0a0a0;--accent: #7EBEB5;--accent-bg: #1A2F38;--danger: #ef4444;--card-radius: 18px;--measure: 46rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:linear-gradient(180deg,#151515,#121212 22rem,#101010);color:var(--primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;font-size:17px}a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}a:hover{opacity:.75}code{background:var(--raised);padding:.1em .4em;border-radius:4px;font-size:.9em}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.5rem;border-bottom:1px solid var(--line);position:sticky;top:0;background:#121212e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10}.brand{font-weight:800;font-size:1.15rem;text-decoration:none;letter-spacing:-.02em}.nav nav{display:flex;gap:1.25rem;font-size:.95rem}.nav nav a{color:var(--muted);text-decoration:none}.nav nav a:hover{color:var(--primary);opacity:1}main{min-height:70vh}footer{border-top:1px solid var(--line);margin-top:5rem;padding:2rem 1.5rem;color:var(--muted);font-size:.9rem}.footer-inner{max-width:var(--measure);margin:0 auto;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}footer nav{display:flex;gap:1.25rem;flex-wrap:wrap}footer a{color:var(--muted);text-decoration:none}footer a:hover{color:var(--primary)}.hero{max-width:var(--measure);margin:0 auto;padding:5rem 1.5rem 3rem}.hero h1{font-size:clamp(2.4rem,7vw,3.8rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 1.2rem;font-weight:800}.lede{color:var(--muted);font-size:1.15rem;margin:0 0 2rem;max-width:34rem}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.cta{display:inline-block;padding:.8rem 1.5rem;border-radius:999px;background:var(--primary);color:var(--bg);font-weight:700;text-decoration:none}.cta-ghost{background:transparent;color:var(--primary);border:1px solid var(--line)}.cta-disabled{background:var(--raised);color:var(--muted);cursor:default}.features{max-width:var(--measure);margin:0 auto;padding:1rem 1.5rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.features article{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.4rem}.features h2{font-size:1.1rem;margin:0 0 .5rem;letter-spacing:-.01em}.features p{margin:0;color:var(--muted);font-size:.97rem}.closing{max-width:var(--measure);margin:0 auto;padding:3rem 1.5rem 0}.closing h2{font-size:1.3rem;margin:0 0 .5rem}.closing p{color:var(--muted);margin:0}.prose{max-width:var(--measure);margin:0 auto;padding:3.5rem 1.5rem 0}.prose h1{font-size:clamp(2rem,5vw,2.6rem);letter-spacing:-.03em;margin:0 0 .4rem;font-weight:800}.prose h2{font-size:1.2rem;margin:2.4rem 0 .6rem;letter-spacing:-.01em}.prose p{margin:0 0 .85rem;color:#c9c9cb}.prose .meta{color:var(--muted);font-size:.92rem;margin-bottom:2rem}.prose .lede{color:var(--muted);font-size:1.05rem}.prose .bullet{padding-left:1.15rem;position:relative}.prose .bullet:before{content:"•";position:absolute;left:0;color:var(--muted)}.feature-link{display:inline-block;margin-top:1rem;font-size:.92rem;color:var(--accent)}.breadcrumbs{max-width:var(--measure);margin:0 auto;padding:1.4rem 1.5rem 0;color:var(--muted);font-size:.88rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}.breadcrumbs li+li:before{content:"/";margin-right:.6rem}.breadcrumbs a{color:var(--muted)}.breadcrumbs+.prose{padding-top:1.5rem}.related-links{padding-left:1.25rem}.related-links li{margin:.6rem 0}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip-link{position:fixed;top:.5rem;left:1rem;z-index:20;padding:.6rem 1rem;background:var(--primary);color:var(--bg);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media(max-width:600px){.nav{align-items:flex-start;flex-direction:column;gap:.6rem;padding:.9rem 1.25rem}.nav nav{flex-wrap:wrap;gap:.65rem 1.1rem;font-size:.9rem}.features{grid-template-columns:minmax(0,1fr)}.hero{padding-top:3rem}body{font-size:16px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
