/* Follow the operating system, including changes while the page is open. */
:root{
  color-scheme:light dark;
  --surface:#fff;--surface-soft:#faf7f2;--field:#fff;
  --field-line:#bdcbc2;--disabled:#f2efeb;--disabled-ink:#756a61;
  --table-head:#f6f8f6;--nav:#fffcf8;--nav-active:#f1e4d3;--nav-active-ink:#503019;
  --badge:#f4eadc;--badge-ink:#6c452d;--button-ink:#fff;
  --success:#e9f3ee;--success-line:#b6d1bf;--success-ink:#342a23;
  --error:#fff0f1;--error-line:#e6bec3;--error-ink:#872638;
  --warning:#fff1e5;--warning-ink:#872638;--calculation:#faf5ed;
  --focus:#80b8e4;--shadow:#342a2326;
}
header,.panel,.account[open],.secondary{background:var(--surface)}
input,select,textarea{background:var(--field);border-color:var(--field-line)}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
input:disabled,select:disabled,textarea:disabled{background:var(--disabled);color:var(--disabled-ink);opacity:1}
input[type=checkbox]{accent-color:var(--accent)}
button,.button{color:var(--button-ink)}
.secondary{color:var(--accent);border-color:var(--field-line)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
thead{background:var(--table-head)}
.badge{background:var(--badge);color:var(--badge-ink)}
.message{background:var(--success);border-color:var(--success-line);color:var(--success-ink)}
.message.error{background:var(--error);border-color:var(--error-line);color:var(--error-ink)}
.warning{background:var(--warning);color:var(--warning-ink)}
.errorlist{color:var(--error-ink)}
.plan-standard-day{background:var(--surface-soft)}
.account[open]{box-shadow:0 16px 45px var(--shadow)}
@media(max-width:800px){
  .signed-in header nav{background:var(--nav)}
  header nav a[aria-current=page]{background:var(--nav-active);color:var(--nav-active-ink)}
  .entry-table td:nth-child(4){background:var(--calculation)}
}
@media screen and (prefers-color-scheme:dark){
  :root{
    --bg:#050505;--ink:#f4f4f4;--muted:#b5b5b5;--line:#333;--accent:#b88258;
    --blue:#a0c7ff;--red:#ff9b9f;--green:#a0d6b0;
    --surface:#111;--surface-soft:#181818;--field:#090909;
    --field-line:#666;--disabled:#202020;--disabled-ink:#aaa;
    --table-head:#1b1b1b;--nav:#101010;--nav-active:#50341f;--nav-active-ink:#fff0df;
    --badge:#29221c;--badge-ink:#efcaaa;--button-ink:#100c08;
    --success:#14261b;--success-line:#41664e;--success-ink:#c3e6ce;
    --error:#30181d;--error-line:#815059;--error-ink:#ffb3bf;
    --warning:#302419;--warning-ink:#ffd09b;--calculation:#1a1a1a;
    --focus:#9dcfff;--shadow:#0009;
  }
  .secondary{background:#251b13;color:#edc3a0;border-color:#825a3d}
}
@media print{:root{color-scheme:light}}
