/* Hemmingway explicit-theme build */
/* Hemmingway's website palette and Geist typography. Native host UI outside our panels is left to the host. */
@font-face{font-family:HemmingwayGeist;src:url('/media/fonts/geist-latin.v5.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--paper:#fdfcfa;--raise:#f3f0ea;--ink:#221d19;--body:#4a433c;--muted:#7a7169;--line:#e9e4dc;--brand:#46738c;--accent:#46738c;--accent-soft:#e8eff3;--deep:#1c2a32;--light-blue:#9dc3d8;--ok:#4c7a52;--ok-soft:#edf4ed;--error:#b4453a;--error-soft:#fbefed;--sans:HemmingwayGeist,Geist,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color-scheme:light dark}@media (prefers-color-scheme:dark){:root:where(:not([data-theme])){--paper:#171512;--raise:#1f1c18;--ink:#f3efe8;--body:#d3cdc4;--muted:#aaa096;--line:#494038;--brand:#7fa6bd;--accent:#7fa6bd;--accent-soft:#1d272d;--ok:#8fbb94;--ok-soft:#1f2b20;--error:#e0877b;--error-soft:#321f1c}}
:root:where([data-theme="dark"]){--paper:#171512;--raise:#1f1c18;--ink:#f3efe8;--body:#d3cdc4;--muted:#aaa096;--line:#494038;--brand:#7fa6bd;--accent:#7fa6bd;--accent-soft:#1d272d;--ok:#8fbb94;--ok-soft:#1f2b20;--error:#e0877b;--error-soft:#321f1c}
body{font-family:var(--sans);background:var(--paper);color:var(--body)}h1,h2,h3{font-family:var(--sans);color:var(--ink);font-weight:550}button,input,textarea,select{font-family:var(--sans)}button,.button{background:var(--ink);color:var(--paper);border-color:var(--ink);font-family:var(--sans)}button.secondary{background:var(--paper);color:var(--ink);border-color:var(--line)}input,textarea,select{background:var(--paper);color:var(--ink);border-color:var(--line)}a{color:var(--accent)}.fine{color:var(--muted)}.panel{background:var(--raise);border-color:var(--line)}.status{padding:12px 14px;border-radius:10px;background:var(--accent-soft);color:var(--accent);border-left:3px solid var(--accent)}.status:empty{display:none}.status.error,.error{color:var(--error)}.status.error{background:var(--error-soft);border-color:var(--error)}.status.success{background:var(--ok-soft);color:var(--ok);border-color:var(--ok)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hw-brand{display:flex;align-items:center;gap:9px;color:var(--ink);font-weight:600;text-decoration:none}.hw-brand img,.hw-mark{display:block;width:30px;height:30px;padding:3px;background:#fdfcfa;border-radius:7px;flex:none;filter:none}

button.primary,.button.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}

@media (max-width:720px) {
  button, .button { min-height:44px; }
  input:not([type=checkbox],[type=radio],[type=range]), textarea, select { font-size:16px; }
  input[type=file] { max-width:100%; min-height:44px; }
  input[type=file]::file-selector-button { min-height:44px; }
}
