.lg-home{min-height:var(--target);width:max(128px, calc(var(--u) * 176));align-items:center;display:inline-flex}.lg-home .logo{width:100%;height:auto}.lg-main{grid-template-columns:calc(var(--u) * 320) minmax(0, 1fr);column-gap:calc(var(--u) * 96);padding:calc(var(--u) * 96) calc(var(--u) * 48) calc(var(--u) * 128);grid-template-areas:"head head""side body";display:grid}.lg-head{padding-bottom:calc(var(--u) * 48);margin-bottom:calc(var(--u) * 24);border-bottom:1px solid var(--lp-line);grid-area:head}.lg-head h1{margin-top:calc(var(--u) * 20);font-size:max(40px, calc(var(--u) * 88));text-wrap:balance}.lg-date{margin-top:calc(var(--u) * 24);font:500 max(11px, calc(var(--u) * 12)) / 1.3 var(--font-time), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--lp-soft)}.lg-side{align-self:start;gap:calc(var(--u) * 40);max-height:calc(100vh - 48px);padding-top:calc(var(--u) * 40);grid-area:side;display:grid;position:sticky;top:24px;overflow-y:auto}.lg-side ul,.lg-side ol{margin-top:12px;padding:0;list-style:none}.lg-side a{min-height:var(--target);border-left:1px solid var(--lp-line);font-size:var(--text-sm);color:var(--lp-soft);transition:color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);align-items:center;padding:6px 0 6px 14px;line-height:1.4;display:flex}.lg-side a:hover{color:var(--lp-ink)}.lg-side a[aria-current=page]{color:var(--lp-ink);border-left:2px solid var(--lp-metal);padding-left:13px}.lg-body{max-width:70ch;font-size:max(16px, calc(var(--u) * 17));color:var(--lp-ink);grid-area:body;line-height:1.65}.lg-body>section{padding-top:calc(var(--u) * 40);scroll-margin-top:16px}.lg .lg-body h2{font-family:var(--font-text), system-ui, sans-serif;font-weight:600;font-size:max(20px, calc(var(--u) * 24));letter-spacing:0;text-transform:none;text-wrap:balance;align-items:baseline;gap:.75em;line-height:1.3;display:flex}.lg .lg-body h3{font-family:var(--font-text), system-ui, sans-serif;letter-spacing:0;text-transform:none;margin-top:1.5em;font-size:1em;font-weight:600;line-height:1.4}.lg-num{font:500 .6em / 1 var(--font-time), ui-monospace, monospace;letter-spacing:.1em;color:var(--lp-metal);flex:none}.lg .lg-body :where(p,ul,ol,dl){margin-top:.9em}.lg-body :where(ul,ol){padding-left:1.25em}.lg-body ul{list-style:outside}.lg-body ol{list-style:decimal}.lg-body li+li{margin-top:.45em}.lg-body li::marker{color:var(--lp-soft)}.lg .lg-body a{color:var(--lp-metal);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.lg .lg-body a:hover{text-decoration-thickness:2px}.lg-body strong{font-weight:600}.lg-body dl{border-top:1px solid var(--lp-line);grid-template-columns:minmax(0,14em) minmax(0,1fr);display:grid}.lg-body dt,.lg-body dd{border-bottom:1px solid var(--lp-line);padding:12px 0}.lg-body dt{padding-right:1.5em;font-weight:600}.lg-short{padding:calc(var(--u) * 32) 0 calc(var(--u) * 32) calc(var(--u) * 32);border-left:2px solid var(--lp-metal);background:linear-gradient(90deg, var(--lp-tint), transparent)}.lg .lg-short h2{font:500 max(11px, calc(var(--u) * 12)) / 1.3 var(--font-time), ui-monospace, monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--lp-metal)}.lg-short>p{font-size:var(--text-sm);color:var(--lp-soft)}.lg-conspicuous{border-left:2px solid var(--lp-metal);margin-top:1em;padding-left:1.1em;font-weight:600}.lg-conspicuous>:first-child{margin-top:0}@media (max-width:759px){.lg-main{padding:calc(var(--u) * 48) calc(var(--u) * 20) calc(var(--u) * 80);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""side""body"}.lg-head h1{font-size:calc(var(--u) * 34)}.lg-body{margin-top:calc(var(--u) * 24)}.lg-side{max-height:none;padding-top:0;position:static;overflow:visible}.lg-side ul{flex-wrap:wrap;gap:0 18px;display:flex}.lg-side ul a{border-left:0;padding:10px 0}.lg-side ul a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--lp-metal);text-decoration-color:var(--lp-metal);text-underline-offset:6px;border-left:0;padding-left:0;text-decoration-thickness:2px}.lg-toc{display:none}.lg-body dl{grid-template-columns:minmax(0,1fr)}.lg-body dt{border-bottom:0;padding-bottom:0}}
