.lg{--lg-top:calc(var(--shell-h) + 1.5rem);--lit-edge:color-mix(in srgb, var(--fg) 6%, transparent);--signal-line:color-mix(in srgb, var(--signal) 50%, transparent);padding-bottom:var(--space-5)}.lg-top{isolation:isolate;position:relative}.lg-top .atmos[data-tone=band] .atmos-lamp{background:radial-gradient(40rem 17rem at 18% 46%, color-mix(in srgb, var(--signal) 17%, transparent), transparent 70%), radial-gradient(30rem 14rem at 88% 30%, color-mix(in srgb, var(--ice) 7%, transparent), transparent 70%)}.lg-top:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, transparent, var(--line-2) 22%, var(--line-2) 78%, transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.lg-head{gap:var(--space-6);padding-block:var(--space-8) var(--space-7);display:grid}.lg-head-main{align-content:center;justify-items:start;gap:var(--space-4);min-width:0;display:grid}.lg-title{font:600 var(--t-3xl) / 1.03 var(--font-display);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0}.lg-chip{border:1px solid var(--line-2);background:color-mix(in srgb, var(--bg-1) 78%, transparent);box-shadow:inset 0 1px 0 var(--lit-edge);color:var(--fg-2);font:500 var(--t-xs) / 1.2 var(--font-mono);letter-spacing:.02em;border-radius:999px;align-items:center;gap:.6rem;margin:0;padding:.35rem .85rem .35rem .7rem;display:inline-flex}.lg-chip strong{color:var(--fg);font-weight:500}.lg-chip-dot{background:var(--done);width:.4rem;height:.4rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--done) 16%, transparent);border-radius:50%;flex:none}.lg-aside{min-width:0}@media (width>=60rem){.lg-head{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,31rem)}}.lg-lede{max-width:var(--prose)}.lg .lg-lede>p{margin:0 0 var(--space-4);text-wrap:pretty;color:var(--fg);font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.55}.lg .lg-lede>p:last-child{margin-bottom:0}.lg .lg-lede .lg-soon{font-size:var(--t-base);color:var(--fg-2);align-items:center;gap:.65rem;display:flex}.lg-soon-dot{border:1px solid var(--fg-3);border-radius:50%;flex:none;width:.5rem;height:.5rem}.lg .lg-lede .btn{margin-top:var(--space-1)}.lg-grid{gap:var(--space-7);margin-top:var(--space-6);grid-template-columns:14.5rem minmax(0,1fr);align-items:start;display:grid}.lg-toc{top:var(--lg-top);max-height:calc(100vh - var(--lg-top) - var(--space-5));overscroll-behavior:contain;scrollbar-width:none;font-size:var(--t-sm);margin:-4px;padding:4px;position:sticky;overflow-y:auto}.lg-toc::-webkit-scrollbar{display:none}.lg-toc-h{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-3) 4px;font:500 var(--t-xs) / 1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);display:flex}.lg-toc-pos{color:var(--fg-2);letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;gap:.35em;display:inline-flex}.lg-toc-body{position:relative}.lg-toc ol{margin:0;padding:0;list-style:none}.lg-toc li{margin:0}.lg-toc a{border-radius:0 var(--r-1) var(--r-1) 0;color:var(--fg-3);transition:color var(--dur-2) var(--ease-standard), background-color var(--dur-3) var(--ease-standard);align-items:baseline;gap:.65rem;padding:.42rem .5rem .42rem 1.1rem;line-height:1.35;text-decoration:none;display:flex}.lg-toc a:hover{color:var(--fg);background:var(--hover-tint)}.lg-toc a[aria-current=location]{color:var(--fg);background:linear-gradient(90deg, color-mix(in srgb, var(--signal) 9%, transparent), transparent 78%)}.lg-toc-n{font:500 var(--t-xs) / 1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-3);flex:none}.lg-toc-rail{background:var(--line-2);pointer-events:none;width:1px;position:absolute;inset:0 auto 0 0}.lg-toc-rail i{transform-origin:0 0;width:2px;height:1px;transition:transform .4s var(--ease-out);position:absolute;top:0;left:0}.lg-toc-rail i:first-child{background:color-mix(in srgb, var(--signal) 36%, transparent);transform:scaleY(calc(var(--ty,0) + var(--th,0)))}.lg-toc-rail i:last-child{background:var(--signal);transform:translateY(calc(var(--ty,0) * 1px)) scaleY(var(--th,0))}.lg-doc{isolation:isolate;border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--bg-1);min-width:0;box-shadow:inset 0 1px 0 var(--lit-edge), 0 48px 80px -56px color-mix(in srgb, var(--bg-0) 95%, black);padding:clamp(1.5rem,4vw,3.5rem);position:relative}.lg-doc:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(34rem 14rem at 0% 0%, color-mix(in srgb, var(--signal) 5.5%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--fg) 3%, transparent), transparent 16rem);position:absolute;inset:0}.lg-doc p,.lg-doc li{max-width:var(--prose);color:var(--fg-2);font-size:1.0625rem;line-height:1.72}.lg-doc p{margin:0 0 1.15rem}.lg-doc ul{margin:0 0 1.15rem;padding-left:1.2rem}.lg-doc li{margin:0 0 .65rem;padding-left:.3rem}.lg-doc li::marker{color:var(--fg-3)}.lg-doc strong{color:var(--fg);font-weight:600}.lg-doc a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--fg) 32%, transparent);text-decoration-color:color-mix(in srgb, var(--fg) 32%, transparent);text-underline-offset:.22em;transition:text-decoration-color var(--dur-2) var(--ease-standard);text-decoration-thickness:1px}.lg-doc a:hover{-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.lg-doc .lg-note{max-width:none;margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--t-sm);color:var(--fg-2);line-height:1.55}.lg-s{margin-top:var(--space-6);scroll-margin-top:1rem;position:relative}.lg-doc>.lg-s:first-child{margin-top:0}.lg-rule{height:1px;margin-bottom:var(--space-6);background:linear-gradient(90deg, var(--line-2), var(--line-2) 55%, transparent)}.lg-h{margin:0 0 var(--space-4);align-items:baseline;display:flex;position:relative}.lg-h h2{font:600 clamp(1.3rem, 1.12rem + .7vw, 1.65rem) / 1.2 var(--font-display);letter-spacing:-.02em;color:var(--fg);text-wrap:balance;margin:0}.lg-n{font:500 var(--t-xs) / 1 var(--font-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--fg-3);flex:none;margin-right:.7rem}@media (width>=1200px){.lg-doc{padding:3.5rem}.lg-n{text-align:right;width:2.2rem;margin:0 1.1rem 0 -3.3rem}}.lg-h:before{content:"";z-index:-1;border-radius:var(--r-2);background:var(--signal-soft);opacity:0;pointer-events:none;position:absolute;inset:-.4rem -.8rem}.lg-s:target .lg-h:before{animation:lg-target 1.2s var(--ease-out) both}@keyframes lg-target{0%{opacity:0;transform:scaleX(.96)}14%{opacity:1;transform:none}to{opacity:0}}.lg-doc .lg-anchor{border-radius:var(--r-1);width:1.75rem;height:1.75rem;color:var(--fg-3);opacity:0;transition:opacity var(--dur-2) var(--ease-standard), color var(--dur-2) var(--ease-standard), background-color var(--dur-2) var(--ease-standard);flex:none;place-items:center;margin-left:.4rem;text-decoration:none;display:inline-grid;position:relative}.lg-h:hover .lg-anchor,.lg-anchor:focus-visible,.lg-anchor[data-state=copied]{opacity:1}.lg-anchor:hover{color:var(--fg);background:var(--hover-tint)}.lg-anchor[data-state=copied]{color:var(--done)}.lg-anchor-tip{border:1px solid var(--line-2);border-radius:var(--r-1);background:var(--bg-3);color:var(--fg);font:500 var(--t-xs) / 1.2 var(--font-mono);white-space:nowrap;pointer-events:none;animation:lg-tip .26s var(--ease-out) both;padding:.2rem .5rem;position:absolute;left:calc(100% + .4rem)}@keyframes lg-tip{0%{opacity:0;transform:translate(-4px)}}@media (hover:none){.lg-anchor{opacity:.6}}.lg-more{align-items:center;gap:.75rem var(--space-5);margin:var(--space-6) 0 0;color:var(--fg-2);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.lg-more>span{align-items:center;gap:.6rem;display:inline-flex}.lg-more a{border:1px solid var(--line-2);border-radius:var(--r-2);min-height:2.25rem;color:var(--fg);transition:border-color var(--dur-2) var(--ease-standard), background-color var(--dur-2) var(--ease-standard);align-items:center;gap:.4rem;padding:0 .8rem;text-decoration:none;display:inline-flex}.lg-more a:hover{border-color:var(--signal-line);background:var(--hover-tint)}.lg-more a svg{transition:transform var(--dur-3) var(--ease-out)}.lg-more a:hover svg{transform:translate(3px)}@media (width<=860px){.lg-head{padding-block:var(--space-7) var(--space-5)}.lg-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.lg-toc{z-index:30;scroll-snap-type:x proximity;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg-0) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-height:none;margin:0 -1rem;padding:.5rem 1rem;top:3.25rem;overflow:auto hidden}.lg-toc-h,.lg-toc-rail{display:none}.lg-toc ol{gap:.5rem;width:max-content;display:flex}.lg-toc a{border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--bg-1);scroll-snap-align:center;align-items:center;max-width:18rem;min-height:2.75rem;padding:0 .85rem}.lg-toc a[aria-current=location]{border-color:var(--signal-line);background:var(--signal-soft)}.lg-toc-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lg-s{scroll-margin-top:4.5rem}.lg-doc{padding:var(--space-5) var(--space-4)}}@media (width<=560px){.lg-anchor-tip{display:none}}@media (pointer:coarse){.lg-doc .lg-anchor{width:2.75rem;height:2.75rem;margin-block:-.55rem}.lg-more a{min-height:2.75rem}}
