@font-face{font-family:Manrope;src:url('fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
/* Shared semantic tokens. The default colour palette is Slate & Amber. */
:root,[data-theme=light]{color-scheme:light;--brand-font:Manrope,system-ui,sans-serif;--bg:#f4f5f6;--panel:#fcfdfd;--raised:#e4e8eb;--line:#d6d8da;--text:#27323a;--muted:#62727b;--mint:#94500c;--amber:#94500c;--red:#a3312c;--button-bg:#94500c;--button-text:#ffffff;--button-hover:#85480b;--input-bg:#f8f9f9;--input-line:#abb0b3;--placeholder:#62727b;--hover:#e4e8eb;--selected:#f2ece5;--selected-line:#c39e78;--selected-text:#94500c;--positive-bg:#f2ece5;--positive-line:#d0b498;--positive-text:#94500c;--warning-bg:#f4ead2;--error-bg:#fae9e6;--error-line:#c9847b;--error-text:#922e28;--page-backdrop:#f1f1ef;--header-bg:#f4f5f6f2;--soft:#e4e8eb;--hero-tone:#94500c;--brand-dot:#926700;--focus:#94500c;--switch-track:#c0c4c6;--switch-thumb:#ffffff;--shadow:0 18px 45px #2520190a;--always-dark:#20272d;--always-forest:#2a333b;--on-dark:#e5ebee;--on-dark-muted:#acbac4}
[data-theme=dark]{color-scheme:dark;--bg:#20272d;--panel:#2a333b;--raised:#37434d;--line:#535b62;--text:#e5ebee;--muted:#acbac4;--mint:#f4c342;--amber:#f4c342;--red:#f0aaa2;--button-bg:#f4c342;--button-text:#202020;--button-hover:#f5c955;--input-bg:#252c33;--input-line:#848b91;--placeholder:#acbac4;--hover:#37434d;--selected:#46473c;--selected-line:#ad9140;--selected-text:#f4c342;--positive-bg:#46473c;--positive-line:#7f6f3e;--positive-text:#f4c342;--warning-bg:#393123;--error-bg:#3e2b2b;--error-line:#a2635e;--error-text:#f6b9b1;--page-backdrop:#1a2025;--header-bg:#20272df2;--soft:#37434d;--hero-tone:#f4c342;--brand-dot:#f4c342;--focus:#f4c342;--switch-track:#5e676d;--switch-thumb:#202020;--shadow:none;--always-dark:#20272d;--always-forest:#2a333b;--on-dark:#e5ebee;--on-dark-muted:#acbac4}
.brand-lockup{display:inline-flex;align-items:center;gap:11px;flex-shrink:0;color:var(--text);font:750 16px/1.12 var(--brand-font);letter-spacing:-.6px;text-decoration:none}.brand-lockup img{display:block;width:40px;height:44px;object-fit:contain;flex-shrink:0}.brand-lockup .brand-dot{display:inline;color:var(--brand-dot)}
[data-theme-controls]{display:flex;flex-shrink:0;min-height:34px;min-width:126px}.theme-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-family:var(--brand-font)}.theme-switch button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:5px 8px;border:0;border-radius:5px;background:transparent;color:var(--muted);font:650 11px/1.4 var(--brand-font);cursor:pointer;white-space:nowrap}.theme-switch svg{width:14px;height:14px;flex-shrink:0}.theme-switch button:hover{color:var(--text);background:var(--hover)}.theme-switch button[aria-pressed=true]{background:var(--selected);color:var(--selected-text)}.theme-switch button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
@media(max-width:700px){[data-theme-controls]{min-width:106px}.brand-lockup{font-size:14px;gap:9px}.brand-lockup img{width:32px;height:37px}.theme-switch button{gap:4px;padding:5px 6px;font-size:9px}.theme-switch svg{width:12px;height:12px}}

.language-select{font:11px var(--brand-font);max-width:110px;border:1px solid var(--line);border-radius:5px;padding:6px;background:var(--panel);color:var(--text)}[data-script=complex] h1,[data-script=complex] h2,[data-script=complex] h3{letter-spacing:0;line-height:1.4}[dir=rtl] input[type=email],[dir=rtl] input[id*=code],[dir=rtl] code{direction:ltr;text-align:left;unicode-bidi:isolate}.app-footer [data-language-controls]{flex-shrink:0}.app-update-banner{padding:11px 20px;font-size:11px;background:var(--soft);color:var(--text);border-bottom:1px solid var(--line)}
.brand-lockup>span{direction:ltr;unicode-bidi:isolate;text-align:left}
