.doc{min-height:100vh}.doc-main{max-width:68ch}.doc-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--mk-faint);margin:0 0 14px;font-size:12px}.doc-title{font-family:var(--font-ui);letter-spacing:-.012em;color:var(--mk-ink);margin:0;font-size:clamp(30px,3.6vw,44px);font-weight:400;line-height:1.1}.doc-dates{color:var(--mk-faint);margin:18px 0 0;font-size:15px}.doc-plain{border:1px solid var(--mk-rule);background:var(--mk-ground);border-radius:18px;margin:32px 0 0;padding:22px 24px}.doc-plain h2{color:var(--mk-ink);margin:0 0 10px;font-size:17px;font-weight:600}.doc-plain ul{margin:0;padding-left:20px}.doc-plain li{color:var(--mk-dim);margin:7px 0;line-height:1.65}.doc-main h2{letter-spacing:-.01em;color:var(--mk-ink);margin:44px 0 0;scroll-margin-top:24px;font-size:22px;font-weight:600}.doc-main h3{color:var(--mk-ink);margin:28px 0 0;font-size:17px;font-weight:600}.doc-main p{color:var(--mk-dim);text-wrap:pretty;margin:14px 0 0;font-size:19px;line-height:1.7}.doc-main ul,.doc-main ol{margin:14px 0 0;padding-left:22px}.doc-main li{color:var(--mk-dim);margin:9px 0;font-size:19px;line-height:1.7}.doc-main a{color:var(--mk-indigo-text)}.doc-main strong{color:var(--mk-ink);font-weight:600}.doc-defs{border-top:1px solid var(--mk-rule);margin:18px 0 0}.doc-def{border-bottom:1px solid var(--mk-rule);grid-template-columns:200px 1fr;gap:20px;padding:16px 0;display:grid}.doc-def dt{color:var(--mk-ink);font-size:16px;font-weight:600}.doc-def dd{color:var(--mk-dim);margin:0;font-size:16px;line-height:1.65}.doc-todo{border-left:3px solid var(--mk-warn-ink);background:color-mix(in srgb, var(--mk-warn-ink) 8%, var(--mk-paper));color:var(--mk-ink);border-radius:12px;margin:14px 0 0;padding:12px 14px;font-size:15px;line-height:1.6;display:block}.doc-todo b{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:12px}@media (max-width:640px){.doc-def{grid-template-columns:1fr;gap:4px}}.doc-subnav{border-bottom:1px solid var(--mk-rule);flex-wrap:wrap;gap:8px 22px;margin-bottom:40px;padding:4px 0 26px;font-size:15px;display:flex}.doc-subnav a{color:var(--mk-dim)}.doc-subnav a:hover{color:var(--mk-indigo-text)}.doc-subnav a[aria-current=page]{color:var(--mk-ink);font-weight:600}.doc-main{padding-bottom:72px}@media (max-width:720px){.doc-subnav{gap:6px 16px;margin-bottom:28px;padding-bottom:20px;font-size:14px}}
