.v2lgl{background:var(--cream);color:var(--ink);font-family:var(--sans);position:relative}.v2lgl .lg-w{max-width:1376px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.v2lgl a{color:var(--ink);transition:color .2s}.v2lgl a:hover{color:var(--orange)}.v2lgl a:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:4px}.v2lgl em{font-family:var(--serif);letter-spacing:-.01em;color:var(--orange);font-style:italic;font-weight:400}.v2lgl.lg-head .lg-w{padding-top:160px;padding-bottom:64px}:is(.sw-root,.site-scope) .v2lgl .eb{color:var(--lead)}:is(.sw-root,.site-scope) .v2lgl .lg-h1{font:600 clamp(56px,8vw,112px)/.94 var(--sans);letter-spacing:-.05em;text-transform:none;color:var(--ink);margin:28px 0 0}.v2lgl .lg-bar{border-top:1px solid var(--cream-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding-top:24px;display:flex}.v2lgl .lg-tabs{flex-wrap:wrap;gap:8px;display:flex}.v2lgl .lg-tab{min-height:44px;box-shadow:inset 0 0 0 1.5px var(--cream-3);color:var(--ink);border-radius:99px;align-items:center;padding:0 18px;font-size:15px;text-decoration:none;transition:color .2s,box-shadow .2s,background .2s;display:inline-flex}.v2lgl .lg-tab:hover{box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink)}.v2lgl .lg-tab[aria-current=page]{background:var(--ink);color:var(--cream);box-shadow:none;font-weight:600}.v2lgl .lg-tab[aria-current=page]:hover{color:var(--cream)}.v2lgl .lg-date{font:700 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lead)}.v2lgl.lg-body .lg-w{flex-wrap:wrap;align-items:flex-start;gap:48px 96px;padding-top:24px;padding-bottom:128px;display:flex}.v2lgl .lg-toc{flex-direction:column;flex:0 260px;gap:4px;display:flex;position:sticky;top:110px}.v2lgl .lg-toc-k{font:700 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lead);margin:0 0 12px}.v2lgl .lg-toc a{color:var(--lead);gap:12px;padding:9px 0;text-decoration:none;display:flex}.v2lgl .lg-toc a b{font:700 11px/1.6 var(--mono);transition:color .2s}.v2lgl .lg-toc a[aria-current=location]{color:var(--ink);font-weight:600}.v2lgl .lg-toc a[aria-current=location] b,.v2lgl .lg-toc a:hover b{color:var(--orange-ink,#bd3a10)}.v2lgl .lg-toc a:hover{color:var(--ink)}.v2lgl .lg-doc{overflow-wrap:break-word;color:#2f2b25;flex:560px;min-width:0;max-width:720px;font-size:19px;line-height:1.7}.v2lgl .lg-intro{color:var(--ink);margin:0;font-size:22px;line-height:1.6}.v2lgl .lg-cards{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;margin-top:40px;display:grid}.v2lgl .lg-card{background:var(--paper);box-shadow:0 0 0 1px var(--cream-3);border-radius:18px;padding:22px}.v2lgl .lg-card b{font:700 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-ink)}.v2lgl .lg-card p{color:var(--lead);margin:10px 0 0;font-size:16px;line-height:1.5}.v2lgl .lg-card:first-child{background:var(--ink);color:var(--on);box-shadow:none}.v2lgl .lg-card:first-child b{color:var(--orange-hot)}.v2lgl .lg-card:first-child p{color:inherit}.v2lgl .lg-sec{border-top:1px solid var(--cream-3);margin-top:48px;padding-top:28px;scroll-margin-top:100px}.v2lgl .lg-intro+.lg-sec,.v2lgl .lg-cards+.lg-sec{margin-top:56px}.v2lgl .lg-doc>.lg-sec:first-child{margin-top:0}:is(.sw-root,.site-scope) .v2lgl .lg-sec h2{font:600 32px/1.15 var(--sans);letter-spacing:-.03em;text-transform:none;color:var(--ink);align-items:baseline;gap:16px;margin:0;display:flex}.v2lgl .lg-sec h2 b{font:700 12px/1 var(--mono);letter-spacing:0;color:var(--orange-ink);flex:none}.v2lgl .lg-sec p{margin:18px 0 0}.v2lgl .lg-sec ul{flex-direction:column;gap:8px;margin:14px 0 0;padding-left:22px;display:flex}.v2lgl .lg-sec a{font-weight:600}.v2lgl .lg-sec.lg-ask{background:var(--ink);color:var(--on);border-top:0;border-radius:22px;padding:32px}:is(.sw-root,.site-scope) .v2lgl .lg-sec.lg-ask h2{color:inherit}.v2lgl .lg-sec.lg-ask h2 b{color:var(--orange-hot)}.v2lgl .lg-sec.lg-ask p{color:#f3ede1d1;margin:14px 0 0}.v2lgl .lg-ask a{color:var(--on)}.v2lgl .lg-ask a:hover{color:var(--orange-hot)}.v2lgl .lg-ask a:focus-visible{outline-color:var(--orange-hot)}@media (max-width:996px){.v2lgl .lg-toc{position:static}}
