/* Scoped to this release; no legacy section or identity card is hidden. */
.pv{--pv-ink:#16243a;--pv-paper:#fff;--pv-border:#c7d0dc;--pv-accent:#1d577a;color:var(--pv-ink);background:#f4f6f9;border:1px solid var(--pv-border);border-radius:16px;margin:20px auto;max-width:1600px;width:calc(100% - 32px);box-sizing:border-box;font:16px/1.5 system-ui,sans-serif;overflow:hidden}
.pv *{box-sizing:border-box}.pv [hidden]{display:none!important}.pv a{color:#15547d;text-decoration:underline;text-underline-offset:.16em}.pv button,.pv input,.pv select{font:inherit;color:var(--pv-ink)}.pv button,.pv select{border:1px solid #aebacc;background:white;border-radius:7px;padding:8px 11px;min-height:44px;cursor:pointer}.pv button:disabled{opacity:.4;cursor:default}.pv button:focus-visible,.pv a:focus-visible,.pv input:focus-visible,.pv select:focus-visible{outline:3px solid #147cbd;outline-offset:3px}.pv h2{font-size:clamp(1.25rem,2vw,1.8rem);margin:4px 0}.pv h3{margin:8px 0;font-size:1.06rem}.pv p{margin:7px 0}.pv-head{padding:14px 18px;border-bottom:1px solid var(--pv-border)}.pv-kicker{font-size:.77rem;line-height:1.45;font-weight:650;letter-spacing:.035em}.pv-head .pv-context{font-size:.91rem;max-width:115ch}.pv-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,1fr)}.pv-main{min-width:0;background:#e5eaf0}.pv-toolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:10px 12px;background:#f8fafc}.pv-toolbar form{display:flex;gap:6px;align-items:center;margin:0}.pv-toolbar input{width:62px;border:1px solid #aebacc;padding:8px;border-radius:7px;min-height:44px}.pv-tools-secondary{border-top:1px solid var(--pv-border)}.pv-toolbar output{font-size:.8rem;min-width:42px;text-align:center}.pv-stage{height:min(62vh,800px);min-height:240px;width:100%;overflow:auto;background:#dbe2eb;border-block:1px solid var(--pv-border);overscroll-behavior:contain}.pv-canvas{height:100%;width:100%;}.pv-stage img{display:block;object-fit:contain;width:100%;height:100%;max-width:none;max-height:none;background:white}.pv-stage:focus-visible{outline:3px solid #147cbd;outline-offset:-3px}.pv-aside{border-left:1px solid var(--pv-border);background:white;min-width:0}.pv-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:12px;border-bottom:1px solid var(--pv-border)}.pv-tabs button{font-size:.82rem;flex:1 0 auto;padding:7px}.pv-tabs [aria-selected=true]{background:var(--pv-ink);color:white;border-color:var(--pv-ink)}.pv-notes{padding:14px 16px;max-height:65vh;overflow:auto;font-size:.92rem}.pv-notes dl{margin:12px 0}.pv-notes dt{font-size:.76rem;font-weight:800;text-transform:uppercase;margin:10px 0 3px;color:#495b73}.pv-notes dd{margin:0}.pv-hash{overflow-wrap:anywhere;display:block;font-size:.77rem}.pv-downloads{display:flex;gap:8px 18px;flex-wrap:wrap;align-items:center;padding:12px 18px;background:#fff;border-top:1px solid var(--pv-border)}.pv-downloads a{font-weight:700;font-size:.9rem}.pv-caption{padding:8px 18px 14px;font-size:.78rem;background:#fff}.pv-status{padding:7px 12px;margin:0;min-height:32px;font-size:.8rem}.pv-present,.pv:fullscreen{position:fixed;inset:0;z-index:100000;width:100%;height:100vh;max-width:none;margin:0;border:0;border-radius:0;overflow:auto}.pv-present .pv-stage,.pv:fullscreen .pv-stage{height:68vh}.pv-release{max-width:1280px;margin:34px auto;padding:0 20px;color:inherit;font:16px/1.6 system-ui,sans-serif}.pv-release h2{font-size:clamp(1.5rem,2.5vw,2.1rem);line-height:1.2}.pv-release h3{font-size:1.12rem;margin:0 0 8px}.pv-release a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.pv-release .pv-callout{background:#edf3f8;border-left:5px solid #205a80;padding:20px;color:#182b43}.pv-release .pv-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px}.pv-release .pv-card{border:1px solid #bac8d6;border-radius:12px;padding:18px;min-width:0;overflow-wrap:anywhere}.pv-release .pv-card p{margin:6px 0}.pv-release .pv-eyebrow{font-size:.76rem;text-transform:uppercase;font-weight:750;letter-spacing:.06em}.pv-release .pv-flow{display:grid;gap:12px;counter-reset:pv-spine}.pv-release .pv-flow article{border:1px solid #b9c6d3;border-left:5px solid #205a80;padding:16px 20px;border-radius:8px}.pv-release .pv-flow article h3:before{counter-increment:pv-spine;content:counter(pv-spine) ' · ';color:#205a80}.pv-release .pv-links{display:flex;gap:8px 18px;flex-wrap:wrap}.pv-release table{border-collapse:collapse;width:100%;font-size:.91rem}.pv-release th,.pv-release td{border:1px solid #b9c6d3;padding:12px;text-align:left;vertical-align:top}.pv-release .pv-table-wrap{overflow:auto}.pv-release .pv-filter{width:100%;padding:14px;border:1px solid #91a7ba;border-radius:8px;font:inherit}.pv-release .pv-source-text{white-space:pre-wrap;font:15px/1.6 system-ui,sans-serif;overflow-wrap:anywhere;max-width:100%}.pv-release .pv-source-image{display:block;max-width:100%;height:auto;border:1px solid #bbb;margin:12px 0}.pv-release .pv-small{font-size:.85rem}.pv-release .pv-record{padding:14px 0;border-bottom:1px solid #bac8d6}.pv-release .pv-record h3{margin:0}.pv-release [hidden]{display:none!important}.pv-release code{overflow-wrap:anywhere}.pv-release button{font:inherit;border:1px solid #91a7ba;background:white;color:#16243a;border-radius:8px;padding:9px 13px;min-height:44px;cursor:pointer}.pv-inbound{margin:24px auto;padding:14px 18px;max-width:1250px;border:1px solid #bac8d6;border-left:5px solid #205a80;font:15px/1.5 system-ui,sans-serif}.pv-inbound a{color:inherit;text-decoration:underline;margin-right:16px}
@media(max-width:780px){.pv{width:calc(100% - 16px);margin:10px auto}.pv-layout{grid-template-columns:1fr}.pv-stage{height:auto;aspect-ratio:4/3;min-height:0}.pv-aside{border-left:0;border-top:1px solid var(--pv-border)}.pv-notes{max-height:none}.pv-head{padding:12px}.pv-toolbar{gap:6px;padding:8px}.pv-toolbar button{padding:7px 9px}.pv-toolbar select{max-width:100%;flex:1 1 200px;min-width:0}.pv-downloads{gap:12px;padding:12px}.pv-downloads a{display:block}.pv-present .pv-stage,.pv:fullscreen .pv-stage{height:auto;aspect-ratio:4/3}.pv-release{padding:0 14px}.pv-release th,.pv-release td{min-width:180px}.pv-tabs{gap:5px}.pv-tabs button{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.pv *,.pv-release *{scroll-behavior:auto!important;transition:none!important}}

.puzzle-hybrid-page{overflow-x:clip}.puzzle-hybrid-page .map>.n{min-width:0;overflow-wrap:anywhere}.pv-top-downloads{font-size:.88rem;font-weight:750}
