@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/schibsted-latin-ext-hsMS0n0O.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/schibsted-latin-Bb8VGrTG.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-ext-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2212}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2212}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF}:root{--abyss: #08141f;--deep: #0b1a29;--navy-900: #0f2133;--navy-800: #14283d;--navy-700: #1c3550;--navy-600: #284763;--paper: #f5f7f9;--mist: #ecf1f5;--frost: #e3eaf0;--surface: #ffffff;--ink: #132a3e;--ink-2: #4b6074;--ink-3: #576b7e;--on-dark: #eef4f8;--on-dark-2: #a9bccb;--on-dark-3: #7d96ab;--baltic: #3b80ab;--baltic-ink: #2b6890;--baltic-strong: #22587c;--sea: #9ac6dc;--sea-200: #c6dfeb;--sea-100: #e2eff5;--teal: #2f8a86;--amber: #e0a252;--amber-ink: #9b6418;--pos: #2b7a55;--pos-bg: #e5f2ea;--neg: #b0453a;--neg-bg: #f8e7e4;--pos-on-dark: #7fcca3;--neg-on-dark: #f0998d;--line: #dde5eb;--line-2: #c9d5de;--line-dark: rgba(154, 198, 220, .16);--line-dark-2: rgba(154, 198, 220, .28);--c-domestic: #1f3d5a;--c-foreign: #6eaed0;--c-1: #3b80ab;--c-2: #1f3d5a;--c-3: #7fb9d6;--c-4: #2f8a86;--c-5: #c9a46a;--c-6: #8c99a8;--c-muted: #b7c4cf;--c-highlight: #e0a252;--c-region: #3b80ab;--c-compare: #a8681c;--font-display: "Schibsted Grotesk", "Inter", system-ui, sans-serif;--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--fs-hero: clamp(3.1rem, 1.2rem + 7.6vw, 8.6rem);--fs-h1: clamp(2.5rem, 1.6rem + 3.6vw, 4.6rem);--fs-h2: clamp(1.85rem, 1.3rem + 2.1vw, 3.05rem);--fs-h3: clamp(1.2rem, 1.05rem + .5vw, 1.45rem);--fs-kpi-xl: clamp(2.5rem, 1.6rem + 3vw, 4.4rem);--fs-kpi-l: clamp(2rem, 1.5rem + 1.6vw, 3rem);--fs-kpi-m: clamp(1.55rem, 1.3rem + .8vw, 2rem);--fs-lead: clamp(1.075rem, 1rem + .35vw, 1.3rem);--fs-body: 1rem;--fs-sm: .875rem;--fs-xs: .8125rem;--fs-meta: .75rem;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--gutter: clamp(20px, 4.2vw, 56px);--maxw: 1360px;--section-y: clamp(72px, 9vw, 136px);--head-gap: clamp(32px, 4vw, 56px);--header-h: 68px;--ribbon-h: 0px;--radius-s: 6px;--radius-m: 10px;--radius-l: 16px;--radius-pill: 999px;--shadow-pop: 0 1px 2px rgba(11, 26, 41, .06), 0 12px 32px -8px rgba(11, 26, 41, .18);--shadow-float: 0 24px 64px -24px rgba(8, 20, 31, .45);--ease: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--t-fast: .14s;--t-med: .24s;--t-slow: .52s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 64px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);line-height:1.6;font-feature-settings:"cv11","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}main{outline:none}::selection{background:var(--sea-200);color:var(--navy-900)}:focus-visible{outline:2px solid var(--baltic);outline-offset:3px;border-radius:3px}[data-theme=dark] :focus-visible{outline-color:var(--sea)}.skip-link{position:fixed;left:16px;top:-120px;z-index:1000;padding:10px 16px;background:var(--surface);color:var(--ink);border-radius:var(--radius-s);box-shadow:var(--shadow-pop);transition:top var(--t-fast) var(--ease)}.skip-link:focus{top:12px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.num,.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","cv11"}.kpi-value.num,.hero-stat-value.num,.splitbar-pct.num,.share-spark-value.num,.map-panel-stats dd.num,.big-num{font-variant-numeric:proportional-nums lining-nums;font-feature-settings:"pnum","lnum"}.t-hero{font-family:var(--font-display);font-size:var(--fs-hero);font-weight:600;line-height:.92;letter-spacing:-.045em}.t-h1{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:600;line-height:.98;letter-spacing:-.038em;text-wrap:balance}.t-h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:600;line-height:1.06;letter-spacing:-.03em;text-wrap:balance}.t-h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;line-height:1.2;letter-spacing:-.016em}.t-lead{font-size:var(--fs-lead);line-height:1.5;color:var(--ink-2);text-wrap:pretty}.t-body{font-size:var(--fs-body);line-height:1.6;color:var(--ink-2);text-wrap:pretty}.t-label{font-size:var(--fs-xs);font-weight:500;line-height:1.35;letter-spacing:.002em;color:var(--ink-2)}.t-meta{font-family:var(--font-mono);font-size:var(--fs-meta);line-height:1.4;letter-spacing:.01em;color:var(--ink-3)}[data-theme=dark]{color:var(--on-dark)}[data-theme=dark] .t-lead,[data-theme=dark] .t-body,[data-theme=dark] .t-label{color:var(--on-dark-2)}[data-theme=dark] .t-meta{color:var(--on-dark-3)}.app-crash{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:32rem;margin:80px auto;padding:32px;color:var(--ink)}.app-crash h1{margin:0;font-family:var(--font-display);font-size:var(--fs-h3)}.app-crash p{margin:0;color:var(--ink-2)}.app-crash button{margin-top:8px;padding:10px 20px;border:0;border-radius:var(--radius-pill);background:var(--baltic);color:#fff;font-weight:600;cursor:pointer}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:calc(var(--maxw) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y);position:relative;overflow-x:clip}.section--paper{background:var(--paper)}.section--white{background:var(--surface)}.section--mist{background:var(--mist)}.section--dark{background:var(--navy-900);color:var(--on-dark)}.section--deep{background:var(--deep);color:var(--on-dark)}.section+.section--paper,.section+.section--white{border-top:1px solid var(--line)}.section--paper+.section--paper{border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--s-5) var(--s-7);margin-bottom:var(--head-gap)}.section-head-main{max-width:62rem}.section-head-main>*+*{margin-top:var(--s-4)}.section-lead{max-width:46rem}.section-head-aside{justify-self:end;padding-bottom:6px}.kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--baltic-ink);font-weight:500}.kicker-rule{width:22px;height:1.5px;background:currentColor;display:inline-block}[data-theme=dark] .kicker{color:var(--sea)}.split-7-5,.split-5-7,.split-8-4{display:grid;gap:var(--s-7) clamp(32px,4vw,72px);align-items:start}.split-7-5{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split-5-7{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split-8-4{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.split-7-5>aside,.split-8-4>aside{min-width:0}.kpi-row{display:grid;gap:0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line);margin-bottom:var(--s-8)}.kpi-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-row--5{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-row>.kpi{padding:var(--s-5) var(--s-5) var(--s-5) 0}.kpi-row>.kpi+.kpi{padding-left:var(--s-5);border-left:1px solid var(--line)}.kpi-stack{display:flex;flex-direction:column;border-top:1px solid var(--line-2)}.kpi-stack>.kpi{padding-block:var(--s-5);border-bottom:1px solid var(--line)}.kpi-stack>.arrow-link{margin-top:var(--s-5)}.kpi-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line-2)}.kpi-grid-2>.kpi{padding:var(--s-5) var(--s-5) var(--s-5) 0;border-bottom:1px solid var(--line)}.kpi-grid-2>.kpi:nth-child(2n){padding-left:var(--s-5);border-left:1px solid var(--line)}.kpi-grid-note{grid-column:1 / -1;padding-top:var(--s-4)}.proto-ribbon{position:relative;z-index:60;height:var(--ribbon-h);background:var(--abyss);border-bottom:1px solid var(--line-dark);font-size:var(--fs-xs);color:var(--on-dark-2)}.proto-ribbon-inner{height:100%;max-width:calc(var(--maxw) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.proto-ribbon-note{display:flex;align-items:center;gap:10px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-ribbon-note strong{color:var(--amber);font-family:var(--font-mono);font-weight:500;font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase}.proto-ribbon-note span:last-child{overflow:hidden;text-overflow:ellipsis}.proto-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--amber);box-shadow:0 0 0 3px #e0a2522e}.proto-ribbon-tools{display:flex;align-items:center;gap:var(--s-4);flex:none}.proto-brand-switch{display:flex;align-items:center;gap:4px}.proto-brand-switch>span{margin-right:4px}.proto-brand-switch button{height:24px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--line-dark-2);background:transparent;color:var(--on-dark-2);font-size:var(--fs-meta);font-weight:500}.proto-brand-switch button[aria-pressed=true]{background:var(--on-dark);border-color:var(--on-dark);color:var(--navy-900)}.proto-studio-link{color:var(--on-dark);text-decoration:none;font-weight:500}.proto-studio-link:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);background:#f5f7f9db;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line);transition:background var(--t-med) var(--ease),border-color var(--t-med) var(--ease)}.site-header.is-overlay:not(.is-scrolled){background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header.is-menu-open{background:var(--abyss);border-bottom-color:var(--line-dark)}.site-header-inner{height:100%;max-width:calc(var(--maxw) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;gap:var(--s-6)}.site-logo{flex:none;text-decoration:none;color:inherit;display:flex;align-items:center;border-radius:var(--radius-s)}.site-header[data-theme=dark]{color:var(--on-dark)}.primary-nav{flex:1;min-width:0}.primary-nav>ul{list-style:none;display:flex;align-items:center;gap:2px}.nav-item{position:relative}.nav-link{display:inline-flex;align-items:center;gap:5px;height:38px;padding:0 12px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--ink-2);font-size:.9rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:color var(--t-fast),background var(--t-fast)}.nav-link:hover{color:var(--ink);background:#132a3e0d}.nav-link.is-active{color:var(--ink)}.nav-link.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:-15px;height:2px;border-radius:2px;background:var(--baltic)}.nav-item:has(>button.nav-link.is-active) .nav-link.is-active:after{right:26px}.site-header[data-theme=dark] .nav-link{color:var(--on-dark-2)}.site-header[data-theme=dark] .nav-link:hover,.site-header[data-theme=dark] .nav-link.is-active{color:var(--on-dark);background:#eef4f812}.site-header[data-theme=dark] .nav-link.is-active:after{background:var(--sea)}.nav-chev{transition:transform var(--t-fast) var(--ease)}.nav-link[aria-expanded=true] .nav-chev{transform:rotate(180deg)}.nav-menu{position:absolute;top:100%;left:-8px;padding-top:10px;visibility:hidden;opacity:0;transform:translateY(-4px);transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),visibility 0s linear var(--t-fast)}.nav-menu.is-open{visibility:visible;opacity:1;transform:none;transition-delay:0s}.nav-menu ul{list-style:none;width:340px;padding:8px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-pop)}.nav-menu-link{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-s);text-decoration:none}.nav-menu-link:hover,.nav-menu-link.active{background:var(--mist)}.nav-menu-title{font-weight:600;font-size:.925rem}.nav-menu-desc{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.4}.header-tools{margin-left:auto;display:flex;align-items:center;gap:var(--s-3);flex:none}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-s);border:0;background:transparent;color:inherit}.icon-btn:hover{background:#132a3e0f}[data-theme=dark] .icon-btn:hover{background:#eef4f814}.menu-btn{display:none}.mobile-menu{position:fixed;inset:var(--header-h) 0 0 0;z-index:49;background:var(--abyss);padding:var(--s-5) var(--gutter) calc(var(--s-6) + env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-nav{list-style:none;border-top:1px solid var(--line-dark)}.mobile-nav li{border-bottom:1px solid var(--line-dark);animation:menu-in var(--t-slow) var(--ease) both;animation-delay:calc(var(--i) * 30ms)}.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;min-height:60px;font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--on-dark);text-decoration:none}.mobile-nav-link svg{color:var(--on-dark-3)}.mobile-nav-link.is-active{color:var(--sea)}.mobile-menu-foot{margin-top:auto;padding-top:var(--s-6);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.mobile-studio-link{color:var(--on-dark-2);font-size:var(--fs-sm)}@keyframes menu-in{0%{opacity:0;transform:translateY(8px)}}.site-footer{position:relative;overflow:hidden;background:var(--abyss);color:var(--on-dark-2);padding:var(--s-9) 0 var(--s-6);font-size:var(--fs-sm)}.footer-coast{position:absolute;right:-8%;top:-10%;width:min(900px,80vw);height:auto;opacity:.5;pointer-events:none}.footer-coast path{fill:none;stroke:var(--line-dark-2);stroke-width:1.2}.site-footer .container{position:relative}.footer-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1.3fr);gap:var(--s-7);padding-bottom:var(--s-8)}.footer-brand{display:flex;flex-direction:column;gap:var(--s-5)}.footer-tagline{max-width:22rem;line-height:1.55}.footer-col-title{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-3);margin-bottom:var(--s-4)}.footer-col ul{list-style:none;display:grid;gap:8px}.footer-col--regions ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-5)}.footer-col a{color:var(--on-dark);text-decoration:none}.footer-col a:hover{text-decoration:underline}.footer-small{font-size:var(--fs-xs);line-height:1.55;color:var(--on-dark-2)}.footer-small+.footer-small{margin-top:var(--s-3)}.footer-small a{color:var(--on-dark)}.footer-bottom{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-6);justify-content:space-between;padding-top:var(--s-5);border-top:1px solid var(--line-dark);font-size:var(--fs-xs);color:var(--on-dark-3)}.footer-bottom a{color:var(--on-dark-2)}.page-head{position:relative;z-index:45;background:var(--navy-900);color:var(--on-dark);padding:clamp(48px,7vw,96px) 0 clamp(40px,5vw,72px);overflow:visible}.page-head-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.page-head-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-6) var(--s-8);align-items:end}.page-head-title{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:600;line-height:.98;letter-spacing:-.038em;text-wrap:balance;margin-top:var(--s-4)}.page-head-lead{margin-top:var(--s-5);max-width:44rem;font-size:var(--fs-lead);line-height:1.5;color:var(--on-dark-2)}.page-head-aside{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-4)}.page-head-art{position:absolute;right:-6%;top:-20%;width:min(760px,70vw);opacity:.4;pointer-events:none}.page-head-art path{fill:none;stroke:var(--line-dark-2);stroke-width:1.2}.page-head .container{position:relative}.page-tabs{position:sticky;top:var(--header-h);z-index:40;background:#f5f7f9eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.page-tabs ul{list-style:none;display:flex;gap:var(--s-1);overflow-x:auto;scrollbar-width:none}.page-tabs ul::-webkit-scrollbar{display:none}.page-tabs a{display:inline-flex;align-items:center;height:48px;padding:0 14px;white-space:nowrap;font-size:var(--fs-sm);font-weight:500;color:var(--ink-2);text-decoration:none;border-bottom:2px solid transparent}.page-tabs a:hover{color:var(--ink);border-bottom-color:var(--line-2)}@media (max-width: 1280px){.kpi-row--5{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-row--5>.kpi:nth-child(4){border-left:0;padding-left:0}.kpi-row--5>.kpi:nth-child(n+4){border-top:1px solid var(--line)}}@media (max-width: 1200px){.primary-nav{display:none}.menu-btn{display:inline-grid}.header-tools .header-lang{display:none}}@media (max-width: 1024px){.split-7-5,.split-5-7,.split-8-4{grid-template-columns:minmax(0,1fr)}.footer-top,.kpi-row--4{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-row--4>.kpi:nth-child(3){border-left:0;padding-left:0}.kpi-row--4>.kpi:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width: 768px){.section-head{grid-template-columns:minmax(0,1fr);align-items:start}.section-head-aside{justify-self:start;padding-bottom:0}.page-head-grid{grid-template-columns:minmax(0,1fr)}.page-head-aside{align-items:flex-start}.kpi-row--5,.kpi-row--3{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-row--5>.kpi,.kpi-row--3>.kpi{border-left:0!important;padding-left:0!important;border-top:1px solid var(--line)}.kpi-row--5>.kpi:nth-child(2n),.kpi-row--3>.kpi:nth-child(2n){padding-left:var(--s-4)!important;border-left:1px solid var(--line)!important}.kpi-row--5>.kpi:nth-child(-n+2),.kpi-row--3>.kpi:nth-child(-n+2){border-top:0}}@media (max-width: 560px){:root{--header-h: 60px}.proto-ribbon-hide-s{display:none}.footer-top{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}.kpi-grid-2{grid-template-columns:minmax(0,1fr)}.kpi-grid-2>.kpi:nth-child(2n){padding-left:0;border-left:0}.kpi-row--4{grid-template-columns:minmax(0,1fr)}.kpi-row--4>.kpi{border-left:0!important;padding-left:0!important;border-top:1px solid var(--line)}.kpi-row--4>.kpi:first-child{border-top:0}}@media (max-width: 900px){.proto-ribbon-hide-m{display:none}}@media (max-width: 560px){.site-header-inner{gap:var(--s-3)}.region-trigger-value{max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 380px){.site-header-inner,.header-tools{gap:var(--s-2)}.header-tools .menu-btn{width:40px}.region-trigger-value{max-width:80px}.site-logo .wordmark-name{font-size:.95rem}}.logo{display:inline-flex;align-items:center;gap:12px}.logo-mark{flex:none;height:30px;width:auto}.logo--a .logo-mark{height:28px}.logo--b .logo-mark{height:26px}.wordmark{display:inline-flex;flex-direction:column;line-height:1}.wordmark-name{font-family:var(--font-display);font-weight:700;font-size:1.16rem;letter-spacing:-.03em;color:var(--navy-900)}.wordmark--dark .wordmark-name{color:var(--on-dark)}.wordmark-sub{margin-top:5px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.wordmark--dark .wordmark-sub{color:var(--on-dark-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 20px;border-radius:var(--radius-pill);border:1px solid transparent;font-weight:600;font-size:.95rem;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast) var(--ease)}.btn svg{transition:transform var(--t-fast) var(--ease)}.btn:hover svg{transform:translate(2px)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--navy-800);color:var(--on-dark)}.btn--primary:hover{background:var(--navy-700)}[data-theme=dark] .btn--primary,.btn--light{background:var(--on-dark);color:var(--navy-900)}[data-theme=dark] .btn--primary:hover,.btn--light:hover{background:#fff}.btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.btn--secondary:hover{border-color:var(--ink-3)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn--ghost:hover{background:#132a3e0a}[data-theme=dark] .btn--ghost{color:var(--on-dark);border-color:var(--line-dark-2)}[data-theme=dark] .btn--ghost:hover{background:#eef4f80f;border-color:var(--on-dark-3)}.btn[disabled]{opacity:.5;cursor:not-allowed}.arrow-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem;color:var(--baltic-ink);text-decoration:none;border-radius:3px}.arrow-link span{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size var(--t-med) var(--ease)}.arrow-link:hover span{background-size:100% 1px}.arrow-link svg{transition:transform var(--t-fast) var(--ease)}.arrow-link:hover svg{transform:translate(3px)}.arrow-link--light,[data-theme=dark] .arrow-link{color:var(--sea)}.arrow-link--quiet{color:var(--ink-2);font-size:var(--fs-sm)}.control-label{display:block;font-size:var(--fs-xs);font-weight:500;color:var(--ink-2);margin-bottom:6px}[data-theme=dark] .control-label{color:var(--on-dark-2)}.segmented-wrap{min-width:0;max-width:100%}.segmented{display:inline-flex;max-width:100%;padding:3px;gap:2px;background:var(--frost);border-radius:var(--radius-pill);overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented button{flex:none;height:32px;padding:0 14px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-2);font-size:var(--fs-sm);font-weight:500;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.segmented button:hover{color:var(--ink)}.segmented button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0b1a291f,0 0 0 1px #0b1a290a}.segmented button:disabled{opacity:.45;cursor:not-allowed}.segmented--s button{height:28px;padding:0 11px;font-size:var(--fs-xs)}[data-theme=dark] .segmented{background:#9ac6dc1a}[data-theme=dark] .segmented button{color:var(--on-dark-2)}[data-theme=dark] .segmented button:hover{color:var(--on-dark)}[data-theme=dark] .segmented button.is-active{background:var(--on-dark);color:var(--navy-900)}.select-control{display:inline-flex;flex-direction:column;min-width:0}.select-shell{position:relative;display:inline-flex;align-items:center}.select-shell select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:38px;min-width:160px;max-width:100%;padding:0 38px 0 14px;border-radius:var(--radius-pill);border:1px solid var(--line-2);background:var(--surface);font-size:var(--fs-sm);font-weight:500}.select-shell svg{position:absolute;right:12px;pointer-events:none;color:var(--ink-2)}.select-shell select:hover{border-color:var(--ink-3)}.lang-switch{display:inline-flex;padding:3px;border-radius:var(--radius-pill);border:1px solid var(--line-2)}.lang-switch button{height:28px;min-width:36px;padding:0 8px;border:0;border-radius:var(--radius-pill);background:transparent;font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:500;letter-spacing:.06em;color:var(--ink-2)}.lang-switch button[aria-pressed=true]{background:var(--navy-800);color:var(--on-dark)}[data-theme=dark] .lang-switch{border-color:var(--line-dark-2)}[data-theme=dark] .lang-switch button{color:var(--on-dark-2)}[data-theme=dark] .lang-switch button[aria-pressed=true]{background:var(--on-dark);color:var(--navy-900)}.region-picker{position:relative}.region-picker.is-open{z-index:80}.region-trigger{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 12px 0 6px;border-radius:var(--radius-pill);border:1px solid var(--line-2);background:var(--surface);text-align:left;transition:border-color var(--t-fast),background var(--t-fast)}.region-trigger:hover{border-color:var(--ink-3)}[data-theme=dark] .region-trigger{background:#eef4f80f;border-color:var(--line-dark-2)}[data-theme=dark] .region-trigger:hover{background:#eef4f81a}.region-trigger-map{width:50px;height:32px;flex:none}.region-trigger-text{display:flex;flex-direction:column;line-height:1.1;min-width:0}.region-trigger-label{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}[data-theme=dark] .region-trigger-label{color:var(--on-dark-3)}.region-trigger-value{font-weight:600;font-size:.9rem;white-space:nowrap;max-width:11ch;overflow:hidden;text-overflow:ellipsis}.region-trigger-chev{color:var(--ink-3)}.locator-county{fill:var(--frost);stroke:var(--surface);stroke-width:6;stroke-linejoin:round}.locator--all .locator-county{fill:var(--sea)}.locator-county.is-active{fill:var(--baltic)}.locator-county.is-compare{fill:var(--amber)}.locator-city{fill:var(--navy-800);stroke:var(--surface);stroke-width:8}.locator-city.is-compare{fill:var(--amber-ink)}[data-theme=dark] .locator-county{fill:#9ac6dc33;stroke:var(--navy-900)}[data-theme=dark] .locator--all .locator-county,[data-theme=dark] .locator-county.is-active{fill:var(--sea)}[data-theme=dark] .locator-county.is-compare{fill:var(--amber)}[data-theme=dark] .locator-city{fill:var(--on-dark);stroke:var(--navy-900)}.region-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:70;width:380px;max-height:min(640px,calc(100vh - 120px));display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-float);animation:pop-in var(--t-med) var(--ease)}.region-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 10px 6px 20px}.region-panel-title{font-family:var(--font-display);font-weight:600;font-size:1.1rem;letter-spacing:-.015em}.region-search{display:flex;align-items:center;gap:8px;margin:6px 16px 8px;padding:0 12px;height:42px;border-radius:var(--radius-m);background:var(--mist);color:var(--ink-2)}.region-search:focus-within{outline:2px solid var(--baltic);outline-offset:0}.region-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;color:var(--ink);font-size:.95rem}.region-panel-body{overflow-y:auto;padding:4px 10px 10px;overscroll-behavior:contain}.region-group+.region-group{margin-top:6px}.region-group-label{padding:10px 10px 4px;font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.region-group-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.region-group--country .region-group-items{grid-template-columns:1fr}.region-option{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:0 10px;border:0;border-radius:var(--radius-s);background:transparent;text-align:left;font-size:.925rem}.region-option:hover{background:var(--mist)}.region-option.is-active{background:var(--sea-100);color:var(--baltic-strong);font-weight:600}.region-option--none{width:100%;margin-bottom:4px}.region-empty{padding:24px 10px;color:var(--ink-2)}.region-panel-foot{padding:10px 20px 14px;border-top:1px solid var(--line)}.sheet-backdrop{display:none}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.scope{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 12px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-xs);font-weight:500;color:var(--ink);white-space:nowrap}.scope-period{color:var(--ink-2);font-weight:400}.scope-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--ink-3)}.scope-dot--region{background:var(--baltic)}.scope--national{background:var(--mist);border-color:var(--line-2)}.scope--national .scope-dot{background:transparent;border:2px solid var(--ink-2)}.scope--dark,[data-theme=dark] .scope{background:#eef4f80f;border-color:var(--line-dark-2);color:var(--on-dark)}[data-theme=dark] .scope-period{color:var(--on-dark-2)}.scope--dark .scope-dot--region,[data-theme=dark] .scope-dot--region{background:var(--sea)}.scope--compact{min-height:24px;padding:0 9px;font-size:var(--fs-meta)}.scope-info{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:-6px;border:0;border-radius:50%;background:transparent;color:var(--ink-2)}.scope-info:hover{background:var(--frost)}.scope-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:280px;padding:12px 14px;border-radius:var(--radius-m);background:var(--navy-900);color:var(--on-dark);font-weight:400;font-size:var(--fs-xs);line-height:1.5;white-space:normal;box-shadow:var(--shadow-pop);display:none}.scope-pop.is-open{display:block}.delta{display:inline-flex;align-items:center;gap:3px;font-weight:600;font-size:var(--fs-sm);white-space:nowrap}.delta-glyph{font-size:.85em}.delta--pos{color:var(--pos)}.delta--neg{color:var(--neg)}.delta--flat,.delta--none{color:var(--ink-2)}[data-theme=dark] .delta--pos{color:var(--pos-on-dark)}[data-theme=dark] .delta--neg{color:var(--neg-on-dark)}[data-theme=dark] .delta--flat,[data-theme=dark] .delta--none{color:var(--on-dark-2)}.delta--s{font-size:var(--fs-xs)}.delta-suffix{font-weight:400;color:var(--ink-2);margin-left:4px}.kpi{min-width:0}.kpi-label{font-size:var(--fs-sm);font-weight:500;color:var(--ink-2);line-height:1.35}.kpi-value{margin-top:10px;font-family:var(--font-display);font-weight:600;letter-spacing:-.035em;line-height:1;color:var(--ink);white-space:nowrap}.kpi--l .kpi-value{font-size:var(--fs-kpi-l)}.kpi--m .kpi-value{font-size:var(--fs-kpi-m)}.kpi--s .kpi-value{font-size:1.35rem}.kpi-foot{margin-top:10px;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.kpi-foot-label{font-size:var(--fs-xs);color:var(--ink-2)}.kpi-note{margin-top:8px;font-size:var(--fs-xs);color:var(--ink-2);line-height:1.45;max-width:30ch}.kpi-meta{margin-top:6px}.kpi--accent .kpi-value{color:var(--baltic-strong)}[data-theme=dark] .kpi-label,[data-theme=dark] .kpi-foot-label,[data-theme=dark] .kpi-note{color:var(--on-dark-2)}[data-theme=dark] .kpi-value{color:var(--on-dark)}.national-notice{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;margin:calc(-1 * var(--s-5)) 0 var(--s-7);border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--line-2);border-left:3px solid var(--ink-3);font-size:var(--fs-sm);color:var(--ink-2);max-width:54rem}.national-notice strong{color:var(--ink)}.national-notice-icon{flex:none;color:var(--ink-2);margin-top:2px}.insight{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-5);border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line)}.insight-kind{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--baltic-ink)}.insight-text{font-family:var(--font-display);font-size:1.16rem;line-height:1.38;letter-spacing:-.012em;color:var(--ink);font-weight:500;text-wrap:pretty}.insight-meta{margin-top:auto}.insight>.arrow-link{margin-top:-4px}.ai-summary{position:relative;padding:var(--s-6);border-radius:var(--radius-l);background:var(--navy-900);color:var(--on-dark);overflow:hidden}.ai-summary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 100% 0%,rgba(59,128,171,.3),transparent 60%);pointer-events:none}.ai-summary>*{position:relative}.ai-summary-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.ai-summary-head .t-meta{color:var(--on-dark-3)}.ai-badge{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;border-radius:var(--radius-pill);background:#e0a25224;border:1px solid rgba(224,162,82,.4);color:var(--amber);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.06em;text-transform:uppercase}.ai-summary-text{margin-top:var(--s-5);font-family:var(--font-display);font-size:clamp(1.1rem,1rem + .35vw,1.3rem);line-height:1.5;letter-spacing:-.01em;color:var(--on-dark);text-wrap:pretty}.ai-summary-foot{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line-dark);color:var(--on-dark-3)!important;line-height:1.5}.ai-summary--compact{padding:var(--s-5)}.ai-summary--compact .ai-summary-text{font-size:1.05rem}.ai-summary-tools{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.ask-trigger{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 13px;border-radius:var(--radius-pill);border:1px solid rgba(224,162,82,.5);background:transparent;color:var(--amber);font:600 var(--fs-xs) / 1 var(--font-ui);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.ask-trigger:hover{background:var(--amber);color:var(--abyss)}.ask-trigger:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.ask-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;justify-content:flex-end;background:#08141f8c;animation:ask-fade var(--t-med) var(--ease)}.ask-panel{position:relative;display:flex;flex-direction:column;gap:var(--s-5);width:min(440px,100vw);height:100%;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-6) var(--s-5) var(--s-5);background:radial-gradient(120% 60% at 100% 0%,rgba(59,128,171,.22),transparent 60%),var(--navy-900);color:var(--on-dark);box-shadow:var(--shadow-float);animation:ask-slide-in var(--t-med) var(--ease)}.ask-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.ask-title{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;letter-spacing:-.01em;color:var(--on-dark)}.ask-title svg{flex:none;color:var(--amber)}.ask-sub{margin-top:6px;font-size:var(--fs-sm);color:var(--on-dark-2)}.ask-close{flex:none;margin:-6px -8px 0 0;color:var(--on-dark-2)}.ask-close:hover{color:var(--on-dark)}.ask-input{display:flex;align-items:center;gap:var(--s-2);padding:6px 6px 6px 14px;border-radius:var(--radius-m);background:var(--navy-800);border:1px solid var(--line-dark-2);transition:border-color var(--t-fast) var(--ease)}.ask-input:focus-within{border-color:var(--amber)}.ask-input input{flex:1;min-width:0;padding:8px 0;border:0;outline:none;background:transparent;color:var(--on-dark);font:inherit;font-size:var(--fs-sm)}.ask-input input::placeholder{color:var(--on-dark-3)}.ask-send{flex:none;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:var(--radius-s);background:var(--amber);color:var(--abyss);cursor:pointer}.ask-send:disabled{opacity:.4;cursor:default}.ask-send:focus-visible,.ask-chip:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.ask-suggest-label{margin-bottom:var(--s-2);color:var(--on-dark-3)!important}.ask-chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.ask-chip{padding:7px 12px;border-radius:var(--radius-m);border:1px solid var(--line-dark-2);background:transparent;color:var(--on-dark-2);font:inherit;font-size:var(--fs-xs);line-height:1.35;text-align:left;cursor:pointer;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.ask-chip:hover:not(:disabled){border-color:var(--amber);color:var(--on-dark)}.ask-chip:disabled{opacity:.5;cursor:default}.ask-body{flex:1;padding-top:var(--s-5);border-top:1px solid var(--line-dark)}.ask-scope{font-size:var(--fs-sm);line-height:1.55;color:var(--on-dark-3)}.ask-asked{margin-bottom:var(--s-4);font-size:var(--fs-sm);color:var(--on-dark-3)}.ask-skeleton{height:auto}.ask-result-text{font-family:var(--font-display);font-size:1.08rem;line-height:1.55;color:var(--on-dark);text-wrap:pretty}.ask-result-label{margin:var(--s-5) 0 var(--s-2);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--amber)}.ask-result--unavailable .ask-result-label:first-child{margin-top:0;color:var(--sea)}.ask-evidence{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ask-evidence li{position:relative;padding-left:16px;font-size:var(--fs-sm);line-height:1.5;color:var(--on-dark-2)}.ask-evidence li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--amber)}.ask-note{margin-top:var(--s-4);font-size:var(--fs-sm);line-height:1.55;color:var(--on-dark-2)}.ask-foot{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line-dark);line-height:1.5;color:var(--on-dark-3)!important}.ask-notice{padding:var(--s-4);border-radius:var(--radius-m);border:1px solid var(--line-dark-2);background:var(--navy-800);font-size:var(--fs-sm);line-height:1.5;color:var(--on-dark-2)}.ask-notice--error{border-color:#f0998d73}.ask-notice .btn{margin-top:var(--s-3)}@keyframes ask-fade{0%{opacity:0}}@keyframes ask-slide-in{0%{transform:translate(100%)}}@keyframes ask-slide-up{0%{transform:translateY(100%)}}@media (max-width: 719px){.ask-layer{align-items:flex-end}.ask-panel{width:100%;height:88vh;height:88dvh;padding:var(--s-5) var(--s-4);border-radius:var(--radius-l) var(--radius-l) 0 0;animation-name:ask-slide-up}}.definition{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.55;padding:14px 16px;border-radius:var(--radius-m);background:var(--mist)}.definition strong{color:var(--ink)}.definitions{padding:var(--s-5);border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line)}.definitions dl{margin-top:var(--s-4)}.definitions dt{font-weight:600;font-size:var(--fs-sm);color:var(--ink)}.definitions dd{margin-top:4px;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.definitions dd+dt{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line)}.definitions .arrow-link{margin-top:var(--s-5)}.block-label{font-size:var(--fs-sm);font-weight:600;color:var(--ink);margin-bottom:10px}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:var(--s-6);border-radius:var(--radius-l);text-align:center;color:var(--ink-2)}.state--loading{align-items:stretch;justify-content:flex-start;padding:0}.state--error{background:var(--neg-bg);color:var(--neg)}.state--empty,.state--unavailable{background:var(--mist);border:1px dashed var(--line-2)}.state-title{font-weight:600;color:var(--ink)}.state-text{max-width:34rem;font-size:var(--fs-sm)}.state .btn{margin-top:8px}.skeleton-lines{display:flex;flex-direction:column;gap:14px;height:100%;flex:1}.skeleton-lines span{display:block;height:16px;border-radius:6px;background:linear-gradient(90deg,var(--frost) 0%,var(--mist) 40%,var(--frost) 80%) 0 0 / 200% 100%;animation:shimmer 1.4s linear infinite}.skeleton-lines .skeleton-chart{flex:1;min-height:120px;height:auto;border-radius:var(--radius-l)}[data-theme=dark] .skeleton-lines span{background:linear-gradient(90deg,#9ac6dc14,#9ac6dc29,#9ac6dc14 80%) 0 0 / 200% 100%}@keyframes shimmer{to{background-position:-200% 0}}.data-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface)}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.data-table th,.data-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.data-table thead th{position:sticky;top:0;z-index:2;background:var(--mist);font-size:var(--fs-xs);font-weight:600;color:var(--ink-2)}.data-table tbody th{font-weight:500;color:var(--ink)}.data-table .is-num{text-align:right}.data-table.has-sticky-col tbody th,.data-table.has-sticky-col thead th:first-child{position:sticky;left:0;background:var(--surface);z-index:1}.data-table.has-sticky-col thead th:first-child{background:var(--mist);z-index:3}.data-table tbody tr:hover th,.data-table tbody tr:hover td{background:var(--paper)}.data-table tr.is-highlight th,.data-table tr.is-highlight td{background:var(--sea-100)}.data-table tr.is-partial td,.data-table tr.is-partial th{color:var(--ink-2);font-style:italic}.source{margin-top:var(--s-4)}.source a{color:var(--ink-2)}.source a:hover{color:var(--ink)}[data-theme=dark] .source a{color:var(--on-dark-2)}@media (max-width: 560px){.region-panel{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;max-height:82vh;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom);animation:sheet-up var(--t-med) var(--ease)}.region-panel:before{content:"";display:block;width:40px;height:4px;margin:10px auto 0;border-radius:2px;background:var(--line-2)}.sheet-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#08141f80}.region-option{min-height:46px}.region-trigger{padding:0 10px 0 4px;height:40px}.region-trigger-label{display:none}.region-trigger-map{width:40px;height:26px}.logo-mark{height:24px}.logo--a .logo-mark{height:22px}.logo--b .logo-mark{height:21px}.logo{gap:9px}.wordmark-name{font-size:1.02rem}}@media (max-width: 420px){.region-trigger-map{display:none}.region-trigger{padding-left:12px}}@keyframes sheet-up{0%{transform:translateY(40%);opacity:0}}.chart-frame{min-width:0;padding:var(--s-5) var(--s-5) var(--s-4);border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line)}.chart-frame--plain{padding:0;background:transparent;border:0;border-radius:0}.section--white .chart-frame:not(.chart-frame--plain){background:var(--paper)}[data-theme=dark] .chart-frame:not(.chart-frame--plain){background:#eef4f808;border-color:var(--line-dark)}.chart-frame-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4)}.chart-title{font-family:var(--font-display);font-size:1.12rem;font-weight:600;letter-spacing:-.015em;line-height:1.3;color:var(--ink)}[data-theme=dark] .chart-title{color:var(--on-dark)}.chart-subtitle{margin-top:4px;font-size:var(--fs-xs);color:var(--ink-2)}[data-theme=dark] .chart-subtitle{color:var(--on-dark-2)}.chart-insight{margin-top:var(--s-3);font-size:var(--fs-sm);color:var(--ink-2);max-width:48rem}.chart-frame-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3) var(--s-5);margin:var(--s-4) 0 var(--s-3)}.chart-controls{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3);align-items:flex-end;min-width:0;max-width:100%}.chart-frame-bar:has(.chart-controls:only-child){justify-content:flex-start}.chart-frame-body{margin-top:var(--s-3);min-width:0}.chart-footnote{margin-top:var(--s-3);font-size:var(--fs-xs);color:var(--ink-2)}.chart-frame-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-4);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line)}[data-theme=dark] .chart-frame-foot{border-color:var(--line-dark)}.chart-frame-foot .source{margin:0}.table-toggle{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--line-2);background:transparent;font-size:var(--fs-xs);font-weight:500;color:var(--ink-2)}.table-toggle:hover{color:var(--ink);border-color:var(--ink-3)}[data-theme=dark] .table-toggle{border-color:var(--line-dark-2);color:var(--on-dark-2)}.legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--fs-xs);color:var(--ink-2)}.legend li{display:inline-flex;align-items:center;gap:8px}.legend-swatch{display:inline-block;flex:none}.legend-swatch--line{width:18px;height:2.5px;border-radius:2px;background:var(--c)}.legend-swatch--line[data-dash]{background:repeating-linear-gradient(90deg,var(--c) 0 4px,transparent 4px 7px)}.legend-swatch--bar,.legend-swatch--dot{width:10px;height:10px;border-radius:2px;background:var(--c)}.legend-swatch--dot{border-radius:50%}.legend-swatch--hatch{width:12px;height:12px;border-radius:2px;background:repeating-linear-gradient(45deg,var(--c) 0 2px,var(--sea-100) 2px 4px)}.chart{position:relative;width:100%;min-width:0}.chart svg{overflow:visible}.chart-svg:focus-visible{outline-offset:6px}.chart-grid line{stroke:var(--line);stroke-width:1}.chart-grid.is-zero line{stroke:var(--ink-3)}.chart-ylabel{font-size:11px;fill:var(--ink-3);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--chart-bg, var(--surface));stroke-width:4px;stroke-linejoin:round}.section--paper{--chart-bg: var(--paper)}.section--white{--chart-bg: var(--surface)}.section--mist{--chart-bg: var(--mist)}.section--dark{--chart-bg: var(--navy-900)}.section--deep{--chart-bg: var(--deep)}.chart-frame:not(.chart-frame--plain){--chart-bg: var(--surface)}.section--white .chart-frame:not(.chart-frame--plain){--chart-bg: var(--paper)}.chart-xtick line{stroke:var(--line-2)}.chart-xtick text,.chart-xlabel{font-size:11px;fill:var(--ink-3);font-variant-numeric:tabular-nums}.chart-band rect{fill:var(--mist)}.section--mist .chart-band rect,.section--white .chart-band rect{fill:var(--frost)}.chart-band-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;fill:var(--ink-3)}.chart-line{vector-effect:non-scaling-stroke}.chart-line.is-muted{opacity:.9}.chart-endlabel-value{font-family:var(--font-display);font-weight:600;font-size:13px;font-variant-numeric:tabular-nums}.chart-endlabel-name{font-size:11px;fill:var(--ink-2)}.chart-cursor line{stroke:var(--ink-3);stroke-dasharray:2 3}.chart-cursor circle{fill:var(--surface);stroke-width:2.2}.chart-col rect{transition:opacity var(--t-fast)}.chart-col.is-dim rect{opacity:.55}.chart-col-value{font-size:11px;font-weight:600;fill:var(--ink-2);font-variant-numeric:tabular-nums}.chart-line-value{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--chart-bg, var(--surface));stroke-width:4px;stroke-linejoin:round}[data-theme=dark] .chart-grid line{stroke:var(--line-dark)}[data-theme=dark] .chart-ylabel,[data-theme=dark] .chart-xtick text,[data-theme=dark] .chart-xlabel,[data-theme=dark] .chart-endlabel-name{fill:var(--on-dark-3)}[data-theme=dark] .chart-band rect{fill:#9ac6dc0f}[data-theme=dark] .chart-cursor circle{fill:var(--navy-900)}.chart-tip{position:absolute;z-index:10;min-width:180px;max-width:260px;padding:10px 12px;margin-left:14px;border-radius:var(--radius-m);background:var(--navy-900);color:var(--on-dark);box-shadow:var(--shadow-pop);pointer-events:none;font-size:var(--fs-xs)}.chart-tip.is-flipped{transform:translate(calc(-100% - 28px))}.chart-tip-title{font-weight:600;margin-bottom:6px;text-transform:capitalize}.chart-tip ul{list-style:none;display:grid;gap:4px}.chart-tip li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px}.chart-tip-swatch{width:10px;height:10px;border-radius:2px}.chart-tip-label{color:var(--on-dark-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-tip-value{font-weight:600}.barlist{list-style:none}.barlist-row{border-bottom:1px solid var(--line)}.barlist-inner{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;grid-template-rows:auto 6px;column-gap:12px;row-gap:7px;align-items:baseline;width:100%;padding:12px 6px 12px 0;border:0;background:transparent;text-align:left;font-size:var(--fs-sm);color:inherit;border-radius:var(--radius-s)}.barlist-inner:has(.barlist-share):not(:has(.barlist-delta)){grid-template-columns:26px minmax(0,1fr) auto auto}.barlist-inner:not(:has(.barlist-delta)):not(:has(.barlist-share)){grid-template-columns:26px minmax(0,1fr) auto}button.barlist-inner:hover{background:#132a3e08}.barlist-rank{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--ink-3)}.barlist-label{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barlist-value{font-weight:600;text-align:right}.barlist-delta{min-width:64px;text-align:right}.barlist-share{min-width:52px;text-align:right;color:var(--ink-2)}.barlist-track{grid-column:2 / -1;height:6px;border-radius:3px;background:var(--frost);overflow:hidden}.barlist-fill{display:block;height:100%;border-radius:3px;background:var(--c-1);transform-origin:left;animation:grow-x var(--t-slow) var(--ease) both}.barlist-row.is-highlight .barlist-fill{background:var(--amber)!important}.barlist-row.is-highlight .barlist-label{font-weight:700}.barlist--dense .barlist-inner{padding-block:8px;row-gap:5px;grid-template-rows:auto 4px}.barlist--dense .barlist-track{height:4px}.barlist-headrow{display:grid;grid-template-columns:26px minmax(0,1fr) auto 64px;column-gap:12px;padding:0 6px 8px 0;border-bottom:1px solid var(--line-2);font-size:var(--fs-meta);font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase}.barlist-headrow span:first-child{grid-column:2}.barlist-headrow span:nth-child(2){text-align:right}.barlist-headrow span:last-child{text-align:right;min-width:64px}[data-theme=dark] .barlist-row{border-color:var(--line-dark)}[data-theme=dark] .barlist-track{background:#9ac6dc1a}[data-theme=dark] .barlist-fill{background:var(--sea)}[data-theme=dark] .barlist-rank{color:var(--on-dark-3)}[data-theme=dark] button.barlist-inner:hover{background:#eef4f80a}@keyframes grow-x{0%{transform:scaleX(0)}}.splitbar-track{display:flex;gap:2px;border-radius:4px;overflow:hidden}.splitbar-track span{display:block;height:100%;transition:width var(--t-slow) var(--ease)}.splitbar-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:10px}.splitbar-item{display:grid;grid-template-columns:10px auto;column-gap:8px;align-items:center;font-size:var(--fs-xs);color:var(--ink-2)}.splitbar-swatch{width:10px;height:10px;border-radius:2px}.splitbar-pct{grid-column:2;font-family:var(--font-display);font-weight:600;font-size:1.35rem;letter-spacing:-.02em;color:var(--ink);line-height:1.2}.splitbar-value{grid-column:2}.splitbar-item:last-child{text-align:right}.sparkline{width:100%}.heatmap-readout{min-height:1.5em;margin-bottom:var(--s-3);font-size:var(--fs-sm);font-weight:500;color:var(--ink)}.heatmap-scroll{overflow-x:auto}.heatmap-grid{display:grid;grid-template-columns:48px repeat(var(--cols),minmax(24px,1fr));gap:3px;min-width:420px}.heatmap-row{display:contents}.heatmap-col{font-size:11px;color:var(--ink-3);text-align:center;padding-bottom:4px}.heatmap-rowlabel{font-size:11px;color:var(--ink-2);display:flex;align-items:center}.heatmap-cell{height:22px;border-radius:3px;background:var(--frost);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast)}.heatmap-cell.is-empty{background:repeating-linear-gradient(45deg,var(--mist) 0 3px,var(--paper) 3px 6px)}.heatmap-cell.is-hover{box-shadow:0 0 0 2px var(--amber);position:relative;z-index:1}.heatmap-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:var(--s-4);font-size:var(--fs-xs);color:var(--ink-2)}.heatmap-legend-ramp{width:140px;height:8px;border-radius:4px}.heatmap-legend-range{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--ink-3)}.emap{position:relative;--map-empty: rgba(154, 198, 220, .08)}.emap svg{width:100%;height:auto;overflow:visible}.emap-shelf{fill:none;stroke:#9ac6dc1a;stroke-width:22;stroke-linejoin:round}.emap-county{stroke:var(--deep);stroke-width:1.4;stroke-linejoin:round;cursor:pointer;transition:fill var(--t-med) var(--ease),opacity var(--t-fast);outline:none}.emap-county.is-hover{opacity:.86}.emap-county:focus-visible{stroke:var(--amber);stroke-width:3}.emap-outline{fill:none;stroke:var(--amber);stroke-width:3;stroke-linejoin:round;pointer-events:none}.emap-outline.is-compare{stroke-dasharray:6 4}.emap-label{font-size:15px;font-weight:600;fill:var(--on-dark);paint-order:stroke;stroke:#08141f8c;stroke-width:3px;pointer-events:none;letter-spacing:-.01em}.emap-label.is-selected{fill:#fff}.emap-city{cursor:pointer;outline:none}.emap-city-hit{fill:transparent}.emap-city-dot{stroke:var(--on-dark);stroke-width:2.5;transition:r var(--t-fast) var(--ease)}.emap-city.is-hover .emap-city-dot,.emap-city:focus-visible .emap-city-dot{r:13}.emap-city.is-selected .emap-city-dot,.emap-city:focus-visible .emap-city-dot{stroke:var(--amber);stroke-width:3.5}.emap-tip{position:absolute;z-index:10;transform:translate(14px,-50%);min-width:160px;padding:10px 12px;border-radius:var(--radius-m);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float);pointer-events:none}.emap-tip-name{font-weight:600;font-size:var(--fs-sm)}.emap-tip-value{font-family:var(--font-display);font-weight:600;font-size:1.35rem;letter-spacing:-.02em;margin-top:2px}.emap-tip-metric{font-size:var(--fs-xs);color:var(--ink-2)}.emap--light{--map-empty: var(--frost)}.emap--light .emap-county{stroke:var(--surface)}.emap--light .emap-shelf{stroke:var(--sea-100)}.emap--light .emap-label{fill:var(--ink);stroke:#ffffffbf}.emap--light .emap-label.is-selected{fill:var(--ink)}.emap--light .emap-city-dot{stroke:var(--surface)}.hero-art{width:100%;height:100%}.hero-graticule{fill:none;stroke:#9ac6dc17;stroke-width:1;stroke-dasharray:2 6}.hero-grat-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;fill:#9ac6dc6b}.hero-credit{fill:#9ac6dc57}.hero-depth path{fill:none;stroke:var(--sea);stroke-linejoin:round}.hero-land{stroke:none}.hero-borders{fill:none;stroke:#9ac6dc38;stroke-width:1;stroke-linejoin:round}.hero-selected{fill:#9ac6dc33;stroke:var(--amber);stroke-width:2.5;stroke-linejoin:round;animation:fade-in var(--t-slow) var(--ease) both}.hero-coast{fill:none;stroke:var(--sea);stroke-width:1.6;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.6s var(--ease-in-out) .15s forwards}.hero-city-ring{fill:none;stroke:var(--amber);stroke-width:1.5;opacity:.7;transform-box:fill-box;transform-origin:center;animation:ping 2.4s var(--ease) infinite}.hero-city-dot{fill:var(--amber)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade-in{0%{opacity:0}}@keyframes ping{0%{transform:scale(.5);opacity:.9}80%,to{transform:scale(1.6);opacity:0}}@media (prefers-reduced-motion: reduce){.hero-coast{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.hero-city-ring,.barlist-fill{animation:none}}.chart-frame-scope{min-width:0;max-width:100%}.chart-frame-scope .scope{flex-wrap:wrap;max-width:100%}@media (max-width: 560px){.chart-frame-head{flex-wrap:wrap}}.hero{position:relative;margin-top:calc(-1 * var(--header-h));padding-top:calc(var(--header-h) + clamp(48px,7vw,104px));padding-bottom:clamp(32px,4vw,56px);min-height:min(calc(100svh - var(--ribbon-h)),980px);display:flex;flex-direction:column;justify-content:space-between;gap:clamp(40px,6vw,88px);background:radial-gradient(90% 70% at 85% 30%,rgba(28,53,80,.9),transparent 70%),linear-gradient(180deg,var(--abyss) 0%,var(--deep) 100%);color:var(--on-dark);overflow:hidden;isolation:isolate}.hero:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:var(--line-dark)}.hero-art-wrap{position:absolute;z-index:-1;top:calc(var(--header-h) + 10px);right:max(-4vw,calc((100vw - var(--maxw)) / 2 - 220px));width:min(64vw,1040px);bottom:160px;pointer-events:none}.hero-inner{position:relative}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 10px;border-radius:var(--radius-pill);border:1px solid var(--line-dark-2);background:#08141f80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.06em;color:var(--on-dark-2)}.hero-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--pos-on-dark);box-shadow:0 0 0 3px #7fcca32e}.hero-title{margin-top:var(--s-6);display:flex;flex-direction:column;max-width:12ch}.hero-title.is-long{font-size:clamp(2.6rem,1rem + 6vw,6.6rem)}.hero-title-2{color:var(--sea)}.hero-lede{margin-top:var(--s-6);max-width:34rem;font-size:var(--fs-lead);line-height:1.5;color:var(--on-dark-2);text-wrap:pretty}.hero-actions{margin-top:var(--s-6);display:flex;flex-wrap:wrap;gap:var(--s-3)}.hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:var(--radius-l);border:1px solid var(--line-dark-2);background:#0b1a299e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.hero-stat{padding:var(--s-5) var(--s-5) var(--s-5);min-width:0;animation:rise var(--t-slow) var(--ease) both}.hero-stat:nth-child(2){animation-delay:60ms}.hero-stat:nth-child(3){animation-delay:.12s}.hero-stat:nth-child(4){animation-delay:.18s}.hero-stat+.hero-stat{border-left:1px solid var(--line-dark)}.hero-stat-label{font-size:var(--fs-xs);color:var(--on-dark-2);line-height:1.35}.hero-stat-value{margin-top:10px;font-family:var(--font-display);font-size:var(--fs-kpi-l);font-weight:600;letter-spacing:-.035em;line-height:1;white-space:nowrap}.hero-stat-foot{margin-top:10px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;font-size:var(--fs-xs);color:var(--on-dark-3)}.hero-stats.is-loading .hero-stat-value{color:var(--on-dark-3)}.hero-split{margin-top:14px}.hero-split-bar{display:flex;gap:2px;height:12px;border-radius:3px;overflow:hidden}.hero-split-bar span:first-child{background:var(--on-dark)}.hero-split-bar span:last-child{background:var(--sea)}.hero-split-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;margin-top:12px;font-size:var(--fs-xs);color:var(--on-dark-2)}.hero-split-legend span{display:inline-flex;align-items:center;gap:6px}.hero-split-legend b{color:var(--on-dark);font-family:var(--font-display);font-size:1.05rem;font-weight:600}.sw{width:9px;height:9px;border-radius:2px;display:inline-block}.sw--dom{background:var(--on-dark)}.sw--for{background:var(--sea)}.hero-footnote{margin-top:var(--s-4);display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:var(--fs-xs);color:var(--on-dark-3)}.hero-footnote-src{font-family:var(--font-mono);font-size:var(--fs-meta)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.composition{display:flex;flex-direction:column;gap:var(--s-6)}.composition-block{padding-bottom:var(--s-5);border-bottom:1px solid var(--line)}.share-spark{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--s-4)}.share-spark-value{font-family:var(--font-display);font-weight:600;font-size:var(--fs-kpi-m);letter-spacing:-.03em;line-height:1;color:var(--c-foreign);filter:brightness(.75)}.composition-block .t-meta{margin-top:8px}.markets-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-4)}.markets>.arrow-link{margin-top:var(--s-5)}.section--map{background:radial-gradient(70% 60% at 40% 40%,rgba(28,53,80,.75),transparent 75%),var(--deep)}.map-toolbar{margin-bottom:var(--s-5)}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"canvas panel" "ranking panel";gap:var(--s-6) var(--s-7);align-items:start}.map-panel{position:sticky;top:calc(var(--header-h) + 24px)}.map-ranking{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--s-2) var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--line-dark)}.map-ranking-title{grid-column:1 / -1}.map-ranking .barlist{columns:2;column-gap:var(--s-6)}.map-ranking .barlist-row{break-inside:avoid}.map-cities{margin-top:0!important}.map-canvas{grid-area:canvas;min-width:0}.map-panel{grid-area:panel;padding:var(--s-5);border-radius:var(--radius-l);background:#eef4f80a;border:1px solid var(--line-dark-2)}.map-panel-kicker{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}.map-panel-title{margin-top:6px;font-family:var(--font-display);font-size:1.6rem;font-weight:600;letter-spacing:-.025em;line-height:1.1}.map-panel-stats{margin-top:var(--s-4);display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4) var(--s-4)}.map-panel-stats>div{padding-top:var(--s-3);border-top:1px solid var(--line-dark)}.map-panel-stats dt{font-size:var(--fs-meta);line-height:1.35;color:var(--on-dark-2)}.map-panel-stats dd{font-family:var(--font-display);font-weight:600;font-size:1.25rem;letter-spacing:-.02em;margin-top:4px}.map-panel-stats dd+dd{font-family:var(--font-ui);margin-top:2px}.map-panel-actions{margin-top:var(--s-5);display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3)}.map-panel-actions .btn{min-height:40px;font-size:var(--fs-sm)}.map-panel-note{margin-top:var(--s-4);font-size:var(--fs-xs);color:var(--on-dark-3)}.map-ranking{grid-area:ranking}.map-ranking-title,.map-cities-title{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-3);margin-bottom:var(--s-2)}.map-cities{margin-top:var(--s-5)}.map-city-row{display:flex;justify-content:space-between;width:100%;padding:8px 6px 8px 0;border:0;border-bottom:1px solid var(--line-dark);background:transparent;color:var(--on-dark);font-size:var(--fs-sm)}.map-city-row .num{font-weight:600}.map-city-row.is-active span:first-child{color:var(--amber);font-weight:600}.map-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:var(--s-4);font-size:var(--fs-xs);color:var(--on-dark-2)}.map-legend-ramp{width:160px;height:8px;border-radius:4px}.map-legend-note{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--on-dark-3)}.map-hint{margin-top:var(--s-3);font-size:var(--fs-xs);color:var(--on-dark-3)}.season-main .chart-frame-bar{margin-top:0;justify-content:flex-start}.season-rank .t-meta{margin:6px 0 var(--s-4)}.insights-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-5);align-items:stretch}.insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5)}.insights-grid>:first-child:nth-last-child(3){grid-column:1 / -1}.explore-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}.explore-tile{height:100%;display:flex;flex-direction:column;gap:8px;padding:var(--s-5);border-radius:var(--radius-l);border:1px solid var(--line);background:var(--paper);text-decoration:none;transition:border-color var(--t-fast),transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease)}.explore-tile:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:var(--shadow-pop)}.explore-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-m);background:var(--sea-100);color:var(--baltic-strong);margin-bottom:8px}.explore-name{font-family:var(--font-display);font-weight:600;font-size:1.2rem;letter-spacing:-.015em}.explore-desc{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.explore-meta{margin-top:auto;padding-top:var(--s-4);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--ink-3)}.explore-tile:hover .explore-meta svg{color:var(--baltic);transform:translate(3px)}.explore-meta svg{transition:transform var(--t-fast) var(--ease)}.report-band{margin-top:var(--s-7);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-6);padding:clamp(28px,4vw,48px);border-radius:var(--radius-l);background:radial-gradient(80% 120% at 100% 0%,rgba(59,128,171,.35),transparent 60%),var(--navy-900);color:var(--on-dark)}.report-band-kicker{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--sea)}.report-band-title{margin-top:10px;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;letter-spacing:-.02em}.report-band-text{margin-top:8px;color:var(--on-dark-2);max-width:40rem}.report-band-actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}@media (max-width: 1180px){.map-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"canvas" "panel" "ranking"}.map-panel{position:static}.insights-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1024px){.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stat:nth-child(3){border-left:0}.hero-stat:nth-child(n+3){border-top:1px solid var(--line-dark)}.hero-art-wrap{width:90vw;right:-22vw;opacity:.75}.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-band{grid-template-columns:minmax(0,1fr)}}@media (max-width: 768px){.hero{min-height:0}.hero-art-wrap{top:calc(var(--header-h) + 140px);right:-40vw;width:140vw;bottom:auto;height:90vw;opacity:.6}.map-ranking{grid-template-columns:minmax(0,1fr)}.map-ranking .barlist{columns:1}.insights-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.hero-title,.hero-lede{margin-top:var(--s-5)}.hero-stats{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);border:0;border-radius:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;scrollbar-width:none}.hero-stats::-webkit-scrollbar{display:none}.hero-stat{flex:0 0 78%;scroll-snap-align:start;border-radius:var(--radius-l);border:1px solid var(--line-dark-2)!important;background:#0b1a29b8}.hero-actions .btn{flex:1 1 auto}.explore-grid{grid-template-columns:minmax(0,1fr)}.map-panel-stats dd{font-size:1.1rem}}.stack-l>*+*{margin-top:var(--s-6)}.block-sub{margin:6px 0 var(--s-4)}.table-foot{margin-top:var(--s-3)}.page-controls{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-4)}.page-locator{width:200px;height:auto}.page-controls-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-3)}.compare-trigger{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 12px 0 14px;border-radius:var(--radius-pill);border:1px dashed var(--line-2);background:transparent;text-align:left}[data-theme=dark] .compare-trigger{border-color:var(--line-dark-2);background:#eef4f808}.compare-swatch{width:12px;height:12px;border-radius:3px;background:var(--amber);flex:none}.page-head .region-panel{right:0}.chooser{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--s-7);align-items:center}.chooser-text .t-lead{margin-top:var(--s-4)}.chooser-list{list-style:none;margin-top:var(--s-5);display:flex;flex-wrap:wrap;gap:6px}.chooser-list button{height:34px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--line-2);background:var(--surface);font-size:var(--fs-sm);font-weight:500}.chooser-list button:hover{border-color:var(--baltic);color:var(--baltic-strong)}.compare-table-wrap{overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;font-size:var(--fs-body)}.compare-table thead th{padding:0 var(--s-4) var(--s-4) 0;text-align:left;vertical-align:bottom}.compare-table thead th+th{text-align:right;width:26%}.compare-col-head{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.3rem;font-weight:600;letter-spacing:-.02em}.compare-col-head i{width:12px;height:12px;border-radius:3px}.is-primary .compare-col-head i{background:var(--c-region)}.is-compare .compare-col-head i{background:var(--c-compare)}.compare-table tbody th{font-weight:500;text-align:left;color:var(--ink);padding:14px var(--s-4) 14px 0;border-top:1px solid var(--line)}.compare-table td{padding:14px 0 14px var(--s-4);text-align:right;border-top:1px solid var(--line);white-space:nowrap}.compare-value{font-family:var(--font-display);font-weight:600;font-size:1.2rem;letter-spacing:-.015em;font-variant-numeric:proportional-nums;font-feature-settings:"pnum"}.compare-delta{display:inline-block;min-width:78px;margin-left:12px;text-align:right}.compare-group th{padding:var(--s-6) 0 var(--s-2)!important;border-top:0!important;font-family:var(--font-mono);font-size:var(--fs-meta)!important;font-weight:500!important;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)!important}.compare-group:first-child th{padding-top:var(--s-2)!important}.compare-foot{margin-top:var(--s-4)}.market-compare{display:grid;gap:0}.market-compare-head,.market-compare-row{display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(0,2fr) minmax(0,2fr);gap:var(--s-4);align-items:center}.market-compare-head{padding-bottom:8px;border-bottom:1px solid var(--line-2);font-size:var(--fs-xs);font-weight:600;color:var(--ink-2)}.market-compare-head span{display:inline-flex;align-items:center;gap:6px}.market-compare-row{padding:10px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.market-compare-row>span:first-child{font-weight:500}.market-bar{position:relative;display:flex;align-items:center;gap:10px}.market-bar-fill{height:8px;border-radius:2px;background:var(--c-region);max-width:calc(100% - 56px);min-width:2px}.market-bar--compare .market-bar-fill{background:var(--c-compare)}.market-bar b{font-weight:600;font-size:var(--fs-xs)}.dot{width:10px;height:10px;border-radius:2px;display:inline-block}.dot--region{background:var(--c-region)}.dot--compare{background:var(--c-compare)}.purpose-stack{display:grid;gap:var(--s-6)}.sort-btn{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;background:transparent;font:inherit;color:inherit;white-space:nowrap}.sort-btn:hover{color:var(--ink)}.sort-glyph{font-size:.85em;color:var(--ink-3)}th[aria-sort=ascending] .sort-glyph,th[aria-sort=descending] .sort-glyph{color:var(--baltic-ink)}.row-link{border:0;padding:0;background:transparent;font:inherit;font-weight:500;color:var(--ink);text-align:left;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.row-link:hover{text-decoration-color:currentColor}.all-regions tr.is-total th,.all-regions tr.is-total td{background:var(--mist);font-weight:600}.all-regions tr.is-city .row-link{font-style:italic}.all-regions tr.is-compare-row th,.all-regions tr.is-compare-row td{background:#fbf3e8}.all-regions tr.is-highlight th{box-shadow:inset 3px 0 0 var(--c-region)}.all-regions tr.is-compare-row th{box-shadow:inset 3px 0 0 var(--c-compare)}.availability{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}.availability li{display:flex;gap:12px;padding:var(--s-5);border-radius:var(--radius-l);border:1px solid var(--line);background:var(--paper)}.availability li>span:last-child{display:flex;flex-direction:column;gap:4px}.availability strong{font-weight:600}.availability-text{font-size:var(--fs-sm);color:var(--ink-2)}.availability-icon{flex:none;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%}.is-ok .availability-icon{background:var(--pos-bg);color:var(--pos)}.is-no .availability-icon{background:var(--frost);color:var(--ink-2)}.is-no{background:transparent!important;border-style:dashed!important}@media (max-width: 1024px){.chooser{grid-template-columns:minmax(0,1fr)}.availability{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.page-controls{align-items:flex-start}.page-controls-row{justify-content:flex-start}.page-locator{display:none}.page-head .region-panel{left:0;right:auto}.compare-delta{display:block;margin:2px 0 0;min-width:0}.compare-col-head,.compare-value{font-size:1.05rem}.compare-table tbody th{font-size:var(--fs-sm)}.compare-table thead th+th{width:auto}.availability{grid-template-columns:minmax(0,1fr)}.market-compare-head,.market-compare-row{grid-template-columns:minmax(90px,1fr) minmax(0,1.4fr) minmax(0,1.4fr);gap:var(--s-3)}}.origins{align-items:start}.origins .show-more{margin-top:var(--s-4)}.origins-detail{position:sticky;top:calc(var(--header-h) + 64px)}.origins-hint{margin-top:var(--s-3)}.purpose-def{margin-top:var(--s-6)}@media (max-width: 1024px){.origins-detail{position:static}}.suppressed-note{margin-top:var(--s-3);max-width:60ch}@media (max-width: 560px){.page-controls .region-picker--page{display:none}}.block-note{margin-top:var(--s-3)}.split-6-6{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6);align-items:start}@media (max-width: 1024px){.split-6-6{grid-template-columns:minmax(0,1fr)}}.cost-total{margin-top:var(--s-5)}.res-def{margin-bottom:var(--s-6);max-width:72ch}.kpi-controls{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-6);margin-bottom:var(--s-5)}.kpi-controls .control-label{display:block;margin-bottom:6px}.op-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-4) var(--s-6);margin-bottom:var(--s-5)}.years-slider{display:flex;flex-direction:column;gap:8px;min-width:min(260px,100%);flex:1 1 180px}.years-slider .control-label{display:block}.years-slider input[type=range]{width:100%;max-width:280px;accent-color:var(--baltic)}.op-sentence{margin-bottom:var(--s-5)}.op-subvalue{color:var(--ink-3);font-weight:400}.data-table tr.is-sub th{color:var(--ink-2);font-weight:400}.data-table tr.is-origin td{white-space:nowrap}.op-more{margin-top:var(--s-4)}.catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6)}.catalogue-list{list-style:none;margin-top:var(--s-3);display:grid;gap:var(--s-2)}.catalogue-item{position:relative;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);transition:border-color .15s,box-shadow .15s}.catalogue-item:hover{border-color:var(--line-2);box-shadow:0 2px 10px #0b1a290f}.catalogue-item.is-active{border-color:var(--baltic);box-shadow:inset 3px 0 0 var(--baltic)}.catalogue-open{display:grid;grid-template-columns:56px minmax(0,1fr);gap:2px var(--s-3);width:100%;padding:12px 44px 12px 14px;border:0;background:transparent;text-align:left;color:var(--ink);cursor:pointer}.catalogue-id{grid-row:span 2;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--baltic-ink);padding-top:2px}.catalogue-title{font-size:var(--fs-sm);font-weight:500;line-height:1.35}.catalogue-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tag{font-size:11px;line-height:1;padding:4px 7px;border-radius:var(--radius-pill);background:var(--frost);color:var(--ink-2)}.tag--national{background:#a8681c1f;color:#7a4a10}.catalogue-ext{position:absolute;top:10px;right:10px;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-s);color:var(--ink-3)}.catalogue-ext:hover{background:var(--frost);color:var(--ink)}.explorer{display:grid;grid-template-columns:320px minmax(0,1fr);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);min-height:560px;overflow:hidden}.explorer-side{border-right:1px solid var(--line);background:var(--paper);padding:var(--s-4);max-height:820px;overflow-y:auto}.explorer-main{padding:var(--s-5) var(--s-6);min-width:0}.explorer-empty{height:100%;min-height:420px;display:grid;place-content:center;justify-items:center;gap:var(--s-3);color:var(--ink-3);text-align:center}.prod-embed .sidebar ul{list-style:none;padding-left:14px}.prod-embed .sidebar>ul{padding-left:0}.prod-embed .sidebar-search{width:100%;height:40px;padding:0 12px;margin-bottom:var(--s-3);border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--surface);font:inherit;font-size:var(--fs-sm);color:var(--ink)}.prod-embed .folder-toggle,.prod-embed .table-leaf{display:block;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-s);background:transparent;text-align:left;font-size:var(--fs-sm);line-height:1.35;color:var(--ink);cursor:pointer}.prod-embed .folder-toggle{font-weight:500}.prod-embed .table-leaf{color:var(--ink-2)}.prod-embed .folder-toggle:hover,.prod-embed .table-leaf:hover{background:var(--frost);color:var(--ink)}.prod-embed .table-leaf.selected{background:var(--sea-100, #e4eef5);color:var(--ink);box-shadow:inset 2px 0 0 var(--baltic)}.prod-embed .search-result-path{display:block;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);margin-top:2px}.prod-embed .tree-status,.prod-embed .panel-status{padding:8px;font-size:var(--fs-sm);color:var(--ink-3)}.prod-embed .tree-error,.prod-embed .panel-error{color:var(--neg);font-size:var(--fs-sm)}.prod-embed .table-view h2{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;letter-spacing:-.015em;color:var(--ink)}.prod-embed .filter-bar{display:flex;flex-wrap:wrap;gap:var(--s-4);margin:var(--s-4) 0}.prod-embed .filter-bar label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);font-weight:500;color:var(--ink-2);max-width:280px}.prod-embed .filter-bar select{font:inherit;font-size:var(--fs-sm);font-weight:400;padding:7px 10px;border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--surface);color:var(--ink)}.prod-embed .filter-hint{font-size:11px;font-weight:400;color:var(--ink-3)}.prod-embed .chart-panel{margin:var(--s-4) 0;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--radius-m)}.prod-embed .chart-toggle{display:inline-flex;padding:3px;gap:2px;margin-bottom:var(--s-3);background:var(--frost);border-radius:var(--radius-pill)}.prod-embed .chart-toggle button,.prod-embed .export-buttons button{height:32px;padding:0 14px;border:0;border-radius:var(--radius-pill);background:transparent;font:inherit;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer}.prod-embed .chart-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0b1a291f}.prod-embed .export-buttons{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-3) 0 var(--s-4)}.prod-embed .export-buttons button{border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}.prod-embed .export-buttons button:hover{border-color:var(--ink-3)}.prod-embed .data-grid-wrapper{overflow:auto;max-height:520px;border:1px solid var(--line);border-radius:var(--radius-m)}.prod-embed .data-grid{width:100%;border-collapse:collapse;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.prod-embed .data-grid th,.prod-embed .data-grid td{padding:8px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.prod-embed .data-grid th{position:sticky;top:0;background:var(--paper);font-weight:600;font-size:var(--fs-xs);color:var(--ink-2);cursor:pointer}.prod-embed .data-grid td:last-child{text-align:right}.prod-embed .refetching{opacity:.55;transition:opacity .2s}.prod-embed .chart-tooltip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);padding:8px 10px;font-size:var(--fs-xs);box-shadow:0 6px 20px #0b1a291f}.prod-embed .chart-tooltip-row{display:flex;align-items:center;gap:6px}.prod-embed .chart-tooltip-swatch{width:8px;height:8px;border-radius:2px}.prod-embed .chart-tooltip-value{margin-left:auto;font-variant-numeric:tabular-nums}@media (max-width: 1024px){.catalogue,.explorer{grid-template-columns:minmax(0,1fr)}.explorer-side{border-right:0;border-bottom:1px solid var(--line);max-height:360px}}@media (max-width: 560px){.explorer-main{padding:var(--s-4)}}.report-summary{align-items:start}.report-themes{padding:var(--s-5);border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line)}.report-themes .block-label{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.report-themes ul{list-style:none;margin:0;padding:0}.report-themes li{padding:var(--s-4) 0;border-top:1px solid var(--line)}.report-theme-name{display:block;font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--baltic-ink);margin-bottom:4px}.report-themes li p{font-size:var(--fs-sm);line-height:1.55;color:var(--ink);text-wrap:pretty}.report-themes-foot{display:flex;align-items:center;gap:6px;padding-top:var(--s-4);border-top:1px solid var(--line)}.report-pdf{display:grid;grid-template-columns:minmax(220px,4fr) 7fr;gap:clamp(24px,5vw,72px);align-items:center;padding:clamp(24px,4vw,48px);border-radius:var(--radius-l);background:var(--paper);border:1px solid var(--line)}.report-pdf-cover{display:flex;justify-content:center;padding:var(--s-6) var(--s-5);border-radius:var(--radius-m);background:linear-gradient(160deg,var(--navy-800),var(--deep))}.report-pdf-page{display:flex;flex-direction:column;gap:9px;width:min(100%,220px);aspect-ratio:1 / 1.414;padding:22px 20px;background:#fff;border-radius:3px;box-shadow:var(--shadow-float);transform:rotate(-2deg)}.report-pdf-bar{height:8px;width:42%;border-radius:2px;background:var(--baltic)}.report-pdf-line{height:5px;border-radius:2px;background:var(--frost)}.report-pdf-line--l{height:10px;width:80%;background:var(--navy-800)}.report-pdf-line--s{width:55%}.report-pdf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:6px 0}.report-pdf-grid span{height:34px;border-radius:3px;background:var(--sea-100);border-top:3px solid var(--sea)}.report-pdf-body .t-h3{margin-top:var(--s-3)}.report-pdf-lead{margin-top:var(--s-3);color:var(--ink-2);max-width:44rem;line-height:1.55}.report-pdf-contents{list-style:none;margin:var(--s-5) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px var(--s-5)}.report-pdf-contents li{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-sm);color:var(--ink);line-height:1.45}.report-pdf-contents svg{flex:none;color:var(--pos);margin-top:1px}.report-pdf-action{margin-top:var(--s-6);min-height:46px}.prod-embed .newsletter-pdf-button{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border:0;border-radius:var(--radius-pill);background:var(--navy-800);color:var(--on-dark);font:600 .95rem/1 var(--font-ui);cursor:pointer;transition:background var(--t-fast)}.prod-embed .newsletter-pdf-button:hover{background:var(--navy-700)}.prod-embed .newsletter-pdf-button:disabled{opacity:.6;cursor:progress}.report-pdf-note{margin-top:var(--s-4);max-width:44rem;line-height:1.5}.demo-tag{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;background:#e0a25224;border:1px solid rgba(224,162,82,.45);color:var(--amber-ink)}[data-theme=dark] .demo-tag{color:var(--amber)}.newsletter{display:grid;grid-template-columns:5fr 7fr;gap:clamp(28px,5vw,80px);padding:clamp(28px,4.5vw,64px);border-radius:var(--radius-l);background:radial-gradient(90% 120% at 0% 0%,rgba(59,128,171,.32),transparent 60%),var(--navy-900);color:var(--on-dark)}.newsletter-title{margin-top:var(--s-5);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;letter-spacing:-.015em;line-height:1.2}.newsletter-lead{margin-top:var(--s-3);color:var(--on-dark-2);line-height:1.55}.newsletter-points{list-style:none;margin:var(--s-5) 0 0;padding:0}.newsletter-points li{padding:10px 0;border-top:1px solid var(--line-dark);font-size:var(--fs-sm);color:var(--on-dark)}.newsletter-form{display:flex;flex-direction:column;gap:var(--s-5)}.field{display:flex;flex-direction:column;gap:8px}.field-label{font-size:var(--fs-sm);font-weight:600}.field input{height:50px;padding:0 16px;border-radius:var(--radius-m);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:500 1rem var(--font-ui)}[data-theme=dark] .field input{background:#eef4f80f;border-color:var(--line-dark-2);color:var(--on-dark)}[data-theme=dark] .field input::placeholder{color:var(--on-dark-3)}.field input[aria-invalid=true]{border-color:var(--neg-on-dark)}.field-error{font-size:var(--fs-sm);color:var(--neg-on-dark)}.newsletter-options{display:flex;flex-wrap:wrap;gap:var(--s-5)}.newsletter-options .control-label{display:block;margin-bottom:8px;font-size:var(--fs-sm);font-weight:600;color:var(--on-dark)}.select-shell--block,.select-shell--block select{width:100%}[data-theme=dark] .select-shell select{height:50px;border-radius:var(--radius-m);background:#eef4f80f;border-color:var(--line-dark-2);color:var(--on-dark);font-size:1rem}[data-theme=dark] .select-shell select option{color:var(--ink)}[data-theme=dark] .select-shell svg{color:var(--on-dark-2)}.newsletter-submit{align-self:flex-start}.newsletter-privacy{color:var(--on-dark-3)!important;line-height:1.5}.newsletter-done{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--s-3);padding:var(--s-6);border-radius:var(--radius-m);border:1px dashed var(--line-dark-2);color:var(--on-dark-2)}.newsletter-done svg{color:var(--pos-on-dark)}.newsletter-done-title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;color:var(--on-dark)}.freshness{margin-bottom:var(--s-5)}.freshness-tables{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2)}@media (max-width: 900px){.report-pdf,.newsletter{grid-template-columns:1fr}.report-pdf-cover{padding:var(--s-5)}.report-pdf-page{width:150px}}@media (max-width: 560px){.report-pdf-contents{grid-template-columns:1fr}.newsletter-submit{align-self:stretch}}@media (max-width: 560px){.freshness th:nth-child(2),.freshness td:nth-child(2){display:none}}.notfound-actions{margin-top:var(--s-6)}.notfound-links{list-style:none;margin:var(--s-5) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-3)}.notfound-links a{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);height:100%;padding:var(--s-5);border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:border-color var(--t-fast),transform var(--t-fast) var(--ease)}.notfound-links a:hover{border-color:var(--line-2);transform:translateY(-1px)}.notfound-links svg{flex:none;color:var(--baltic-ink)}.notfound-name{display:block;font-weight:600}.notfound-desc{display:block;margin-top:4px;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.45}
