.lg{--cat:var(--sodium);width:100%;max-width:1120px;margin:0 auto;padding:calc(var(--safe-top) + 14px) var(--gutter) calc(var(--safe-bottom) + 56px);color:var(--chalk)}@media (min-width:1024px){.lg{padding:28px 40px 80px}}.lg-bar{display:flex;justify-content:space-between;gap:12px;min-height:48px;border-bottom:1px solid var(--line)}.lg-bar,.lg-home{align-items:center}.lg-home{display:inline-flex;gap:8px;min-height:44px;padding:0 10px 0 4px;margin-left:-4px;border-radius:10px;color:var(--chalk);font:600 15px/1 var(--f-text);text-decoration:none}.lg-home:hover{color:var(--sodium)}.lg-foot a:focus-visible,.lg-home:focus-visible,.lg-toc a:focus-visible,.lg-toc summary:focus-visible{outline:2px dashed var(--chalk);outline-offset:3px}.lg-brand{font:400 18px/1 var(--f-poster);letter-spacing:.04em;text-transform:uppercase;color:var(--mute)}.lg-head{max-width:760px;padding:34px 0 26px;display:grid;gap:10px;animation:nw-in .5s var(--ease-out) both}.lg-head h1{margin:0;font:400 clamp(38px,9.5vw,64px)/1.04 var(--f-poster);text-transform:uppercase;text-wrap:balance}.lg-head h1:after{content:"";display:block;width:72px;height:5px;margin-top:14px;border-radius:3px;background:var(--sodium);transform:rotate(-1.5deg);transform-origin:left}.lg-intro{margin:6px 0 0;max-width:62ch;color:var(--mute);font-size:var(--fs-md);line-height:1.6}.lg-stand{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:8px}.lg-stand span{padding:6px 10px;border-radius:8px;background:var(--panel);border:1px solid var(--line);color:var(--mute);font:600 13px/1.2 var(--f-text);font-variant-numeric:tabular-nums}.lg-stand .lg-gap{color:var(--chalk);border:1px dashed var(--sodium);background:color-mix(in srgb,var(--sodium) 10%,var(--panel))}.lg-grid{display:grid;gap:22px}@media (min-width:1024px){.lg-grid{grid-template-columns:250px minmax(0,1fr);gap:56px;align-items:start}}.lg-toc-m{border-radius:14px;background:var(--panel);border:1px solid var(--line)}.lg-toc-m summary{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 16px;cursor:pointer;list-style:none;font:700 15px/1 var(--f-text)}.lg-toc-m summary::-webkit-details-marker{display:none}.lg-toc-m summary svg{margin-left:auto;color:var(--mute);transition:transform .2s var(--ease-out)}.lg-toc-m[open] summary svg{transform:rotate(180deg)}.lg-toc-n{color:var(--mute);font-weight:500;font-size:14px}.lg-toc-m .lg-toc-list{padding:0 8px 10px}.lg-toc-d{display:none}@media (min-width:1024px){.lg-toc{position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow:auto}.lg-toc-m{display:none}.lg-toc-d{display:grid;gap:10px}}.lg-toc-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.lg-toc-list a{display:block;padding:9px 10px;border-radius:8px;color:var(--mute);font:500 14px/1.35 var(--f-text);text-decoration:none;border-left:2px solid transparent}.lg-toc-list a:hover{color:var(--chalk);background:var(--panel);border-left-color:var(--sodium)}.lg-text{min-width:0}.lg-prose{font-size:17px;line-height:1.7}@media (min-width:760px){.lg-prose{font-size:18px}}.lg-prose h2{margin-top:1.9em;font-size:clamp(24px,6vw,30px);padding-bottom:.3em}.lg-prose h2:after{width:40px;height:3px;background:color-mix(in srgb,var(--sodium) 70%,transparent)}.lg-prose>h2:first-child{margin-top:0}.lg-prose h3{font-size:19px}.lg-prose h4{color:var(--chalk);letter-spacing:.08em}.lg-prose blockquote:before{background:var(--bad)}.lg-prose blockquote p{font-size:18px;font-weight:600}.lg-prose a{word-break:break-word}.lg-foot{margin-top:48px;padding-top:22px;border-top:1px solid var(--line);display:grid;gap:12px;max-width:68ch}.lg-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.lg-foot ul a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:10px;background:var(--panel);border:1px solid var(--line);color:var(--chalk);font:600 14px/1 var(--f-text);text-decoration:none}.lg-foot ul a:hover{border-color:var(--sodium)}.lg-top{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--mute);font:600 14px/1 var(--f-text);text-decoration:none}.lg-top:hover{color:var(--chalk)}@media (prefers-reduced-motion:reduce){.lg-head{animation:none}}