.lg-head{text-align:center;width:min(780px,100% - 48px);margin:0 auto;padding:clamp(72px,12vh,128px) 0 clamp(60px,9vh,100px)}:where(.lg-head>*){font-size:calc(1em * var(--unit))}.lg-date{margin:calc(24px * var(--unit)) 0 0;font:500 calc(12px * var(--unit))/1 var(--i2-mono), ui-monospace, monospace;letter-spacing:.04em;color:#80868d}.lg-title{font-size:clamp(calc(40px * var(--unit)), calc(5vw * var(--unit)), calc(4.25rem * var(--unit)));letter-spacing:-.04em;color:var(--ic-ink);margin:0;font-weight:700;line-height:1.04}.lg-wrap{--rule:1.5px solid #d6dade;grid-template-columns:250px minmax(0,760px);justify-content:center;gap:48px;width:min(1200px,100% - 48px);margin:0 auto;padding:clamp(56px,8vh,88px) 0 clamp(190px,24vh,250px);display:grid}.i2-hero:has(.lg-head){border-bottom:1.5px solid #d6dade}.lg-toc{top:calc((14px + 56px * var(--airy) + 28px) * var(--unit));align-self:start;position:sticky}.lg-toc-h{margin:calc(4px * var(--unit)) 0 calc(14px * var(--unit));font:500 calc(11.5px * var(--unit))/1 var(--i2-mono), ui-monospace, monospace;letter-spacing:.04em;color:#80868d}.lg-toc ol{gap:calc(2px * var(--unit));margin:0;padding:0;list-style:none;display:grid}.lg-toc a{grid-template-columns:calc(26px * var(--unit)) 1fr;padding:calc(5px * var(--unit)) calc(8px * var(--unit)) calc(5px * var(--unit)) 0;border-radius:calc(6px * var(--unit));font-size:calc(14px * var(--unit));color:var(--ink-2);line-height:1.35;text-decoration:none;transition:color .14s;display:grid}.lg-toc a span{padding-top:calc(1px * var(--unit));font:500 calc(11px * var(--unit))/1.35 var(--i2-mono), ui-monospace, monospace;color:#9aa0a6}.lg-toc a:hover{color:var(--ic-ink)}.lg-toc a:focus-visible,.lg-sheet a:focus-visible{outline:calc(2px * var(--unit)) solid #16181a;outline-offset:calc(2px * var(--unit))}.lg-sheet{border:var(--rule);background:#fff;padding:clamp(28px,4vw,56px)}:where(.lg-sheet>*,.lg-toc){font-size:calc(1em * var(--unit))}.lg-section{scroll-margin-top:calc((14px + 56px * var(--airy) + 28px) * var(--unit))}.lg-section+.lg-section{margin-top:calc(44px * var(--unit));padding-top:calc(40px * var(--unit));border-top:calc(1px * var(--unit)) solid #e6e9ec}.lg-section h2{align-items:baseline;gap:calc(14px * var(--unit));margin:0 0 calc(16px * var(--unit));font-size:calc(22px * var(--unit));letter-spacing:-.02em;color:var(--ic-ink);font-weight:700;line-height:1.25;display:flex}.lg-section h2 span{font:500 calc(12px * var(--unit))/1 var(--i2-mono), ui-monospace, monospace;color:#9aa0a6}.lg-section p,.lg-section li{font-size:calc(16px * var(--unit));color:#33373b;text-wrap:pretty;line-height:1.65}.lg-section p{margin:0 0 calc(14px * var(--unit))}.lg-section p:last-child{margin-bottom:0}.lg-section ul{gap:calc(10px * var(--unit));margin:calc(4px * var(--unit)) 0 calc(16px * var(--unit));padding:0;list-style:none;display:grid}.lg-section li{padding-left:calc(20px * var(--unit));position:relative}.lg-section li:before{content:"";left:calc(4px * var(--unit));width:calc(5px * var(--unit));height:calc(5px * var(--unit));background:#9aa0a6;border-radius:50%;position:absolute;top:.72em}.lg-section strong{color:var(--ic-ink);font-weight:600}.lg-section a{color:var(--ic-ink);text-underline-offset:calc(3px * var(--unit));-webkit-text-decoration:underline #c3c9cf;text-decoration:underline #c3c9cf}.lg-section a:hover{-webkit-text-decoration-color:var(--ic-ink);text-decoration-color:var(--ic-ink)}@media (max-width:960px){.lg-wrap{grid-template-columns:minmax(0,760px);gap:0}.lg-toc{display:none}}@media (max-width:520px){.lg-wrap{width:calc(100% - 24px)}.lg-sheet{padding:24px 18px}}
