.pv{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding:clamp(112px, 14vw, 168px) var(--gutter) clamp(64px, 9vw, 120px);margin-inline:auto}.pv>:not(.pv__toc){max-width:40rem}.pv__toc{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);max-width:40rem;margin:0 0 clamp(28px,4vw,40px);padding:16px 20px;font-size:15px}.pv__toc-h{font-family:var(--font-display);color:var(--ink);margin-bottom:8px;font-size:15px;font-weight:650;display:block}.pv__toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.pv .pv__toc a{color:var(--ink-2);padding-block:6px;text-decoration:none;display:block}.pv .pv__toc a:hover{color:var(--pink-deep)}@media (min-width:960px){.pv{grid-template-columns:14rem minmax(0,40rem);justify-content:center;column-gap:clamp(40px,6vw,96px);display:grid}.pv>:not(.pv__toc){grid-column:2}.pv__toc{background:0 0;border:0;grid-area:1/1/span 20;align-self:start;padding:0;position:sticky;top:96px}.pv__toc ol{border-left:1px solid var(--line-2)}.pv .pv__toc a{border-left:2px solid #0000;margin-left:-1px;padding:6px 0 6px 16px}.pv .pv__toc a:hover{border-left-color:var(--pink)}}.pv h1{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;max-width:14em;margin:0 0 16px;font-size:clamp(36px,6vw,60px);font-weight:750;line-height:1.04}.pv__updated{color:var(--ink-3);margin:0 0 28px;font-size:15px;font-style:italic}.pv__note{background:var(--frost);border-radius:var(--radius-sm);color:var(--ink);margin:0 0 clamp(32px,5vw,48px);padding:16px 20px;font-size:16px}.pv h2{font-family:var(--font-display);letter-spacing:-.02em;border-top:1px solid var(--line-2);margin:clamp(36px,5vw,56px) 0 14px;padding-top:24px;scroll-margin-top:88px;font-size:clamp(22px,3vw,28px);font-weight:650;line-height:1.15}.pv h2 a{color:inherit;text-decoration:none;position:relative}.pv h2 a:before{content:"#";color:var(--pink);opacity:0;transition:opacity var(--dur-1);padding-right:.4em;position:absolute;right:100%}.pv h2 a:hover:before,.pv h2 a:focus-visible:before{opacity:1}@media (max-width:700px){.pv h2 a:before{display:none}}.pv p,.pv li{color:var(--ink-2);text-wrap:pretty;line-height:1.7}.pv p{margin:0 0 16px}.pv ul{gap:14px;margin:0 0 16px;padding-left:1.2em;display:grid}.pv li::marker{color:var(--pink)}.pv strong{color:var(--ink);font-weight:650}.pv a{color:var(--pink-deep);text-underline-offset:3px}.pv h2 a{color:inherit}
