:root{--color-blue-900: #221f5e;--color-blue-800: #2e2b7d;--color-blue-200: #c9c7e6;--color-blue-50: #ecebf6;--color-red-600: #c8102e;--color-red-700: #a00d25;--color-red-50: #fdecee;--color-white: #ffffff;--color-bg: #faf9f7;--color-ink: #1c1b1a;--color-ink-muted: #5c5753;--color-border: #e4e0db;--color-border-strong: #8a847e;--color-success: #1f7a4d;--color-warning: #9a5b00;--color-error: #b3261e;--color-info: #1d5fa8;--color-success-50: #e7f3ec;--color-warning-50: #fbf0df;--color-error-50: #fbeae8;--color-info-50: #e7eff9;--color-highlight: #fff0a0;--color-overlay: rgba(28, 27, 26, .55);--color-shadow: rgba(28, 27, 26, .18);--action-primary-bg: var(--color-red-600);--action-primary-bg-hover: var(--color-red-700);--action-primary-fg: var(--color-white);--action-secondary-bg: var(--color-white);--action-secondary-bg-hover: var(--color-bg);--action-secondary-fg: var(--color-ink);--action-secondary-border: var(--color-border-strong);--action-danger-bg: var(--color-error);--action-danger-fg: var(--color-white);--surface: var(--color-white);--surface-page: var(--color-bg);--surface-brand-tint: var(--color-blue-50);--surface-accent-tint: var(--color-red-50);--text: var(--color-ink);--highlight-bg: var(--color-highlight);--highlight-fg: var(--color-ink);--text-muted: var(--color-ink-muted);--text-on-brand: var(--color-white);--text-brand: var(--color-blue-800);--text-link: var(--color-blue-800);--text-action: var(--color-red-700);--border: var(--color-border);--border-control: var(--color-border-strong);--focus-ring: var(--color-ink);--brand-bg: var(--color-blue-800);--brand-bg-hover: var(--color-blue-900);--brand-fg: var(--color-white);--brand-fg-muted: var(--color-blue-200);--focus-ring-on-brand: var(--color-white);--action-border-on-brand: var(--color-white);--overlay: var(--color-overlay);--tone-success-fg: var(--color-success);--tone-success-bg: var(--color-success-50);--tone-warning-fg: var(--color-warning);--tone-warning-bg: var(--color-warning-50);--tone-error-fg: var(--color-error);--tone-error-bg: var(--color-error-50);--tone-info-fg: var(--color-info);--tone-info-bg: var(--color-info-50);--tone-neutral-fg: var(--color-ink-muted);--tone-neutral-bg: var(--color-border);--font-family: "Archivo Variable", system-ui, "Segoe UI", Roboto, sans-serif;--text-xs: .8rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.563rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--leading-body: 1.5;--leading-heading: 1.15;--weight-body: 400;--weight-label: 600;--weight-heading: 780;--stretch-heading: 125%;--stretch-body: 100%;--measure: 70ch;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--shadow-overlay: 0 12px 32px var(--color-shadow);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--bp-sm: 640px;--bp-md: 1024px;--bp-lg: 1280px;--control-height-md: 44px;--control-height-sm: 36px}:root[data-text-size=large]{font-size:112.5%}:root[data-text-size=larger]{font-size:125%}:root[data-scheme=light][data-contrast-level=more]{--text-muted: #3d3935;--border: #8a847e;--border-control: #5c5753;--text-link: #221f5e;--text-brand: #221f5e;--brand-fg-muted: #ffffff;--tone-success-fg: #145234;--tone-warning-fg: #6b3f00;--tone-error-fg: #8a1c16;--tone-info-fg: #154a85;--tone-neutral-fg: #3d3935;--tone-neutral-bg: #e4e0db;--action-secondary-border: #1c1b1a}:root[data-scheme=dark]{color-scheme:dark;--color-shadow: rgba(0, 0, 0, .55);--color-overlay: rgba(0, 0, 0, .7);--surface: #1f1d1b;--surface-page: #161514;--surface-brand-tint: #26244a;--surface-accent-tint: #3a1a20;--text: #f2efeb;--text-muted: #bdb6ae;--text-link: #b4b1f5;--text-brand: #b4b1f5;--text-action: #ff8f99;--text-on-brand: #ffffff;--border: #3a3632;--border-control: #8f877f;--focus-ring: #f2efeb;--highlight-bg: #5c4f00;--highlight-fg: #fff8d6;--action-primary-bg: #c8102e;--action-primary-bg-hover: #a00d25;--action-primary-fg: #ffffff;--action-secondary-bg: #1f1d1b;--action-secondary-bg-hover: #2b2826;--action-secondary-fg: #f2efeb;--action-secondary-border: #8f877f;--action-danger-bg: #b3261e;--action-danger-fg: #ffffff;--brand-bg: #2e2b7d;--brand-bg-hover: #221f5e;--brand-fg: #ffffff;--brand-fg-muted: #c9c7e6;--focus-ring-on-brand: #ffffff;--action-border-on-brand: #ffffff;--tone-success-fg: #7bd8a8;--tone-success-bg: #14301f;--tone-warning-fg: #f2bc6b;--tone-warning-bg: #33250c;--tone-error-fg: #ff958b;--tone-error-bg: #3a1714;--tone-info-fg: #95c2ff;--tone-info-bg: #13263d;--tone-neutral-fg: #cfc8c0;--tone-neutral-bg: #3a3632}:root[data-scheme=dark][data-contrast-level=more]{--surface: #0f0e0d;--surface-page: #000000;--text: #ffffff;--text-muted: #e3ddd6;--text-link: #d2d0ff;--text-brand: #d2d0ff;--text-action: #ffb3ba;--border: #8f877f;--border-control: #c9c1b8;--focus-ring: #ffffff;--action-secondary-bg: #0f0e0d;--action-secondary-fg: #ffffff;--action-secondary-border: #ffffff;--brand-fg-muted: #ffffff;--tone-success-fg: #a6ecc6;--tone-warning-fg: #ffd699;--tone-error-fg: #ffbdb6;--tone-info-fg: #c2dcff;--tone-neutral-fg: #f2efeb}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(data:font/woff2;base64,d09GMgABAAAAAAhUABMAAAAAEuQAAAfrAAIAQgAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcfD9IVkFSgUwGYD9TVEFUghQnPAA0L4E2EQgKgXyBcDCNDAE2AiQDCgsIAAQgBYpcByAMBxuMEVGUctLVEHwsxjFJHohG5V7+8/xpnfv+T/IDVczA1cjVQKiUdNt0FkoXRhdUtwIyTaHH899f7Nz7/u6EUdxkkIUBJ7qZhDnE/d9aq/cxv/NofDQSkjZ4nUxJJ7OL+CbEBlHZXSwkuEbIHucgijf3UEiFaDYtE+xrnUPOyGJbwamfR24cBEAFH34ocvfBk5AgAgDnAACAQNBhuXWAgxjaV5caZTVDlwHUkzKuZZgh5VIRBAkSyMkTgZSAweKHAAtGLKFwgKAZp4IL/DsTJiYGwLreUxik3/E7HlKECiUCORK84NKERWIvEADpE5P759Q2/5esHGIDVSAwSEANQIBcclf0SnEdRZ//A+wiM4hsZ88OB/uZPQTgEbkUasQa03gIZPjiRx6H9+F3U44pRzDzIEA8SC8BIABgOvYpABMBBIIEAYALAyAAuzHWmkgE3PhKtBJASdaoVPLCYBJgk0hHXZTIyuYRr3jf135HAWpAAEAudhzQ0NUBKHVzJo2M3MUiyEO6BeTpdqByhljWC8hVihQAwlhGMnoCYD8j5XIaY72CnZ0poXqlYKIq4R5YAlvoDeuIMih/7+D3KczNqX2p4s+u+LYXrq8dsQCA61Pbt/KjhbmhCAVhBdSAAeNKBRCkUoQJRAVVmz6c7xY3XwCt0c4MLpTQjT9FLPTD3s4iEOaGYgek7WMVHUTEAFMskLoUyFVDNCQGUoBSSzLPJ5Q6knuOUT0pUKODlYZInj+HGKMMFExKp6g877lLZwTiHHoAgAAAkAOQABwHJAIAQATASpnvEh//K6KolqnPfVJZ6al+qaqKBLWoOv/pn19+6ad6tbISOB89UqPHvacaWlIjVV7p1e9tNeu/DTmz6OglZeB+VDizbMPtn95at/mZZTfs/Ua5fksVbtzY9euNp3NP//f0YWryFLb809m55E0uZu2CDBIAHwIAYBsAdKOwHEIBv38R8F8dRHkE2wmLXSBDDAbLlRANOEqBE+Q4SsQeApZe3EozL24PClkVtH7zA9tuj3jx83+Lymsaa8uLier1U1PHTwAp+64wvpVfkr1S0tqa/3QYP8O33x2OYnzmgZWyd9WqPeF4np18D4Wup0fn8bN73L10fj5UrZBrXc5Obp7MTkhYcj4u7sKxY6eOHz5IVC6/coWvEnFvG2Pspj24xyu+8L3vfeEV9/QmxrJx351n8ngezU/ziN2xzqlfr6lD8G1hcENxccPdPt5gFASBKbxqC1fWs4X6Z/fyW/kxvo6H8AAezLfwQL5Fnf3id//XdvR2NtfXD0bw5XzwyHK1iVQ0sjolDHftrk5rLiKsdR4oyrn33jcnL4TifnFENmMAc3Vdfgi/4kt8iM/xE34k9S/4DSqYf2mDtmxfHxgUEhywMoyQpDC0opXkJdlC0Ztt0xL9WTur02pdFS1/EmUrdyxzMyomJqSdt4biqUeW7hkzn/3XeX3UYe/vCuzBwZbV3rL56bHh69PzRNXq2trjY6Ej26blfKVU/NZTT+U0ewZxnu1cNKBbHBEVtXc2x4Y5vX7OLor2u5cSOcraR/qb29tbmphdWFg+3d3UMTTc1z80QnRurrSUBRTZuggwDLR0djb0uW+jfSvzu2chGo2yssdCeYpN5ER8PhvzR+b4uKOitq68sLQ4Pzeyf/zxh4aS4rqO9qbWzm6iDQ0VFVHA52GDRcbp9srKpkmXRU3dV6NDpvJas8az8LEH8U9X1z+awEANMfv7R0cdQ3UFZeXlZTGvrk4M+L+4dWzSbr/OdHKysPAo4B9bF46BgRmVarKj00Gbq9Te7oLd4ej+Jee7R1Y9pEAm3AFmuAoxcBWOJCbIYLe7uhI5ZavfTc8VgL0IEhNkWLRoxw4Sp7QYvJy5grAXRZJN/lILI5Ymvy3sQ3nLSUK4PIcoJNte9j4OfWd//wjkI59zBXVKHJOcZ4IM09P9/USKOydOb849dgclJsgwNVVZSaJsJ7lJDjcJNO+oxAQZxsb++YdEcWfF6c25y+6wxAQZhoerq0mU57RXfQYgAAzhLT/89OIV/TaHJAg9AFA/5/MFADRs2mnkqvlk2SK8KxKAHAwAQMBfwzzZXshnbqsThIeRjD2CgyPC7093TAEpFNiD8Uz0nRblQwggUQngfdCQYPI+MuiQiwI2qJopoiiDVzShcpiytAcBGtrNSFDRcWSQ6CIKcEksilDRTSiDDrkoh4buQgUMeQwlSPQaKuGUHFRBRd+jGgvzJ2oQlA7UYnGdUIfl3YB6LO1lNFjZe9BoYT9FJwEtQWeLO4sufMaErpxmG7rxmsPoTiMkogePsaInwzyS7sWer5zMm0p4HxEs0t0sQ5IEiaxM1gh5LjQ5mYC4hjAZYmJDkmssFzg61CJZnBhWTJnFarLIkJm53HArq3SZtggWLEES+FNliRYkhkWaYEekMUsSLUumQCfdLF2c4JrnXtGShhPipKkQ/lOlinVcnARZUkXJsEaQECFW2+qIQw7bZ6tV3IGK0/Z+jEliYWZylWcAZ8g4WjVjklhW+2W3JGa73MQqQ5SD8Hil4ZA4sarzLGn2RI434gF7j53FSGlj5vERbo1iFtgOiaBoCyVmyUcnzodUfHzvJV1ExltqBgFl91luDj/K47MhAsxNccwyeyGSIO0WA5oOs8i45KTC9jpK00VZzR2r032s8uYniWmlIOAhNZ6KAJ2/D7/3c/FRAAA=) format("woff2-variations");unicode-range:U+20A6}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--surface-page);color:var(--text);font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--weight-body);font-stretch:var(--stretch-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:var(--weight-heading);font-stretch:var(--stretch-heading);line-height:var(--leading-heading)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}@media(min-width:1024px){h1{font-size:var(--text-3xl)}}p{margin:0 0 var(--space-4);max-width:var(--measure)}a{color:var(--text-link);text-underline-offset:.18em}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{font-size:max(var(--text-base),16px)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.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}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.page-shell{max-width:var(--bp-md);margin:0 auto;padding:var(--space-12) var(--space-4)}.app-banner{max-width:var(--bp-lg);margin:var(--space-4) auto 0;padding:0 var(--space-4)}.ds-field,.ds-fieldset{margin:0 0 var(--space-6)}.ds-fieldset{border:0;padding:0;min-width:0}.ds-field__label{display:block;margin-bottom:var(--space-1);padding:0;font-size:var(--text-sm);font-weight:var(--weight-label);color:var(--text)}.ds-field__required{font-weight:var(--weight-body);color:var(--text-muted)}.ds-field__hint{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.ds-field__error{display:flex;align-items:flex-start;gap:var(--space-1);margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:var(--weight-label);color:var(--tone-error-fg)}.ds-field__error svg{flex:none;margin-top:2px}.ds-input{display:block;width:100%;min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--text);border:1.5px solid var(--border-control);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-standard)}.ds-input::placeholder{color:var(--text-muted)}.ds-input:hover:not(:disabled){border-color:var(--text)}.ds-input:focus-visible{border-color:var(--text)}.ds-input:disabled{background:var(--surface-page);cursor:not-allowed}.ds-field--invalid .ds-input{border-color:var(--tone-error-fg);border-width:2px}.ds-textarea{min-height:calc(var(--control-height-md) * 2.5);resize:vertical}.ds-input-group{display:flex}.ds-input-group__prefix{display:inline-flex;align-items:center;padding:0 var(--space-3);background:var(--surface-page);border:1.5px solid var(--border-control);border-right:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm);color:var(--text-muted);font-weight:var(--weight-label)}.ds-input--prefixed{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.ds-select{position:relative}.ds-select__control{appearance:none;padding-right:calc(var(--space-3) * 2 + 18px);cursor:pointer}.ds-select__chevron{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-muted)}.ds-check{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.ds-check__input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--brand-bg);cursor:pointer}.ds-check__label{display:block;min-height:24px;font-weight:var(--weight-label);cursor:pointer}.ds-check .ds-field__hint{margin:0}.ds-switch__control{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--control-height-md);padding:0;background:none;border:0;border-radius:var(--radius-sm);font-weight:var(--weight-label);color:var(--text);text-align:left;cursor:pointer}.ds-switch__control:disabled{cursor:not-allowed;opacity:.55}.ds-switch__track{position:relative;flex:none;width:44px;height:26px;background:var(--surface);border:1.5px solid var(--border-control);border-radius:var(--radius-full);transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.ds-switch__thumb{position:absolute;top:3px;left:3px;width:17px;height:17px;background:var(--border-control);border-radius:var(--radius-full);transition:transform var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard)}.ds-switch__control[aria-checked=true] .ds-switch__track{background:var(--brand-bg);border-color:var(--brand-bg)}.ds-switch__control[aria-checked=true] .ds-switch__thumb{transform:translate(18px);background:var(--text-on-brand)}.ds-switch__icon{display:inline-flex;color:var(--text-muted)}.ds-switch__hint{margin:0 0 0 calc(44px + var(--space-3))}.ds-amount__chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:var(--space-2);margin-bottom:var(--space-4)}.ds-amount__chip{min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);background:var(--surface);border:1.5px solid var(--border-control);border-radius:var(--radius-md);font-weight:var(--weight-label);color:var(--text);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.ds-amount__chip:hover{border-color:var(--text)}.ds-amount__chip[aria-pressed=true]{background:var(--surface-accent-tint);border-color:var(--action-primary-bg);border-width:2px;color:var(--text-action)}.ds-amount__custom-label{font-weight:var(--weight-body);color:var(--text-muted)}.ds-avatar{display:inline-grid;place-items:center;flex:none;overflow:hidden;border-radius:var(--radius-full);background:var(--brand-bg);color:var(--brand-fg);font-weight:var(--weight-label);line-height:1}.ds-avatar img{width:100%;height:100%;object-fit:cover}.ds-avatar--xs{width:24px;height:24px;font-size:.625rem}.ds-avatar--sm{width:32px;height:32px;font-size:var(--text-xs)}.ds-avatar--md{width:48px;height:48px;font-size:var(--text-base)}.ds-avatar--lg{width:96px;height:96px;font-size:var(--text-xl)}.ds-avatar--xl{width:160px;height:160px;font-size:var(--text-3xl)}.ds-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-label);line-height:1.6;white-space:nowrap;color:var(--badge-fg);background:var(--badge-bg)}.ds-badge--warning{--badge-fg: var(--tone-warning-fg);--badge-bg: var(--tone-warning-bg)}.ds-badge--success{--badge-fg: var(--tone-success-fg);--badge-bg: var(--tone-success-bg)}.ds-badge--error{--badge-fg: var(--tone-error-fg);--badge-bg: var(--tone-error-bg)}.ds-badge--neutral{--badge-fg: var(--tone-neutral-fg);--badge-bg: var(--tone-neutral-bg)}.ds-attribution{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-label);line-height:1.4}.ds-attribution--official{background:var(--tone-info-bg);color:var(--tone-info-fg)}.ds-attribution--candidate{background:var(--surface-accent-tint);color:var(--text);padding-left:var(--space-1)}.ds-attribution__verified{color:var(--text-brand)}.ds-attribution--user{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.ds-masked{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ds-masked__value{font-variant-numeric:tabular-nums;letter-spacing:.04em}.ds-masked__note{font-size:var(--text-sm);color:var(--text-muted)}.ds-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border-left:4px solid var(--banner-fg);background:var(--banner-bg);color:var(--text)}.ds-banner--info{--banner-fg: var(--tone-info-fg);--banner-bg: var(--tone-info-bg)}.ds-banner--success{--banner-fg: var(--tone-success-fg);--banner-bg: var(--tone-success-bg)}.ds-banner--warning{--banner-fg: var(--tone-warning-fg);--banner-bg: var(--tone-warning-bg)}.ds-banner--error{--banner-fg: var(--tone-error-fg);--banner-bg: var(--tone-error-bg)}.ds-banner__icon{color:var(--banner-fg);padding-top:2px}.ds-banner__body{flex:1;min-width:0}.ds-banner__title{margin:0 0 var(--space-1);font-weight:var(--weight-label)}.ds-banner__text{font-size:var(--text-sm)}.ds-banner__text p{margin:0}.ds-banner__action{margin-top:var(--space-3)}.ds-banner__close{display:inline-grid;place-items:center;flex:none;width:var(--control-height-md);height:var(--control-height-md);margin:calc(var(--space-3) * -1) calc(var(--space-3) * -1) 0 0;background:none;border:0;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer}.ds-banner__close:hover{color:var(--text)}.ds-ref{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-left:var(--space-1)}.ds-ref__code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm);overflow-wrap:anywhere}.ds-ref__copy{min-height:32px;padding:0 var(--space-2);border:1px solid currentColor;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;font-size:var(--text-sm);cursor:pointer}.ds-ref__copy:focus-visible{outline:2px solid var(--focus-ring, currentColor);outline-offset:2px}.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height-md);padding:var(--space-2) var(--space-6);border:1.5px solid transparent;border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-label);line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.ds-button:active:not(:disabled),.ds-button[data-force=pressed]{transform:translateY(1px)}.ds-button[data-force=focus]{outline:2px solid var(--focus-ring);outline-offset:2px}.ds-button--sm{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-4);font-size:var(--text-sm)}.ds-button--full{width:100%}.ds-button--primary{background:var(--action-primary-bg);border-color:var(--action-primary-bg);color:var(--action-primary-fg)}.ds-button--primary:hover:not(:disabled),.ds-button--primary[data-force=hover],.ds-button--primary[data-force=pressed]{background:var(--action-primary-bg-hover);border-color:var(--action-primary-bg-hover)}.ds-button--secondary{background:var(--action-secondary-bg);border-color:var(--action-secondary-border);color:var(--action-secondary-fg)}.ds-button--secondary:hover:not(:disabled),.ds-button--secondary[data-force=hover],.ds-button--secondary[data-force=pressed]{background:var(--action-secondary-bg-hover);border-color:var(--text)}.ds-button--ghost{background:transparent;color:var(--text-link);padding-inline:var(--space-3)}.ds-button--ghost:hover:not(:disabled),.ds-button--ghost[data-force=hover],.ds-button--ghost[data-force=pressed]{background:var(--surface-brand-tint)}.ds-button--danger{background:var(--action-danger-bg);border-color:var(--action-danger-bg);color:var(--action-danger-fg)}.ds-button--danger:hover:not(:disabled),.ds-button--danger[data-force=hover],.ds-button--danger[data-force=pressed]{background:var(--action-primary-bg-hover);border-color:var(--action-primary-bg-hover)}.ds-button:disabled{cursor:not-allowed;opacity:.55}.ds-button--loading:disabled{cursor:progress;opacity:.85}.ds-button__icon{display:inline-flex}.ds-button__spinner{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:ds-spin .8s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-skeleton{display:block;border-radius:var(--radius-sm);background:var(--border);animation:ds-pulse 1.4s ease-in-out infinite}.ds-skeleton--circle{border-radius:var(--radius-full)}@keyframes ds-pulse{50%{opacity:.45}}.ds-candidate{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.ds-candidate__identity{display:flex;gap:var(--space-4);align-items:flex-start}.ds-candidate__text{min-width:0}.ds-candidate__name{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-lg)}.ds-candidate__name a{color:var(--text);text-decoration:none}.ds-candidate__name a:hover{text-decoration:underline}.ds-candidate__verified{flex:none;color:var(--text-brand)}.ds-candidate__position{margin:var(--space-1) 0 var(--space-2);font-weight:var(--weight-label);color:var(--text-brand)}.ds-candidate__meta{display:grid;gap:2px;margin:0;font-size:var(--text-sm)}.ds-candidate__meta div{display:flex;gap:var(--space-2)}.ds-candidate__meta dt{color:var(--text-muted);min-width:3.25rem}.ds-candidate__meta dd{margin:0}.ds-candidate__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3) var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}@media(max-width:639px){.ds-candidate .ds-avatar--lg{width:72px;height:72px}}.ds-candidate__text--skeleton{display:grid;flex:1;gap:var(--space-2);padding-top:var(--space-1)}.ds-empty{display:flex;flex-direction:column;align-items:center;padding:var(--space-12) var(--space-4);text-align:center;background:var(--surface);border:1px dashed var(--border-control);border-radius:var(--radius-md)}.ds-empty__icon{display:inline-grid;place-items:center;width:var(--space-16);height:var(--space-16);margin-bottom:var(--space-4);border-radius:var(--radius-full);background:var(--surface-brand-tint);color:var(--text-brand)}.ds-empty__title{font-size:var(--text-lg);margin-bottom:var(--space-2)}.ds-empty__text{margin:0 auto;max-width:32ch;color:var(--text-muted)}.ds-empty__action{margin-top:var(--space-6)}.ds-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--overlay);animation:ds-fade var(--duration-slow) var(--ease-standard)}.ds-overlay__panel{display:flex;flex-direction:column;width:min(100%,32rem);max-height:calc(100vh - var(--space-8));background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);outline:none}.ds-overlay__panel--modal{animation:ds-rise var(--duration-slow) var(--ease-standard)}.ds-overlay--sheet{align-items:flex-end;padding:0}.ds-overlay__panel--sheet{width:100%;max-height:85vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom);animation:ds-slide-up var(--duration-slow) var(--ease-standard)}@media(min-width:640px){.ds-overlay--sheet{align-items:center;padding:var(--space-4)}.ds-overlay__panel--sheet{width:min(100%,32rem);border-radius:var(--radius-lg)}.ds-overlay__grabber{display:none}}.ds-overlay__grabber{align-self:center;width:40px;height:4px;margin-top:var(--space-2);border-radius:var(--radius-full);background:var(--border-control)}.ds-overlay__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-4) 0 var(--space-6)}.ds-overlay__title{padding-top:var(--space-2);font-size:var(--text-lg)}.ds-overlay__close{display:inline-grid;place-items:center;flex:none;width:var(--control-height-md);height:var(--control-height-md);background:none;border:0;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer}.ds-overlay__close:hover{color:var(--text);background:var(--surface-page)}.ds-overlay__body{padding:var(--space-4) var(--space-6);overflow-y:auto}.ds-overlay__footer{display:flex;flex-wrap:wrap-reverse;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-6)}@media(max-width:639px){.ds-overlay__footer>*{flex:1 1 100%}}@keyframes ds-fade{0%{opacity:0}}@keyframes ds-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes ds-slide-up{0%{transform:translateY(100%)}}.ds-toasts{position:fixed;z-index:60;left:var(--space-4);right:var(--space-4);bottom:calc(var(--space-4) + var(--control-height-md) + var(--space-4));display:flex;flex-direction:column;align-items:center;pointer-events:none}.ds-toasts>div{display:flex;flex-direction:column;gap:var(--space-2);width:min(100%,26rem)}@media(min-width:640px){.ds-toasts{left:auto;bottom:var(--space-6);right:var(--space-6);align-items:flex-end}}.ds-toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--toast-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);pointer-events:auto}.ds-toast--info{--toast-accent: var(--tone-info-fg)}.ds-toast--success{--toast-accent: var(--tone-success-fg)}.ds-toast--warning{--toast-accent: var(--tone-warning-fg)}.ds-toast--error{--toast-accent: var(--tone-error-fg)}.ds-toast__icon{color:var(--toast-accent);padding-top:2px}.ds-toast__message{flex:1;margin:0;font-size:var(--text-sm)}.ds-toast__action{padding:0;background:none;border:0;color:var(--text-link);font:inherit;font-weight:var(--weight-label);text-decoration:underline;cursor:pointer}.ds-toast__close{display:inline-grid;place-items:center;width:var(--control-height-md);height:var(--control-height-md);margin:calc(var(--space-3) * -1) calc(var(--space-3) * -1) calc(var(--space-3) * -1) 0;background:none;border:0;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer}.ds-toast__close:hover{color:var(--text)}.ds-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ds-pagination__step,.ds-pagination__page{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:var(--control-height-md);min-height:var(--control-height-md);padding:0 var(--space-3);background:var(--surface);border:1.5px solid var(--border-control);border-radius:var(--radius-md);font-weight:var(--weight-label);color:var(--text);cursor:pointer}.ds-pagination__step:hover:not(:disabled),.ds-pagination__page:hover{border-color:var(--text)}.ds-pagination__step:disabled{opacity:.55;cursor:not-allowed}.ds-pagination__page[aria-current=page]{background:var(--brand-bg);border-color:var(--brand-bg);color:var(--brand-fg)}.ds-pagination__pages{display:none;gap:var(--space-1);margin:0;padding:0;list-style:none}.ds-pagination__gap{display:inline-grid;place-items:center;min-width:var(--space-6);color:var(--text-muted)}.ds-pagination__summary{margin:0;font-size:var(--text-sm);color:var(--text-muted)}@media(min-width:640px){.ds-pagination{justify-content:center}.ds-pagination__pages{display:flex}.ds-pagination__summary{display:none}}.ds-header{--focus-ring: var(--focus-ring-on-brand);position:sticky;top:0;z-index:40;background:var(--brand-bg);color:var(--brand-fg)}.ds-header__inner{display:flex;align-items:center;gap:var(--space-6);max-width:var(--bp-lg);margin:0 auto;padding:var(--space-3) var(--space-4)}.ds-header__brand{display:inline-flex;align-items:center;gap:var(--space-3);flex:none;color:var(--brand-fg);text-decoration:none;border-radius:var(--radius-sm)}.ds-header__logo{width:auto;height:44px}.ds-header__wordmark{font-size:var(--text-lg);font-weight:var(--weight-heading);font-stretch:var(--stretch-heading);letter-spacing:-.01em;line-height:1}.ds-header__wordmark span{font-weight:var(--weight-label);color:var(--brand-fg-muted)}.ds-header__nav,.ds-header__actions{display:none}.ds-header__nav ul,.ds-header__drawer ul{display:flex;margin:0;padding:0;list-style:none}.ds-header__nav ul{gap:var(--space-1)}.ds-header__nav a,.ds-header__drawer a{display:inline-flex;align-items:center;min-height:var(--control-height-md);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--brand-fg);font-weight:var(--weight-label);text-decoration:none}.ds-header__nav a:hover,.ds-header__drawer a:hover{background:var(--brand-bg-hover)}.ds-header__nav a[aria-current=page],.ds-header__drawer a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.35em}.ds-header .ds-button--primary{border-color:var(--action-border-on-brand)}.ds-header__menu{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height-md);margin-left:auto;padding:0 var(--space-3);background:none;border:1.5px solid var(--brand-fg-muted);border-radius:var(--radius-md);color:var(--brand-fg);font-weight:var(--weight-label);cursor:pointer}.ds-header__menu:hover{background:var(--brand-bg-hover)}.ds-header__drawer{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--brand-bg-hover)}.ds-header__drawer ul{flex-direction:column;padding-top:var(--space-2)}.ds-header__drawer a{width:100%}.ds-header__drawer-account{margin-top:var(--space-3)}.ds-header__search{flex:none;margin-left:auto}.ds-header__search~.ds-header__menu{margin-left:0}.ds-bottombar{position:fixed;z-index:40;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border)}body{padding-bottom:calc(var(--control-height-md) + var(--space-6))}@media(max-width:479px){.ds-header__inner{gap:var(--space-2)}.ds-header__menu{padding:0 var(--space-2)}.ds-header__menu span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ds-header__logo{height:34px}.ds-header__wordmark{font-size:var(--text-base)}}@media(min-width:1280px){.ds-header__inner{gap:var(--space-4);padding:var(--space-3) var(--space-6)}.ds-header__nav{display:block;flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.ds-header__nav ul{gap:0}.ds-header__nav a{padding:0 var(--space-2);white-space:nowrap}.ds-header__actions{display:flex;flex:none;align-items:center;gap:var(--space-3);margin-left:auto}.ds-header__search+.ds-header__actions{margin-left:0}.ds-header__menu,.ds-header__drawer,.ds-bottombar{display:none}body{padding-bottom:0}}.ds-tabs__list{display:flex;gap:var(--space-1);overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:none}.ds-tabs__tab{flex:none;min-height:var(--control-height-md);padding:var(--space-2) var(--space-4);background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;color:var(--text-muted);font-weight:var(--weight-label);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.ds-tabs__tab:hover{color:var(--text)}.ds-tabs__tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--brand-bg)}.ds-tabs__panel{padding:var(--space-4) 0}.ds-tabs__panel:focus-visible{outline-offset:4px}.ds-vote{display:inline-flex;flex-direction:column;gap:var(--space-1)}.ds-vote__button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height-md);min-width:8.5rem;padding:var(--space-2) var(--space-6);border:1.5px solid var(--action-primary-bg);border-radius:var(--radius-md);background:var(--surface);color:var(--text-action);font-size:var(--text-base);font-weight:var(--weight-label);cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.ds-vote__button--idle:hover{background:var(--surface-accent-tint)}.ds-vote__button--following{background:var(--tone-success-bg);border-color:var(--tone-success-fg);color:var(--tone-success-fg)}.ds-vote__button--following:hover{border-color:var(--text)}.ds-vote__button--confirm{background:var(--surface);border-color:var(--text);color:var(--text)}.ds-vote__button--loading{cursor:progress;opacity:.85}.ds-vote__helper{margin:0;max-width:17rem;font-size:var(--text-sm);color:var(--text-muted)}.ds-vote__spinner{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:ds-spin .8s linear infinite}.privacy-page{max-width:var(--measure);margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-16);overflow-wrap:anywhere}.privacy-page h1{margin-bottom:var(--space-3)}.privacy-page h2{font-size:var(--text-lg);margin:var(--space-8) 0 var(--space-3);scroll-margin-top:var(--space-16)}.privacy-page h3{font-size:var(--text-base);margin:var(--space-4) 0 var(--space-2)}.privacy-lead{color:var(--text-muted)}.privacy-meta{color:var(--text-muted);font-size:var(--text-sm);margin:var(--space-1) 0}.privacy-note{white-space:pre-wrap;margin:var(--space-1) 0 0}.privacy-list,.privacy-consents{padding-left:var(--space-6);display:grid;gap:var(--space-2)}.privacy-tag{display:inline-block;margin-left:var(--space-2);padding:0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-label);color:var(--tone-warning-fg);background:var(--tone-warning-bg);border-radius:var(--radius-full);vertical-align:middle}.privacy-categories{display:grid;gap:var(--space-4)}.privacy-category,.privacy-card{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);scroll-margin-top:var(--space-16);min-width:0}.privacy-category:target,.privacy-category:focus{border-color:var(--brand-bg);box-shadow:0 0 0 2px var(--focus-ring);outline:none}.privacy-category h3{margin-top:0}.privacy-category dl,.privacy-dl{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1) var(--space-4);margin:0}.privacy-category dt,.privacy-dl dt{font-weight:var(--weight-label);font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-2)}.privacy-category dd,.privacy-dl dd{margin:0}@media(min-width:640px){.privacy-category dl,.privacy-dl{grid-template-columns:10rem minmax(0,1fr)}.privacy-category dt,.privacy-dl dt{margin-top:0}}.privacy-card{margin-top:var(--space-6);display:grid;gap:var(--space-3);justify-items:start}.privacy-card>*{max-width:100%}.privacy-card h2{margin:0;display:flex;align-items:center;gap:var(--space-2)}.privacy-card--danger{border-left:4px solid var(--tone-error-fg)}.privacy-card--notice{border-left:4px solid var(--tone-warning-fg)}.privacy-two{display:grid;gap:var(--space-4);width:100%}@media(min-width:640px){.privacy-two{grid-template-columns:1fr 1fr}}.privacy-rows{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3);width:100%}.privacy-row{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;justify-content:space-between;min-width:0}.privacy-row>div{min-width:0;flex:1 1 12rem}.privacy-request{padding-top:var(--space-3);border-top:1px solid var(--border)}.privacy-events{list-style:none;padding:0;margin:var(--space-2) 0;display:grid;gap:var(--space-2)}.privacy-form{display:grid;gap:var(--space-3);width:100%}.privacy-inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.privacy-gate-actions{margin-top:var(--space-4);display:flex;justify-content:center}.privacy-incidents{list-style:none;padding:0;margin:var(--space-4) 0 0;display:grid;gap:var(--space-3)}.privacy-clocks{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0}.consent-dialog__text{margin:0 0 var(--space-3)}.consent-dialog__meta{color:var(--text-muted);font-size:var(--text-sm);margin:0}.consent-dialog__error{color:var(--tone-error-fg);margin:var(--space-2) 0 0}.consent-dialog__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.profile-form__under18{background:none;border:0;padding:0;color:var(--text-link);text-decoration:underline;font:inherit;cursor:pointer}.profile-form__under18:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.adm-subnav button{padding:var(--space-1) 0;color:var(--text-muted);background:none;border:0;border-bottom:2px solid transparent;font:inherit;cursor:pointer}.adm-subnav button:hover{color:var(--text)}.adm-subnav button.active{color:var(--text-brand);border-bottom-color:var(--brand-bg);font-weight:var(--weight-label)}.adm-subnav button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.privacy-dl code,.privacy-list code{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.privacy-dl dd,.privacy-list li{min-width:0;overflow-wrap:anywhere}.notif-bell{position:relative;display:inline-grid;place-items:center;width:var(--control-height-md);height:var(--control-height-md);border-radius:var(--radius-full);color:var(--brand-fg);border:1.5px solid var(--brand-fg-muted)}.ds-header__drawer-account .notif-bell{margin-bottom:var(--space-3)}.notif-bell:hover{background:var(--brand-bg-hover)}.notif-bell__badge{position:absolute;top:-4px;right:-6px;min-width:1.4rem;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--action-primary-bg);color:var(--action-primary-fg);font-size:var(--text-xs);font-weight:var(--weight-heading);line-height:1.4rem;text-align:center;border:2px solid var(--brand-bg)}.search-mark{padding:0 1px;border-radius:var(--radius-sm);background:var(--highlight-bg);color:var(--highlight-fg)}.hs{position:relative;display:flex;align-items:center}.hs__button{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height-md);height:var(--control-height-md);padding:0;border:1.5px solid var(--brand-fg-muted);border-radius:var(--radius-md);background:none;color:var(--brand-fg);cursor:pointer}.hs__button:hover,.hs__button[aria-expanded=true]{background:var(--brand-bg-hover)}.hs__button--wide{display:none}@media(min-width:1280px){.hs__button--wide{display:inline-flex}.hs__button--narrow{display:none}}.hs__panel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:50;width:26rem;max-width:calc(100vw - var(--space-8));padding:var(--space-3);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);--focus-ring: var(--text)}.hs__field{position:relative;display:flex;align-items:center}.hs__icon{position:absolute;left:var(--space-3);color:var(--text-muted);pointer-events:none}.hs__input{width:100%;min-height:var(--control-height-md);padding:0 var(--space-3) 0 calc(var(--space-3) * 2 + 18px);border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit}.hs__input::placeholder{color:var(--text-muted)}.hs__list{margin:var(--space-2) 0 0;padding:0;list-style:none}.hs__opt{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm)}.hs__opt span{display:grid}.hs__opt--active,.hs__opt:hover{background:var(--surface-brand-tint)}.hs__meta{color:var(--text-muted);font-size:var(--text-xs)}.hs__foot{display:flex;justify-content:space-between;gap:var(--space-3);margin:var(--space-3) 0 0;font-size:var(--text-sm)}.hs__foot a{color:var(--text-brand)}.home-chip{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-brand-tint);font-size:var(--text-sm)}.home-chip__clear{padding:0;border:0;background:none;color:var(--text-brand);font:inherit;font-weight:var(--weight-label);text-decoration:underline;cursor:pointer}.search-page,.states-page{max-width:var(--bp-md);margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-16)}.search-page h1,.states-page h1{margin:0 0 var(--space-4)}.search-form{display:flex;gap:var(--space-2);align-items:flex-end;margin-bottom:var(--space-4)}.search-form>:first-child{flex:1;min-width:0}.search-form .ds-button{margin-bottom:var(--space-6)}.search-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-4);border-bottom:1px solid var(--border);overflow-x:auto}.search-tabs a{padding:var(--space-2) var(--space-3);border-bottom:3px solid transparent;margin-bottom:-1px;color:var(--text-muted);font-weight:var(--weight-label);text-decoration:none;white-space:nowrap}.search-tabs a[aria-current=page]{color:var(--text-brand);border-bottom-color:var(--brand-bg)}.search-filters{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}@media(min-width:640px){.search-filters{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}.search-section{margin-bottom:var(--space-8)}.search-section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.search-section__head h2{margin:0 0 var(--space-3);font-size:var(--text-xl)}.search-item h3{margin:var(--space-1) 0;font-size:var(--text-lg)}.search-snippet{margin:0;color:var(--text-muted);overflow-wrap:anywhere}.search-tips{margin:var(--space-2) 0 0;padding-left:var(--space-6)}.search-dym{margin:0 0 var(--space-4);font-size:var(--text-lg)}.states-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}@media(min-width:640px){.states-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.states-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.states-list a{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-decoration:none}.states-list a:hover{border-color:var(--brand-bg)}.states-list strong{color:var(--text-brand)}.states-list span{color:var(--text-muted);font-size:var(--text-sm)}.state-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-6)}.state-head h1{margin:0}.state-group{margin-bottom:var(--space-6)}.state-group h3{margin:0 0 var(--space-3);font-size:var(--text-lg)}.mod-removed{display:flex;gap:var(--space-4);align-items:flex-start;max-width:var(--measure);margin:var(--space-8) auto;padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--tone-warning-fg);border-radius:var(--radius-md);color:var(--text)}.mod-removed h1{font-size:var(--text-xl);margin-bottom:var(--space-2)}.mod-removed p{margin:var(--space-2) 0 0}.mod-removed svg{flex:none;color:var(--tone-warning-fg)}.mod-page{max-width:var(--measure);margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-16)}.mod-page h1{margin-bottom:var(--space-3)}.mod-page h2{font-size:var(--text-lg);margin:var(--space-8) 0 var(--space-3)}.mod-lead{color:var(--text-muted)}.mod-rules{list-style:none;padding:0;margin:var(--space-6) 0 0;display:grid;gap:var(--space-4)}.mod-rule{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);scroll-margin-top:var(--space-16)}.mod-rule:target{border-color:var(--brand-bg);box-shadow:0 0 0 2px var(--focus-ring)}.mod-rule h2{margin:0 0 var(--space-2);font-size:var(--text-lg)}.mod-rule__id{color:var(--text-brand);margin-right:var(--space-2)}.mod-rule ul{margin:var(--space-2) 0;padding-left:var(--space-6)}.mod-rule__law{font-size:var(--text-sm);color:var(--text-muted)}.mod-ref{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-brand-tint);border-radius:var(--radius-md)}.mod-ref strong{font-size:var(--text-lg);letter-spacing:.04em;overflow-wrap:anywhere}.mod-list{list-style:none;padding:0;margin:var(--space-4) 0 0;display:grid;gap:var(--space-3)}.mod-list__item{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow-wrap:anywhere}.mod-list__item h3{font-size:var(--text-base);margin:var(--space-2) 0}.mod-meta{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-1) 0}.mod-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.mod-due{font-size:var(--text-sm);white-space:nowrap}.mod-due--overdue{color:var(--tone-error-fg);font-weight:var(--weight-label)}.mod-flag{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--tone-warning-fg)}.mod-filters{display:grid;gap:0 var(--space-4);margin-bottom:var(--space-4)}@media(min-width:720px){.mod-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}.mod-filters .ds-checkbox,.mod-filters .ds-check{margin-bottom:var(--space-6)}}.mod-body{white-space:pre-wrap;overflow-wrap:anywhere}.mod-figures{width:100%;border-collapse:collapse}.mod-figures th,.mod-figures td{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border)}.mod-figures td:nth-child(2){font-weight:var(--weight-heading);white-space:nowrap}.site-footer{margin-top:var(--space-16);padding:var(--space-6) var(--space-4);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--text-muted)}.site-footer ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);justify-content:center;margin:0;padding:0}.adm-donation-grid>.adm-panel{min-width:0}.mod-file{max-width:100%}.mod-photo{display:inline-block;border-radius:var(--radius-full);object-fit:cover;vertical-align:middle}.set-page{max-width:72rem;margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-16);overflow-wrap:anywhere}.set-page__title{margin-bottom:var(--space-6)}.set-page__grid{display:grid;gap:var(--space-6)}.set-page:not(.set-page--index) .set-page__nav{display:none}.set-page--index .set-page__section{display:none}@media(min-width:1024px){.set-page__grid{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);align-items:start}.set-page:not(.set-page--index) .set-page__nav,.set-page--index .set-page__section{display:block}.set-back{display:none}.set-page__nav{position:sticky;top:var(--space-4)}}.set-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.set-nav__link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;min-height:var(--control-height-md);padding:var(--space-3);border-radius:var(--radius-md);color:var(--text);text-decoration:none;background:var(--surface);border:1px solid var(--border)}.set-nav__link small{display:block;color:var(--text-muted);font-size:var(--text-sm)}.set-nav__link:hover{border-color:var(--border-control)}.set-nav__link.is-current{background:var(--surface-brand-tint);border-color:var(--text-brand);color:var(--text-brand)}.set-nav__link.is-current small{color:var(--text)}.set-back{margin:0 0 var(--space-4)}.set-back a{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-height-md)}.set-section>h2{margin-bottom:var(--space-2)}.set-section{display:grid;gap:var(--space-4)}.set-lead{color:var(--text-muted);margin:0}.set-meta{color:var(--text-muted);font-size:var(--text-sm);margin:var(--space-1) 0}.set-card,.set-embed .privacy-card{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:var(--space-3);min-width:0}.set-card>h2,.set-card>h3{font-size:var(--text-lg);margin:0;display:flex;align-items:center;gap:var(--space-2)}.set-card p{margin:0}.set-embed{display:grid;gap:var(--space-4)}.set-embed .privacy-card h2{font-size:var(--text-lg);margin:0}.set-first{font-weight:var(--weight-label);margin:0}.set-rows{gap:0;padding-top:0;padding-bottom:0}.set-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.set-row:last-child{border-bottom:0}.set-row__photo{display:flex;align-items:center;gap:var(--space-3)}.set-links,.set-switches,.set-locked,.set-private,.set-notices{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.set-links li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.set-locked li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:start}.set-locked svg{margin-top:var(--space-1);color:var(--text-muted)}.set-private li{display:grid;gap:var(--space-1)}.set-facts{display:grid;gap:var(--space-2);margin:0}.set-facts div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-4)}.set-facts dt{font-weight:var(--weight-label)}.set-facts dd{margin:0}.set-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.set-two{display:grid;gap:var(--space-3)}@media(min-width:640px){.set-two{grid-template-columns:1fr 1fr}}.set-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.set-table th,.set-table td{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-2) var(--space-2) 0;border-bottom:1px solid var(--border)}.set-table th{font-weight:var(--weight-label);width:40%}@media(max-width:639px){.set-table th,.set-table td{display:block;width:auto;border-bottom:0;padding:0}.set-table tr{display:block;padding:var(--space-2) 0;border-bottom:1px solid var(--border)}}.set-preview{border-style:dashed}.set-preview__head{display:flex;align-items:center;gap:var(--space-3)}.set-preview__bio{white-space:pre-wrap}.set-clerk{min-width:0;overflow-x:auto}.set-clerk .cl-rootBox,.set-clerk .cl-cardBox{max-width:100%;width:100%}.set-signin{margin-top:var(--space-4)}.set-paused{max-width:var(--measure);margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-16);display:grid;gap:var(--space-4)}.site-footer li{max-width:100%;min-width:0}.lang-switch{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);max-width:100%}.lang-switch select{width:10rem;max-width:100%;min-width:0;min-height:var(--control-height-sm);padding:0 var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.people-page{max-width:var(--measure);margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-16);overflow-wrap:anywhere}.people-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.people-head h1{margin-bottom:var(--space-2)}.people-bio{white-space:pre-wrap;font-size:var(--text-lg)}.people-page h2{font-size:var(--text-lg);margin:var(--space-8) 0 var(--space-3)}.people-news{padding-left:var(--space-6);display:grid;gap:var(--space-2)}.people-report{margin-top:var(--space-8)}.geo-picker{border:0;padding:0;margin:0;display:grid;gap:var(--space-3);min-width:0}.geo-picker__typed{display:grid;gap:var(--space-3)}.geo-picker__code{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);align-items:end}.geo-picker__code>:first-child{min-width:0}.geo-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:var(--space-2)}.geo-list li{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface);min-width:0;overflow-wrap:anywhere}.geo-list .news-meta{margin:var(--space-1) 0 0}.geo-about{color:var(--text-muted);font-size:var(--text-sm);margin-top:var(--space-6)}.geo-card{min-width:0;grid-template-columns:minmax(0,1fr);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface);display:grid;gap:var(--space-3)}.geo-card h2,.geo-card h3{margin:0}.geo-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.geo-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.geo-table th,.geo-table td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.geo-scroll{overflow-x:auto}.geo-errors{margin:0;padding-left:var(--space-6);color:var(--tone-error-fg)}.geo-details summary{cursor:pointer;font-weight:var(--weight-label);min-height:var(--control-height-md);display:flex;align-items:center}.geo-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);list-style:none;margin:0;padding:0;min-width:0}.geo-stack dl,.geo-card dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-3);margin:0}.geo-card dd{margin:0}.geo-card input[type=file]{max-width:100%}.adm-page{max-width:var(--bp-lg);margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-16)}.adm-page__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.adm-page__lead{color:var(--text-muted);margin-top:var(--space-2)}.adm-back{margin:0 0 var(--space-2);font-size:var(--text-sm)}.adm-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm)}.adm-filters{display:grid;gap:0 var(--space-4);padding:var(--space-4) var(--space-4) 0;margin-bottom:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.adm-filters__search{display:flex;align-items:flex-end;gap:var(--space-3)}.adm-filters__search .ds-field{flex:1}.adm-filters__search .ds-button{margin-bottom:var(--space-6)}@media(min-width:1024px){.adm-filters{grid-template-columns:1fr 1fr 1fr 1.6fr}}.adm-table-wrap{position:relative;overflow-x:auto;margin-bottom:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.adm-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.adm-table th,.adm-table td{padding:var(--space-3);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.adm-table thead th{background:var(--surface-page);font-weight:var(--weight-label);white-space:nowrap}.adm-table tbody th{font-weight:var(--weight-label)}.adm-table tbody tr:last-child>*{border-bottom:0}.adm-skeleton{display:grid;gap:var(--space-2)}.adm-layout{display:grid;gap:var(--space-6);align-items:start}@media(min-width:1024px){.adm-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.adm-side{display:grid;gap:var(--space-6)}.adm-panel{padding:var(--space-6);margin-bottom:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.adm-side .adm-panel,.adm-layout>.adm-panel{margin-bottom:0}.adm-panel h2{font-size:var(--text-lg);margin-bottom:var(--space-3)}.adm-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.adm-form .ds-banner{margin-bottom:var(--space-4)}.adm-form__group{margin:0 0 var(--space-6);padding:0;border:0;min-width:0}.adm-form__group legend{margin-bottom:var(--space-3);font-weight:var(--weight-heading);font-stretch:var(--stretch-heading);font-size:var(--text-base)}.adm-form__row{display:grid;gap:0 var(--space-4)}@media(min-width:640px){.adm-form__row{grid-template-columns:2fr 1fr}}.adm-form__note{color:var(--text-muted);font-size:var(--text-sm)}.adm-rows{margin-bottom:var(--space-6)}.adm-rows__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3)}.adm-rows__row .ds-button{margin-bottom:var(--space-6)}.adm-rows__row--link{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto}@media(max-width:639px){.adm-rows__row--link{grid-template-columns:1fr}.adm-rows__row--link .ds-button{justify-self:start}}.adm-photo{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.adm-file{display:block;width:100%;padding:var(--space-2) 0;font-size:var(--text-sm)}.adm-accounts{display:grid;gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none}.adm-accounts li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.adm-link-form{margin-top:var(--space-4)}.adm-followers__line{margin:0 0 var(--space-2)}.adm-notes{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-page)}.adm-notes summary{cursor:pointer;font-weight:var(--weight-label)}.adm-notes__body{margin:var(--space-3) 0 var(--space-2);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm)}.adm-nav{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin}.adm-nav a{padding:var(--space-2) var(--space-3);color:var(--text-muted);font-weight:var(--weight-label);text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap;flex:none}.adm-nav a[aria-current=page]{color:var(--text-brand);border-bottom-color:var(--brand-bg)}.cand-vote{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3) var(--space-6)}.cand-vote--card{display:block}.cand-vote--following{align-items:center}.cand-hero .ds-vote__helper,.cand-hero .ds-switch__icon{color:var(--brand-fg-muted)}.cand-hero .ds-switch__control{color:var(--brand-fg)}.cand-hero .ds-switch__control[aria-checked=true] .ds-switch__track{background:var(--brand-fg);border-color:var(--brand-fg)}.cand-hero .ds-switch__control[aria-checked=true] .ds-switch__thumb{background:var(--brand-bg)}.cand-hero .ds-vote__button{border-color:var(--action-border-on-brand)}.cand-hero__private{margin:0;font-size:var(--text-sm);color:var(--brand-fg-muted)}.vote-prompt__text{margin:0 0 var(--space-2)}.vote-prompt__text--muted{color:var(--text-muted);font-size:var(--text-sm)}.vote-prompt__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(max-width:639px){.vote-prompt__actions{flex-direction:column;align-items:stretch}.vote-prompt__actions>*{width:100%}}.ev-page{max-width:960px;margin:0 auto;padding:var(--space-6) var(--space-4);display:grid;gap:var(--space-6)}.ev-narrow{max-width:760px}.ev-filters{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-items:end}.ev-cards{display:grid;gap:var(--space-3);list-style:none;padding:0;margin:0}.ev-card{display:grid;grid-template-columns:64px 1fr;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-decoration:none;color:inherit}.ev-card:hover,.ev-card:focus-visible{border-color:var(--text-brand)}.ev-date{display:grid;place-items:center;align-content:center;border-radius:var(--radius-md);background:var(--tone-neutral-bg);min-height:64px;text-align:center;line-height:1.1}.ev-date__day{font-size:var(--text-xl);font-weight:var(--weight-heading);color:var(--text-brand)}.ev-date__mon{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.ev-card__title{font-weight:var(--weight-heading);font-size:var(--text-base);margin:0}.ev-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;color:var(--text-muted);font-size:var(--text-sm)}.ev-chip{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--tone-neutral-bg);color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-label)}.ev-chip--warn{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.ev-hero{display:grid;gap:var(--space-3)}.ev-hero img{width:100%;max-height:320px;object-fit:cover;border-radius:var(--radius-md)}.ev-layout{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr)}@media(min-width:860px){.ev-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start}}.ev-box{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.ev-ticket{font-family:var(--font-family);font-size:var(--text-2xl);font-weight:var(--weight-heading);letter-spacing:.2em;color:var(--text-brand)}.ev-facts{display:grid;gap:var(--space-2);margin:0}.ev-facts dt{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.ev-facts dd{margin:0 0 var(--space-2)}.ev-updates{display:grid;gap:var(--space-2);list-style:none;padding:0;margin:0}.ev-updates li{border-left:3px solid var(--text-brand);padding-left:var(--space-3)}.ev-strip{display:grid;gap:var(--space-2)}.ev-strip h2{font-size:var(--text-lg);margin:0}.ev-form{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.ev-form fieldset{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);display:grid;gap:var(--space-3);margin:0;min-inline-size:0}.ev-form legend{font-weight:var(--weight-heading);padding:0 var(--space-2)}.ev-row{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.ev-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.ev-counts{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.ev-count{padding:var(--space-3);border-radius:var(--radius-md);background:var(--tone-neutral-bg)}.ev-count strong{display:block;font-size:var(--text-xl)}.ev-checkin{display:grid;gap:var(--space-2);list-style:none;padding:0;margin:0}.ev-checkin li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.ev-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.ev-table th,.ev-table td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--border);vertical-align:top}.post-kind{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-label);background:var(--surface-page);border:1px solid var(--border)}.post-kind--announcement{border-color:var(--brand-bg);color:var(--text-brand)}.post-item{border-left:4px solid var(--action-primary-bg)}.post-campaign-line{margin:0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--action-primary-bg);background:var(--surface);font-size:var(--text-sm);color:var(--text-muted)}.campaign-page{max-width:52rem;margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-16);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.campaign-page h1{margin:0;overflow-wrap:anywhere}.campaign-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3)}.campaign-picker{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.campaign-picker a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);text-decoration:none}.campaign-form{display:grid;gap:var(--space-4);padding:var(--space-6) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.campaign-form>button,.campaign-form .campaign-form__actions{justify-self:start}.campaign-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.campaign-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.campaign-post{display:grid;gap:var(--space-2);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.campaign-post h2{margin:0;font-size:var(--text-lg);overflow-wrap:anywhere}.campaign-post p{margin:0}.campaign-post__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cand-posts{display:grid;gap:var(--space-3)}.news-form-fieldset{display:grid;gap:var(--space-3);margin:0;padding:0;border:0}.campaign-form h2{margin:0;font-size:var(--text-lg)}.news-page,.article-page,.news-form-page{max-width:var(--bp-lg);margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-16);display:grid;gap:var(--space-4)}.article-page,.news-form-page{max-width:46rem}.news-page__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3)}.news-page__head h1{margin:0}.news-filters{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.news-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:var(--space-1);list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.news-tabs a{display:inline-block;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);color:var(--text);text-decoration:none;font-weight:var(--weight-label)}.news-tabs a[aria-current=page]{background:var(--brand-bg);color:var(--brand-fg)}.news-state{min-width:14rem}.news-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.news-item{display:grid;grid-template-columns:1fr auto;gap:var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.news-item--pinned{border-left:4px solid var(--tone-info-fg)}.news-item__body{display:grid;gap:var(--space-2);min-width:0;justify-items:start}.news-item h2{margin:0;font-size:var(--text-lg);overflow-wrap:anywhere}.news-item h2 a{color:var(--text)}.news-item p{margin:0}.news-meta{font-size:var(--text-sm);color:var(--text-muted)}.article-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.article-category,.article-pinned{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-label);background:var(--surface-page);border:1px solid var(--border)}.article-thumb{width:7rem;height:auto;max-height:6rem;object-fit:cover;border-radius:var(--radius-sm)}@media(max-width:480px){.news-item{grid-template-columns:1fr}.article-thumb{width:100%;max-height:10rem}}.article-page h1{margin:0;overflow-wrap:anywhere}.article-image{width:100%;height:auto;border-radius:var(--radius-md)}.article-body{display:grid;gap:var(--space-4);max-width:var(--measure);font-size:var(--text-base)}.article-body p{margin:0;overflow-wrap:anywhere}.article-source,.article-disclaimer{margin:0;font-size:var(--text-sm);color:var(--text-muted);overflow-wrap:anywhere}.article-disclaimer{padding:var(--space-3) var(--space-4);border-left:3px solid var(--border-control);background:var(--surface)}.article-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.news-form{display:grid;gap:var(--space-4)}.news-form>button{justify-self:start}.news-form fieldset{display:grid;gap:var(--space-3);margin:0;padding:0;border:0}.news-counter{margin:calc(var(--space-2) * -1) 0 0;font-size:var(--text-sm);color:var(--text-muted);text-align:right}.news-counter--over{color:var(--tone-error-fg)}.news-note{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.news-image-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.news-image-row img{width:8rem;height:auto;border-radius:var(--radius-sm)}.mine-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.mine-item{display:grid;gap:var(--space-2);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.mine-item h2{margin:0;font-size:var(--text-lg);overflow-wrap:anywhere}.mine-item p{margin:0}.mine-item__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.notif-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.notif-item a{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);text-decoration:none}.notif-item--unread a{font-weight:var(--weight-heading);border-left:4px solid var(--brand-bg)}.notif-item__icon{color:var(--text-brand)}.notif-item__text{min-width:0;overflow-wrap:anywhere}.notif-item__time{font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--weight-body)}.notif-dot{display:inline-block;width:.6rem;height:.6rem;margin-right:var(--space-2);border-radius:var(--radius-full);background:var(--action-primary-bg)}.notif-settings{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.article-back{margin:0;font-size:var(--text-sm)}.cand-page{max-width:var(--bp-lg);margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-16)}.cand-page__head{margin-bottom:var(--space-6)}.cand-page__lead{color:var(--text-muted);margin-top:var(--space-2)}.cand-page__vote-help{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);background:var(--surface-brand-tint);border-radius:var(--radius-md);font-size:var(--text-sm);max-width:46rem}.cand-filters{display:grid;gap:0 var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4) var(--space-4) 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.cand-filters__search{display:flex;align-items:flex-end;gap:var(--space-3)}.cand-filters__search .ds-field{flex:1}.cand-filters__search .ds-button{margin-bottom:var(--space-6)}@media(min-width:1024px){.cand-filters{grid-template-columns:1fr 1fr 1.4fr}}.cand-group{margin-bottom:var(--space-8)}.cand-group__title{font-size:var(--text-lg);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--brand-bg)}.cand-group__count{font-weight:var(--weight-body);color:var(--text-muted)}.cand-grid{display:grid;gap:var(--space-4)}@media(min-width:640px){.cand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.cand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cand-hero{--focus-ring: var(--focus-ring-on-brand);background:var(--brand-bg);color:var(--brand-fg)}.cand-hero__inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6);max-width:var(--bp-lg);margin:0 auto;padding:var(--space-8) var(--space-4)}@media(min-width:640px){.cand-hero__inner{flex-direction:row;align-items:center;padding:var(--space-12) var(--space-6)}}.cand-hero .ds-avatar{border:4px solid var(--brand-fg)}.cand-hero__text{display:grid;gap:var(--space-2);min-width:0;flex:1}.cand-hero__back{margin:0;font-size:var(--text-sm)}.cand-hero__back a{color:var(--brand-fg-muted)}.cand-hero__name{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0}.cand-hero__verified{flex:none;color:var(--brand-fg)}.cand-hero__office{margin:0;font-size:var(--text-lg);font-weight:var(--weight-label)}.cand-hero__meta{margin:0;color:var(--brand-fg-muted)}.cand-hero__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3) var(--space-6);margin-top:var(--space-2)}.cand-hero .ds-button--primary{border-color:var(--action-border-on-brand)}.cand-about{max-width:46rem;margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-16)}.cand-about h2{margin-bottom:var(--space-4)}.cand-about h3{font-size:var(--text-lg);margin:var(--space-8) 0 var(--space-3)}.cand-about__summary{font-size:var(--text-lg);line-height:1.5}.cand-about__priorities{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.cand-about__priorities li{padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--brand-bg);border-radius:var(--radius-sm)}.cand-about__links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}.cand-about__links a{display:inline-flex;align-items:center;min-height:var(--control-height-md);padding:0 var(--space-4);border:1.5px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface);font-weight:var(--weight-label);text-decoration:none}.cand-about__empty{color:var(--text-muted)}.cand-report{max-width:46rem;margin:calc(-1 * var(--space-12)) auto var(--space-8);padding:0 var(--space-4)}.following-page{max-width:52rem;margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-16)}.following-page__head{margin-bottom:var(--space-6)}.following-page__lead{margin-top:var(--space-2);color:var(--text-muted)}.following-page__hidden{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--text-muted)}.following-list{display:grid;gap:var(--space-3);margin:0 0 var(--space-6);padding:0;list-style:none}.following-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.following-row__text{display:grid;gap:var(--space-1);min-width:0}.following-row__name{font-weight:var(--weight-heading);font-size:var(--text-lg);color:var(--text);text-decoration:none}.following-row__name:hover{text-decoration:underline}.following-row__meta{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.following-row__actions{grid-column:1 / -1}@media(min-width:768px){.following-row{grid-template-columns:auto 1fr auto}.following-row__actions{grid-column:auto}}.adm-donation-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-3) var(--space-4);align-items:end;margin:var(--space-4) 0 var(--space-6)}.adm-donation-filters__search{display:flex;gap:var(--space-2);align-items:flex-end;grid-column:1 / -1}.adm-donation-filters__search>:first-child{flex:1}.adm-date{display:grid;gap:var(--space-1);font-weight:var(--weight-label);font-size:var(--text-sm)}.adm-donation-totals{margin:0 0 var(--space-3)}.adm-donation-grid{display:grid;gap:var(--space-4);margin:var(--space-4) 0}@media(min-width:900px){.adm-donation-grid{grid-template-columns:1fr 1fr}}.adm-dl{display:grid;gap:var(--space-2);margin:0}.adm-dl div{display:grid;grid-template-columns:8rem 1fr;gap:var(--space-3)}.adm-dl dt{color:var(--text-muted)}.adm-dl dd{margin:0;overflow-wrap:anywhere}.adm-declarations{margin:0 0 var(--space-2);padding-left:var(--space-4)}.donate-page{max-width:var(--bp-lg);margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-16)}.donate-page__head{margin-bottom:var(--space-6)}.donate-page__lead{margin-top:var(--space-2);color:var(--text-muted);max-width:46rem}.donate-layout{display:grid;gap:var(--space-6)}@media(min-width:960px){.donate-layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}.donate-summary{position:sticky;top:calc(var(--control-height-md) + var(--space-3) * 2 + var(--space-4))}}.donate-form{display:grid;gap:var(--space-6);min-width:0}.donate-section{display:grid;gap:var(--space-4);padding:var(--space-6) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.donate-section h2{font-size:var(--text-lg);margin:0}.donate-note{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.donate-chosen{margin:0}.donate-search__results{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.donate-search__results button{display:grid;width:100%;gap:2px;padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font:inherit;text-align:left;cursor:pointer}.donate-search__results button:hover{border-color:var(--brand-bg)}.donate-search__results span{font-size:var(--text-sm);color:var(--text-muted)}.donate-summary{display:grid;gap:var(--space-3);padding:var(--space-6) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.donate-summary__amount{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-heading)}.donate-summary__to,.donate-summary__free{margin:0;color:var(--text-muted)}.donate-summary__free{font-size:var(--text-sm)}.donate-result{max-width:40rem;margin:0 auto;padding:var(--space-12) var(--space-4) var(--space-16);display:grid;gap:var(--space-4);justify-items:start}.donate-result h1{margin:0}.donate-result__lead{margin:0;font-size:var(--text-lg)}.donate-result__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.receipt{max-width:40rem;margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-16);display:grid;gap:var(--space-4)}.receipt__head{display:grid;gap:var(--space-2);justify-items:start}.receipt__head h1{margin:0}.receipt__brand{margin:0;font-weight:var(--weight-label);color:var(--text-brand)}.receipt__rows{display:grid;margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.receipt__rows div{display:grid;grid-template-columns:minmax(8rem,40%) 1fr;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.receipt__rows div:last-child{border-bottom:0}.receipt__rows dt{color:var(--text-muted)}.receipt__rows dd{margin:0;overflow-wrap:anywhere}.receipt__private{margin:0;font-size:var(--text-sm);color:var(--text-muted)}@media print{.ds-header,.ds-bottombar,.ds-toasts,.receipt__actions,.app-banner{display:none!important}.receipt{padding:0}}.donation-list{display:grid;gap:var(--space-3);margin:0 0 var(--space-6);padding:0;list-style:none}.donation-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.donation-row__amount{margin:0;font-weight:var(--weight-heading);font-size:var(--text-lg)}.donation-row__meta{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.donation-row__side{display:grid;gap:var(--space-2);justify-items:end}.finance-page{max-width:var(--bp-lg);margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-16);display:grid;gap:var(--space-6)}.finance-page__head h1{margin:0}.finance-page__lead{margin:var(--space-2) 0 0;color:var(--text-muted);max-width:46rem}.finance-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-4)}.finance-total{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--brand-bg);border-radius:var(--radius-md)}.finance-total p{margin:0}.finance-total__label{color:var(--text-muted);font-weight:var(--weight-label)}.finance-total__value{font-size:var(--text-2xl);font-weight:var(--weight-heading)}.finance-total__sub{font-size:var(--text-sm);color:var(--text-muted)}.finance-total--demo{border-left-color:var(--tone-warning-fg);background:var(--tone-warning-bg)}.finance-total--demo .finance-total__label{display:flex;align-items:center;gap:var(--space-2)}.finance-filters{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end}.finance-filters__chip{margin:0}.finance-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.finance-table th,.finance-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);text-align:left}.finance-table thead th{background:var(--surface-page);font-size:var(--text-sm)}.finance-table__amount{font-weight:var(--weight-label);white-space:nowrap}@media(max-width:639px){.finance-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.finance-table,.finance-table tbody,.finance-table tr,.finance-table td{display:block;width:100%}.finance-table tr{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.finance-table td{display:grid;grid-template-columns:6rem 1fr;gap:var(--space-2);padding:var(--space-1) var(--space-4);border:0}.finance-table td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--text-sm)}}.adm-subnav{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:var(--space-3) 0 var(--space-4);font-size:var(--text-sm)}.adm-subnav a{padding:var(--space-1) 0;color:var(--text-muted);text-decoration:none;border-bottom:2px solid transparent}.adm-subnav a:hover{color:var(--text)}.adm-subnav a.active{color:var(--text-brand);border-bottom-color:var(--brand-bg);font-weight:var(--weight-label)}.adm-totals{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.adm-totals li{display:grid;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-sm);min-width:7rem}.adm-totals strong{font-size:var(--text-lg)}.adm-pvc-filter{max-width:16rem;margin:var(--space-2) 0 var(--space-4)}.adm-flag{display:inline-block;margin-left:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-label);color:var(--tone-warning-fg)}.adm-subhead{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-base)}.adm-member-photo{border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--border)}.adm-history{display:grid;gap:var(--space-1);margin:0 0 var(--space-3);padding-left:var(--space-4);font-size:var(--text-sm);overflow-wrap:anywhere}.adm-history--audit{color:var(--text-muted)}.adm-member-payment p{margin:0 0 var(--space-1)}.adm-pvc-list{display:grid;gap:var(--space-4);margin:var(--space-4) 0;padding:0;list-style:none}.adm-pvc{display:grid;gap:var(--space-3)}.adm-pvc__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);align-items:flex-start}.adm-pvc__head h2{margin:0;font-size:var(--text-lg)}.adm-pvc__head p{margin:0}.adm-pvc-filter{max-width:16rem;margin-top:var(--space-4)}.adm-pvc-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-4) 0}.adm-pvc-filters>*{flex:1 1 12rem;max-width:16rem}.adm-pvc__history summary{cursor:pointer;font-size:var(--text-sm);color:var(--text-link)}.adm-history{display:grid;gap:var(--space-1);margin:var(--space-2) 0 0;padding-left:var(--space-4);font-size:var(--text-sm);overflow-wrap:anywhere}.adm-pvc-settings{display:grid;gap:var(--space-4);max-width:46rem}.adm-pvc-settings>button{justify-self:start}.join-hero{--focus-ring: var(--focus-ring-on-brand);background:var(--brand-bg);color:var(--brand-fg)}.join-hero__inner{max-width:var(--bp-lg);margin:0 auto;padding:var(--space-8) var(--space-4);display:grid;gap:var(--space-3)}.join-hero h1,.join-hero p{margin:0;max-width:46rem}.join-fee{font-size:var(--text-lg)}.join-fee strong{font-size:var(--text-2xl);font-weight:var(--weight-heading)}.join-hero__small{color:var(--brand-fg-muted);font-size:var(--text-sm)}.join-page{max-width:var(--bp-lg);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-16);display:grid;gap:var(--space-4)}.join-status{margin:0}.join-panel{display:grid;gap:var(--space-3);justify-items:start;padding:var(--space-6) var(--space-4);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--brand-bg);border-radius:var(--radius-md)}.join-panel--success{border-left-color:var(--tone-success-fg)}.join-panel h2,.join-panel p{margin:0}.join-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.join-steps{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.join-step{display:grid;grid-template-columns:2.25rem 1fr;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.join-step__marker{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);border:2px solid var(--border-control);font-weight:var(--weight-heading)}.join-step--current .join-step__marker{border-color:var(--brand-bg);color:var(--text-brand)}.join-step--done .join-step__marker{background:var(--tone-success-bg);border-color:var(--tone-success-fg);color:var(--tone-success-fg)}.join-step__body{display:grid;gap:var(--space-3);min-width:0;justify-items:start}.join-step__body h3{margin:0;font-size:var(--text-lg)}.join-step__body p{margin:0}.join-note{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.join-form{display:grid;gap:var(--space-4);width:100%}.join-form>button{justify-self:start}.join-date{display:grid;gap:var(--space-1)}.join-photo,.join-declarations{display:grid;gap:var(--space-3);margin:0;padding:0;border:0}.join-photo__row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start}.join-photo__img,.join-photo__empty{width:96px;height:96px;border-radius:var(--radius-md);object-fit:cover;background:var(--surface-page);border:1px solid var(--border)}.join-photo__empty{display:inline-grid;place-items:center;font-size:var(--text-sm);color:var(--text-muted)}.join-photo__controls{display:grid;gap:var(--space-3);flex:1;min-width:14rem;justify-items:start}.join-photo__controls .is-disabled{opacity:.55;cursor:not-allowed}.join-result{max-width:40rem;margin:0 auto;padding:var(--space-12) var(--space-4) var(--space-16);display:grid;gap:var(--space-4);justify-items:start}.join-result h1,.join-result__lead{margin:0}.join-result__lead{font-size:var(--text-lg)}.member-card-page{max-width:40rem;margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-16);display:grid;gap:var(--space-4);justify-items:center}.member-card{width:min(100%,26rem);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg, var(--radius-md));overflow:hidden;box-shadow:var(--shadow-overlay)}.member-card__head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--brand-bg);color:var(--brand-fg);font-size:var(--text-sm);font-weight:var(--weight-label)}.member-card__logo{height:28px;width:auto;background:var(--surface);border-radius:var(--radius-sm)}.member-card__body{display:flex;gap:var(--space-4);padding:var(--space-4)}.member-card__photo{flex:none;width:112px;height:112px;object-fit:cover;border-radius:var(--radius-md);background:var(--surface-page)}.member-card__body dl{display:grid;gap:var(--space-1);margin:0;font-size:var(--text-sm);min-width:0}.member-card__body dt{color:var(--text-muted)}.member-card__body dd{margin:0 0 var(--space-1);overflow-wrap:anywhere}.member-card__number{font-weight:var(--weight-heading);letter-spacing:.03em}.member-card__foot{padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--tone-success-fg);font-weight:var(--weight-label)}@media print{.ds-header,.ds-bottombar,.member-card__actions,.app-banner{display:none!important}}.join-step__body .ds-button,.join-actions .ds-button{white-space:normal;text-align:center;max-width:100%}.pvc-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--tone-success-bg);color:var(--tone-success-fg);font-size:var(--text-sm);font-weight:var(--weight-label);white-space:nowrap;vertical-align:middle}.pvc-badge--sm{padding:0 var(--space-1);font-size:var(--text-xs)}.pvc-page{max-width:var(--bp-lg);margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-16);display:grid;gap:var(--space-6)}.pvc-page h1{margin:0}.pvc-page__lead{margin:var(--space-2) 0 0;color:var(--text-muted);max-width:46rem}.pvc-grid{display:grid;gap:var(--space-4)}@media(min-width:900px){.pvc-grid{grid-template-columns:3fr 2fr;align-items:start}}.pvc-card{display:grid;gap:var(--space-4);padding:var(--space-6) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.pvc-card h2{margin:0;font-size:var(--text-lg)}.pvc-card p{margin:0}.pvc-form,.pvc-status{display:grid;gap:var(--space-4);justify-items:start}.pvc-form>*{width:100%}.pvc-form>button{width:auto}.pvc-details{display:grid;gap:var(--space-2);margin:0}.pvc-details div{display:grid;grid-template-columns:8rem 1fr;gap:var(--space-3)}.pvc-details dt{color:var(--text-muted)}.pvc-details dd{margin:0}.pvc-private{font-size:var(--text-sm);color:var(--text-muted)}.pvc-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.pvc-card,.pvc-status{min-width:0}.pvc-actions .ds-button{white-space:normal;text-align:center;max-width:100%}.pvc-guide{display:grid;gap:var(--space-2);justify-items:start}.pvc-guide h3{margin:0;font-size:var(--text-base)}.pvc-guide .ds-button{white-space:normal;text-align:center;max-width:100%}.adm-home__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.adm-home__head h1{margin:0}.adm-home__updated{display:flex;align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.adm-home__banners{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.adm-home__grid{display:grid;gap:var(--space-6)}@media(min-width:1280px){.adm-home__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.adm-home__col{display:grid;gap:var(--space-6);min-width:0}.adm-home__col>.adm-panel{margin-bottom:0}.adm-muted{color:var(--text-muted)}.adm-attn-list,.adm-stat-list,.adm-jobs,.adm-activity,.adm-ready ul{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.adm-attn{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.adm-attn--warning{border-left-color:var(--tone-warning-fg)}.adm-attn--error{border-left-color:var(--tone-error-fg)}.adm-attn--info{border-left-color:var(--tone-info-fg)}.adm-attn__count{margin:0;min-width:2.5ch;font-size:var(--text-2xl);font-weight:var(--weight-heading);text-align:center}.adm-attn__body h3{margin:0;font-size:var(--text-base)}.adm-attn__meta,.adm-sev{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.adm-sev{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--weight-label)}.adm-sev--warning{color:var(--tone-warning-fg)}.adm-sev--error{color:var(--tone-error-fg)}.adm-sev--ok{color:var(--tone-success-fg)}.adm-sev--info{color:var(--tone-info-fg)}.adm-attn__open{font-weight:var(--weight-label)}@media(max-width:639px){.adm-attn{grid-template-columns:auto minmax(0,1fr)}.adm-attn__open{grid-column:2}}.adm-subhead{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm)}.adm-stat-group h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.adm-stat-group:first-of-type h3{margin-top:0}.adm-stat-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr))}.adm-stat{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md)}.adm-stat__label,.adm-stat__delta{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.adm-stat__total{margin:var(--space-1) 0;font-size:var(--text-xl);font-weight:var(--weight-heading);overflow-wrap:anywhere}.adm-stat__delta{display:grid}.adm-stat__dir--up{color:var(--tone-success-fg)}.adm-ready{display:grid;gap:var(--space-4)}.adm-ready h3{margin:0 0 var(--space-2);font-size:var(--text-sm)}.adm-ready__item,.adm-jobs__item,.adm-activity__item{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);overflow-wrap:anywhere}.adm-ready__item svg,.adm-jobs__item svg{flex:none;margin-top:2px}.adm-ready__item--ready svg{color:var(--tone-success-fg)}.adm-ready__item--not_set svg,.adm-ready__item--error svg,.adm-jobs__item--bad svg{color:var(--tone-error-fg)}.adm-ready__item--warning svg{color:var(--tone-warning-fg)}.adm-activity__item{display:grid;gap:0}.adm-grant{display:grid;gap:var(--space-3)}@media(min-width:1024px){.adm-grant{grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,2fr) auto;align-items:end}}.adm-role-group h2{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-lg)}.adm-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.adm-chip{display:inline-block;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--surface-brand-tint);color:var(--text-brand);font-size:var(--text-xs);font-weight:var(--weight-label)}.adm-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:0}.adm-facts dt{color:var(--text-muted)}.adm-facts dd{margin:0;overflow-wrap:anywhere}.adm-audit-filters{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}@media(min-width:640px){.adm-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.adm-audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}.adm-audit-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.adm-audit-list>li{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.adm-audit-list details summary{cursor:pointer;overflow-wrap:anywhere}.adm-audit-list pre{margin:var(--space-2) 0 0;padding:var(--space-3);background:var(--surface-page);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere}.adm-int__services,.adm-int__list{display:grid;gap:var(--space-3);margin:0 0 var(--space-4);padding:0;list-style:none}.adm-int__service{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:4px solid var(--int-fg, var(--border));border-radius:var(--radius-md);background:var(--surface)}.adm-int__service--success{--int-fg: var(--tone-success-fg)}.adm-int__service--warning{--int-fg: var(--tone-warning-fg)}.adm-int__service--error{--int-fg: var(--tone-error-fg)}.adm-int__service--info{--int-fg: var(--tone-info-fg)}.adm-int__service p{margin:0 0 var(--space-1);overflow-wrap:anywhere}.adm-int__list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border);overflow-wrap:anywhere}.adm-int__list li>span{min-width:0}.adm-int__result--failed{color:var(--tone-error-fg);font-weight:var(--weight-label)}.adm-int__filters{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.adm-int__filters>*{flex:1 1 12rem;min-width:0}.comm-page{max-width:760px;margin:0 auto;padding:var(--space-6) var(--space-4);display:grid;gap:var(--space-6)}.comm-crumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);list-style:none;padding:0;margin:0}.comm-crumbs li+li:before{content:"›";margin-right:var(--space-2)}.comm-head h1{margin:var(--space-2) 0}.comm-head__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;color:var(--text-muted);font-size:var(--text-sm)}.comm-level{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--tone-neutral-bg);color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-label)}.comm-pinned{border-left:4px solid var(--text-brand);background:var(--surface);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.comm-pinned h2{font-size:var(--text-lg);line-height:1.3;margin:var(--space-1) 0}.comm-pinned__chip{font-size:var(--text-xs);font-weight:var(--weight-heading);color:var(--text-brand);text-transform:uppercase;letter-spacing:.04em}.comm-composer{display:grid;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.comm-composer__row{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;align-items:center}.comm-count{font-size:var(--text-xs);color:var(--text-muted)}.comm-count--over{color:var(--tone-error-fg);font-weight:var(--weight-label)}.comm-feed{display:grid;gap:var(--space-4);list-style:none;padding:0;margin:0}.comm-post{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);display:grid;gap:var(--space-3)}.comm-post__by{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-size:var(--text-sm)}.comm-post__name{font-weight:var(--weight-label)}.comm-post__campaign{font-size:var(--text-xs);font-weight:var(--weight-label);color:var(--text-brand)}.comm-post__time{color:var(--text-muted)}.comm-post__body .article-body p{margin:0 0 var(--space-2)}.comm-post__notice{color:var(--text-muted);font-style:italic;margin:0}.comm-post__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.comm-like{white-space:nowrap}.comm-like[aria-pressed=true]{color:var(--text-brand)}.comm-comments{display:grid;gap:var(--space-3);list-style:none;padding:0;margin:0}.comm-comment{border-left:2px solid var(--border);padding-left:var(--space-3);display:grid;gap:var(--space-1)}.comm-cards{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));list-style:none;padding:0;margin:0}.comm-card{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-decoration:none;color:inherit}.comm-card:hover,.comm-card:focus-visible{border-color:var(--text-brand)}.comm-card__name{font-weight:var(--weight-label)}.comm-card__meta{font-size:var(--text-xs);color:var(--text-muted)}.comm-locked{text-align:center}.comm-settings{display:grid;gap:var(--space-3);list-style:none;padding:0;margin:0}.comm-settings li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md)}.comm-tree{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.comm-tree ul{list-style:none;margin:var(--space-2) 0 0 var(--space-6);padding:0;display:grid;gap:var(--space-2)}.comm-tree__row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}@media(max-width:480px){.comm-page{padding:var(--space-4) var(--space-3)}}.auth-frame{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-4)}.auth-frame__notice{max-width:25rem;margin:0;font-size:var(--text-sm);color:var(--text-muted);text-align:center}.auth-page{display:grid;gap:var(--space-3);max-width:28rem;margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-12)}.auth-page h1{margin-bottom:var(--space-1)}.auth-page__lead{color:var(--text-muted);margin-bottom:var(--space-4)}.auth-pending{display:grid;gap:var(--space-3);max-width:28rem;margin:0 auto;padding:var(--space-12) var(--space-4)}.profile-form__fields{margin-bottom:var(--space-2)}.auth-page form .ds-banner,.account-page form .ds-banner{margin-bottom:var(--space-4)}.account-page{max-width:var(--bp-lg);margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-12)}.account-page h1{margin-bottom:var(--space-6)}.account-page h2{font-size:var(--text-lg);margin-bottom:var(--space-2)}.account-page__grid{display:grid;gap:var(--space-8);align-items:start}.account-page__panel{padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.account-page__clerk{min-width:0;overflow-x:auto}@media(min-width:1024px){.account-page__grid{grid-template-columns:22rem minmax(0,1fr)}}.account-voter{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border)}.account-voter p{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.home{display:grid;gap:var(--space-8)}.home-hero{background:var(--surface-brand-tint);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);display:grid;gap:var(--space-4)}.home-hero h1{margin:0;font-size:var(--text-3xl);line-height:var(--leading-heading);font-weight:var(--weight-heading);color:var(--text-brand)}.home-hero p{margin:0;font-size:var(--text-lg);color:var(--text);max-width:40rem}.home-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.home-cta{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 var(--space-6);border-radius:var(--radius-md);background:var(--action-primary-bg);color:var(--action-primary-fg);font-weight:var(--weight-label);text-decoration:none}.home-cta:hover{background:var(--action-primary-bg-hover)}.home-cta--secondary{background:var(--action-secondary-bg);color:var(--action-secondary-fg);border:1px solid var(--action-secondary-border)}.home-cta--secondary:hover{background:var(--action-secondary-bg-hover)}.home-ways{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr))}.home-ways a{display:grid;gap:var(--space-1);height:100%;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);text-decoration:none}.home-ways a:hover{border-color:var(--border-control)}.home-way-title{font-weight:var(--weight-heading);font-size:var(--text-lg);color:var(--text-link)}.home-way-text{font-size:var(--text-sm);color:var(--text-muted)}@media(max-width:30rem){.home-hero{padding:var(--space-6) var(--space-4)}.home-hero h1{font-size:var(--text-2xl)}}
