.lg{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink)}.lg>main{flex:1 0 auto}.lg a{color:var(--leaf-ink);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 38%,transparent)}.lg a:hover{text-decoration-color:currentColor}.lg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lg-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;padding:0 clamp(16px,4vw,48px);background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--line)}.lg .lg-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:650;font-size:18px;letter-spacing:-.02em}.lg-top__nav{display:flex;gap:8px}.lg .lg-pill{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink);text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out)}.lg .lg-pill:hover{border-color:var(--ink);background:var(--surface)}.lg-main{display:grid;grid-template-columns:252px minmax(0,780px);gap:clamp(32px,5vw,80px);justify-content:center;width:100%;max-width:1200px;margin:0 auto;padding:clamp(32px,5vw,56px) clamp(16px,4vw,48px) 96px}.lg-main--single{grid-template-columns:minmax(0,780px)}.lg-side{position:sticky;top:88px;align-self:start;max-height:calc(100dvh - 104px);overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;display:grid;gap:28px}.lg-side__label{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lg-docs{display:grid;gap:18px}.lg-docs ul,.lg-toc ol{margin:0;padding:0;list-style:none;display:grid;gap:2px}.lg .lg-docs a,.lg .lg-toc a{display:block;padding:6px 10px;border-radius:var(--radius-sm);color:var(--ink-2);text-decoration:none;font-size:14px;line-height:1.4;transition:background-color .14s var(--ease-out),color .14s var(--ease-out)}.lg .lg-docs a:hover,.lg .lg-toc a:hover{background:var(--surface-2);color:var(--ink)}.lg .lg-docs a[aria-current=page]{background:var(--lime-soft);color:var(--ink);font-weight:600}.lg .lg-toc a{font-size:13px;color:var(--muted)}.lg .lg-toc a[aria-current=location]{color:var(--ink);font-weight:600;background:var(--surface-2)}.lg-head{padding-bottom:28px;border-bottom:1px solid var(--line)}.lg-doc h1,.lg-index h1{margin:0 0 14px;font-family:var(--font-serif);font-weight:550;font-size:clamp(32px,3.6vw,44px);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}.lg-summary{margin:0;max-width:60ch;font-size:18px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}.lg-meta{display:flex;flex-wrap:wrap;gap:4px 0;margin:16px 0 0;font-size:13px;color:var(--muted)}.lg-meta span+span:before{content:"·";margin:0 10px;color:var(--line-strong)}.lg-actions{display:flex;flex-wrap:wrap;margin-top:22px}.lg .lg-btn,.lg-actions{align-items:center;gap:8px}.lg .lg-btn{display:inline-flex;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font:600 14px var(--font-sans);text-decoration:none;cursor:pointer;transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out)}.lg .lg-btn:hover{border-color:var(--ink);background:var(--surface)}.lg .lg-btn:active{transform:translateY(1px)}.lg .lg-btn[data-state=copied]{border-color:var(--leaf);color:var(--leaf-ink);background:var(--lime-soft)}.lg-btn svg{flex:none}.lg-actions__status{flex-basis:100%;margin:0;font-size:13px;color:var(--danger)}.lg-actions__status:empty,.lg-actions__status:has(>.lg-sr:only-child){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lg-head__links{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0}.lg-main--single .lg-head{border-bottom:0}.lg-notice{margin:20px 0 0;padding:14px 16px;border-radius:var(--radius-md);background:var(--warning-soft);color:var(--ink);font-size:15px;line-height:1.55}.lg-chips,.lg-mtoc{display:none}.lg-sec{scroll-margin-top:84px}.lg-sec h2{display:flex;align-items:baseline;gap:8px;margin:44px 0 14px;font-size:19px;font-weight:650;line-height:1.35;letter-spacing:-.01em;text-wrap:balance}.lg .lg-anchor{display:inline-flex;align-self:center;padding:4px;border-radius:6px;color:var(--muted);opacity:0;transition:opacity .14s var(--ease-out),color .14s var(--ease-out)}.lg .lg-anchor:focus-visible,.lg-sec h2:hover .lg-anchor{opacity:1}.lg .lg-anchor:hover,.lg-sec:target h2{color:var(--leaf-ink)}.lg-doc h3{margin:24px 0 10px;font-size:16px;font-weight:650}.lg-doc li,.lg-doc p{font-size:16px;line-height:1.68;color:var(--ink);text-wrap:pretty}.lg-doc p{max-width:70ch;margin:0 0 12px;overflow-wrap:break-word}.lg-doc ul{max-width:70ch;margin:0 0 14px;padding-left:22px;list-style:disc outside}.lg-doc li{margin:0 0 6px;padding-left:2px;overflow-wrap:break-word}.lg-doc li::marker{color:var(--leaf)}.lg-table{margin:16px 0 22px;overflow-x:auto;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.lg-table table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;line-height:1.5}.lg-table[data-cols="5"] table{min-width:760px}.lg-table[data-cols="4"] table{min-width:620px}.lg-table[data-cols="3"] table{min-width:480px}.lg-table th{padding:10px 14px;text-align:left;vertical-align:bottom;font-weight:600;color:var(--ink);background:var(--surface-2)}.lg-table td{padding:11px 14px;vertical-align:top;color:var(--ink);border-top:1px solid var(--line);overflow-wrap:break-word;hyphens:auto}.lg-table th{hyphens:auto}.lg-table td:first-child{font-weight:600}.lg-table tbody tr:hover td{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.lg-op{margin-top:56px;padding:clamp(20px,3vw,28px);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface)}.lg-op h2{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--muted)}.lg-op__name{margin:0 0 16px;font-family:var(--font-serif);font-size:22px;font-weight:550;letter-spacing:-.01em}.lg-op dl{display:grid;gap:8px;margin:0}.lg-op dl>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;font-size:15px;line-height:1.5}.lg-op dt{color:var(--muted)}.lg-op dd{margin:0;color:var(--ink);overflow-wrap:break-word}.lg-op__links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:14px;font-weight:600}.lg .lg-op__top{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);text-decoration:none}.lg .lg-op__top:hover{color:var(--ink)}.lg-index{width:100%;max-width:860px;margin:0 auto;padding:clamp(32px,5vw,64px) clamp(16px,4vw,48px) 96px}.lg-index__head{margin-bottom:40px}.lg-index__group{margin-top:36px}.lg-index__group h2{margin:0 0 6px;font-size:20px;font-weight:650;letter-spacing:-.01em}.lg-index__group ul{margin:0;padding:0;list-style:none}.lg-index__group li{border-top:1px solid var(--line)}.lg-index__group li:last-child{border-bottom:1px solid var(--line)}.lg .lg-index__group a{display:grid;gap:4px;padding:16px 4px;text-decoration:none}.lg-index__title{font-size:17px;font-weight:600;color:var(--ink);transition:color .14s var(--ease-out)}.lg-index__summary{max-width:64ch;font-size:15px;line-height:1.5;color:var(--ink-2)}.lg .lg-index__group a:hover .lg-index__title{color:var(--leaf-ink);text-decoration:underline;text-underline-offset:.18em}.lg-foot{display:grid;gap:10px;padding:28px clamp(16px,4vw,48px) max(28px,env(safe-area-inset-bottom));border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.lg-foot nav{display:flex;flex-wrap:wrap;gap:6px 20px}.lg-foot nav a{color:var(--ink-2);font-weight:600;text-decoration:none}.lg-foot nav a:hover{color:var(--ink);text-decoration:underline}.lg-foot p{margin:0}@media (max-width:960px){.lg-main{grid-template-columns:minmax(0,1fr);padding-top:24px}.lg-side{display:none}.lg-chips{display:flex;gap:8px;margin:0 calc(-1 * clamp(16px, 4vw, 48px)) 24px;padding:0 clamp(16px,4vw,48px) 4px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.lg-chips::-webkit-scrollbar{display:none}.lg .lg-chips a{flex:none;scroll-snap-align:start;padding:8px 14px;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink-2);text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}.lg .lg-chips a[aria-current=page]{background:var(--cta);border-color:var(--cta);color:var(--on-cta)}.lg-mtoc{display:block;margin:20px 0 4px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.lg-mtoc summary{display:flex;align-items:center;min-height:48px;padding:0 16px;font-weight:600;cursor:pointer}.lg-mtoc ol{margin:0;padding:4px 16px 14px;display:grid;gap:8px;font-size:15px;list-style:none}.lg .lg-mtoc a{color:var(--ink-2);text-decoration:none}.lg-anchor{opacity:1}.lg-op dl>div{grid-template-columns:minmax(0,1fr);gap:0}}@media (max-width:520px){.lg-top__nav .lg-pill:last-child{display:none}.lg-doc h1,.lg-index h1{font-size:30px}.lg-summary{font-size:17px}.lg .lg-btn{padding:0 13px;gap:6px}}@media (prefers-reduced-motion:reduce){.lg *,.lg :before{transition:none!important}}@media print{@page{margin:18mm 16mm}.lg{background:#fff;color:#000}.lg-actions,.lg-anchor,.lg-chips,.lg-foot,.lg-mtoc,.lg-op__links,.lg-side,.lg-top{display:none!important}.lg-main{display:block;max-width:none;padding:0}.lg-head{border-color:#bbb}.lg-doc h1{font-size:22pt;color:#000}.lg-meta,.lg-summary{color:#333}.lg-doc li,.lg-doc p{max-width:none;font-size:10.5pt;line-height:1.45;color:#000}.lg-sec h2{font-size:12.5pt;margin-top:18pt;color:#000;-moz-column-break-after:avoid;break-after:avoid}.lg a{color:#000;text-decoration:none}.lg-table{overflow:visible;border-color:#999;background:none}.lg-table table{min-width:0!important;font-size:8.5pt}.lg-table th{background:#eee;color:#000}.lg-table td{border-color:#bbb;color:#000}.lg-op,.lg-table tr{-moz-column-break-inside:avoid;break-inside:avoid}.lg-op{border-color:#999;background:none}}