@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ca55bb71b529573f-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1361b9baaefe9807-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/92eb00116dd31e6a-s.p.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e1f600cb732239d9-s.41r31qmhr7_rd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65341aea9fb91af5-s.p.1gavkj72q9u43.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ca55bb71b529573f-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1361b9baaefe9807-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/92eb00116dd31e6a-s.p.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e1f600cb732239d9-s.41r31qmhr7_rd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65341aea9fb91af5-s.p.1gavkj72q9u43.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ca55bb71b529573f-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1361b9baaefe9807-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/92eb00116dd31e6a-s.p.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e1f600cb732239d9-s.41r31qmhr7_rd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/65341aea9fb91af5-s.p.1gavkj72q9u43.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(../media/ca55bb71b529573f-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(../media/1361b9baaefe9807-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(../media/92eb00116dd31e6a-s.p.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(../media/e1f600cb732239d9-s.41r31qmhr7_rd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(../media/65341aea9fb91af5-s.p.1gavkj72q9u43.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.LeAdEW_className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.LeAdEW_variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/46a9e2f250689b4a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6131cbbf5549afa2-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/45462fd7b7c12654-s.p.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:500;font-display:swap;src:url(../media/46a9e2f250689b4a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6131cbbf5549afa2-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/45462fd7b7c12654-s.p.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:600;font-display:swap;src:url(../media/46a9e2f250689b4a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6131cbbf5549afa2-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/45462fd7b7c12654-s.p.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:700;font-display:swap;src:url(../media/46a9e2f250689b4a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6131cbbf5549afa2-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/45462fd7b7c12654-s.p.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.-bKSVG_className{font-family:Inter,Inter Fallback;font-style:normal}.-bKSVG_variable{--font-inter:"Inter", "Inter Fallback"}
:root{--bg-page:#faf9f6;--bg-band:#f1f5f9;--bg-card:#fff;--bg-card-subtle:#f8fafc;--bg-inset:#f1f5f9;--bg-nav:#faf9f6eb;--border-subtle:#e2e8f0;--border-strong:#cbd5e1;--text-primary:#0f172a;--text-secondary:#334155;--text-body:#1e293b;--text-muted:#64748b;--accent-blue:#0284c7;--accent-rose:#e11d48;--accent-purple:#7c3aed;--accent-amber:#d97706;--vn-red:#da251d;--vn-gold-text:#b45309;--vn-gold-bright:#f59e0b;--svg-track:#e2e8f0;--svg-grid:#cbd5e1;--svg-axis:#94a3b8;--map-land:#e2e8f0;--map-stroke:#94a3b8;--badge-blue-bg:#e0f2fe;--badge-blue-border:#bae6fd;--badge-red-bg:#fef2f2;--badge-red-border:#fecaca;--badge-gray-bg:#f1f5f9;--badge-gray-border:#cbd5e1;--badge-gray-text:#475569;--badge-amber-bg:#fffbeb;--badge-amber-border:#fde68a;--badge-amber-text:#b45309;--tint-blue-bg:#f0f9ff;--tint-blue-border:#bae6fd;--tint-rose-bg:#fff1f2;--tint-rose-border:#fecdd3;--tint-amber-bg:#fffbeb;--tint-amber-border:#fde68a;--tint-amber-text:#78350f;--tint-red-bg:#fef2f2;--tint-red-border:#fecaca;--tint-red-text:#7f1d1d;--tint-purple-bg:#f5f3ff;--hero-bg:linear-gradient(180deg, #fff 0%, #f8fafc 55%, #f1f5f9 100%);--hero-stage-bg:radial-gradient(circle at 50% 18%, #eff6ff 0%, #faf9f6 76%);--hero-vignette:linear-gradient(to bottom, #ffffffb8 0%, #ffffff9e 50%, #faf9f6f2 100%);--chapter4-bg:radial-gradient(circle at 85% 8%, #da251d0f, transparent 45%), linear-gradient(180deg, #fffdf9 0%, #faf9f6 100%);--redstar-card-bg:linear-gradient(180deg, #fff 0%, #fffdf9 100%);--callout-national-bg:linear-gradient(135deg, #fef2f2, #fffbeb);--motion-screen-bg:linear-gradient(135deg, #f8fafc 0%, #eff6ff 100%);--manifesto-bg:linear-gradient(135deg, #f0f9ff, #fef2f2);--shadow-card:0 12px 36px #0f172a0d;--font-display:var(--font-montserrat), "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, sans-serif}[data-theme=dark]{--bg-page:#0b0c10;--bg-band:#10131c;--bg-card:#151926;--bg-card-subtle:#1b2030;--bg-inset:#22283b;--bg-nav:#0b0c10e6;--border-subtle:#262d42;--border-strong:#36415e;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-body:#e2e8f0;--text-muted:#94a3b8;--accent-blue:#38bdf8;--accent-rose:#fb7185;--accent-purple:#a78bfa;--accent-amber:#fbbf24;--vn-red:#ef4444;--vn-gold-text:#fbbf24;--vn-gold-bright:#facc15;--svg-track:#262d42;--svg-grid:#2d364f;--svg-axis:#475569;--map-land:#1e263b;--map-stroke:#475569;--badge-blue-bg:#38bdf824;--badge-blue-border:#38bdf859;--badge-red-bg:#ef444429;--badge-red-border:#ef444461;--badge-gray-bg:#94a3b824;--badge-gray-border:#94a3b84d;--badge-gray-text:#e2e8f0;--badge-amber-bg:#f59e0b24;--badge-amber-border:#f59e0b59;--badge-amber-text:#fbbf24;--tint-blue-bg:#38bdf81c;--tint-blue-border:#38bdf852;--tint-rose-bg:#fb71851c;--tint-rose-border:#fb718552;--tint-amber-bg:#f59e0b1f;--tint-amber-border:#f59e0b57;--tint-amber-text:#fde68a;--tint-red-bg:#ef44441f;--tint-red-border:#ef444457;--tint-red-text:#fecaca;--tint-purple-bg:#a78bfa21;--hero-bg:linear-gradient(180deg, #090a10 0%, #0e111b 55%, #121624 100%);--hero-stage-bg:radial-gradient(circle at 50% 18%, #172038 0%, #0b0c10 78%);--hero-vignette:linear-gradient(to bottom, #0b0c10b8 0%, #0b0c10a6 50%, #0b0c10f2 100%);--chapter4-bg:radial-gradient(circle at 85% 8%, #ef44441f, transparent 45%), linear-gradient(180deg, #131118 0%, #0b0c10 100%);--redstar-card-bg:linear-gradient(180deg, #171824 0%, #1b1620 100%);--callout-national-bg:linear-gradient(135deg, #da251d29, #f59e0b1a);--motion-screen-bg:linear-gradient(135deg, #161b2b 0%, #101728 100%);--manifesto-bg:linear-gradient(135deg, #38bdf81a, #ef44441f);--shadow-card:0 16px 40px #0000006b}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-page);color:var(--text-body);font-size:16px;transition:font-size .2s cubic-bezier(.16,1,.3,1),background-color .25s,color .25s}body{font-family:var(--font-body);background-color:var(--bg-page);color:var(--text-body);-webkit-font-smoothing:antialiased;font-size:1.125rem;line-height:1.68;transition:background-color .25s,color .25s;overflow-x:hidden}.concert-page-root{background-color:var(--bg-page);color:var(--text-body);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.012em;word-spacing:normal;text-wrap:balance}p,li,blockquote,figcaption{letter-spacing:0;word-spacing:normal;text-wrap:pretty}button,input,select,textarea{font-family:var(--font-body)}.reading-progress-bar{background:linear-gradient(90deg, var(--accent-blue), var(--accent-rose), var(--vn-red), var(--vn-gold-bright));z-index:9999;height:4px;transition:width .1s ease-out;position:fixed;top:0;left:0}.top-editorial-nav{z-index:1000;background:var(--bg-nav);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.75rem;display:flex;position:sticky;top:0}.nav-left-group{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.nav-brand{font-family:var(--font-display);letter-spacing:.06em;color:var(--text-primary);white-space:nowrap;align-items:center;gap:.6rem;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.nav-brand-category{color:var(--text-secondary);letter-spacing:.04em;font-weight:700}.nav-live-pulse{background:var(--vn-red);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1.8s infinite pulseGlow;box-shadow:0 0 0 3px #da251d38}@keyframes pulseGlow{0%,to{opacity:.85;transform:scale(.95)}50%{opacity:1;transform:scale(1.18)}}.theme-toggle-btn{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.34rem .75rem;font-size:.78rem;font-weight:700;transition:border-color .2s,background-color .2s,transform .15s;display:inline-flex}.theme-toggle-btn:hover{border-color:var(--accent-blue);transform:translateY(-1px)}.theme-toggle-icon{font-size:.85rem;line-height:1}.nav-chapter-links{flex-wrap:wrap;align-items:center;gap:.75rem;list-style:none;display:flex}.nav-chapter-links a{color:var(--text-secondary);font-size:.86rem;font-weight:600;text-decoration:none;transition:all .2s}.nav-chapter-links a:hover{color:var(--accent-blue)}.nav-pill{white-space:nowrap;border-radius:999px;padding:.32rem .85rem;transition:all .2s;display:inline-block;font-weight:700!important}.nav-pill-gray{background:var(--badge-gray-bg);border:1px solid var(--badge-gray-border);color:var(--badge-gray-text)!important}.nav-pill-blue{background:var(--badge-blue-bg);border:1px solid var(--badge-blue-border);color:var(--accent-blue)!important}.nav-pill-amber{background:var(--badge-amber-bg);border:1px solid var(--badge-amber-border);color:var(--badge-amber-text)!important}.nav-pill-red,.nav-redstar-pill{background:var(--badge-red-bg);border:1px solid var(--badge-red-border);color:var(--vn-red)!important}.nav-pill:hover{filter:brightness(.95);transform:translateY(-1px)}.pos-badge{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-blue);background:var(--badge-blue-bg);border:1px solid var(--badge-blue-border);border-radius:999px;margin-bottom:.65rem;padding:.28rem .75rem;font-size:.72rem;font-weight:800;display:inline-block}.redstar-badge{color:var(--vn-red);background:var(--badge-red-bg);border-color:var(--badge-red-border)}.hero-concert-section{border-bottom:1px solid var(--border-subtle);background:var(--hero-bg);flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:4.25rem 0 5.25rem;display:flex;position:relative;overflow:hidden}.hero-video-stage{z-index:1;background:var(--hero-stage-bg);position:absolute;inset:0;overflow:hidden}.hero-background-video{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero-stage-vignette{background:var(--hero-vignette);pointer-events:none;position:absolute;inset:0}.hero-content-wrap{z-index:3;text-align:center;width:100%;max-width:1160px;margin:0 auto;padding:0 1.5rem;position:relative}.hero-main-title{letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance;margin-bottom:1.35rem;font-size:clamp(1.95rem,4.2vw,3.35rem);font-weight:900;line-height:1.18}.title-line-top{color:var(--text-primary);display:block}.title-line-accent{background:linear-gradient(90deg, var(--vn-red), var(--accent-rose), var(--accent-blue));color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.hero-sapo{letter-spacing:0;word-spacing:normal;width:100%;max-width:100%;color:var(--text-primary);text-wrap:balance;margin:0 auto 1.75rem;font-size:clamp(1.04rem,1.35vw,1.16rem);font-weight:700;line-height:1.72}.hero-meta-strip{color:var(--text-secondary);border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem 1.15rem;padding-top:1.15rem;font-size:clamp(1.04rem,1.35vw,1.16rem);line-height:1.6;display:flex}.hero-meta-strip strong{color:var(--text-primary);font-weight:750}.meta-pipe{color:var(--text-muted)}.key-metrics-strip{z-index:8;max-width:1160px;margin:-2.4rem auto 2.5rem;padding:0 1.5rem;position:relative}.metrics-cards-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.15rem;display:grid}.kpi-neon-card{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);border-top-width:4px;border-radius:16px;padding:1.3rem 1.15rem}.kpi-neon-card.accent-cyan{border-top-color:var(--accent-blue)}.kpi-neon-card.accent-magenta{border-top-color:var(--accent-rose)}.kpi-neon-card.accent-gold{border-top-color:var(--accent-amber)}.kpi-neon-card.accent-redstar{border-top-color:var(--vn-red)}.kpi-value-row{flex-wrap:wrap;align-items:baseline;gap:.25rem .4rem;margin-bottom:.4rem;display:flex}.kpi-big-number{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);white-space:nowrap;flex-shrink:0;font-size:1.75rem;font-weight:900;line-height:1.1}.kpi-unit{color:var(--accent-blue);text-transform:uppercase;white-space:nowrap;font-size:.74rem;font-weight:700;line-height:1.25}.kpi-label{color:var(--text-primary);text-wrap:balance;margin-bottom:.4rem;font-size:.96rem;font-weight:800;line-height:1.38}.kpi-detail{color:var(--text-secondary);text-wrap:pretty;margin-bottom:.6rem;font-size:.86rem;line-height:1.54}.kpi-source{color:var(--text-muted);font-size:.75rem;font-style:italic;display:block}.editorial-section{padding:3.5rem 0}.alt-dark-band{background-color:var(--bg-band);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.chapter4-redstar-band{background:var(--chapter4-bg);border-top:2px solid #da251d61}.prose-column{max-width:1160px;margin:0 auto;padding:0 1.5rem}.wide-viz-column{max-width:1160px;margin:2.5rem auto;padding:0 1.5rem}.chapter-kicker{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-blue);margin-bottom:.65rem;font-size:.78rem;font-weight:800}.redstar-kicker{color:var(--vn-red)}.chapter-h2{letter-spacing:-.014em;word-spacing:normal;color:var(--text-primary);text-wrap:normal;margin-bottom:1.5rem;font-size:clamp(1.36rem,2vw,1.62rem);font-weight:800;line-height:1.36}.editorial-sub-h3{letter-spacing:-.012em;word-spacing:normal;color:var(--text-primary);border-left:4px solid var(--accent-rose);text-wrap:balance;margin:2.75rem 0 1.15rem;padding-left:.9rem;font-size:clamp(1.2rem,1.75vw,1.44rem);font-weight:800;line-height:1.38}.body-p{letter-spacing:0;word-spacing:normal;color:var(--text-body);text-wrap:pretty;margin-bottom:1.4rem;font-size:1.125rem;line-height:1.74}.body-p strong{color:var(--text-primary);font-weight:700}.national-concert-callout{background:var(--callout-national-bg);border:1px solid var(--tint-red-border);border-left:5px solid var(--vn-red);border-radius:14px;margin:1.8rem 0;padding:1.35rem 1.5rem}.redstar-flag-pill{font-family:var(--font-display);letter-spacing:.06em;color:#fff;background:var(--vn-red);border-radius:6px;margin-bottom:.65rem;padding:.25rem .7rem;font-size:.74rem;font-weight:800;display:inline-block}.national-concert-callout p{color:var(--text-body);font-size:1.04rem;line-height:1.65}.editorial-bullet-list{gap:.85rem;margin:.5rem 0 1.6rem 1.25rem;display:grid}.editorial-bullet-list li{padding-left:.35rem}.viz-card{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);border-radius:20px;padding:2rem}.redstar-card{border-color:var(--tint-red-border);background:var(--redstar-card-bg)}.viz-header{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.2rem;margin-bottom:1.65rem;padding-bottom:1.2rem;display:flex}.viz-header>div:first-child{flex:560px;min-width:0}.viz-title{letter-spacing:-.012em;word-spacing:normal;max-width:680px;color:var(--text-primary);text-wrap:balance;margin-bottom:.4rem;font-size:clamp(1.14rem,1.68vw,1.32rem);font-weight:800;line-height:1.4}.viz-subtitle{max-width:68ch;color:var(--text-muted);letter-spacing:0;word-spacing:normal;text-wrap:pretty;font-size:.92rem;line-height:1.58}.viz-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.viz-tab-btn{background:var(--bg-inset);border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:.5rem .95rem;font-size:.84rem;font-weight:700;transition:all .2s}.viz-tab-btn:hover{color:var(--text-primary);border-color:var(--accent-blue)}.viz-tab-btn.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}[data-theme=dark] .viz-tab-btn.active{color:#0b0c10}.viz-caption-footer{border-top:1px dashed var(--border-strong);color:var(--text-muted);margin-top:1.4rem;padding-top:.95rem;font-size:.82rem}.donut-layout{grid-template-columns:340px 1fr;align-items:center;gap:2rem;display:grid}.donut-svg-box{flex-direction:column;align-items:center;gap:1rem;display:flex}.donut-svg{width:240px;height:240px}.donut-arc{cursor:pointer;transition:stroke-width .2s,opacity .2s}.donut-center-big{font-family:var(--font-display);fill:var(--text-primary);font-size:22px;font-weight:900}.donut-center-sub{fill:var(--accent-blue);font-size:9.5px;font-weight:700}.donut-center-muted{fill:var(--text-muted);font-size:8.8px}.donut-spotlight-box{background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-left:4px solid var(--accent-blue);border-radius:10px;width:100%;padding:.9rem 1rem}.spotlight-top{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.spotlight-scale{color:var(--text-primary);font-size:.92rem;font-weight:700}.spotlight-pct{font-family:var(--font-display);font-size:1.15rem;font-weight:900}.spotlight-note{color:var(--text-secondary);font-size:.84rem;line-height:1.45}.donut-legend-list{gap:.65rem;display:grid}.donut-legend-row{background:var(--bg-card-subtle);border:1px solid var(--border-subtle);text-align:left;cursor:pointer;color:var(--text-body);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;transition:border-color .2s,transform .15s;display:flex}.donut-legend-row.selected{border-color:var(--accent-blue);background:var(--tint-blue-bg);transform:translate(4px)}.legend-row-left{flex:1;align-items:center;gap:.75rem;display:flex}.legend-swatch{border-radius:4px;flex-shrink:0;width:13px;height:13px}.legend-scale-name{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.92rem;font-weight:700;display:flex}.large-scale-pill{text-transform:uppercase;background:var(--tint-rose-bg);color:var(--accent-rose);border-radius:999px;padding:.12rem .45rem;font-size:.68rem}.legend-mini-bar-track{background:var(--svg-track);border-radius:999px;width:180px;max-width:100%;height:5px;margin-top:.35rem;overflow:hidden}.legend-mini-bar-fill{border-radius:999px;height:100%}.legend-pct-val{font-family:var(--font-display);color:var(--text-primary);font-size:1rem;font-weight:800}.concert-filter-pills{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.mini-filter-pill{background:var(--bg-inset);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:.38rem .8rem;font-size:.8rem;font-weight:600}.mini-filter-pill.active{border-color:var(--accent-rose);color:#fff;background:var(--accent-rose)}.iconic-concerts-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem;display:grid}.iconic-concert-card{background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-top-width:3px;border-radius:14px;padding:1.15rem}.concert-card-meta{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.concert-cat-tag{background:var(--bg-card);border:1px solid;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.concert-time-tag{color:var(--text-muted);font-size:.76rem}.concert-card-title{color:var(--text-primary);margin-bottom:.35rem;font-size:1.02rem;font-weight:800}.concert-card-venue{color:var(--text-muted);margin-bottom:.7rem;font-size:.83rem}.concert-audience-number{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.3rem;font-size:.92rem;font-weight:800}.concert-audience-track{background:var(--svg-track);border-radius:999px;height:6px;margin-bottom:.65rem;overflow:hidden}.concert-audience-fill{border-radius:999px;height:100%}.concert-speed-note{color:var(--text-secondary);font-size:.82rem;line-height:1.45}#vi-tri-2 .viz-header>div:first-child,#vi-tri-3 .viz-header>div:first-child,#vi-tri-5 .viz-header>div:first-child,#vi-tri-7 .viz-header>div:first-child{flex:100%}#vi-tri-2 .viz-title,#vi-tri-2 .viz-subtitle,#vi-tri-3 .viz-title,#vi-tri-3 .viz-subtitle,#vi-tri-5 .viz-title,#vi-tri-5 .viz-subtitle,#vi-tri-7 .viz-title,#vi-tri-7 .viz-subtitle{text-wrap:unset;max-width:none}#vi-tri-7 .viz-title{margin-bottom:0}.stacked-legend-bar{color:var(--text-secondary);flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;font-size:.82rem;font-weight:600;display:flex}.stacked-legend-item{align-items:center;gap:.45rem;display:inline-flex}.stacked-swatch{border-radius:3px;width:12px;height:12px}.stacked-rows-wrap{gap:.9rem;display:grid}.stacked-row-card{background:var(--bg-card-subtle);border:1px solid var(--border-subtle);cursor:pointer;border-radius:12px;padding:.9rem 1.05rem;transition:border-color .2s,background-color .2s}.stacked-row-card.focused{border-color:var(--accent-blue);background:var(--tint-blue-bg)}.stacked-row-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.stacked-product-name{color:var(--text-primary);font-size:.96rem;font-weight:700}.stacked-willing-badge{color:var(--accent-blue);font-size:.84rem}.stacked-bar-100{background:var(--svg-track);border-radius:8px;width:100%;height:30px;display:flex;overflow:hidden}.stacked-segment{border-right:1px solid var(--bg-card);justify-content:center;align-items:center;height:100%;transition:filter .2s;display:flex}.stacked-segment:hover{filter:brightness(1.08)}.stacked-seg-label{color:#fff;font-size:.74rem;font-weight:800}.stacked-insight-panel{background:var(--tint-blue-bg);border:1px solid var(--tint-blue-border);color:var(--text-body);border-radius:12px;margin:1.15rem 0 1.25rem;padding:.95rem 1.15rem;font-size:.92rem}.insight-tag{font-family:var(--font-display);color:var(--accent-blue);margin-bottom:.3rem;font-size:.74rem;font-weight:800}.voxpop-card .viz-header>div:first-child{flex:100%}.voxpop-card .viz-title,.voxpop-card .viz-subtitle{text-wrap:unset;max-width:none}.vox-speaker-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.waveform-player-shell{background:var(--bg-card-subtle);border:1px solid var(--border-strong);border-radius:14px;align-items:center;gap:1rem;margin-bottom:1.4rem;padding:.9rem 1.15rem;display:flex}.waveform-play-btn{background:linear-gradient(135deg, var(--accent-blue), var(--accent-rose));color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:46px;height:46px;font-size:1.1rem;font-weight:900}.waveform-bars-wrap{flex:1;align-items:center;gap:4px;height:48px;display:flex}.waveform-bar{background:var(--svg-grid);cursor:pointer;border-radius:999px;flex:1;transition:background-color .15s}.waveform-bar.passed{background:var(--accent-blue)}.waveform-timecode{font-family:var(--font-display);color:var(--text-secondary);white-space:nowrap;font-size:.82rem;font-weight:700}.voxbox-content-grid{grid-template-columns:1.45fr 1fr;gap:1.4rem;display:grid}.voxbox-quote-pane{background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:14px;padding:1.35rem}.vox-person-header{align-items:center;gap:.9rem;margin-bottom:1rem;display:flex}.vox-avatar{background:linear-gradient(135deg, var(--accent-rose), var(--accent-purple));width:48px;height:48px;font-family:var(--font-display);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;font-weight:900;display:flex}.vox-person-name{font-size:1.05rem;font-weight:800}.vox-person-role{color:var(--text-muted);font-size:.84rem}.vox-person-route{color:var(--accent-blue);margin-top:.15rem;font-size:.82rem;font-weight:600}.vox-blockquote{color:var(--text-body);margin-bottom:1rem;font-size:.98rem;font-style:italic;line-height:1.65}.vox-worth-highlight{background:var(--tint-purple-bg);border-left:3px solid var(--accent-purple);color:var(--text-secondary);border-radius:8px;padding:.65rem .85rem;font-size:.86rem}.vox-receipt-pane{background:var(--tint-amber-bg);border:1px dashed var(--accent-amber);border-radius:14px;flex-direction:column;justify-content:space-between;padding:1.25rem;display:flex}.receipt-title{font-family:var(--font-display);letter-spacing:.06em;color:var(--vn-gold-text);margin-bottom:.85rem;font-size:.78rem;font-weight:800}.receipt-list{color:var(--text-body);gap:.65rem;font-size:.86rem;list-style:none;display:grid}.receipt-list li{border-bottom:1px solid var(--tint-amber-border);justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.5rem;display:flex}.receipt-list li strong{white-space:nowrap;text-align:right;flex-shrink:0}.receipt-total-row{border-top:2px solid var(--accent-amber);font-family:var(--font-display);color:var(--text-primary);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.75rem;font-weight:800;display:flex}.receipt-total-val{color:var(--vn-red);font-size:1.2rem}.ecosystem-infographic-grid{grid-template-columns:1.35fr 1fr;align-items:stretch;gap:1.5rem;display:grid}.ecosystem-svg-container{background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:16px;justify-content:center;align-items:center;height:100%;padding:.85rem .5rem;display:flex}.ecosystem-svg{width:100%;height:100%;max-height:520px;display:block}.ecosystem-node-group{cursor:pointer}.ecosystem-detail-panel{background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-top-width:4px;border-radius:16px;padding:1.4rem}.eco-branch-badge{font-family:var(--font-display);letter-spacing:.08em;margin-bottom:.35rem;font-size:.74rem;font-weight:800}.eco-branch-title{margin-bottom:1rem;font-size:1.2rem;font-weight:800}.eco-info-block{color:var(--text-secondary);margin-bottom:.9rem;font-size:.9rem}.eco-info-label{text-transform:uppercase;color:var(--text-muted);margin-bottom:.2rem;font-size:.76rem;font-weight:700;display:block}.eco-spillover-highlight{background:var(--bg-card);color:var(--text-body);border:1px solid;border-radius:10px;margin-bottom:1rem;padding:.75rem .9rem;font-size:.86rem}.eco-quick-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.eco-mini-btn{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:.3rem .6rem;font-size:.75rem;font-weight:600}.eco-mini-btn.active{border-color:var(--accent-blue);background:var(--accent-blue);color:#fff}[data-theme=dark] .eco-mini-btn.active{color:#0b0c10}.heatmap-layout{grid-template-columns:1fr 1.15fr;align-items:stretch;gap:1.6rem;display:grid}.heatmap-svg-box{background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;justify-content:space-between;padding:1rem;display:flex}.vietnam-heatmap-svg{width:100%;max-height:500px;display:block}.heatmap-hub-pin{cursor:pointer}.heatmap-legend-strip{color:var(--text-secondary);border-top:1px solid var(--border-subtle);flex-direction:column;gap:.35rem;padding-top:.75rem;font-size:.78rem;display:flex}.dot-high,.dot-tourism{border-radius:50%;width:9px;height:9px;margin-right:.35rem;display:inline-block}.dot-high{background:#ffde00;border:1px solid #d97706}.dot-tourism{background:var(--accent-blue)}.heatmap-detail-card{background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;gap:.95rem;padding:1.45rem;display:flex}.hub-cluster-badge{border-radius:999px;align-self:flex-start;padding:.25rem .7rem;font-size:.74rem;font-weight:800}.hub-cluster-badge.high{background:var(--tint-rose-bg);color:var(--accent-rose)}.hub-cluster-badge.tourism{background:var(--badge-blue-bg);color:var(--accent-blue)}.hub-city-heading{font-size:1.35rem;font-weight:900}.hub-volume-stat{color:var(--text-secondary);font-size:.92rem;font-weight:600}.hub-events-box,.hub-overnight-analysis{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:12px;padding:.9rem 1rem;font-size:.88rem;line-height:1.58}.hub-box-title{font-family:var(--font-display);color:var(--accent-amber);text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:800}.hub-retention-meter{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:.85rem 1rem}.retention-meter-top{color:var(--text-primary);justify-content:space-between;margin-bottom:.4rem;font-size:.84rem;display:flex}.retention-bar-track{background:var(--svg-track);border-radius:999px;height:8px;margin-bottom:.35rem;overflow:hidden}.retention-bar-fill{background:linear-gradient(90deg, var(--accent-blue), #10b981);border-radius:999px;height:100%}.retention-status-label{color:var(--text-muted);font-size:.8rem}.sankey-column-headers{font-family:var(--font-display);color:var(--text-secondary);text-align:center;grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin-bottom:.5rem;font-size:.74rem;font-weight:800;display:grid}.sankey-svg-scroll{background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:14px;width:100%;padding:.75rem;overflow-x:auto}.sankey-svg{width:100%;min-width:780px;height:auto;display:block}.sankey-node-interactive{cursor:pointer}.sankey-inspector-box{background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-left:4px solid var(--accent-blue);color:var(--text-secondary);border-radius:12px;margin-top:1.15rem;padding:1rem 1.2rem;font-size:.92rem}.sankey-inspector-badge{font-family:var(--font-display);margin-bottom:.25rem;font-size:.74rem;font-weight:800}.sankey-inspector-box h4{margin-bottom:.35rem;font-size:1.05rem}.sankey-pain-note{color:var(--vn-gold-text);margin-top:.45rem;font-size:.86rem;font-weight:600}.juxtapose-stage{cursor:ew-resize;-webkit-user-select:none;user-select:none;border:1px solid var(--border-strong);border-radius:16px;width:100%;height:400px;position:relative;overflow:hidden}.juxtapose-layer{position:absolute;inset:0}.juxtapose-svg{width:100%;height:100%;display:block}.juxtapose-divider{pointer-events:none;background:#fff;width:3px;position:absolute;top:0;bottom:0;box-shadow:0 0 14px #000000a6}.juxtapose-handle{color:#0f172a;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 18px #00000073}.juxtapose-range-bar{color:var(--text-secondary);align-items:center;gap:1rem;margin-top:.9rem;font-size:.84rem;font-weight:600;display:flex}.juxtapose-range-bar input[type=range]{accent-color:var(--accent-blue);flex:1}.grouped-legend-row{color:var(--text-secondary);flex-wrap:wrap;gap:1.25rem;margin-bottom:1.25rem;font-size:.85rem;font-weight:600;display:flex}.grouped-legend-row span{align-items:center;gap:.45rem;display:inline-flex}.grouped-legend-row i{border-radius:3px;width:12px;height:12px;display:inline-block}.grouped-bars-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:.85rem;padding-bottom:.4rem;display:grid;overflow-x:auto}.grouped-tier-col{background:var(--bg-card-subtle);border:1px solid var(--border-subtle);cursor:pointer;border-radius:14px;padding:1rem .7rem .8rem;transition:border-color .2s,transform .15s}.grouped-tier-col.tier-highlight{background:var(--tint-rose-bg);border-color:var(--tint-rose-border)}.grouped-tier-col.tier-selected{border-color:var(--accent-blue);transform:translateY(-3px);box-shadow:0 8px 20px #0284c71f}.grouped-columns-stage{border-bottom:1px solid var(--border-strong);justify-content:center;align-items:flex-end;gap:8px;height:215px;padding-bottom:.35rem;display:flex}.g-bar-wrap{flex-direction:column;justify-content:flex-end;align-items:center;width:24px;height:100%;display:flex}.g-bar-num{font-family:var(--font-display);margin-bottom:.2rem;font-size:.74rem;font-weight:800}.g-bar{border-radius:5px 5px 0 0;width:100%}.grouped-scale-label{text-align:center;color:var(--text-primary);margin-top:.65rem;font-size:.8rem;font-weight:700}.gap-alert-dot{color:var(--vn-red);text-transform:uppercase;margin-top:.25rem;font-size:.68rem;display:block}.grouped-callout-strip{background:var(--bg-card-subtle);border:1px solid var(--border-subtle);color:var(--text-body);border-radius:12px;margin-top:1.15rem;padding:.95rem 1.15rem;font-size:.92rem}.radar-country-toggles{flex-wrap:wrap;gap:.45rem;display:flex}.radar-toggle-chip{background:var(--bg-card);cursor:pointer;border:1.5px solid;border-radius:999px;align-items:center;gap:.4rem;padding:.36rem .78rem;font-size:.8rem;font-weight:700;display:inline-flex}.chip-dot{border-radius:50%;width:8px;height:8px}.radar-and-arpu-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:1.5rem;display:grid}.radar-svg-panel{background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:16px;padding:.75rem}.radar-svg{width:100%;max-height:360px;display:block}.arpu-side-panel{background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:16px;padding:1.25rem}.arpu-kicker{font-family:var(--font-display);color:var(--accent-amber);letter-spacing:.08em;font-size:.7rem;font-weight:800}.arpu-panel-header h4{margin:.25rem 0 1rem;font-size:1rem}.arpu-bars-list{gap:.7rem;display:grid}.arpu-row{color:var(--text-body);font-size:.84rem}.arpu-row.vietnam-row{background:var(--tint-red-bg);border:1px solid var(--tint-red-border);border-radius:8px;padding:.45rem .6rem}.arpu-row-meta{justify-content:space-between;margin-bottom:.25rem;display:flex}.arpu-inline-note{color:var(--text-muted);font-size:.75rem;font-style:normal}.arpu-bar-bg{background:var(--svg-track);border-radius:999px;height:7px;overflow:hidden}.arpu-bar-fill{border-radius:999px;height:100%}.radar-methodology-note{background:var(--tint-amber-bg);border-left:4px solid var(--accent-amber);color:var(--tint-amber-text);border-radius:8px;margin:1.25rem 0;padding:.8rem 1rem;font-size:.85rem}.sea-table-scroll{overflow-x:auto}.sea-comparison-table{border-collapse:collapse;width:100%;min-width:740px;font-size:.86rem}.sea-comparison-table th,.sea-comparison-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:.85rem .9rem}.sea-comparison-table th{background:var(--bg-inset);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);font-size:.76rem}.highlight-vn-row{background:var(--tint-red-bg)}.td-sub{color:var(--text-muted);margin-top:.15rem;font-size:.76rem}.bottlenecks-stack{gap:1.1rem;margin:1.5rem 0;display:grid}.bottleneck-card{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);border-radius:16px;gap:1.1rem;padding:1.35rem;display:flex}.bottleneck-num{font-family:var(--font-display);color:var(--accent-rose);flex-shrink:0;font-size:1.45rem;font-weight:900}.bottleneck-body h4{letter-spacing:-.01em;text-wrap:balance;margin-bottom:.45rem;font-size:1.06rem;font-weight:800;line-height:1.4}.bottleneck-body p{color:var(--text-body);text-wrap:pretty;font-size:.98rem;line-height:1.66}.bottleneck-quote-note{background:var(--tint-amber-bg);border-left:3px solid var(--accent-amber);color:var(--tint-amber-text);border-radius:8px;margin-top:.7rem;padding:.65rem .9rem;font-size:.88rem}.motion-play-cta{background:var(--accent-blue);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.58rem 1.15rem;font-size:.86rem;font-weight:800}[data-theme=dark] .motion-play-cta{color:#0b0c10}.motion-play-cta.playing{background:var(--vn-red);color:#fff}.motion-stage-screen{background:var(--motion-screen-bg);border:1px solid var(--border-strong);border-radius:16px;padding:1.6rem}.motion-stage-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.9rem;display:flex}.motion-phase-pill{font-family:var(--font-display);color:var(--accent-amber);font-size:.74rem;font-weight:800}.motion-timecode{font-family:var(--font-display);color:var(--accent-blue);font-size:.8rem;font-weight:700}.motion-headline{letter-spacing:-.012em;max-width:640px;color:var(--text-primary);text-wrap:balance;margin-bottom:.6rem;font-size:clamp(1.12rem,1.65vw,1.26rem);font-weight:800;line-height:1.4}.motion-narrative{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.96rem}.mg-scene1-visual{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-bottom:1rem;display:flex}.mg-contract-box,.mg-promoter-meter{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:14px;flex:1;min-width:240px;padding:1.15rem}.mg-small-label{font-family:var(--font-display);color:var(--text-muted);font-size:.7rem;font-weight:800}.mg-big-usd{font-family:var(--font-display);color:var(--accent-blue);margin:.25rem 0;font-size:2.2rem;font-weight:900}.mg-sub-note{color:var(--text-muted);font-size:.8rem}.mg-arrow-flow{color:var(--accent-rose);font-size:1.8rem}.mg-tollbooths-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.95rem;margin-bottom:1rem;display:grid}.mg-toll-card{background:var(--tint-red-bg);border:1px solid var(--tint-red-border);border-radius:12px;padding:1rem}.mg-toll-header{justify-content:space-between;align-items:center;margin-bottom:.45rem;display:flex}.mg-station-badge{font-family:var(--font-display);background:var(--vn-red);color:#fff;border-radius:4px;padding:.15rem .5rem;font-size:.72rem;font-weight:900}.mg-cost-jump{color:var(--vn-red);font-size:.78rem;font-weight:800}.mg-toll-card h5{color:var(--text-primary);margin-bottom:.35rem;font-size:.95rem}.mg-toll-card p{color:var(--text-secondary);font-size:.83rem;line-height:1.48}.mg-balance-simulator{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:12px;margin-bottom:1rem;padding:1rem}.mg-sim-buttons{flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;display:flex}.mg-sim-buttons button{background:var(--bg-inset);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:.45rem .8rem;font-size:.8rem;font-weight:700}.mg-sim-buttons button.active{border-color:var(--accent-blue);color:#fff;background:var(--accent-blue)}[data-theme=dark] .mg-sim-buttons button.active{color:#0b0c10}.mg-sim-outcome{color:var(--text-body);font-size:.9rem;line-height:1.55}.motion-cue-footer{color:var(--text-muted);border-top:1px dashed var(--border-strong);padding-top:.7rem;font-size:.8rem}.motion-scrubber-bar{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1rem;display:grid}.motion-scrub-seg{background:var(--bg-card-subtle);border:1px solid var(--border-subtle);text-align:left;cursor:pointer;color:var(--text-secondary);border-radius:10px;padding:.65rem .8rem}.motion-scrub-seg.active{border-color:var(--accent-blue);background:var(--tint-blue-bg);color:var(--text-primary)}.scrub-time{font-family:var(--font-display);color:var(--accent-blue);font-size:.74rem;font-weight:800;display:block}.scrub-name{font-size:.8rem;font-weight:600}.nq80-targets-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:.9rem;margin:1.75rem 0;display:grid}.nq80-metric-tile{background:var(--callout-national-bg);border:1px solid var(--tint-red-border);border-radius:14px;padding:1.15rem 1rem}.nq80-num{font-family:var(--font-display);color:var(--vn-red);white-space:nowrap;margin-bottom:.35rem;font-size:1.28rem;font-weight:900;display:block}.nq80-desc{color:var(--text-secondary);font-size:.83rem;line-height:1.45}.solutions-pillars-list{gap:1.15rem;margin-top:1.25rem;display:grid}.pillar-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-left:4px solid var(--vn-red);box-shadow:var(--shadow-card);border-radius:14px;padding:1.35rem 1.45rem}.pillar-item h4{letter-spacing:-.01em;color:var(--vn-red);text-wrap:balance;margin-bottom:.55rem;font-size:1.06rem;font-weight:800;line-height:1.42}.pillar-item p{color:var(--text-body);text-wrap:pretty;font-size:1rem;line-height:1.68}.matrix-interactive-layout{grid-template-columns:1fr 1.15fr;gap:1.4rem;display:grid}.matrix-selector-list{gap:.6rem;display:grid}.matrix-selector-btn{background:var(--bg-card-subtle);border:1px solid var(--border-subtle);text-align:left;color:var(--text-body);cursor:pointer;border-radius:12px;align-items:center;gap:.85rem;padding:.8rem 1rem;display:flex}.matrix-selector-btn.selected{border-color:var(--vn-red);background:var(--tint-red-bg)}.matrix-idx{font-family:var(--font-display);color:var(--vn-red);font-size:1.1rem;font-weight:900}.matrix-pillar-tag{text-transform:uppercase;color:var(--vn-gold-text);font-size:.7rem;font-weight:700;display:block}.matrix-btn-text strong{color:var(--text-primary);font-size:.88rem}.matrix-solution-detail{background:var(--bg-card);border:1px solid var(--tint-red-border);border-radius:16px;padding:1.45rem}.matrix-problem-strip{background:var(--tint-red-bg);color:var(--tint-red-text);border-radius:10px;padding:.75rem .95rem;font-size:.88rem}.matrix-problem-strip span{font-family:var(--font-display);color:var(--vn-red);font-size:.7rem;font-weight:800}.matrix-arrow-down{font-family:var(--font-display);color:var(--vn-gold-text);margin:.85rem 0;font-size:.75rem;font-weight:800}.matrix-sol-heading{margin-bottom:.55rem;font-size:1.18rem;font-weight:800}.matrix-sol-desc{color:var(--text-secondary);margin-bottom:1rem;font-size:.94rem;line-height:1.6}.matrix-milestone-box{background:var(--tint-amber-bg);border-left:3px solid var(--vn-gold-bright);color:var(--tint-amber-text);border-radius:8px;padding:.7rem .9rem;font-size:.85rem}.matrix-milestone-box span{color:var(--vn-gold-text);margin-bottom:.15rem;font-size:.7rem;font-weight:800;display:block}.carousel-nav-controls{align-items:center;gap:.65rem;display:flex}.carousel-arrow-btn{border:1px solid var(--border-strong);background:var(--bg-card);width:38px;height:38px;color:var(--text-primary);cursor:pointer;border-radius:50%;font-size:1rem}.carousel-step-indicator{font-family:var(--font-display);color:var(--text-primary);font-size:.84rem;font-weight:700}.quote-cards-track{grid-template-columns:repeat(3,minmax(260px,1fr));gap:1.15rem;display:grid;overflow-x:auto}.expert-quote-card{background:var(--bg-card-subtle);border:1px solid var(--border-subtle);cursor:pointer;opacity:.85;border-top-width:4px;border-radius:16px;flex-direction:column;justify-content:space-between;padding:1.4rem;transition:opacity .2s,transform .2s,box-shadow .2s;display:flex}.expert-quote-card.focused{opacity:1;background:var(--bg-card);border-color:var(--border-strong);box-shadow:var(--shadow-card);transform:translateY(-4px)}.quote-mark{margin-bottom:.4rem;font-family:Georgia,serif;font-size:3rem;line-height:.8}.expert-quote-text{color:var(--text-body);margin-bottom:1.2rem;font-size:.96rem;line-height:1.62}.expert-name{font-family:var(--font-display);color:var(--text-primary);font-size:.98rem;font-weight:800}.expert-role{color:var(--text-muted);margin:.15rem 0 .35rem;font-size:.8rem}.expert-source{font-size:.76rem;font-weight:700}.poll-box-card{border-color:var(--tint-red-border);margin:2.25rem 0}.poll-question-heading{letter-spacing:-.012em;word-spacing:normal;text-wrap:balance;margin-bottom:.45rem;font-size:clamp(1.12rem,1.6vw,1.24rem);font-weight:800;line-height:1.42}.poll-options-list{gap:.8rem;margin:1.35rem 0;display:grid}.poll-option-item{background:var(--bg-card-subtle);border:1.5px solid var(--border-subtle);cursor:pointer;border-radius:12px;padding:.95rem 1.1rem;transition:border-color .2s,background-color .2s}.poll-option-item.chosen{border-color:var(--vn-red);background:var(--tint-red-bg)}.poll-opt-top{align-items:center;gap:.85rem;display:flex}.poll-checkbox-circle{border:2px solid var(--border-strong);color:#fff;background:var(--bg-card);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;font-weight:900;display:flex}.poll-option-item.chosen .poll-checkbox-circle{background:var(--vn-red);border-color:var(--vn-red)}.poll-opt-copy{flex:1}.poll-opt-tag{text-transform:uppercase;color:var(--accent-blue);font-size:.7rem;font-weight:700;display:block}.poll-opt-label{color:var(--text-primary);font-size:.96rem;font-weight:600}.poll-pct-number{font-family:var(--font-display);color:var(--vn-red);font-size:1.05rem;font-weight:900}.poll-result-bar-bg{background:var(--svg-track);border-radius:999px;height:7px;margin-top:.65rem;overflow:hidden}.poll-result-bar-fill{background:linear-gradient(90deg, var(--vn-red), var(--vn-gold-bright));border-radius:999px;height:100%}.poll-submit-btn{background:linear-gradient(90deg, var(--vn-red), #b91c1c);color:#fff;width:100%;font-family:var(--font-display);cursor:pointer;border:none;border-radius:12px;padding:.85rem 1.25rem;font-size:.95rem;font-weight:800}.poll-submit-btn:disabled{opacity:.45;cursor:not-allowed}.poll-thankyou-row{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.poll-reset-link{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--accent-blue);cursor:pointer;border-radius:8px;padding:.35rem .8rem;font-size:.82rem;font-weight:600}.closing-manifesto-box{background:var(--manifesto-bg);border:1px solid var(--border-strong);border-radius:16px;margin-top:2rem;padding:1.6rem 1.75rem}.closing-manifesto-box p{color:var(--text-primary);font-size:1.12rem;font-weight:500;line-height:1.72}.sources-provenance-section{background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);border-radius:20px;margin-bottom:3.5rem;padding:2rem}.sources-header-row,.sources-header-col{flex-direction:column;margin-bottom:1.4rem;display:flex}.sources-main-heading{letter-spacing:-.012em;word-spacing:normal;text-wrap:balance;max-width:100%;margin-bottom:.35rem;font-size:clamp(1.2rem,1.8vw,1.42rem);font-weight:800;line-height:1.36}.sources-subtitle,.sources-provenance-section .viz-subtitle{max-width:100%;color:var(--text-muted);text-wrap:pretty;margin-bottom:.35rem;font-size:.94rem;line-height:1.55}.sources-stacked-controls{flex-direction:column;align-items:flex-start;gap:.75rem;width:100%;margin-top:1.25rem;display:flex}.sources-stacked-controls .sources-search-wrapper{width:fit-content;max-width:100%}.sources-stacked-tab-btn{cursor:pointer;border:1px solid var(--border-subtle);background:var(--bg-card-subtle);color:var(--text-secondary);text-align:left;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:.58rem 1.25rem;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.sources-stacked-tab-btn:hover{background:var(--bg-inset);color:var(--text-primary);border-color:var(--border-strong)}.sources-stacked-tab-btn.active{color:#fff;background:#0284c7;border-color:#0284c7;font-weight:700;box-shadow:0 2px 8px #0284c747}.sources-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sources-search-wrapper{align-items:center;display:flex;position:relative}.sources-search-icon{opacity:.6;pointer-events:none;font-size:.85rem;position:absolute;left:.85rem}.sources-search-input{background:var(--bg-card-subtle);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:999px;outline:none;min-width:280px;padding:.56rem 2.2rem .56rem 2.3rem;font-size:.86rem;transition:all .2s}.sources-search-input:focus{border-color:var(--vn-red);box-shadow:0 0 0 3px #eb0d1f1f}.sources-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.2rem;font-size:.75rem;line-height:1;display:flex;position:absolute;right:.75rem}.sources-search-clear:hover{color:var(--text-primary)}.source-sub-filter-row{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.6rem .85rem;margin-bottom:1.15rem;padding:.65rem .95rem;display:flex}.source-sub-filter-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.source-sub-filter-pills{flex-wrap:wrap;gap:.45rem;display:flex}.source-sub-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:.32rem .75rem;font-size:.78rem;font-weight:600;transition:all .18s}.source-sub-btn:hover{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-strong)}.source-sub-btn.active{background:var(--vn-red);color:#fff;border-color:var(--vn-red);font-weight:700;box-shadow:0 2px 8px #eb0d1f40}.sources-table-wrap{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:16px;overflow-x:auto;box-shadow:0 2px 12px #00000008}.provenance-table{border-collapse:collapse;width:100%;min-width:820px;font-size:.875rem}.provenance-table th,.provenance-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:.95rem 1.15rem;line-height:1.6}.provenance-table th{background:var(--bg-card-subtle);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.035em;color:var(--text-primary);border-bottom:2px solid var(--border-subtle);font-size:.78rem;font-weight:700}.provenance-table tbody tr{transition:background .15s}.provenance-table tbody tr:hover{background:#eb0d1f05}.provenance-table tbody tr:last-child td{border-bottom:none}.source-fact-td{color:var(--text-primary);font-weight:500}.source-multiline-text{flex-direction:column;gap:.4rem;display:flex}.source-bullet-item{align-items:baseline;gap:.5rem;display:flex}.source-bullet-icon{color:var(--vn-red);flex-shrink:0;font-size:.95rem;font-weight:800;line-height:1}.source-bullet-content{flex:1}.source-sub-para{margin-top:.2rem}.source-cat-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;margin-bottom:.45rem;padding:.2rem .55rem;font-size:.7rem;font-weight:700;line-height:1.3;display:inline-block}.source-cat-badge.cat-press{color:var(--vn-red);background:#eb0d1f14;border:1px solid #eb0d1f33}.source-cat-badge.cat-international{color:#2563eb;background:#2563eb14;border:1px solid #2563eb33}.source-cat-badge.cat-policy{color:#d97706;background:#d9770614;border:1px solid #d9770633}.source-location-tag{color:var(--accent-blue);font-size:.86rem;font-weight:700;line-height:1.5}.source-authority-td{color:var(--text-body)}.sources-empty-row{text-align:center;color:var(--text-muted);font-size:.92rem;font-style:italic;padding:3rem 1.5rem!important}.td-highlight-cyan{color:var(--accent-blue);font-weight:700}.td-highlight-gold{color:var(--text-body);font-weight:600}.concert-footer{background:var(--bg-band);border-top:1px solid var(--border-subtle);color:var(--text-secondary);padding:2.75rem 1.5rem;font-size:.88rem}.footer-inner-wrap{grid-template-columns:1.4fr 1fr;gap:2rem;max-width:1160px;margin:0 auto;display:grid}.footer-col-main h3{color:var(--text-primary);margin-bottom:.55rem;font-size:1.05rem}.footer-footage-credit{color:var(--text-muted);margin-top:.65rem;font-size:.8rem}.floating-font-resizer{z-index:998;background:var(--bg-card);border:1.5px solid var(--border-medium);-webkit-backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none;border-radius:999px;flex-direction:column;justify-content:space-between;align-items:center;width:46px;height:126px;padding:6px 0;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:fixed;bottom:6.2rem;right:1.7rem;box-shadow:0 4px 18px #0000001f}.floating-font-resizer:hover{border-color:var(--border-strong);box-shadow:0 6px 22px #00000029}.font-resizer-btn{border:1.5px solid var(--border-medium);width:34px;height:34px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .18s;display:flex}.font-resizer-btn:hover:not(:disabled){background:var(--accent-blue);color:#fff;border-color:var(--accent-blue);transform:scale(1.06)}.font-resizer-btn:active:not(:disabled){transform:scale(.95)}.font-resizer-btn:disabled{opacity:.3;cursor:not-allowed;border-color:var(--border-subtle)}.font-resizer-label{font-family:var(--font-display);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:baseline;padding:2px 4px;line-height:1;transition:color .18s,transform .18s;display:flex}.font-resizer-label:hover{color:var(--accent-blue);transform:scale(1.08)}.font-resizer-label .small-a{letter-spacing:-.04em;font-size:13px;font-weight:600}.font-resizer-label .big-a{letter-spacing:-.04em;margin-left:-.5px;font-size:17px;font-weight:800}.back-to-top-btn{z-index:999;background:var(--bg-card);width:52px;height:52px;color:var(--text-primary);border:1px solid var(--border-medium);cursor:pointer;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(12px);border-radius:50%;justify-content:center;align-items:center;transition:opacity .28s,transform .28s cubic-bezier(.16,1,.3,1),background .2s,border-color .2s,box-shadow .2s,color .2s;display:flex;position:fixed;bottom:2rem;right:1.5rem;transform:translateY(16px);box-shadow:0 4px 18px #0000001f}.back-to-top-btn.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top-btn:hover{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue);transform:translateY(-3px);box-shadow:0 6px 20px #0284c759}.back-to-top-btn:active{transform:translateY(0)}@media (max-width:960px){.donut-layout,.voxbox-content-grid,.ecosystem-infographic-grid,.heatmap-layout,.radar-and-arpu-grid,.matrix-interactive-layout,.footer-inner-wrap,.quote-cards-track,.motion-scrubber-bar{grid-template-columns:1fr}}@media (max-width:640px){body{font-size:1.04rem}.top-editorial-nav{padding:.7rem 1rem}.nav-chapter-links{display:none}.viz-card,.sources-provenance-section{padding:1.25rem}.juxtapose-stage{height:280px}.floating-font-resizer{width:40px;height:114px;padding:5px 0;bottom:4.8rem;right:1.15rem}.font-resizer-btn{width:30px;height:30px}.font-resizer-label .small-a{font-size:11.5px}.font-resizer-label .big-a{font-size:15px}.back-to-top-btn{width:46px;height:46px;bottom:1.25rem;right:1rem}}
