body{background:linear-gradient(180deg,var(--ground) 0%,var(--ground-2) 30%,var(--ground-2) 100%);line-height:1.65}a{color:var(--blue)}.brand{color:var(--ink)}.tile{width:40px;height:40px;box-shadow:0 0 0 1px var(--line),0 8px 20px -10px #0145ce73;background:#fff;border-radius:9px;flex:none;padding:2px;overflow:hidden}.back{font-size:14px;font-weight:500;text-decoration:none}.back:hover{text-decoration:underline}.doc{grid-template-columns:220px minmax(0,1fr);gap:clamp(28px,5vw,64px);padding-block:clamp(32px,5vw,56px) clamp(40px,5vw,64px);display:grid}@media (max-width:860px){.doc{grid-template-columns:1fr}.toc{display:none}}.toc{align-self:start;font-size:14px;position:sticky;top:24px}.toc p{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:600}.toc ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.toc a{color:var(--ink-2);text-decoration:none}.toc a:hover{color:var(--blue)}.label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:0 0 14px;font-size:11px;font-weight:600}h1{font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;line-height:1.02}.meta{color:var(--muted);margin:14px 0 0;font-size:14px}.intro{color:var(--ink-2);max-width:62ch;margin:22px 0 0;font-size:1.08rem}article{max-width:70ch}article section{padding-top:34px;scroll-margin-top:20px}h2{font-family:var(--display);letter-spacing:-.025em;margin:0 0 10px;font-size:1.45rem;font-weight:700}h3{font-family:var(--display);letter-spacing:-.02em;margin:20px 0 6px;font-size:1.08rem;font-weight:700}article p,article li{color:var(--ink-2)}article p{margin:0 0 12px}article ul,article ol{margin:0 0 12px;padding-left:20px}article li{margin-bottom:6px}article strong{color:var(--ink);font-weight:600}.box{background:var(--card);border:1px solid var(--line);border-radius:13px;margin:16px 0;padding:16px 18px;font-size:15px}.box p:last-child{margin:0}footer a{color:inherit}
