@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,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:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_ed3508{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_ed3508{--font-outfit:"Outfit","Outfit Fallback"}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-s.p.woff2) format("woff2");unicode-range:u+00??,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:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-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:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-s.p.woff2) format("woff2");unicode-range:u+00??,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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,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:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,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:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_b62e30{font-family:Playfair Display,Playfair Display Fallback}.__variable_b62e30{--font-display-face:"Playfair Display","Playfair Display Fallback"}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/3d165c286d94e27c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/e54d16b9f2c4535b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/7c21074d9bafed1b-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/916860560b9a2bc2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/591e43f23f51e5a5-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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/97ac91773d3121b2-s.p.woff2) format("woff2");unicode-range:u+00??,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:"Source Serif 4 Fallback";src:local("Times New Roman");ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.00%;size-adjust:117.91%}.__className_25ee46{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.__variable_25ee46{--font-serif-face:"Source Serif 4","Source Serif 4 Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,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:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3c557b{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}:root{--bg:#0f0f0f;--bg-gradient:radial-gradient(ellipse 80% 60% at 50% -10%,#1c1c1c 0%,#0f0f0f 60%);--surface:#171717;--surface-raised:#1c1c1c;--surface-sunken:#121212;--surface-hover:#242424;--border:#2e2e2e;--border-strong:#363636;--border-subtle:#242424;--text:#fafafa;--text-secondary:#b4b4b4;--text-muted:#898989;--text-faint:#4d4d4d;--accent:#3ecf8e;--accent-strong:#00c573;--accent-dim:rgba(62,207,142,0.14);--accent-line:rgba(62,207,142,0.35);--good:#3ecf8e;--warn:#d9a441;--bad:#e5654f;--severe:#d8433a;--locked:#4d4d4d;--colour-red:#e0575b;--colour-blue:#4a8fd4;--colour-yellow:#e0b13c;--colour-green:#5cb86a;--colour-turquoise:#2fb8b0;--colour-other:#7a7a7a;--font-sans:var(--font-outfit),"Outfit",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:var(--font-display-face),"Playfair Display",Georgia,"Times New Roman",serif;--font-serif:var(--font-serif-face),"Source Serif 4",Georgia,"Times New Roman",serif;--font-mono:var(--font-jetbrains),"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.75rem;--text-3xl:2.5rem;--text-figure:3.5rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--radius-sm:3px;--radius:6px;--radius-lg:10px;--duration:150ms;--ease:cubic-bezier(0.4,0,0.2,1);color-scheme:dark}:root.light{--bg:#fafafa;--bg-gradient:radial-gradient(ellipse 80% 60% at 50% -10%,#ffffff 0%,#f2f2f2 60%);--surface:#ffffff;--surface-raised:#ffffff;--surface-sunken:#f2f2f2;--surface-hover:#efefef;--border:#e2e2e2;--border-strong:#cfcfcf;--border-subtle:#efefef;--text:#171717;--text-secondary:#434343;--text-muted:#6b6b6b;--text-faint:#a8a8a8;--accent:#00875a;--accent-strong:#006c48;--accent-dim:rgba(0,135,90,0.1);--accent-line:rgba(0,135,90,0.3);--good:#00875a;--warn:#a06a12;--bad:#c2402b;--severe:#a8261e;--locked:#b4b4b4;color-scheme:light}@media (prefers-color-scheme:light){:root:not(.dark):not(.light){--bg:#fafafa;--surface:#ffffff;--text:#171717;color-scheme:light}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);background-image:var(--bg-gradient);background-attachment:fixed;color:var(--text);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.5;-webkit-font-smoothing:antialiased}.figure,.mono,table td.num,table th.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.accent-line{position:relative}.accent-line:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform var(--duration) var(--ease)}.accent-line:hover:before,.accent-line[data-active=true]:before{transform:scaleY(1)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icdb-figure{display:flex;flex-direction:column;gap:1px;min-width:0}.icdb-figure[data-align=right]{align-items:flex-end;text-align:right}.icdb-figure__label{font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.icdb-figure__value-row{position:relative;display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.icdb-figure__value{font-weight:var(--weight-medium);letter-spacing:-.02em;line-height:1.05;color:var(--text);white-space:nowrap}.icdb-figure[data-size=sm] .icdb-figure__value{font-size:var(--text-sm)}.icdb-figure[data-size=md] .icdb-figure__value{font-size:var(--text-xl)}.icdb-figure[data-size=lg] .icdb-figure__value{font-size:var(--text-2xl)}.icdb-figure[data-size=hero] .icdb-figure__value{font-size:var(--text-figure);letter-spacing:-.035em;font-weight:var(--weight-medium)}.icdb-figure[data-tone=good] .icdb-figure__value{color:var(--good)}.icdb-figure[data-tone=bad] .icdb-figure__value{color:var(--bad)}.icdb-figure[data-tone=locked] .icdb-figure__value{color:var(--text-faint)}.icdb-figure__delta{font-size:var(--text-2xs);display:inline-flex;align-items:center;gap:2px;padding:1px var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);white-space:nowrap}.icdb-figure__delta[data-delta=good]{color:var(--good);border-color:var(--accent-line)}.icdb-figure__delta[data-delta=bad]{color:var(--bad);border-color:var(--bad)}.icdb-figure__note{font-size:var(--text-2xs);color:var(--text-muted);line-height:1.4}.icdb-panel{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);min-width:0}.icdb-panel[data-tone=sunken]{background:var(--surface-sunken)}.icdb-panel[data-tone=red_box]{border-color:var(--colour-red);border-left-width:3px}.icdb-panel[data-tone=alert]{border-color:var(--bad)}.icdb-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.icdb-panel[data-dense=true] .icdb-panel__head{padding:var(--space-2) var(--space-3)}.icdb-panel__titles{min-width:0}.icdb-panel__title{margin:0;font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary)}.icdb-panel__subtitle{margin:2px 0 0;font-size:var(--text-xs);color:var(--text-muted);line-height:1.45;max-width:68ch}.icdb-panel__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.icdb-panel__body{padding:var(--space-4)}.icdb-panel[data-dense=true] .icdb-panel__body{padding:var(--space-2) var(--space-3)}.icdb-rule{border:0;border-top:1px solid var(--border-subtle);margin:var(--space-3) 0}.icdb-rule[data-weight=strong]{border-top-color:var(--border-strong)}.icdb-rule[data-weight=subtle]{border-top-color:var(--border-subtle);opacity:.6}.icdb-rule[data-spacing=tight]{margin:var(--space-2) 0}.icdb-rule[data-spacing=loose]{margin:var(--space-5) 0}.icdb-rule-labelled{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-2)}.icdb-rule-labelled[data-spacing=tight]{margin:var(--space-2) 0 var(--space-1)}.icdb-rule-labelled[data-spacing=loose]{margin:var(--space-6) 0 var(--space-3)}.icdb-rule-labelled__label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.icdb-rule-labelled__line{flex:1 1;height:1px;background:var(--border-subtle)}.icdb-rule-labelled[data-weight=strong] .icdb-rule-labelled__line{background:var(--border-strong)}.icdb-statrow{padding:var(--space-1) 0}.icdb-statrow__main{display:flex;align-items:baseline;gap:var(--space-2)}.icdb-statrow__label{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.icdb-statrow__leader{flex:1 1;min-width:var(--space-4);border-bottom:1px dotted var(--border);transform:translateY(-3px)}.icdb-statrow__value{font-size:var(--text-sm);color:var(--text);white-space:nowrap}.icdb-statrow[data-emphasis=true] .icdb-statrow__label{color:var(--text);font-weight:var(--weight-medium)}.icdb-statrow[data-emphasis=true] .icdb-statrow__value{font-size:var(--text-lg);font-weight:var(--weight-medium)}.icdb-statrow[data-tone=good] .icdb-statrow__value{color:var(--good)}.icdb-statrow[data-tone=bad] .icdb-statrow__value{color:var(--bad)}.icdb-statrow[data-tone=warn] .icdb-statrow__value{color:var(--warn)}.icdb-statrow[data-tone=muted] .icdb-statrow__value,.icdb-statrow__hint{color:var(--text-muted)}.icdb-statrow__hint{margin:2px 0 0;font-size:var(--text-2xs);line-height:1.45;max-width:64ch}.icdb-meter{min-width:0;display:flex;flex-direction:column;gap:3px}.icdb-meter__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.icdb-meter__label{font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icdb-meter__value{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text)}.icdb-meter[data-size=md] .icdb-meter__value{font-size:var(--text-lg)}.icdb-meter__track{position:relative;height:4px;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:2px;overflow:visible}.icdb-meter__fill{height:100%;border-radius:1px;background:var(--text-muted);transition:width var(--duration) var(--ease)}.icdb-meter[data-tone=good] .icdb-meter__fill{background:var(--good)}.icdb-meter[data-tone=warn] .icdb-meter__fill{background:var(--warn)}.icdb-meter[data-tone=bad] .icdb-meter__fill{background:var(--bad)}.icdb-meter[data-tone=bad] .icdb-meter__value{color:var(--bad)}.icdb-meter[data-tone=warn] .icdb-meter__value{color:var(--warn)}.icdb-meter__threshold{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--text-secondary)}.icdb-meter__threshold[data-breached=true]{background:var(--bad);width:2px}.icdb-meter__note,.icdb-meter__threshold-label{font-size:var(--text-2xs);color:var(--text-muted);line-height:1.4}.icdb-meter__breach{color:var(--bad)}.icdb-sparkline{display:inline-block;vertical-align:middle;overflow:visible}.icdb-sparkline[data-empty=true]{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--text-xs)}.icdb-sparkline__line{stroke:var(--accent);stroke-width:1.25;vector-effect:non-scaling-stroke}.icdb-sparkline[data-tone=neutral] .icdb-sparkline__line{stroke:var(--text-muted)}.icdb-sparkline[data-tone=good] .icdb-sparkline__line{stroke:var(--good)}.icdb-sparkline[data-tone=bad] .icdb-sparkline__line{stroke:var(--bad)}.icdb-sparkline__baseline{stroke:var(--border-strong);stroke-width:1;vector-effect:non-scaling-stroke}.icdb-sparkline__dot{fill:var(--accent)}.icdb-sparkline[data-tone=neutral] .icdb-sparkline__dot{fill:var(--text-muted)}.icdb-sparkline[data-tone=good] .icdb-sparkline__dot{fill:var(--good)}.icdb-sparkline[data-tone=bad] .icdb-sparkline__dot{fill:var(--bad)}.icdb-lockedbar{display:flex;flex-direction:column;gap:3px;min-width:0}.icdb-lockedbar__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.icdb-lockedbar__label{display:inline-flex;align-items:baseline;gap:var(--space-2);min-width:0}.icdb-lockedbar__name{font-size:var(--text-xs);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icdb-lockedbar__sublabel{font-size:var(--text-2xs);color:var(--text-muted);white-space:nowrap}.icdb-lockedbar__figures{display:inline-flex;align-items:baseline;gap:var(--space-1);font-size:var(--text-xs);white-space:nowrap}.icdb-lockedbar__locked{color:var(--text-muted)}.icdb-lockedbar__sep{color:var(--text-faint)}.icdb-lockedbar__free{color:var(--accent);font-weight:var(--weight-medium)}.icdb-lockedbar__lock{color:var(--text-muted);align-self:center;flex-shrink:0}.icdb-lockedbar__lock:focus-visible,.icdb-lockedbar__lock:hover{color:var(--text)}.icdb-lockedbar--bare{gap:0}.icdb-lockedbar__track{display:flex;height:8px;min-width:2px;border:1px solid var(--border);border-radius:2px;overflow:hidden;background:var(--surface-sunken)}.icdb-lockedbar__locked-fill{background-color:var(--locked);background-image:repeating-linear-gradient(-45deg,transparent 0 3px,var(--surface-sunken) 3px 4px);transition:width var(--duration) var(--ease)}.icdb-lockedbar__free-fill{background:var(--accent);transition:width var(--duration) var(--ease)}.icdb-lockedbar__tip{max-width:42ch}.icdb-lockedbar__tip-title{font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.icdb-lockedbar__tip-list{margin:0 0 var(--space-2);padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.icdb-lockedbar__tip-list li{display:grid;grid-template-columns:1fr auto;grid-gap:0 var(--space-2);gap:0 var(--space-2)}.icdb-lockedbar__tip-kind{font-weight:var(--weight-medium);color:var(--text)}.icdb-lockedbar__tip-coverage{color:var(--text-secondary);text-align:right}.icdb-lockedbar__tip-detail{grid-column:1/-1}.icdb-lockedbar__tip-detail,.icdb-lockedbar__tip-note{color:var(--text-muted);font-size:var(--text-2xs);line-height:1.45}.icdb-lockedbar__tip-note{margin:0}.icdb-lockedbar__tip-note+.icdb-lockedbar__tip-note{margin-top:var(--space-1)}.icdb-seatbar{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.icdb-seatbar__frame{position:relative;padding-bottom:var(--space-4)}.icdb-seatbar__track{display:flex;height:22px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-sunken)}.icdb-seatbar[data-compact=true] .icdb-seatbar__track{height:14px}.icdb-seatbar__segment{display:flex;align-items:center;justify-content:center;min-width:3px;overflow:hidden;border-right:1px solid var(--bg);transition:width var(--duration) var(--ease)}.icdb-seatbar__segment[data-player=true]{box-shadow:inset 0 0 0 2px var(--text)}.icdb-seatbar__glyph{font-size:9px;line-height:1;color:var(--bg);opacity:.85}.icdb-seatbar__majority{position:absolute;top:0;bottom:var(--space-4);width:2px;background:var(--text);z-index:1}.icdb-seatbar__majority-label{position:absolute;top:100%;left:0;transform:translateX(-50%);margin-top:2px;font-size:var(--text-2xs);color:var(--text-secondary);background:var(--surface);padding:0 2px}.icdb-seatbar__legend{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.icdb-seatbar__legend td,.icdb-seatbar__legend th{text-align:left;padding:3px var(--space-2) 3px 0;border-bottom:1px solid var(--border-subtle);font-weight:var(--weight-normal)}.icdb-seatbar__legend thead th{font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.icdb-seatbar__legend .num{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.icdb-seatbar__legend tbody th{color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-2)}.icdb-seatbar__legend tr[data-player=true] th{color:var(--text);font-weight:var(--weight-medium)}.icdb-seatbar__swatch{width:9px;height:9px;border-radius:2px;flex-shrink:0}.icdb-seatbar__legend-glyph{font-size:10px;color:var(--text-muted);width:1em;text-align:center}.icdb-seatbar__you{color:var(--accent);font-size:var(--text-2xs)}.icdb-confidence{display:inline-flex;align-items:baseline;gap:var(--space-1);padding:1px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-2xs);white-space:nowrap;color:var(--text-secondary);background:var(--surface-sunken)}.icdb-confidence[data-size=md]{font-size:var(--text-xs);padding:2px var(--space-2)}.icdb-confidence__prefix{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-2xs)}.icdb-confidence__pct{font-weight:var(--weight-medium)}.icdb-confidence__word{color:var(--text-muted)}.icdb-confidence[data-band=high]{border-color:var(--accent-line)}.icdb-confidence[data-band=good] .icdb-confidence__pct,.icdb-confidence[data-band=high] .icdb-confidence__pct{color:var(--good)}.icdb-confidence[data-band=even] .icdb-confidence__pct{color:var(--warn)}.icdb-confidence[data-band=bad] .icdb-confidence__pct,.icdb-confidence[data-band=poor] .icdb-confidence__pct{color:var(--bad)}.icdb-confidence[data-band=bad]{border-color:var(--bad)}.icdb-provenance{font-size:var(--text-2xs);color:var(--text-muted);border-top:1px solid var(--border-subtle);padding-top:var(--space-2);margin-top:var(--space-2)}.icdb-provenance__summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--space-2)}.icdb-provenance__summary::-webkit-details-marker{display:none}.icdb-provenance__summary:after{content:"+";font-family:var(--font-mono);color:var(--text-faint)}.icdb-provenance[open] .icdb-provenance__summary:after{content:"−"}.icdb-provenance__confidence{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint)}.icdb-provenance[data-confidence=contested]{border-top-color:var(--warn)}.icdb-provenance__flag{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--warn);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.07em;border:1px solid var(--warn);border-radius:var(--radius-sm);padding:0 var(--space-1)}.icdb-provenance__subject{color:var(--text-faint)}.icdb-provenance__body{padding-top:var(--space-2)}.icdb-provenance__list{display:grid;grid-template-columns:auto 1fr;grid-gap:1px var(--space-3);gap:1px var(--space-3);margin:0 0 var(--space-2)}.icdb-provenance__list dt{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.icdb-provenance__list dd{margin:0;color:var(--text-secondary)}.icdb-provenance__list a{color:var(--accent)}.icdb-provenance__note{margin:0 0 var(--space-1);line-height:1.5;max-width:72ch}.icdb-tip{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:help}.icdb-tip__content{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-3);font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5;max-width:46ch;z-index:60}.icdb-tip__arrow{fill:var(--border-strong)}.icdb-theme-toggle{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-1) var(--space-2);cursor:pointer;transition:border-color var(--duration) var(--ease),color var(--duration) var(--ease)}.icdb-theme-toggle:hover{border-color:var(--border-strong);color:var(--text)}.icdb-icon{flex-shrink:0}.cmap{display:flex;flex-direction:column;gap:var(--space-3)}.cmap__svg{width:100%;max-width:560px;height:auto;display:block;margin:0 auto;overflow:visible}.cmap__hex{stroke:var(--bg);stroke-width:.12;transition:fill .32s var(--ease),transform .16s var(--ease);transform-box:fill-box;transform-origin:center;cursor:default}.cmap__hex[role=button]{cursor:pointer}.cmap__hex:focus-visible,.cmap__hex:hover{stroke:var(--text);stroke-width:.22;outline:none}.cmap__hex--enter{animation:cmap-drop .42s var(--ease) backwards}@keyframes cmap-drop{0%{opacity:0;transform:translateY(-6px) scale(.4)}to{opacity:1;transform:none}}.cmap__legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--text-2xs)}.cmap__legend-item{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary)}.cmap__swatch{width:9px;height:9px;border-radius:2px;flex:none}.cmap__shape{color:var(--text-muted);font-size:9px;line-height:1}.cmap__legend-count{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cmap__caption{margin:0;font-size:var(--text-xs);color:var(--text-muted);line-height:1.6;min-height:2.6em;max-width:62ch}.cmap__caption strong{color:var(--text);font-weight:var(--weight-medium)}.icdb-lockedbar__free-fill,.icdb-lockedbar__locked-fill,.icdb-lockedbar__track{transition:width .42s var(--ease)}.icdb-seatbar__segment{transition:width .52s var(--ease),background .32s var(--ease)}.icdb-meter__fill{transition:width .38s var(--ease),background .32s var(--ease)}.screen-enter{animation:screen-rise .22s var(--ease)}@keyframes screen-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.notice-enter{animation:notice-slide .26s var(--ease) backwards}@keyframes notice-slide{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}.icdb-term{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:help;display:inline}.icdb-term__word{border-bottom:1px dotted;opacity:.95}.icdb-term:focus-visible .icdb-term__word,.icdb-term:hover .icdb-term__word{border-bottom-style:solid;opacity:1}.icdb-term:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.icdb-term__body{display:flex;flex-direction:column;gap:var(--space-2);max-width:26rem;text-align:left}.icdb-term__name{color:var(--text);font-weight:var(--weight-semibold)}.icdb-term__short{color:var(--text-secondary);line-height:1.5}.icdb-term__more{color:var(--text-muted);line-height:1.5;padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}