:root{--ink:#0a0f1a;--ink-2:#0f1626;--line:#1f2a44;--text:#e7ecf5;--text-dim:#93a0b8;--amber:#ffb454;--amber-dim:#b97f33;--sans:"Source Sans 3 Variable", "Source Sans 3", system-ui, sans-serif;--mono:var(--sans);--disp:"Space Grotesk",var(--sans);--radius:14px;--maxw:860px}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--ink);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.65;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis:none;font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}::selection{background:var(--amber);color:var(--ink)}h1,h2{text-wrap:balance}a{color:var(--amber);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:4px}header{position:sticky;top:0;z-index:50;background:#0a0f1ad9;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;gap:32px;height:68px}.logo{font-family:var(--disp);font-weight:700;font-size:1.15rem;display:flex;align-items:center;gap:10px;color:var(--text)}.logo img{height:32px;width:auto;display:block}.logo:hover{text-decoration:none}.logo .dot{width:10px;height:10px;border-radius:50%;background:var(--amber);box-shadow:0 0 12px var(--amber)}.nav-back{margin-left:auto;border:1px solid var(--line);color:var(--text-dim);padding:8px 18px;border-radius:999px;font-size:.88rem}.nav-back:hover{border-color:var(--amber-dim);color:var(--amber);text-decoration:none}main{padding:72px 0 96px}.eyebrow{font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);display:block;margin-bottom:14px}h1{font-family:var(--disp);font-size:clamp(2rem,4vw,2.8rem);margin-bottom:8px}.sub{color:var(--text-dim);margin-bottom:48px}h2{font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin:0 0 18px}.block{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin-bottom:20px}dl{display:grid;grid-template-columns:180px 1fr;gap:10px 24px}@media(max-width:560px){dl{grid-template-columns:1fr;gap:2px}dd{margin-bottom:12px}}dt{font-family:var(--mono);font-size:.8rem;color:var(--text-dim);padding-top:2px}dd{font-size:.95rem}.block p{font-size:.95rem;color:var(--text-dim)}.block p+p{margin-top:10px}.block dl+p{margin-top:18px}[data-brand=peeria] .eyebrow{font-family:Caveat,cursive;font-size:1.45rem;font-weight:600;letter-spacing:.01em;text-transform:none;margin-bottom:10px;transform:rotate(-1.2deg);transform-origin:left bottom}[data-brand=peeria] .logo .logo-svg{height:44px;width:auto;display:block;color:var(--text);transition:color .2s}[data-brand=peeria] .logo:hover .logo-svg{color:var(--amber)}.block--draft{border-style:dashed;border-color:var(--amber-dim)}.block--draft h2{color:var(--amber)}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--amber);color:var(--ink);font-family:var(--disp);font-weight:600;font-size:.9rem;padding:10px 18px;border-radius:0 0 10px}.skip-link:focus{left:0}.block ul{margin:0;padding-left:22px;font-size:.95rem;color:var(--text-dim);line-height:1.6}.block li{margin-bottom:6px}.block li::marker{color:var(--amber-dim)}.block p+ul{margin-top:10px}.block ul+p{margin-top:14px}.block code{font-family:var(--mono);font-size:.85em;color:var(--text)}.block strong{color:var(--text)}.doc-todo{font-family:var(--mono);font-size:.82rem;color:var(--amber);border:1px dashed var(--amber-dim);border-radius:6px;padding:0 6px}
