/* Long-form reading layout for the guide; auth.css supplies colours and type. */
body{display:block;padding:1.5rem}
.doc{margin:0 auto;max-width:46rem;line-height:1.65}
.doc h1{font-size:1.7rem;margin-bottom:.4rem}
.doc h2{font-size:1.2rem;margin:2.2rem 0 .6rem;padding-top:.6rem;border-top:1px solid var(--line)}
.doc h3{font-size:1rem;margin:1.2rem 0 .3rem;font-weight:640}
.doc p{color:var(--ink)}
.doc p.lead{font-size:1.02rem}
.doc ul{padding-left:1.2rem;margin:.5rem 0}
.doc li{margin:.25rem 0}
.doc ul.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.2rem .9rem;list-style:none;padding:0}
.doc ul.grid2 li{padding:.35rem .5rem;border:1px solid var(--line);border-radius:8px;font-size:.92rem}
.doc code{font:.88em ui-monospace,SFMono-Regular,Menlo,monospace;background:color-mix(in srgb,var(--accent) 10%,transparent);padding:.1em .35em;border-radius:4px}
.doc kbd{font:.85em ui-monospace,Menlo,monospace;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:.05em .4em;background:var(--bg)}
.doc table td{padding:.4rem .5rem;vertical-align:top;border-bottom:1px solid var(--line)}
.doc table td:first-child{white-space:nowrap;width:1%}
.toc{display:flex;flex-wrap:wrap;gap:.35rem .8rem;margin:1rem 0 .5rem;font-size:.9rem}
.toc a{color:var(--muted);text-decoration:none;border-bottom:1px dotted var(--line)}
.toc a:hover{color:var(--accent)}
.foot{margin-top:2rem;text-align:center}
@media print{.toc,.foot{display:none}.doc{max-width:none}}
