.pv [id]{scroll-margin-top:5.5rem}.pv .pv-sec h2[id]{scroll-margin-top:7.25rem}.pv-head{border-bottom:1px solid var(--color-border);padding:3rem 0 2rem}.pv-head h1{margin-top:1rem;font-size:clamp(2.6rem,10vw,4.75rem);font-weight:300;line-height:1;color:var(--color-ink)}.pv-meta{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.35rem 1.5rem;font-size:.8125rem;color:var(--color-faint);letter-spacing:.02em}.pv-grid{display:grid;grid-template-columns:minmax(0,1fr);padding-block:2rem 4rem}.pv-main{min-width:0;max-width:44rem}.pv-side{display:none}.pv-label{font-family:var(--font-mono);font-size:.6875rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--color-faint)}.pv-short{border:1px solid var(--color-border);background:var(--color-surface);padding:1.5rem 1.25rem}.pv-short ul{margin-top:1rem;display:grid;gap:.75rem;list-style:none;padding:0}.pv-short li{position:relative;padding-left:1.75rem;font-size:1rem;line-height:1.6;color:var(--color-ink)}.pv-short li:before{content:"—";position:absolute;left:0;color:var(--color-faint)}.pv-short a{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}.pv-toc-m{margin-top:1.25rem;border:1px solid var(--color-border)}.pv-toc-m summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.25rem;padding:0 1.25rem;cursor:pointer;list-style:none;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink)}.pv-toc-m summary::-webkit-details-marker{display:none}.pv-toc-m summary:after{content:"+";font-size:1.25rem;letter-spacing:0;color:var(--color-faint)}.pv-toc-m[open] summary:after{content:"−"}.pv-toc-count{margin-left:auto;color:var(--color-faint)}.pv-toc-m ol{list-style:none;margin:0;padding:0 1.25rem .75rem;border-top:1px solid var(--color-border)}.pv-toc-m a,.pv-toc a{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.5rem;padding:.7rem 0;font-size:.875rem;line-height:1.45;color:var(--color-muted);text-decoration:none}.pv-toc-m li+li a{border-top:1px solid var(--color-border)}.pv-toc-n{color:var(--color-faint);font-variant-numeric:tabular-nums}.pv-toc-m a:hover,.pv-toc a:hover{color:var(--color-ink)}.pv-prose{margin-top:1rem}.pv-sec{padding-top:2.25rem;margin-top:2.25rem;border-top:1px solid var(--color-border)}.pv-sec:first-child{margin-top:1.5rem}.pv-num{font-size:.75rem;letter-spacing:.2em;color:var(--color-faint)}.pv-sec h2{margin-top:.6rem;font-size:clamp(1.75rem,6vw,2.25rem);font-weight:400;line-height:1.1;color:var(--color-ink)}.pv-sec h3{margin-top:2rem;font-size:1.4rem;font-weight:500;line-height:1.2;color:var(--color-ink)}.pv-sec p:not(.pv-num){margin-top:1rem;font-size:1rem;line-height:1.75;color:var(--color-muted);max-width:42rem}.pv-sec h3+p{margin-top:.6rem}.pv-sec a{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.pv-sec .pv-lead{color:var(--color-ink)}.pv-sec .pv-list{margin-top:.75rem;display:grid;gap:.6rem;list-style:none;padding:0;max-width:42rem}.pv-sec .pv-list li{position:relative;padding-left:1.75rem;font-size:1rem;line-height:1.75;color:var(--color-muted)}.pv-sec .pv-list li:before{content:"—";position:absolute;left:0;color:var(--color-faint)}.pv-contact{margin-top:3.5rem;border:1px solid var(--color-border-strong);padding:1.75rem 1.25rem}.pv-contact h2{font-size:clamp(1.6rem,5vw,2rem);font-weight:400;color:var(--color-ink)}.pv-contact p{margin-top:.6rem;font-size:1rem;line-height:1.6;color:var(--color-muted)}.pv-mail{display:inline-flex;align-items:center;min-height:3rem;margin-top:1.25rem;padding:0 1.25rem;border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-bg);font-size:.9375rem;letter-spacing:.04em;text-decoration:none;transition:background .25s ease,color .25s ease}.pv-mail:hover{background:transparent;color:var(--color-ink)}.pv-contact .pv-contact-who{margin-top:1rem;font-size:.8125rem;color:var(--color-faint)}.pv-actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem 2rem;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase}.pv-actions a,.pv-actions button{color:var(--color-muted);text-decoration:none;background:none;border:0;padding:.5rem 0;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.pv-actions a:hover,.pv-actions button:hover{color:var(--color-ink)}.pv-top{position:fixed;right:1rem;bottom:8.4rem;border-radius:999px;box-shadow:0 8px 24px #0000002e;z-index:40;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-ink);text-decoration:none;font-size:1.1rem}.pv-top{opacity:0;transform:translateY(.5rem);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.pv-top.is-on{opacity:1;transform:none;pointer-events:auto}.pv-top[hidden]{display:none}@media(prefers-reduced-motion:reduce){.pv-top{transition:none}}.pv-top:hover{border-color:var(--color-ink)}@media(min-width:640px){.pv-top{right:1.5rem;bottom:9.25rem;border-radius:0}.pv-head{padding:4.5rem 0 2.5rem}.pv-short{padding:1.75rem 2rem}.pv-contact{padding:2.25rem 2rem}}@media(min-width:1024px){.pv-grid{grid-template-columns:16rem minmax(0,44rem);gap:4.5rem;padding-block:3rem 6rem}.pv-side{display:block;position:sticky;top:6rem;align-self:start;max-height:calc(100vh - 11rem);overflow-y:auto}.pv-toc ol{list-style:none;margin:1rem 0 0;padding:0;border-left:1px solid var(--color-border)}.pv-toc a{padding:.5rem 0 .5rem 1rem;margin-left:-1px;border-left:1px solid transparent;font-size:.8125rem}.pv-toc a[aria-current=true]{color:var(--color-ink);border-left-color:var(--color-ink)}.pv-side-contact{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.pv-side-contact a{display:inline-block;margin-top:.6rem;font-size:.875rem;color:var(--color-ink);text-underline-offset:3px}.pv-toc-m{display:none}.pv-top{left:1.5rem;right:auto;bottom:1.5rem}}@media print{@page{margin:18mm}html,body{background:#fff!important;color:#000!important}body>header,header.sticky,footer,.fixed,.pv-side,.pv-toc-m,.pv-actions,.pv-top{display:none!important}.pv *{color:#000!important;background:transparent!important}.pv-head{padding:0 0 8mm;border-color:#999}.pv-grid{display:block;padding:0}.pv-main{max-width:none}.pv-short,.pv-contact,.pv-sec{border-color:#999!important}.pv-sec{break-inside:auto}.pv-sec h2,.pv-sec h3{break-after:avoid}.pv-sec a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em}.pv-mail{border:0;padding:0;min-height:0}}
