.nt-home .pv-hero{padding-bottom:calc(clamp(48px, 5vw, 80px) * var(--nt-space-y))}.nt-home .pv{max-width:calc(1200px + 2 * var(--nt-pad));padding:clamp(24px, 3vw, 48px) var(--nt-pad) clamp(72px, 8vw, 128px);grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);gap:clamp(32px,5vw,96px);margin:0 auto;display:grid}.nt-home .pv-toc{align-self:start;gap:14px;display:grid;position:sticky;top:104px}.nt-home .pv-toc ol{margin:0;padding:0;list-style:none}.nt-home .pv-toc a{border-top:1px solid var(--nt-ink-8);color:var(--nt-ink-64);align-items:baseline;gap:14px;padding:11px 0;font-size:15px;font-weight:600;line-height:20px;transition:color .2s;display:flex}.nt-home .pv-toc li:last-child a{border-bottom:1px solid var(--nt-ink-8)}.nt-home .pv-toc a:hover{color:var(--nt-black)}.nt-home .pv-body{max-width:760px}.nt-home .pv-sec{border-top:1px solid var(--nt-ink-16);grid-template-columns:40px minmax(0,1fr);padding:36px 0;scroll-margin-top:72px;display:grid}.nt-home .pv-sec:first-child{border-top:0;padding-top:0}.nt-home .pv-sec>.nt-num{padding-top:8px}.nt-home .pv-sec h2{letter-spacing:-.04em;color:var(--nt-black);margin-bottom:16px;font-size:clamp(1.5rem,2vw,2rem);line-height:1.1}.nt-home .pv-sec :is(p,li){color:var(--nt-ink-64);font-size:16px;line-height:26px}.nt-home .pv-sec p+p,.nt-home .pv-sec ul+p,.nt-home .pv-sec p+ul{margin-top:14px}.nt-home .pv-sec ul{margin:0;padding-left:1.2em;list-style:outside}.nt-home .pv-sec li+li{margin-top:8px}.nt-home .pv-sec li::marker{color:var(--nt-ink-62)}.nt-home .pv-sec a{color:var(--nt-black);text-decoration:underline;-webkit-text-decoration-color:var(--nt-ink-16);text-decoration-color:var(--nt-ink-16);text-underline-offset:3px;transition:text-decoration-color .2s}.nt-home .pv-sec a:hover{-webkit-text-decoration-color:var(--nt-black);text-decoration-color:var(--nt-black)}.nt-home .pv-sec code{background:var(--nt-depth);font-family:var(--nt-mono);color:var(--nt-black);border-radius:6px;padding:1px 6px;font-size:.85em}.nt-home .pv-back{border-top:1px solid var(--nt-ink-16);padding-top:24px}@media (max-width:900px){.nt-home .pv{grid-template-columns:minmax(0,1fr);gap:40px}.nt-home .pv-toc{position:static}}@media (max-width:600px){.nt-home .pv{padding-left:12px;padding-right:12px}.nt-home .pv-sec{grid-template-columns:minmax(0,1fr);gap:8px;padding:28px 0}.nt-home .pv-sec>.nt-num{padding-top:0}}
