@font-face{font-family:Inter;src:url('/fonts/inter/Inter[opsz,wght].ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/fonts/manrope/Manrope[wght].ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:Fraunces;src:url('/fonts/fraunces/Fraunces[SOFT,WONK,opsz,wght].ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
/* Semantic palette; compact aliases are retained for shared workspace styles. */
:root,:root[data-resolved-theme=dark]{color-scheme:dark;--koers-bg:#14232d;--koers-shell:#101d27;--koers-surface:#1d2d38;--koers-raised:#253743;--koers-hover:#2c414d;--koers-border:#354a55;--koers-border-strong:#81969f;--koers-text:#f0e8de;--koers-text-muted:#a6b7bd;--koers-text-faint:#81969f;--koers-ember:#ff8a3d;--koers-ember-hover:#ff9c59;--koers-ember-fill:#ff8a3d;--koers-ember-ink:#1a2630;--koers-success:#88b8a5;--koers-negative:#d58b86;--koers-warning:#d8ab71;--koers-info:#88aabf;--koers-focus:#ffb27b;--koers-selected:#2a3030}
:root[data-resolved-theme=light]{color-scheme:light;--koers-bg:#f4f0e7;--koers-shell:#eee8dd;--koers-surface:#fffcf6;--koers-raised:#eae6de;--koers-hover:#e1ddd4;--koers-border:#d4d1c8;--koers-border-strong:#7c8c92;--koers-text:#273a43;--koers-text-muted:#4b606a;--koers-text-faint:#687d84;--koers-ember:#a9480a;--koers-ember-hover:#8e3d0a;--koers-ember-fill:#ad4d0e;--koers-ember-ink:#fff;--koers-success:#35705a;--koers-negative:#9f454b;--koers-warning:#875c21;--koers-info:#356d87;--koers-focus:#974309;--koers-selected:#f3e2d2}
:root,:root[data-resolved-theme]{--koers-font-ui:Inter,system-ui,sans-serif;--koers-font-brand:Manrope,Inter,system-ui,sans-serif;--koers-font-display:Fraunces,Georgia,serif;--koers-surface-raised:var(--koers-raised);--koers-surface-hover:var(--koers-hover);--koers-muted:var(--koers-text-muted);--koers-faint:var(--koers-text-faint);--paper:var(--koers-bg);--ink:var(--koers-text);--muted:var(--koers-text-muted);--line:var(--koers-border);--accent:var(--koers-ember);--panel:var(--koers-surface);--sidebar:var(--koers-shell);--selected:var(--koers-selected);--positive:var(--koers-success);--danger:var(--koers-negative);--control-line:var(--koers-border-strong);font-family:var(--koers-font-ui);font-size:16px;line-height:1.5;background:var(--koers-bg);color:var(--koers-text)}
/* Resolve framework surfaces before hydration as well as native pages. The
   attribute selector outranks the provider's initial :root declarations. */
:root[data-resolved-theme]{--mud-palette-background:var(--koers-bg);--mud-palette-surface:var(--koers-surface);--mud-palette-text-primary:var(--koers-text);--mud-palette-text-secondary:var(--koers-text-muted);--mud-palette-primary:var(--koers-ember);--mud-palette-primary-text:var(--koers-ember-ink);--mud-palette-secondary:var(--koers-text-muted);--mud-palette-drawer-background:var(--koers-shell);--mud-palette-drawer-text:var(--koers-text);--mud-palette-appbar-background:var(--koers-bg);--mud-palette-appbar-text:var(--koers-text);--mud-palette-divider:var(--koers-border);--mud-palette-lines-default:var(--koers-border);--mud-palette-lines-inputs:var(--koers-border-strong);--mud-palette-action-default:var(--koers-text-muted);--mud-palette-success:var(--koers-success);--mud-palette-error:var(--koers-negative);--mud-palette-warning:var(--koers-warning);--mud-palette-info:var(--koers-info)}
:root[data-resolved-theme=dark]{--mud-palette-primary-rgb:255,138,61;--mud-palette-secondary-rgb:166,183,189;--mud-palette-success-rgb:136,184,165;--mud-palette-error-rgb:213,139,134;--mud-palette-warning-rgb:216,171,113;--mud-palette-info-rgb:136,170,191}
:root[data-resolved-theme=light]{--mud-palette-primary-rgb:169,72,10;--mud-palette-secondary-rgb:75,96,106;--mud-palette-success-rgb:53,112,90;--mud-palette-error-rgb:159,69,75;--mud-palette-warning-rgb:135,92,33;--mud-palette-info-rgb:53,109,135}
body{font-size:.9375rem;font-family:var(--koers-font-ui);background:var(--koers-bg);color:var(--koers-text)}
.koers-app-shell .mud-typography,.mud-dialog .mud-typography,.mud-button-root{font-family:var(--koers-font-ui)}
.koers-app-shell{background:var(--koers-bg)}
h1{font-size:1.75rem}h2{font-size:1.25rem}
.koers-number,.koers-amount{font-variant-numeric:tabular-nums lining-nums}.koers-amount{text-align:right;white-space:nowrap}
.koers-hero-amount{font:450 clamp(3rem,4.4vw,5rem)/1.1 var(--koers-font-display);letter-spacing:-.04em}
.koers-panel{background:var(--koers-surface);border:1px solid var(--koers-border);border-radius:8px;padding:20px;box-shadow:none}
.koers-open-section{background:transparent;border:0;box-shadow:none}
.koers-muted{color:var(--koers-text-muted)}.koers-positive{color:var(--koers-success)}.koers-negative{color:var(--koers-negative)}
.koers-app-shell :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--koers-focus);outline-offset:3px}
.koers-app-shell .mud-button-filled-primary:not(:disabled){box-shadow:none;background:var(--koers-ember-fill);color:var(--koers-ember-ink)}
.koers-app-shell .mud-button-filled-primary:not(:disabled):hover{background:var(--koers-ember-hover)}
.koers-app-shell .mud-table-cell{font-variant-numeric:tabular-nums}
.koers-swatch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.koers-swatch{padding:20px;border:1px solid var(--koers-border-strong);border-radius:8px;min-height:92px}
.koers-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;margin:24px 0}
.koers-gallery-grid h2{margin-top:0}.koers-gallery-grid .mud-input-control{margin:12px 0}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* Muted categorical colors are deeper on the light canvas to retain graphic contrast. */
:root[data-resolved-theme=light] .overview-bar-track>span{background:#4b7d65}
:root[data-resolved-theme=light] .overview-ranked-spending li:nth-child(2) .overview-bar-track>span{background:#52758d}
:root[data-resolved-theme=light] .overview-ranked-spending li:nth-child(3) .overview-bar-track>span{background:#967047}
:root[data-resolved-theme=light] .overview-ranked-spending li:nth-child(4) .overview-bar-track>span{background:#7b709a}
:root[data-resolved-theme=light] .overview-ranked-spending li:nth-child(5) .overview-bar-track>span{background:#5e7970}

/* Access pages use open sections and the shared component theme. */
.koers-access-page{max-width:850px;min-width:0;padding:12px 0 48px}
.koers-access-page h1{font-size:1.75rem;font-weight:600;line-height:1.25;margin:0 0 24px}
.koers-access-page h2{font-size:1.25rem;font-weight:600;line-height:1.3;margin:0 0 12px}
.koers-access-page>.mud-button-root{margin-top:20px}
.koers-access-section{border-top:1px solid var(--koers-border);padding:24px 0;margin-top:24px}
.koers-access-section>.mud-button-root,.koers-access-section>.mud-stack{margin-top:16px}
.access-workspace{max-width:38rem;min-width:0;padding:12px 0 48px}
.access-security{max-width:64rem}
.access-workspace h1{font-size:1.75rem;font-weight:600;line-height:1.25}
.access-workspace h2{font-size:1.25rem;font-weight:600;line-height:1.3}
.access-secret{overflow-wrap:anywhere;white-space:pre-wrap;font:inherit;font-variant-numeric:tabular-nums;background:var(--koers-surface);border:1px solid var(--koers-border);border-radius:6px;padding:16px}
fieldset:where(:not(.mud-input-outlined-border)){border:1px solid var(--koers-border);border-radius:6px;margin:18px 0;padding:12px;min-width:0}
fieldset:where(:not(.mud-input-outlined-border))>legend{font-size:.875rem}
.mud-ledger-page.koers-admin-page{max-width:1120px;margin:0}
.mud-ledger-page.koers-token-page{max-width:850px}
.koers-admin-page h1{font-size:1.75rem;font-weight:600;line-height:1.25}
.koers-admin-page h2{font-size:1.25rem;font-weight:600;line-height:1.3}
.koers-admin-page>.mud-button-root{align-self:flex-start}
