.doc{flex-direction:column;min-height:100dvh;display:flex}.doc__bar{border-bottom:var(--line) solid var(--ink-200);background:var(--white)}.doc__bar-in{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:var(--content-max);padding:var(--space-2) var(--gutter);margin:0 auto;display:flex}.doc__brand{min-height:var(--control-h);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);align-items:center;text-decoration:none;display:inline-flex}.doc__layout{place-content:start center;row-gap:var(--space-5);width:100%;max-width:var(--content-max);padding:var(--space-6) var(--gutter) var(--space-7);flex:1;grid-template-columns:minmax(0,72ch);grid-template-areas:"head""toc""body""foot";margin:0 auto;display:grid}.doc__layout:not([data-toc]){grid-template-areas:"head""body""foot"}.doc__head{gap:var(--space-2);flex-direction:column;grid-area:head;display:flex}.doc__head h1{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.doc__meta{gap:var(--space-1) var(--space-4);color:var(--ink-700);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.doc__body{min-width:0;color:var(--ink-700);font-size:var(--text-md);word-break:keep-all;grid-area:body;line-height:1.7}.doc__foot{margin-top:var(--space-5);grid-area:foot}.doc__toc{padding:var(--space-4) 0;border-block:var(--line) solid var(--ink-200);grid-area:toc}.doc__toc-title{margin:0 0 var(--space-2);color:var(--ink-900);font-size:var(--text-sm);font-weight:var(--weight-bold)}.doc__toc ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.doc__toc a{padding:var(--space-2) 0;color:var(--ink-700);font-size:var(--text-sm);line-height:var(--leading-body);text-decoration:none;display:block}.doc__toc a:hover{color:var(--ink-900);text-decoration:underline}.doc__intro{margin:0 0 var(--space-3)}.doc__sec{gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--line) solid var(--ink-200);scroll-margin-top:var(--space-5);flex-direction:column;display:flex}.doc__body>:first-child{margin-top:0}.doc__body>.doc__sec:first-child{border-top:0;padding-top:0}.doc__sec h2{color:var(--ink-900);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.doc__sec h3{margin-top:var(--space-2);color:var(--ink-900);font-size:var(--text-md);font-weight:var(--weight-bold)}.doc__sec p,.doc__sec ul,.doc__sec ol{margin:0}.doc__sec ul,.doc__sec ol{gap:var(--space-2);padding-left:var(--space-5);flex-direction:column;display:flex}.doc__sec ol{list-style:decimal}.doc__sec li::marker{color:var(--ink-500)}.doc__anchor{margin-left:var(--space-2);color:var(--ink-500);font-weight:var(--weight-regular);opacity:0;transition:opacity var(--duration) var(--ease-out);text-decoration:none}.doc__sec h2:hover .doc__anchor,.doc__anchor:focus-visible{opacity:1}@media (hover:none){.doc__anchor{opacity:1}}.doc__body a,.doc__foot a{color:var(--ink-900);text-decoration:underline;-webkit-text-decoration-color:var(--ink-500);text-decoration-color:var(--ink-500);text-decoration-thickness:var(--line)}.doc__body a:hover,.doc__foot a:hover{-webkit-text-decoration-color:var(--ink-900);text-decoration-color:var(--ink-900)}.doc__body .doc__anchor{color:var(--ink-500);text-decoration:none}.doc__sec code{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--ink-100);color:var(--ink-900);font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.doc__table{border:var(--line) solid var(--ink-200);border-radius:var(--radius-sm);background:var(--white);overflow-x:auto}.doc__table table{border-collapse:collapse;overflow-wrap:normal;width:100%;min-width:36rem;font-size:var(--text-sm);line-height:var(--leading-body)}.doc__table th,.doc__table td{padding:var(--space-2) var(--space-3);border-bottom:var(--line) solid var(--ink-200);text-align:left;vertical-align:top}.doc__table code{white-space:nowrap}.doc__table thead th{background:var(--ink-100);color:var(--ink-900);font-weight:var(--weight-bold);white-space:nowrap}.doc__table tbody th{color:var(--ink-900);font-weight:var(--weight-medium)}.doc__table tbody tr:last-child>*{border-bottom:0}@media (min-width:1024px){.doc__layout[data-toc]{column-gap:var(--space-7);grid-template-columns:14rem minmax(0,72ch);grid-template-areas:"toc head""toc body"".foot"}.doc__toc{top:var(--space-5);max-height:calc(100dvh - var(--space-7));padding:0 0 0 var(--space-4);border-block:0;border-left:var(--line) solid var(--ink-200);grid-row:1/3;align-self:start;position:sticky;overflow-y:auto}.doc__toc a{padding:var(--space-1) 0}}
