.doc{color:var(--ink)}.doc h1{font-size:var(--text-2xl);margin:0 0 var(--s-3)}.doc h1,.doc h2,.page-index h2{font-family:var(--font-display);line-height:var(--leading-tight)}.doc h2,.page-index h2{font-size:var(--text-lg);margin:var(--s-4) 0 var(--s-2);scroll-margin-top:var(--s-4)}.doc h3{font-size:var(--text-md);margin:var(--s-3) 0 var(--s-1)}.doc blockquote,.doc ol,.doc p,.doc pre,.doc ul{margin:0 0 var(--s-2)}.doc a{color:var(--accent)}.doc a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.doc code{font-family:var(--font-mono);font-size:.9em}.doc pre{background:var(--bg-raised);padding:var(--s-2);border-radius:var(--r-md);overflow-x:auto}.doc blockquote{-webkit-border-start:2px solid var(--rule);border-inline-start:2px solid var(--rule);-webkit-padding-start:var(--s-2);padding-inline-start:var(--s-2);color:var(--ink-soft)}.doc hr{border:0;border-top:1px solid var(--rule);margin:var(--s-4) 0}.doc img{max-width:100%;height:auto}.doc-meta{font-size:var(--text-sm);color:var(--ink-soft);margin:0 0 var(--s-2)}.page-index ul{list-style:none;padding:0;margin:0}.page-index li{padding-block:var(--s-1);border-top:1px solid var(--rule)}.doc>*{transition:background-color .6s var(--ease-brand)}@media (prefers-reduced-motion:reduce){.doc>*{transition:none}}.doc-close{display:grid;grid-gap:var(--s-2);gap:var(--s-2);margin:var(--s-5) 0 0;padding-top:var(--s-3);border-top:1px solid var(--rule)}.doc-invite{display:grid;grid-gap:var(--s-1);gap:var(--s-1);justify-items:start}.doc-invite-name{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--ink)}.doc-invite-chips{display:flex;flex-wrap:wrap;gap:var(--s-1)}.doc-invite-chips button{font:inherit;font-size:var(--text-sm);min-height:44px;padding:0 var(--s-2);color:var(--ink);background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-pill);cursor:pointer}.doc-invite-chips button:hover{border-color:var(--accent)}.doc-invite-chips button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.doc-close-q{margin:0;font-family:var(--font-display);font-size:var(--text-md);color:var(--ink)}@media print{.doc-close{display:none}}