:root{--page-bg:#faf9f5;--canvas:#ffffff;--hairline:#e7e4db;--hairline-soft:#efece4;--nested-bg:#f5f2ea;--nested-border:#e6e1d4;--snippet-bg:#f4f2ec;--ink:#1d211e;--ink-2:#45483f;--muted:#6e6f66;--muted-2:#6e6f66;--accent:#1a6b62;--accent-hover:#13514a;--accent-tint:color-mix(in srgb,var(--accent) 10%,transparent);--accent-tint-2:color-mix(in srgb,var(--accent) 16%,transparent);--accent-disabled:#b8cdc9;--accent-wash:#eef3f1;--accent-deep:#0f3f39;--on-accent:#ffffff;--on-accent-quiet:#b0e6e1;--colour-agree:#2e7d32;--colour-agree-bg:color-mix(in srgb,var(--colour-agree) 18%,transparent);--on-colour-agree:#ffffff;--colour-question:#b8860b;--colour-question-bg:color-mix(in srgb,var(--colour-question) 18%,transparent);--colour-disagree:#b3261e;--colour-disagree-bg:color-mix(in srgb,var(--colour-disagree) 18%,transparent);--on-colour-disagree:#ffffff;--colour-agree-ink:#2b6a2f;--colour-question-ink:#775f1d;--colour-disagree-ink:#a4231b;--colour-resting:#7c7d74;--colour-resting-ink:#3c4a47;--notice-bg:#fbf4d6;--notice-border:#e6cf86;--notice-ink:#6b5a16;--border-subtle:#e2e2e2;--border-input:#d4d4d4;--border-hover:#c0c0c0;--border-quiet:#cfcfcf;--swatch-fallback:#c4c4c4;--control-disabled-bg:#cdd6d4;--control-selected-bg:#ffffff;--ink-soft:#5a5f5c;--label-quiet:#6e6e6e;--bubble-user-bg:#f5f5f5;--callout-info-bg:#eef3fb;--callout-approve-bg:#eef6ee;--callout-approve-ink:#2c5e30;--danger-soft-bg:#fff0f0;--danger-border:#ef4444;--steer-bg:#f4f1e8;--steer-border:#d9d2bd;--steer-eyebrow:#7e6e33;--panel-warm-bg:#faf8f2;--panel-warm-hover:#f3efe4;--cta-dark-hover:#2c322d;--lib-science:#2c6e63;--lib-transcript:#6b4f8a;--chart-band-line:color-mix(in srgb,var(--accent) 42%,var(--canvas));--chart-series-1:var(--accent);--chart-series-2:var(--accent-deep);--chart-series-3:var(--chart-band-line);--chart-series-4:#9a9b91;--serif:var(--font-serif),"Source Serif 4",ui-serif,Georgia,"Liberation Serif",serif;--sans:var(--font-sans),"Hanken Grotesk",ui-sans-serif,system-ui,sans-serif;--shadow-card:0 1px 2px rgba(0,0,0,0.03);--shadow-soft:0 4px 14px rgba(15,23,42,0.06);--shadow-pane:-2px 0 12px rgba(0,0,0,0.05);--shadow-lift:0 6px 22px rgba(28,40,36,0.09);--shadow-flyout:14px 0 34px rgba(16,32,29,0.08);--radius-pill:999px;--radius-cta:6px;--radius-card:8px;--radius-modal:12px;--hairline-ink:#d8d3c6;--status-current:var(--accent);--status-draft:var(--colour-question);--status-historical:#60726c;--status-obsolete:#a8584a;--tier-canonical:var(--accent);--tier-country:var(--ink-2);--tier-raw:#9a9b91;--diff-add-bg:color-mix(in srgb,var(--colour-agree) 14%,transparent);--diff-add-ink:#1f5a23;--diff-del-bg:color-mix(in srgb,var(--colour-disagree) 12%,transparent);--diff-del-ink:#8f2019;--t-display-xl:4rem;--t-display-l:2.5rem;--t-display-m:1.9rem;--t-title:1.35rem;--t-body-l:1.1875rem;--t-body:1.0625rem;--t-small:0.95rem;--t-eyebrow:0.72rem;--t-ref:0.78rem;--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--gap-section:6.5rem;--measure:70ch;--shell:1180px;--shell-read:880px;color-scheme:light}[data-theme=dark]{color-scheme:dark;--page-bg:#14171a;--canvas:#1f242a;--hairline:rgba(255,255,255,0.11);--hairline-soft:rgba(255,255,255,0.06);--nested-bg:#262d34;--nested-border:rgba(255,255,255,0.09);--snippet-bg:#262d34;--ink:#f3f5f4;--ink-2:#cdd2cd;--muted:#99a39c;--muted-2:#8e9790;--accent:#3fb3a8;--accent-hover:#5ec7bc;--accent-tint:color-mix(in srgb,var(--accent) 14%,transparent);--accent-tint-2:color-mix(in srgb,var(--accent) 22%,transparent);--accent-disabled:#335f5a;--accent-wash:color-mix(in srgb,var(--accent) 8%,var(--canvas));--accent-deep:#7ad0c6;--on-accent:#04211e;--on-accent-quiet:#0a3a35;--colour-agree:#5cba63;--colour-agree-bg:color-mix(in srgb,var(--colour-agree) 16%,transparent);--on-colour-agree:#0a250c;--colour-question:#e0b13a;--colour-question-bg:color-mix(in srgb,var(--colour-question) 16%,transparent);--colour-disagree:#f0837b;--colour-disagree-bg:color-mix(in srgb,var(--colour-disagree) 16%,transparent);--on-colour-disagree:#2b0a07;--colour-agree-ink:#8fd494;--colour-question-ink:#e6c77a;--colour-disagree-ink:#f0a59f;--colour-resting:#8a948f;--colour-resting-ink:#c2ccc8;--notice-bg:rgba(224,200,130,0.12);--notice-border:rgba(224,200,130,0.30);--notice-ink:#e6cf86;--border-subtle:rgba(255,255,255,0.10);--border-input:rgba(255,255,255,0.15);--border-hover:rgba(255,255,255,0.28);--border-quiet:rgba(255,255,255,0.18);--swatch-fallback:#4f5854;--control-disabled-bg:#333b38;--control-selected-bg:rgba(255,255,255,0.10);--ink-soft:#b3bab5;--label-quiet:#8f9994;--bubble-user-bg:#2b3238;--callout-info-bg:rgba(138,180,248,0.12);--callout-approve-bg:color-mix(in srgb,var(--colour-agree) 12%,transparent);--callout-approve-ink:#8fd494;--danger-soft-bg:color-mix(in srgb,var(--colour-disagree) 12%,transparent);--danger-border:#f87171;--steer-bg:#272420;--steer-border:rgba(217,210,189,0.22);--steer-eyebrow:#c9b87a;--panel-warm-bg:#2b2822;--panel-warm-hover:#35322b;--cta-dark-hover:#3a423c;--lib-science:#6fc4b6;--lib-transcript:#b49ad6;--shadow-card:0 1px 2px rgba(0,0,0,0.4);--shadow-soft:0 4px 14px rgba(0,0,0,0.45);--shadow-pane:-2px 0 12px rgba(0,0,0,0.5);--shadow-lift:0 6px 22px rgba(0,0,0,0.55);--shadow-flyout:14px 0 34px rgba(0,0,0,0.45);--hairline-ink:rgba(255,255,255,0.16);--status-current:var(--accent);--status-draft:var(--colour-question);--status-historical:#93a39d;--status-obsolete:#d08877;--tier-canonical:var(--accent);--tier-country:var(--ink-2);--tier-raw:var(--muted-2);--chart-series-4:var(--muted-2);--diff-add-bg:color-mix(in srgb,var(--colour-agree) 18%,transparent);--diff-add-ink:#8fd494;--diff-del-bg:color-mix(in srgb,var(--colour-disagree) 16%,transparent);--diff-del-ink:#f0a59f}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--page-bg);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh}a{color:inherit}button{font-family:var(--sans);cursor:pointer}::selection{background:var(--accent-tint-2)}.eyebrow{text-transform:uppercase;font-size:var(--t-eyebrow);letter-spacing:.09em}.eyebrow,.ref{font-family:var(--sans);font-weight:600;color:var(--muted)}.ref{font-size:var(--t-ref);letter-spacing:.08em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rule{height:1px;background:var(--hairline-ink);border:0;margin:0}.glyph{font-family:var(--serif);color:var(--accent);font-weight:600;line-height:1}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.focus-ring:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:700;justify-content:space-between;height:52px;padding:0 1.5rem;background:color-mix(in srgb,var(--page-bg) 86%,transparent);-webkit-backdrop-filter:saturate(1.1) blur(8px);backdrop-filter:saturate(1.1) blur(8px);border-bottom:1px solid var(--hairline)}.app-topbar,.app-topbar__brand{display:flex;align-items:center}.app-topbar__brand{gap:.7rem;text-decoration:none}.app-topbar__logo{height:30px;width:auto;display:block}.app-topbar__sep{width:1px;height:22px;background:var(--hairline)}.app-topbar__context{font-family:var(--sans);font-weight:600;letter-spacing:.1em;font-size:.66rem;color:var(--muted);text-transform:uppercase}.app-topbar__right{display:flex;align-items:center;gap:1.25rem}.lang-switch{display:inline-flex;align-items:center;border:1px solid var(--hairline);border-radius:var(--radius-pill);overflow:hidden;background:var(--canvas)}.lang-switch button{border:none;background:transparent;padding:.3rem .7rem;font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.lang-switch button[aria-current=true]{background:var(--accent);color:#fff}.app-topbar__demo{font-family:var(--sans);font-size:.75rem;color:var(--muted)}.demo-banner{background:var(--notice-bg);border-bottom:1px solid var(--notice-border);font-family:var(--sans);font-size:.8125rem;color:var(--notice-ink);text-align:center;padding:.4rem 1rem}.demo-banner strong{font-weight:700}