html:has(.lg-body){scroll-behavior:smooth}.lg-body{background:var(--bg);min-height:100dvh;padding:var(--s6) var(--s4) var(--s7)}.lg-shell{gap:var(--s7);grid-template-columns:minmax(0,65ch) 220px;align-items:start;max-width:1080px;margin:0 auto;display:grid}.lg-page{min-width:0;max-width:65ch}@media (min-width:1001px){.lg-shell:not(:has(.lg-toc)){grid-template-columns:minmax(0,65ch)}}.lg-back{min-height:44px;font-size:var(--fs-3);color:var(--ink-2);margin-bottom:var(--s3);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.lg-back:hover{color:var(--ink);text-decoration:underline}.lg-page h1{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.05}.lg-updated{color:var(--ink-2);font-size:var(--fs-3);margin-top:var(--s2)}.lg-hold{margin-top:var(--s5);padding:var(--s5);border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.lg-page .lg-hold p:last-child{margin-bottom:0}.lg-page .lg-slot{border:1px dashed var(--border-strong);border-radius:var(--r-sm);padding:var(--s2) var(--s3);margin:0 0 var(--s4);font-size:var(--fs-3);color:var(--ink-2);display:inline-block}.lg-toc{top:var(--s5);max-height:calc(100dvh - var(--s6));border-left:1px solid var(--border);padding-left:var(--s4);position:sticky;overflow-y:auto}.lg-toc .cap{font-size:var(--fs-1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:var(--s3);font-weight:600}.lg-toc ol{counter-reset:lg-toc;margin:0;padding:0;list-style:none}.lg-toc li{counter-increment:lg-toc}.lg-toc a{min-height:44px;font-size:var(--fs-2);color:var(--ink-2);align-items:center;gap:5px;line-height:1.4;text-decoration:none;display:flex}.lg-toc a:before{content:counter(lg-toc) ".";color:var(--ink-2);font-variant-numeric:tabular-nums}.lg-toc a:hover{color:var(--ink);text-decoration:underline}.lg-page h2{font-family:var(--font-display);font-size:var(--fs-6);letter-spacing:-.02em;margin:var(--s6) 0 var(--s3);scroll-margin-top:var(--s5);font-weight:700}.lg-page h3{font-family:var(--font-display);font-size:var(--fs-5);letter-spacing:-.01em;margin:var(--s5) 0 var(--s2);font-weight:600}.lg-page p,.lg-page li{font-size:var(--fs-5);color:var(--ink-2);line-height:1.65}.lg-page p{margin:var(--s3) 0}.lg-page ul{margin:var(--s3) 0;padding-left:20px}.lg-page li{margin:6px 0}.lg-page strong{color:var(--ink);font-weight:600}.lg-page code{font-family:var(--font-mono);color:var(--ink);font-size:.9em}.lg-tablewrap{margin:var(--s4) 0;overflow-x:auto}.lg-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-3)}.lg-table th{text-align:left;padding:var(--s3) var(--s4);border-bottom:1px solid var(--border-strong);font-size:var(--fs-1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.lg-table td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);color:var(--ink-2);vertical-align:baseline}.lg-table .lg-key{font-family:var(--font-mono);font-size:var(--fs-2);color:var(--ink);white-space:nowrap}.lg-code{background:var(--sunken);border:1px solid var(--border);border-radius:var(--r-sm);margin:var(--s3) 0;position:relative}.lg-pre{padding:var(--s4) var(--s7) var(--s4) var(--s4);white-space:pre;font-family:var(--font-mono);font-size:var(--fs-3);color:var(--ink);margin:0;line-height:1.6;overflow-x:auto}.lg-copy{top:var(--s2);right:var(--s2);position:absolute}.lg-foot{margin-top:var(--s7);padding-top:var(--s4);border-top:1px solid var(--border);justify-content:space-between;gap:var(--s3);color:var(--ink-2);font-size:var(--fs-3);flex-wrap:wrap;display:flex}.lg-foot-links{gap:var(--s4);flex-wrap:wrap;display:flex}@media (max-width:1000px){.lg-shell{gap:var(--s5);grid-template-columns:1fr}.lg-toc{padding:var(--s4);border-left:0;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);order:-1;position:static}.lg-toc ol{columns:2;column-gap:var(--s5)}}@media (max-width:560px){.lg-toc ol{columns:1}}
