.pv-home{--bg: #0a1628;--band: #0e1c31;--ink: #e8eef5;--muted: #a8b5c7;--rule: #213654;--accent: #e8eef5;--dg-accent: #8ea2ff;--viz: #c9d3e0;--display: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:dark}:root[data-theme=light] .pv-home{--bg: #ffffff;--band: #f8f9fa;--ink: #1b1b1b;--muted: #5d6066;--rule: #e7e7e9;--accent: #1b1b1b;--dg-accent: #2f4fd8;--viz: #1b1b1b;color-scheme:light}@media(prefers-color-scheme:light){:root:not([data-theme]) .pv-home{--bg: #ffffff;--band: #f8f9fa;--ink: #1b1b1b;--muted: #5d6066;--rule: #e7e7e9;--accent: #1b1b1b;--dg-accent: #2f4fd8;--viz: #1b1b1b;color-scheme:light}}:root .nav .nav-list a.pv-on:after{transform:scaleX(1)}.pv-home{background:var(--bg);color:var(--ink);font-family:var(--ui);font-size:15px;line-height:1.55;overflow-x:clip}.pv-home a{color:inherit;text-decoration:none}.pv-home button{font:inherit;color:inherit}.pv-home :focus-visible{outline:2px solid var(--dg-accent);outline-offset:3px;border-radius:2px}.pv-home h1,.pv-home h2,.pv-home h3,.pv-home h4{font-family:var(--display);font-weight:700}.pv-home .wrap{max-width:1200px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.pv-home .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pv-home .hero .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(20px,3vw,48px);align-items:center;padding-block:clamp(40px,6vw,72px)}.pv-home .copy{display:grid;gap:22px;align-content:center;min-width:0}.pv-home .hero-title{margin:0;font-size:clamp(2.1rem,4vw,3.3rem);line-height:1.04;letter-spacing:-.035em;text-wrap:balance;color:var(--ink)}.pv-home .dek{margin:0;max-width:34rem;color:var(--muted);font-size:1.05rem;line-height:1.6}.pv-home .ctas{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}.pv-home .btn{display:inline-flex;align-items:center;height:46px;padding:0 22px;background:var(--ink);color:var(--bg);font-weight:600;font-size:.9rem;letter-spacing:.02em;border-radius:2px}.pv-home .btn:hover{opacity:.88}.pv-home .more{font-weight:500;font-size:.92rem;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--rule)}.pv-home .more:hover{text-decoration-color:var(--ink)}.pv-home button.more{background:none;border:0;padding:0;cursor:pointer;color:var(--ink)}.pv-home .viz-slot{position:relative;min-width:0;aspect-ratio:7 / 5.6;max-width:100%}.pv-home .viz{position:absolute;inset:0;cursor:pointer}.pv-home .viz canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.pv-home .viz .tag{position:absolute;right:0;bottom:0;font-size:.8rem;color:var(--muted);display:flex;gap:8px;align-items:center;transition:opacity .28s ease}.pv-home .viz .tag:before{content:"";width:18px;height:1px;background:var(--muted)}@media(max-width:900px){.pv-home .hero .wrap{grid-template-columns:minmax(0,1fr);padding-block:20px 48px}.pv-home .viz-slot{order:-1;aspect-ratio:7 / 5}}.pv-home .sec .wrap{padding-block:clamp(44px,6vw,72px)}.pv-home .sec+.sec .wrap{border-top:1px solid var(--rule)}.pv-home .sec-head{display:flex;align-items:end;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-bottom:28px}.pv-home .sec-head.flush{margin:0}.pv-home .sec-head h2{margin:0;font-size:clamp(1.9rem,3.4vw,2.75rem);line-height:1.05;letter-spacing:-.03em}.pv-home .sec-head p,.pv-home .desc{margin:6px 0 0;color:var(--muted);max-width:40rem}.pv-home .all{font-size:.82rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;border-bottom:1px solid var(--rule);padding-bottom:2px}.pv-home a.all:hover{border-color:var(--ink)}.pv-home .all.off{color:var(--muted);border-bottom-style:dashed;cursor:default}.pv-home .all.start{justify-self:start}.pv-home .post{position:relative;display:grid;gap:8px;min-width:0;align-content:start}.pv-home .post a.cover:after{content:"";position:absolute;inset:0;z-index:1}.pv-home .post .series{font-size:.8rem;font-weight:500;color:var(--muted)}.pv-home .post h3{margin:0;font-weight:650;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}.pv-home .post p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55;max-width:38rem}.pv-home .post:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.pv-home .fig{position:relative;background:var(--band);border:1px solid var(--rule);overflow:hidden}.pv-home .fig svg{display:block;width:100%;height:auto}.pv-home .dg .e{fill:none;stroke:var(--viz);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.45}.pv-home .dg .e.soft{opacity:.18;stroke-dasharray:.012 .02}.pv-home .dg .a{fill:none;stroke:var(--dg-accent);stroke-width:1.2px;vector-effect:non-scaling-stroke;opacity:.8}.pv-home .dg .n{fill:var(--band);stroke:var(--ink);stroke-width:1.2;vector-effect:non-scaling-stroke}.pv-home .dg .n.k{stroke:var(--dg-accent);stroke-width:1.8}.pv-home .dg .n.ghost{stroke-dasharray:2 2;opacity:.45}.pv-home .dg .p{fill:none;stroke:var(--dg-accent);stroke-width:2.4px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:.07 1.2;stroke-dashoffset:1.07;opacity:0}.pv-sw .pv-home .dg .e{vector-effect:none;stroke-width:calc(1px * var(--sw, 1))}.pv-sw .pv-home .dg .a{vector-effect:none;stroke-width:calc(1.2px * var(--sw, 1))}.pv-sw .pv-home .dg .p{vector-effect:none;stroke-width:calc(2.4px * var(--sw, 1))}.pv-js .pv-home .dg.pre .e,.pv-js .pv-home .dg.pre .a{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s cubic-bezier(.3,.6,.2,1) var(--d, 0s)}.pv-js .pv-home .dg.pre .n{opacity:0;transition:opacity .6s ease calc(var(--d, 0s) + .5s)}.pv-js .pv-home .dg.pre.in .e,.pv-js .pv-home .dg.pre.in .a{stroke-dashoffset:0}.pv-js .pv-home .dg.pre.in .e.soft{stroke-dasharray:.012 .02}.pv-js .pv-home .dg.pre.in .n{opacity:1}.pv-js .pv-home .dg.pre.in .n.ghost{opacity:.45}.pv-home .post:hover .dg .p,.pv-home .post:focus-within .dg .p,.pv-home .map .col:hover .dg .p,.pv-home .dg.live .p{opacity:1;animation:pv-pulse 1.8s linear infinite;animation-delay:var(--pd, 0s)}@keyframes pv-pulse{to{stroke-dashoffset:0}}.pv-home .latest{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,3.5vw,48px)}.pv-home .latest .lead h3{font-size:clamp(1.5rem,2.4vw,1.95rem)}.pv-home .latest .lead p{font-size:1rem}.pv-home .stack{display:grid;gap:22px;align-content:start}.pv-home .stack .post{grid-template-columns:132px minmax(0,1fr);column-gap:18px;align-items:start}.pv-home .stack .post .fig{grid-row:span 3}.pv-home .stack .post h3{font-size:1.15rem}.pv-home .stack .post+.post{padding-top:22px;border-top:1px solid var(--rule)}.pv-home .leadlist{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(24px,4vw,56px);align-items:start}.pv-home .leadlist .lead h3{font-size:clamp(1.35rem,2vw,1.65rem)}.pv-home .list{display:grid}.pv-home .list .post{padding-block:18px;border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 84px;column-gap:18px}.pv-home .list .post:first-child{border-top:2px solid var(--ink)}.pv-home .list .post h3{font-size:1.1rem}.pv-home .list .post .fig{grid-column:2;grid-row:1 / span 3;align-self:start}.pv-home .rows{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,4vw,56px)}.pv-home .rows .intro{display:grid;gap:14px;align-content:start}.pv-home .rows .intro .desc{margin:0}.pv-home .rows .posts{display:grid}.pv-home .rows .post{grid-template-columns:minmax(0,1fr) 150px;column-gap:22px;padding-block:22px;border-top:1px solid var(--rule);align-items:start}.pv-home .rows .post:last-child{border-bottom:1px solid var(--rule)}.pv-home .rows .post h3{font-size:1.25rem}.pv-home .rows .post .txt{display:grid;gap:6px;min-width:0}.pv-home .statement{background:var(--band);border-block:1px solid var(--rule)}.pv-home .statement .wrap{padding-block:clamp(48px,7vw,88px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,56px);align-items:center}.pv-home .statement blockquote{margin:0}.pv-home .statement blockquote p{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.1;letter-spacing:-.035em;text-wrap:balance}.pv-home .statement .side{display:grid;gap:14px}.pv-home .statement .lbl{margin:0;font-family:var(--ui);font-size:.86rem;font-weight:500;color:var(--muted);letter-spacing:0}.pv-home .statement ol{margin:0;padding:0;list-style:none;display:grid}.pv-home .statement li{padding-block:12px;border-top:1px solid var(--rule)}.pv-home .statement li a{font-family:var(--display);font-weight:600;letter-spacing:-.01em;font-size:1.1rem;line-height:1.25}.pv-home .statement li a:hover{text-decoration:underline;text-underline-offset:3px}.pv-home .spot{background:var(--ink);color:var(--bg);--viz: var(--bg);--muted: color-mix(in srgb, var(--bg) 62%, var(--ink));--rule: color-mix(in srgb, var(--bg) 18%, var(--ink));--band: var(--ink);--dg-accent: #2f4fd8}:root[data-theme=light] .pv-home .spot{--dg-accent: #8ea2ff}@media(prefers-color-scheme:light){:root:not([data-theme]) .pv-home .spot{--dg-accent: #8ea2ff}}.pv-home .spot .dg .n{fill:var(--ink);stroke:var(--bg)}.pv-home .spot :focus-visible{outline-color:var(--bg)}.pv-home .spot .wrap{padding-block:clamp(56px,8vw,96px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);align-items:center}.pv-home .spot .big{margin:6px 0 0;font-size:clamp(2.2rem,4.4vw,3.8rem);line-height:1;letter-spacing:-.04em;text-wrap:balance;overflow-wrap:break-word;hyphens:auto}.pv-home .spot .intro{display:grid;gap:14px}.pv-home .spot .intro>p{margin:0;color:var(--muted);font-size:1.05rem;max-width:30rem}.pv-home .spot .fig{background:transparent;border:0}.pv-home .spot .posts{display:grid;margin-top:8px}.pv-home .spot .post{padding-block:14px;border-top:1px solid var(--rule)}.pv-home .spot .post h3{font-size:1.15rem}.pv-home .hoverlist{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,56px);align-items:start}.pv-home .hoverlist .items{display:grid}.pv-home .hoverlist .post{padding-block:22px;border-top:1px solid var(--rule)}.pv-home .hoverlist .post:last-child{border-bottom:1px solid var(--rule)}.pv-home .hoverlist .post h3{font-size:clamp(1.25rem,1.9vw,1.5rem);line-height:1.2;color:var(--muted);transition:color .3s}.pv-home .hoverlist .post.on h3{color:var(--ink)}.pv-home .hoverlist .post p{max-height:0;overflow:hidden;opacity:0;transition:max-height .45s ease,opacity .45s ease}.pv-home .hoverlist .post.on p{max-height:6em;opacity:1}.pv-home .preview{position:sticky;top:24px;display:grid}.pv-home .preview .frame{grid-area:1 / 1;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s .35s}.pv-home .preview .frame.on{opacity:1;visibility:visible;transition:opacity .35s ease}.pv-home .preview .fig{aspect-ratio:16 / 11}.pv-home .preview .fig svg{position:absolute;inset:0;height:100%}.pv-home .preview .cap{margin-top:10px;font-size:.8rem;color:var(--muted)}.pv-home .map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,2.4vw,32px)}.pv-home .map .col{display:grid;gap:12px;align-content:start;min-width:0}.pv-home .map .col .fig{aspect-ratio:16 / 10}.pv-home .map .col .fig svg{position:absolute;inset:0;height:100%}.pv-home .map h3{margin:4px 0 0;font-weight:650;font-size:1.05rem;line-height:1.25;letter-spacing:-.015em}.pv-home .map h3 a:hover{text-decoration:underline}.pv-home .map ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}.pv-home .map li{font-size:.86rem;color:var(--muted)}.pv-home .map li a:hover{color:var(--ink)}.pv-home.foot{border-top:1px solid var(--rule);background:var(--band)}.pv-home.foot .wrap{padding-block:clamp(40px,5vw,64px) 28px}.pv-home .foot-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,2fr);gap:32px clamp(24px,4vw,56px);padding-bottom:32px;border-bottom:1px solid var(--rule)}.pv-home .foot-brand{display:grid;gap:12px;align-content:start;max-width:28rem}.pv-home.foot .word{font-family:var(--display);font-weight:700;font-size:1.35rem;letter-spacing:-.03em;justify-self:start}.pv-home .foot-brand p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.6}.pv-home .foot-col h2{margin:0 0 12px;font-family:var(--ui);font-size:.86rem;font-weight:500;color:var(--muted);letter-spacing:0;line-height:1.3}.pv-home .foot-col ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.pv-home .foot-col a{font-size:.92rem;font-weight:500}.pv-home .foot-col a:hover,.pv-home .foot-bottom a:hover,.pv-home.foot .word:hover{text-decoration:underline;text-underline-offset:3px}.pv-home .foot-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:20px;font-size:.8rem;color:var(--muted)}@media(max-width:900px){.pv-home .foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pv-home .foot-brand{grid-column:1 / -1}}@media(max-width:900px){.pv-home .latest,.pv-home .leadlist,.pv-home .rows,.pv-home .statement .wrap,.pv-home .spot .wrap,.pv-home .hoverlist{grid-template-columns:minmax(0,1fr)}.pv-home .map{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-home .rows .post{grid-template-columns:minmax(0,1fr)}.pv-home .rows .post .fig,.pv-home .preview{display:none}.pv-home .hoverlist .post p{max-height:none;opacity:1}.pv-home .hoverlist .post h3{color:var(--ink)}}@media(max-width:560px){.pv-home .wrap{padding-left:16px;padding-right:16px}.pv-home .map{grid-template-columns:minmax(0,1fr)}.pv-home .stack .post{grid-template-columns:96px minmax(0,1fr)}.pv-home .list .post{grid-template-columns:minmax(0,1fr) 64px}}@media(prefers-reduced-motion:reduce){.pv-home .dg .p{animation:none!important;opacity:0!important}.pv-home .hoverlist .post p,.pv-home .preview .frame,.pv-home .viz .tag{transition:none}}
