.docs-page{background:var(--bg);color:var(--ink);font-family:var(--font-body);min-height:100vh}.docs{max-width:78ch;margin:0 auto;padding:var(--s-8) var(--s-5) var(--s-9)}.docs-eyebrow{margin:0;font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted)}.docs-title{margin:var(--s-4) 0 0;font-family:var(--font-head);font-weight:var(--fw-light);font-size:var(--fs-h1);line-height:var(--lh-h1);color:var(--ink)}.docs-lead{margin:var(--s-5) 0 0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--muted)}.docs-skill{margin:var(--s-5) 0 0;padding:var(--s-4) var(--s-5);border:1px solid var(--hair);border-left:2px solid var(--accent);border-radius:var(--r-card);background:var(--surface);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ink)}.docs-skill a{color:var(--accent);text-decoration:underline;text-underline-offset:.15em}.docs-skill a:hover{color:var(--accent-hover)}.docs-body{margin-top:var(--s-7)}.docs-body h2{margin:var(--s-8) 0 0;padding-top:var(--s-6);border-top:1px solid var(--hair);font-size:var(--fs-h2);line-height:var(--lh-h2)}.docs-body h2,.docs-body h3{font-family:var(--font-head);font-weight:var(--fw-regular);color:var(--ink)}.docs-body h3{margin:var(--s-6) 0 0;font-size:var(--fs-h3);line-height:var(--lh-h3)}.docs-body h4{margin:var(--s-5) 0 0;font-weight:var(--fw-medium)}.docs-body h4,.docs-body li,.docs-body p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}.docs-body p{margin:var(--s-4) 0 0}.docs-body ol,.docs-body ul{margin:var(--s-4) 0 0;padding-left:var(--s-5);display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.docs-body li>ol,.docs-body li>ul{margin-top:var(--s-2)}.docs-body a{color:var(--accent);text-decoration:underline;text-underline-offset:.15em}.docs-body a:hover{color:var(--accent-hover)}.docs-body a:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:var(--r-tile)}.docs-body strong{font-weight:var(--fw-medium)}.docs-body hr{margin:var(--s-7) 0 0;border:none;border-top:1px solid var(--hair)}.docs-body blockquote{margin:var(--s-5) 0 0;padding:var(--s-4) var(--s-5);border-left:2px solid var(--accent);border-radius:0 var(--r-card) var(--r-card) 0;background:var(--bg2);color:var(--muted)}.docs-body blockquote p:first-child{margin-top:0}.docs-body code{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.88em;padding:.1em .35em;background:var(--bg2);border:1px solid var(--hair);border-radius:var(--r-tile);overflow-wrap:break-word}.docs-body pre{margin:var(--s-4) 0 0;padding:var(--s-4) var(--s-5);overflow-x:auto;background:var(--bg2);border:1px solid var(--hair);border-radius:var(--r-card);font-size:var(--fs-small);line-height:1.6}.docs-body pre code{padding:0;background:none;border:none;font-size:inherit;overflow-wrap:normal}.docs-body table{width:100%;margin:var(--s-5) 0 0;table-layout:auto;border-collapse:collapse;border:1px solid var(--hair);border-radius:var(--r-card);background:var(--surface);font-size:var(--fs-small);line-height:var(--lh-small);overflow:hidden}.docs-body td,.docs-body th{text-align:left;padding:var(--s-3) var(--s-4);vertical-align:top;border-bottom:1px solid var(--hair);overflow-wrap:anywhere}.docs-body thead th{font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted);background:var(--bg2)}.docs-body tbody td{color:var(--ink)}.docs-body tbody tr:last-child td{border-bottom:none}@media (max-width:640px){.docs{padding:var(--s-7) var(--s-4) var(--s-8)}.docs-body pre{padding:var(--s-3) var(--s-4)}.docs-body table{display:block;overflow-x:auto}}