.lgRoot{--lg-measure:720px;--lg-rail:220px;--lg-gutter:var(--space-40);background:var(--bg-canvas);min-height:100vh;color:var(--text-primary);font-family:var(--font);font-size:var(--text-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}.lgRoot *,.lgRoot :before,.lgRoot :after{box-sizing:border-box}.lgRoot h1,.lgRoot h2,.lgRoot p,.lgRoot ul,.lgRoot dl,.lgRoot dd,.lgRoot table{margin:0;padding:0}.lgRoot a{color:var(--text-link);border-bottom:1px solid var(--border-strong);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);text-decoration:none}.lgRoot a:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}.lgRoot a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--space-2)}.lgBar{justify-content:space-between;align-items:center;gap:var(--space-24);height:var(--header-height);padding:0 var(--lg-gutter);border-bottom:1px solid var(--border-hairline);background:var(--bg-canvas);z-index:2;display:flex;position:sticky;top:0}.lgBrand{font-size:var(--text-md);font-weight:var(--weight-semi);letter-spacing:-.01em;color:var(--text-primary);border-bottom:0}.lgBrand:hover{color:var(--text-primary)}.lgBarNav{gap:var(--space-20);font-size:var(--text-sm);display:flex}.lgBarNav a{color:var(--text-secondary);border-bottom:0}.lgBarNav a:hover{color:var(--text-primary)}.lgBarNav a[aria-current=page]{color:var(--text-primary);font-weight:var(--weight-medium)}.lgPage{grid-template-columns:var(--lg-rail) minmax(0, var(--lg-measure));gap:var(--space-64);padding:var(--space-64) var(--lg-gutter) var(--space-64);justify-content:center;display:grid}.lgToc{top:calc(var(--header-height) + var(--space-40));align-self:start;gap:var(--space-8);font-size:var(--text-sm);flex-direction:column;display:flex;position:sticky}.lgTocLabel{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:var(--space-4)}.lgToc a{color:var(--text-secondary);border-bottom:0;line-height:1.35}.lgToc a:hover{color:var(--text-primary)}.lgHead{gap:var(--space-16);padding-bottom:var(--space-32);border-bottom:1px solid var(--border-hairline);margin-bottom:var(--space-48);flex-direction:column;display:flex}.lgTitle{font-size:var(--text-3xl);font-weight:var(--weight-semi);line-height:var(--lh-tight);letter-spacing:-.02em}.lgLede{font-size:var(--text-md);color:var(--text-secondary);max-width:62ch}.lgMeta{gap:var(--space-8) var(--space-16);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);flex-wrap:wrap;display:flex}.lgSection{gap:var(--space-20);padding-top:var(--space-40);scroll-margin-top:calc(var(--header-height) + var(--space-24));flex-direction:column;display:flex}.lgSection+.lgSection{border-top:1px solid var(--border-hairline)}.lgH2{gap:var(--space-12);font-size:var(--text-lg);font-weight:var(--weight-semi);line-height:var(--lh-tight);letter-spacing:-.01em;display:flex}.lgH2 span{color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex:none}.lgSection p{max-width:68ch}.lgSection ul{gap:var(--space-12);flex-direction:column;max-width:68ch;list-style:none;display:flex}.lgSection li{padding-left:var(--space-20);position:relative}.lgSection li:before{content:"";background:var(--text-tertiary);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:0}.lgDl{gap:var(--space-16);flex-direction:column;max-width:68ch;display:flex}.lgDlRow{gap:var(--space-4);display:grid}.lgDlRow dt{font-weight:var(--weight-semi)}.lgDlRow dd{color:var(--text-secondary)}.lgTableWrap{border:1px solid var(--border-hairline);border-radius:var(--radius-md);overflow-x:auto}.lgTable{border-collapse:collapse;width:100%;font-size:var(--text-sm);min-width:460px}.lgTable th,.lgTable td{text-align:left;vertical-align:top;padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border-hairline)}.lgTable tr:last-child td{border-bottom:0}.lgTable th{font-weight:var(--weight-semi);background:var(--bg-subtle);white-space:nowrap}.lgTable td{color:var(--text-secondary)}.lgTable td:first-child{color:var(--text-primary)}.lgNote{gap:var(--space-8);max-width:68ch;padding:var(--space-16) var(--space-20);border:1px solid var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-subtle);flex-direction:column;display:flex}.lgNote p{color:var(--text-secondary)}.lgNoteTag{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.lgNote--counsel{background:var(--warning-subtle);border-color:var(--border-hairline)}.lgNote--counsel .lgNoteTag{color:var(--warning)}.lgFoot{margin-top:var(--space-64);padding-top:var(--space-24);border-top:1px solid var(--border-hairline);gap:var(--space-8) var(--space-24);font-size:var(--text-sm);color:var(--text-tertiary);flex-wrap:wrap;display:flex}.lgIndex{gap:var(--space-12);margin-top:var(--space-32);flex-direction:column;display:flex}.lgCard{gap:var(--space-8);padding:var(--space-24);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);background:var(--bg-canvas);color:inherit;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex-direction:column;display:flex}a.lgCard{border-bottom:1px solid var(--border-hairline)}a.lgCard:hover{background:var(--bg-hover);border-color:var(--border-strong);color:inherit}.lgCardTitle{font-size:var(--text-md);font-weight:var(--weight-semi)}.lgCardBody{color:var(--text-secondary);max-width:62ch}.lgCardMeta{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}@media (max-width:1080px){.lgPage{grid-template-columns:minmax(0, var(--lg-measure));gap:var(--space-32);padding:var(--space-40) var(--space-24) var(--space-48)}.lgToc{display:none}.lgBar{padding:0 var(--space-24)}.lgBarNav{gap:var(--space-16)}.lgTitle{font-size:var(--text-2xl)}}@media (max-width:620px){.lgBarNav{display:none}}@media (prefers-reduced-motion:reduce){.lgRoot *{transition:none!important}}
