@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-BDQ-w_bc.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-CtgKGIh5.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-700-normal-Bp80XfeI.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-700-normal-O_YjL27c.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-vietnamese-700-normal-apsD3J7v.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-700-normal-Bs14ezHR.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-ext-700-normal-Dhimjc7-.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-700-normal-Cwsjk1Jb.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff)format("woff");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}:root,[data-theme=light]{--bg:#fff;--surface:#fff;--text:#1f1f1f;--muted:#6a737d;--rule:#d0d7de;--heading:#00f;--label:#267f99;--name:#001080;--number:#098658;--comment:green;--accent:#af00db;--string:#a31515;--low:#098658;--moderate:#9a6700;--high:#c4510b;--severe:#cd3131;--none:#8c959f;--water:#0036b8;--series-1:#2a78d6;--series-2:#e87ba4;--series-3:#6250d6;--logo-from:#059669;--logo-to:#0b3fb0;--map-green:#00d84a;--map-yellow:#ffc800;--map-red:#ff1744;--map-none:#c8ccd1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#000;--surface:#000;--text:#d4d4d4;--muted:#858585;--rule:#2b2b2b;--heading:#569cd6;--label:#4ec9b0;--name:#9cdcfe;--number:#b5cea8;--comment:#6a9955;--accent:#c586c0;--string:#ce9178;--low:#6a9955;--moderate:#dcdcaa;--high:#ce9178;--severe:#f14c4c;--none:#6e6e6e;--water:#1f5ce0;--series-1:#3987e5;--series-2:#d55181;--series-3:#9085e9;--logo-from:#10b981;--logo-to:#0b45c4;--map-green:#16a34a;--map-yellow:#caa000;--map-red:#c81e1e;--map-none:#3a3a3a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:14px;line-height:1.6}a{color:var(--name);text-decoration:none}a:hover{color:var(--accent);text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1{color:var(--heading);letter-spacing:-.01em;margin:0 0 .3rem;font-size:1.5rem;font-weight:600}.muted{color:var(--muted)}.comment{color:var(--comment)}.number{color:var(--number);font-variant-numeric:tabular-nums}.section-label{color:var(--label);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem;font-size:.75rem;font-weight:600}.container{max-width:1040px;margin:0 auto;padding:2rem 1rem 3rem}.site-header{z-index:10;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:2px solid var(--water);flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;padding:1.1rem 2rem;display:flex;position:sticky;top:0}.logo{color:var(--heading);letter-spacing:.04em;font-size:1.6rem;font-weight:700}.logo-text,.intro-title{background:linear-gradient(90deg, var(--logo-from), var(--logo-to));color:#0000;-webkit-background-clip:text;background-clip:text}.logo-prompt{color:var(--water)}.logo:hover{text-decoration:none}.header-actions{align-items:center;gap:1.4rem;margin-left:auto;display:flex}.theme-toggle{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:.3rem;font-size:.8rem}.theme-toggle:hover{color:var(--accent)}.data-button{border:1.5px solid var(--water);color:var(--water);border-radius:999px;padding:.4rem .95rem;font-size:.85rem;font-weight:600;transition:color .15s}.data-button:hover,.data-button.active{background:var(--water);color:#fff;text-decoration:none}.site-footer{text-align:center;color:var(--comment);border-top:1px solid var(--water);padding:2rem 1rem;font-size:.8rem}.site-footer:before{content:"// "}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.2rem;display:flex}.page-header p{margin:0;font-size:.85rem}.search{border:1.5px solid var(--water);background:var(--bg);color:var(--text);font:inherit;border-radius:999px;width:100%;max-width:280px;padding:.5rem .9rem}.search::placeholder{color:var(--muted)}.search:focus{box-shadow:0 0 0 2px var(--water);outline:none}.legend{text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;gap:.4rem 1.4rem;margin:0 0 1.2rem;padding:0;font-size:.8rem;list-style:none;display:flex}.legend li{align-items:center;gap:.45rem;display:flex}.legend-swatch{background:currentColor;border-radius:50%;width:9px;height:9px;display:inline-block}.table-wrap{overflow-x:auto}.rankings{border-collapse:collapse;width:100%}.rankings th,.rankings td{text-align:left;white-space:nowrap;vertical-align:middle;padding:.7rem .9rem}.rankings thead th{border-bottom:2px solid var(--water);padding-bottom:.6rem}.rankings tbody td{border-bottom:1px solid var(--rule)}.rankings tbody tr{transition:background .1s}.rankings tbody tr:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.rankings .numeric{text-align:right}.rankings th button{all:unset;cursor:pointer;color:var(--label);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:600}.rankings th button:hover{color:var(--accent)}.rankings th button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sort-arrow{color:var(--accent)}.rankings .rank{color:var(--muted);width:3rem;font-size:.8rem}.rankings .country a{color:var(--name);font-weight:500}.country-code{color:var(--muted);letter-spacing:.05em;margin-left:.6rem;font-size:.72rem}.score-bar{align-items:center;gap:.7rem;display:inline-flex}.score-value{font-variant-numeric:tabular-nums;text-align:right;width:2.6rem;font-weight:700}.score-track{background:var(--rule);border-radius:2px;width:110px;height:4px;position:relative;overflow:hidden}.score-fill{background:currentColor;border-radius:2px;position:absolute;inset:0 auto 0 0}.score-text{font-variant-numeric:tabular-nums;font-weight:600}.score-empty{color:var(--none);font-size:.8rem}.risk-tag{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600}.risk-low{color:var(--low)}.risk-moderate{color:var(--moderate)}.risk-high{color:var(--high)}.risk-severe{color:var(--severe)}.risk-none{color:var(--none)}.message{text-align:center;color:var(--comment);padding:1.5rem}.message-error{color:var(--severe);border:1px solid var(--severe);border-radius:4px}.message-error p{color:var(--text);margin:.4rem 0 0}.map-scroll{--progress:0;height:260vh;position:relative}.map-stage{justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.intro{max-width:680px;height:fit-content;opacity:clamp(0, calc(1 - var(--progress) * 3), 1);transform:translateY(calc(var(--progress) * -80px));pointer-events:none;margin:auto;padding:0 1.5rem;position:absolute;inset:0}.intro-title{letter-spacing:-.02em;width:fit-content;margin:.2rem 0 .4rem;font-size:clamp(2.4rem,7vw,4rem)}.intro-subtitle{color:var(--label);margin:0 0 1.4rem;font-size:1.05rem}.intro-text{color:var(--text);text-shadow:0 0 6px var(--bg), 0 0 12px var(--bg);font-size:.98rem;line-height:1.75}.scroll-hint{margin-top:2rem;font-size:.85rem}.world-map{width:100%;opacity:clamp(.55, calc(.55 + var(--progress) * 2), 1);position:relative;transform:translateY(1.5cm)}.world-map-loading{height:50vh}.world-map svg{cursor:grab;width:100%;height:auto;max-height:calc(100vh - 5rem);display:block}.world-map svg:active{cursor:grabbing}.map-scroll:not(.map-focused) .world-map svg{pointer-events:none}.map-country{fill:var(--bg);stroke:currentColor;stroke-width:.5px;stroke-opacity:min(calc(var(--progress) * 2.5), .7);vector-effect:non-scaling-stroke;cursor:pointer}.map-country:hover{fill:currentColor;fill-opacity:.18;stroke-width:1.6px;stroke-opacity:1}[data-theme=light] .map-country{stroke-width:.9px;stroke-opacity:min(calc(var(--progress) * 2.5), .95)}[data-theme=light] .map-country:hover{stroke-width:1.8px;stroke-opacity:1}.map-country.risk-low{color:var(--map-green)}.map-country.risk-moderate{color:var(--map-yellow)}.map-country.risk-high,.map-country.risk-severe{color:var(--map-red)}.map-country.risk-none{color:var(--map-none)}.legend-dot.map-low{background:var(--map-green)}.legend-dot.map-moderate{background:var(--map-yellow)}.legend-dot.map-red{background:var(--map-red)}.map-coast{fill:none;stroke:var(--water);stroke-width:1.3px;vector-effect:non-scaling-stroke;pointer-events:none}.map-hotspots{opacity:clamp(0, calc((var(--progress) - .4) * 5), 1);pointer-events:none}.map-focused .map-hotspots{pointer-events:auto}.map-scroll:not(.map-focused) .map-caption{pointer-events:none}.hotspot{cursor:pointer;outline:none}.hotspot.risk-low{color:var(--map-green)}.hotspot.risk-moderate{color:var(--map-yellow)}.hotspot.risk-high,.hotspot.risk-severe{color:var(--map-red)}.hotspot-dot{fill:currentColor;fill-opacity:.3;stroke:currentColor;stroke-width:1.3px;transition:fill-opacity .15s}.hotspot:hover .hotspot-dot,.hotspot:focus-visible .hotspot-dot{fill-opacity:.75}.hotspot-dot,.hotspot-pulse{vector-effect:non-scaling-stroke}.hotspot-pulse{fill:none;stroke:currentColor;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite pulse}@keyframes pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.hotspot-pulse{opacity:0;animation:none}}.map-tooltip{border:1.5px solid var(--water);background:var(--bg);white-space:nowrap;pointer-events:none;border-radius:6px;flex-direction:column;padding:.4rem .7rem;font-size:.8rem;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.map-tooltip strong{color:var(--name)}.zoom-controls{opacity:clamp(0, calc((var(--progress,1) - .5) * 4), 1);flex-direction:column;gap:.3rem;display:flex;position:absolute;top:1rem;right:1.5rem}.map-scroll:not(.map-focused) .zoom-controls{pointer-events:none}.zoom-controls button{border:1.5px solid var(--water);background:var(--bg);width:2rem;height:2rem;color:var(--water);font:inherit;cursor:pointer;border-radius:6px;font-size:1rem}.zoom-controls button:hover:not(:disabled){background:var(--water);color:#fff}.zoom-controls button:disabled{opacity:.35;cursor:default}.map-caption{background:color-mix(in srgb, var(--bg) 88%, transparent);border-left:3px solid var(--water);max-width:380px;opacity:clamp(0, calc((var(--progress) - .5) * 4), 1);transform:translateY(calc((1 - min(var(--progress) * 2, 1)) * 20px));padding:1rem 1.2rem;font-size:.85rem;position:absolute;bottom:2rem;left:1.5rem}.map-caption p{margin:0 0 .8rem}.caption-error{color:var(--severe)}.map-legend{text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;gap:.3rem 1rem;margin:0 0 .8rem;padding:0;font-size:.75rem;list-style:none;display:flex}.legend-dot{background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block}.text-link{color:var(--accent);font-weight:600}.about{max-width:680px;margin:0 auto;padding:9rem 1.5rem 5rem}.about h2{color:var(--heading);margin:.2rem 0;font-size:1.6rem}.about-links{gap:1.2rem;padding:0;list-style:none;display:flex}.about-email{color:var(--logo-from);font-weight:500}@media (width<=640px){.map-caption{max-width:none;bottom:1rem;left:1rem;right:1rem}.data-button{padding:.35rem .7rem;font-size:.78rem}.site-header{padding:.9rem 1rem}.logo{font-size:1.3rem}.score-track{width:70px}}.back-link{color:var(--water);font-size:.85rem}.country-header{margin:1.4rem 0 1.6rem}.country-header h1{font-size:clamp(1.8rem,5vw,2.6rem)}.country-header .country-code{vertical-align:middle;font-size:.9rem}.small{font-size:.8rem}.headline-scores{border-top:1px solid var(--water);border-bottom:1px solid var(--water);grid-template-columns:1.3fr 1fr 1fr;gap:1.5rem;padding:1.4rem 0;display:grid}.headline-score{flex-direction:column;gap:.35rem;display:flex}.headline-title{color:var(--label);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:600}.headline-value{font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:700;line-height:1.1}.headline-main .headline-value{font-size:3rem}.headline-track{width:100%;max-width:220px}.headline-missing{margin:0;font-size:.8rem}.drivers,.history{margin-top:2.8rem}.drivers-intro{margin:0 0 1.2rem;font-size:.8rem}.driver-groups{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}.driver-group h2{color:var(--heading);border-bottom:1px solid var(--water);margin:0 0 .8rem;padding-bottom:.5rem;font-size:1.05rem}.driver-group h2 .muted{margin-left:.4rem;font-size:.85rem;font-weight:400}.driver-list{margin:0 0 .8rem;padding:0;list-style:none}.driver{border-bottom:1px solid var(--rule);padding:.7rem 0}.driver-top{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.driver-label{color:var(--name);font-weight:500}.driver-value{color:var(--text);font-variant-numeric:tabular-nums}.driver-bottom{align-items:center;gap:.7rem;margin-top:.35rem;display:flex}.driver-bottom .score-track{flex:1;max-width:none}.driver-risk{text-align:right;font-variant-numeric:tabular-nums;width:2rem;font-weight:700}.driver-weight{text-align:right;width:5.5rem;font-size:.75rem}.driver-about{margin:.3rem 0 0;font-size:.75rem;line-height:1.5}.driver-unused .driver-label,.driver-unused .driver-value{color:var(--muted)}.series-1{color:var(--series-1)}.series-2{color:var(--series-2)}.series-3{color:var(--series-3)}.chart-legend{flex-wrap:wrap;gap:.4rem 1.4rem;margin:.4rem 0 .8rem;padding:0;font-size:.8rem;list-style:none;display:flex}.chart-legend li{align-items:center;gap:.45rem;display:flex}.legend-line{vertical-align:middle;background:currentColor;border-radius:1px;width:16px;height:2px;display:inline-block}.chart-box{position:relative}.chart-box svg{outline:none;width:100%;height:auto;display:block}.chart-box svg:focus-visible{outline:2px solid var(--water);outline-offset:4px}.chart-grid{stroke:var(--rule);stroke-width:1px}.chart-axis{fill:var(--muted);font-family:inherit;font-size:11px}.chart-line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:currentColor;stroke:var(--bg);stroke-width:2px}.chart-end-label{fill:var(--text);font-family:inherit;font-size:11px}.label-swatch{fill:currentColor}.chart-crosshair{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.chart-tooltip{background:var(--bg);border:1.5px solid var(--water);white-space:nowrap;pointer-events:none;border-radius:6px;flex-direction:column;gap:.15rem;padding:.5rem .7rem;font-size:.78rem;display:flex;position:absolute;top:0;transform:translate(-50%)}.chart-tooltip b{color:var(--text);margin-left:.3rem}.chart-note{margin-top:.6rem;font-size:.8rem}@media (width<=720px){.headline-scores,.driver-groups{grid-template-columns:1fr}}.nav-link{color:var(--label);text-underline-offset:4px;font-size:.85rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}.nav-link:hover,.nav-link.active{color:var(--label);text-decoration:underline}.nav-link.active{font-weight:700;text-decoration-thickness:3px}.nav-link:hover{text-decoration-thickness:2.5px}.briefing h1{margin-bottom:.3rem}.container-wide{max-width:1320px;padding-inline:clamp(1rem,3vw,2.5rem)}.briefing-columns{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3.5vw,3.5rem);margin-top:3.4rem;display:grid}.briefing-list{border-top:2px solid var(--water);padding-top:.9rem}.briefing-list .small{margin:0}.briefing-list ol{margin:1.4rem 0 0;padding:0;list-style:none}.briefing-item{border-bottom:1px solid var(--rule);padding:1.7rem 0}.briefing-item:first-child{border-top:1px solid var(--rule)}.briefing-top{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.briefing-name{color:var(--name);font-weight:600}.briefing-score{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.briefing-middle{justify-content:space-between;align-items:center;gap:1.2rem;margin:.6rem 0 .5rem;display:flex}.briefing-change{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem;font-weight:700}.change-up{color:var(--severe)}.change-down{color:var(--low)}.briefing-detail{margin:0;font-size:.75rem;line-height:1.5}.sparkline{flex:1;min-width:100px;max-width:260px;height:36px;position:relative}.sparkline svg{width:100%;height:100%;display:block;overflow:visible}.sparkline-line{fill:none;stroke:var(--water);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.sparkline-end{background:var(--water);border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}@media (width<=900px){.briefing-columns{grid-template-columns:1fr}}.what-changed{margin-top:2.8rem}.what-changed .small{margin:0 0 .8rem}.change-summary{color:var(--label);flex-wrap:wrap;gap:.5rem 2rem;margin-bottom:1rem;font-size:.9rem;display:flex}.change-summary b{font-variant-numeric:tabular-nums;margin-left:.3rem}.change-list{margin:0;padding:0;list-style:none}.change-list li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(9rem,1fr) 2fr auto;align-items:baseline;gap:.4rem 1rem;padding:.55rem 0;display:grid}.change-values{font-variant-numeric:tabular-nums}.change-effect{text-align:right;white-space:nowrap;font-size:.8rem;font-weight:600}@media (width<=640px){.change-list li{grid-template-columns:1fr}.change-effect{text-align:left}}.ticker{color:inherit;cursor:pointer;border-top:1px solid var(--rule);white-space:nowrap;flex-basis:100%;margin:.7rem -2rem -1.1rem;font-size:.78rem;display:block;overflow:hidden}.ticker-track{animation:90s linear infinite ticker-scroll;display:inline-flex}.ticker-copy{display:inline-flex}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-group{align-items:center;display:inline-flex}.ticker-heading{color:var(--water);letter-spacing:.08em;text-transform:uppercase;padding:.45rem 1rem .45rem 1.6rem;font-weight:700}.ticker-item{color:var(--text);border-right:1px solid var(--rule);gap:.5rem;padding:.45rem .9rem;display:inline-flex}.ticker:hover,.ticker:hover .ticker-item,.ticker:hover .ticker-heading{text-decoration:none}.ticker-name{color:var(--name);letter-spacing:.03em;font-weight:600}.ticker-score,.ticker .change-up,.ticker .change-down{font-variant-numeric:tabular-nums;font-weight:700}@media (prefers-reduced-motion:reduce){.ticker{overflow-x:auto}.ticker-track{animation:none}}@media (width<=640px){.ticker{margin:.6rem -1rem -.9rem}.header-actions{gap:.9rem}}
