.lg-wrap{padding:0 clamp(20px,4vw,56px)}.lg-back{display:inline-block;font-family:JetBrains Mono,JetBrains Mono Fallback,monospace;font-size:12.5px;color:var(--dim);text-decoration:none;margin:30px 0 0}.lg-back:hover{color:var(--vio2)}.lg-hero{padding:26px 0 30px;border-bottom:1px solid var(--line)}.lg-hero h1{font-size:clamp(32px,4.4vw,48px);font-weight:600;letter-spacing:-.03em;margin:0}.lg-hero h1 em{font-style:normal;color:var(--vio)}.lg-hero p{font-family:JetBrains Mono,JetBrains Mono Fallback,monospace;font-size:13.5px;color:var(--dim);margin:14px 0 0;max-width:620px;line-height:1.6}.lg-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:26px 0 0}.lg-tab{font-family:JetBrains Mono,JetBrains Mono Fallback,monospace;font-size:13px;color:var(--dim);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:11px 18px;cursor:pointer;transition:.13s;display:flex;align-items:center;gap:9px;text-decoration:none}.lg-tab:hover{color:var(--ink);border-color:var(--vio-dim)}.lg-tab.on{color:var(--vio);border-color:var(--vio-dim);background:rgba(var(--glow),.07);box-shadow:0 0 0 1px var(--vio-dim)}.lg-tab .tn{font-size:11px;color:var(--dim)}.lg-tab.on .tn{color:var(--vio2)}.lg-grid{display:grid;grid-template-columns:230px 1fr;gap:clamp(32px,5vw,72px);padding:36px 0 80px;align-items:start;max-width:1100px;margin-left:auto;margin-right:auto}.lg-toc{position:sticky;top:24px}.lg-toc .upd{font-family:JetBrains Mono,JetBrains Mono Fallback,monospace;font-size:11px;color:var(--dim);padding:0 0 16px;margin-bottom:14px;border-bottom:1px solid var(--line)}.lg-toc .upd b{color:var(--vio2);font-weight:400}.lg-toc a{display:block;font-family:JetBrains Mono,JetBrains Mono Fallback,monospace;font-size:12.5px;color:var(--dim);text-decoration:none;padding:7px 0 7px 14px;border-left:1px solid var(--line);transition:.12s;line-height:1.4}.lg-toc a:hover{color:var(--ink);border-color:var(--vio-dim)}.lg-toc a.on{color:var(--vio);border-left:1px solid var(--vio)}.lg-doc{max-width:760px;min-width:0}.lg-doc .lead{font-size:clamp(16px,1.8vw,19px);line-height:1.6;color:var(--ink);margin:0 0 8px;font-weight:500;letter-spacing:-.01em}.lg-sec{padding-top:40px;scroll-margin-top:24px}.lg-sec:first-of-type{padding-top:14px}.lg-sec h2{font-size:clamp(20px,2.4vw,24px);font-weight:600;letter-spacing:-.02em;margin:0 0 16px;display:flex;align-items:baseline;gap:12px}.lg-sec h2 .sn{font-family:JetBrains Mono,JetBrains Mono Fallback,monospace;font-size:14px;color:var(--vio);font-weight:500}.lg-doc h3{font-size:15.5px;font-weight:600;margin:24px 0 8px;color:var(--ink)}.lg-doc p{font-size:15px;line-height:1.68;color:var(--dim);margin:0 0 14px}.lg-doc p strong{color:var(--ink);font-weight:500}.lg-doc a{color:var(--vio2);text-decoration:none}.lg-doc a:hover{text-decoration:underline}.lg-doc ul{list-style:none;margin:0 0 16px;padding:0}.lg-doc li{font-size:14.5px;line-height:1.62;color:var(--dim);padding:7px 0 7px 22px;position:relative}.lg-doc li:before{content:"▸";position:absolute;left:0;top:7px;color:var(--vio-dim);font-size:12px}.lg-doc li.bad:before{content:"✕";color:var(--red)}.lg-doc li.ok:before{content:"✓";color:var(--grn)}.lg-doc li strong{color:var(--ink);font-weight:500}.lg-note{display:flex;gap:13px;background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--vio);border-radius:10px;padding:16px 18px;margin:8px 0 18px}.lg-note svg{flex:none;margin-top:2px;color:var(--vio)}.lg-note p{margin:0;font-size:14px;line-height:1.6;color:var(--ink)}.lg-note.warn{border-left-color:var(--amb)}.lg-note.warn svg{color:var(--amb)}.lg-foot-q{margin-top:46px;padding-top:26px;border-top:1px solid var(--line);display:flex;align-items:center;gap:14px;flex-wrap:wrap}.lg-foot-q span{font-family:JetBrains Mono,JetBrains Mono Fallback,monospace;font-size:13px;color:var(--dim)}.lg-foot-q a{color:var(--vio2);text-decoration:none}@media(max-width:860px){.lg-grid{grid-template-columns:1fr;gap:0}.lg-toc{position:static;display:none}.lg-hero h1{font-size:clamp(26px,5vw,36px)}.lg-tabs{gap:4px}.lg-tab{padding:9px 14px;font-size:12px}.lg-foot-q{flex-direction:column;align-items:flex-start;gap:8px}.lg-doc p{font-size:14px}.lg-doc li{font-size:13.5px}.lg-sec h2{font-size:clamp(18px,3.5vw,22px)}}html[data-theme=light] .sg .lg-doc li.bad:before{color:var(--red)}
