.lp-progress{z-index:260;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.lp-progress i{background:var(--red);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.lp-head{padding:calc(var(--header-h) + clamp(40px, 7vw, 96px)) 0 clamp(40px, 6vw, 80px);border-bottom:1px solid var(--line);position:relative;overflow:clip}.lp-head__ring i{border:1px solid var(--line);aspect-ratio:1;pointer-events:none;border-radius:50%;width:min(40vw,520px);position:absolute;top:50%;right:-9vw;transform:translateY(-50%)}.lp-head__ring i+i{opacity:.5;width:min(60vw,800px)}.lp-head__inner{position:relative}.lp-head__title{letter-spacing:-.035em;margin-top:22px;font-size:clamp(3.4rem,9vw,8.4rem);line-height:.92}.lp-head__title em{color:var(--red)}.lp-head__lead{max-width:52ch;margin-top:clamp(22px,3vw,36px)}.lp-head__date{color:var(--ink-3);align-items:center;gap:12px;margin-top:28px;display:inline-flex}.lp-dot{background:var(--marigold);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 1px #15120e26}.lp{padding-block:clamp(48px, 7vw, 100px) var(--section-pad);grid-template-columns:minmax(200px,3fr) minmax(0,68ch) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.lp-toc{top:calc(var(--header-h) + 28px);position:sticky}.lp-toc__label{color:var(--ink-3);margin-bottom:16px}.lp-toc ol{border-left:1px solid var(--line)}.lp-toc a{color:var(--ink-2);transition:color .3s var(--ease), padding .4s var(--ease);grid-template-columns:30px 1fr;gap:6px;padding:9px 0 9px 18px;font-size:.9375rem;line-height:1.35;display:grid;position:relative}.lp-toc a .mono{color:var(--ink-3);padding-top:2px}.lp-toc a:before{content:"";background:var(--marigold);width:8px;height:8px;transition:transform .4s var(--ease);border-radius:50%;position:absolute;top:17px;left:-4.5px;transform:scale(0);box-shadow:0 0 0 1px #15120e33}.lp-toc a:hover{color:var(--ink)}.lp-toc a.is-active{color:var(--ink);padding-left:24px;font-weight:600}.lp-toc a.is-active:before{transform:scale(1)}.lp-body{counter-reset:sec;grid-column:2}.lp-body section{counter-increment:sec;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 24px);margin-bottom:clamp(36px,5vw,60px);padding-bottom:clamp(36px,5vw,60px)}.lp-body section:last-of-type{border-bottom:0;margin-bottom:0}.lp-body h2{letter-spacing:-.015em;margin-bottom:20px;font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.05}.lp-body h2:before{content:"0" counter(sec);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;color:var(--red);margin-bottom:14px;display:block}.lp-body p,.lp-body li{color:var(--ink-2);max-width:68ch;font-size:1.0625rem;line-height:1.7}.lp-body p+p,.lp-body p+ul,.lp-body ul+p{margin-top:1.1em}.lp-body ul{gap:10px;display:grid}.lp-body ul li{padding-left:26px;position:relative}.lp-body ul li:before{content:"";background:var(--marigold);border-radius:50%;width:8px;height:8px;position:absolute;top:.72em;left:0;box-shadow:0 0 0 1px #15120e33}.lp-body strong{color:var(--ink);font-weight:600}.lp-body a:not(.link){color:var(--ink);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat}.lp-end{border-top:2px solid var(--ink);gap:12px;margin-top:clamp(44px,6vw,72px);padding:clamp(24px,3vw,36px) 0 0;display:grid}.lp-body .lp-end__links li{padding-left:0}.lp-body .lp-end__links li:before{display:none}.lp-body .lp-end p.lp-end__q{color:var(--ink);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.05}.lp-end__q{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.05}.lp-end p{color:var(--ink-2);font-size:1.0625rem}.lp-end__links{flex-wrap:wrap;gap:8px 28px;margin-top:10px;display:flex}@media (width<=1100px){.lp{grid-template-columns:minmax(180px,3fr) minmax(0,7fr)}}@media (width<=860px){.lp{grid-template-columns:1fr;gap:28px}.lp-body{grid-column:1}.lp-toc{border-bottom:1px solid var(--line);padding-bottom:24px;position:static}.lp-toc ol{border:0;flex-wrap:wrap;gap:4px 6px;display:flex}.lp-toc a{border:1px solid var(--line);border-radius:999px;grid-template-columns:auto auto;gap:8px;padding:8px 14px}.lp-toc a:before{display:none}.lp-toc a.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink);padding-left:14px}.lp-toc a.is-active .mono{color:var(--marigold)}}
