/* House design tokens v1.0.0-draft. Generated from tokens.json by build.py; do not edit by hand.
 Light by default; dark follows the device unless data-theme forces a mode (the app's toggle). */
:root{
  --paper:#F5F2EC;
  --card:#FBF9F5;
  --ink:#1A1815;
  --muted:#6F685E;
  --line:#E4DED3;
  --accent:#87683A;
  --accent-soft:#CDB07B;
  --accent-on-onyx:#CDB07B;
  --onyx:#151412;
  --on-onyx:#F2EDE5;
  --primary:#1A1815;
  --on-primary:#F5F2EC;
  --primary-soft:#EDE8DF;
  --error:#9A3A2C;
  --on-error:#FFFFFF;
  --success:#4D6A48;
  --display:"Bodoni Moda", "Bodoni 72", Didot, Georgia, serif;
  --body:-apple-system, BlinkMacSystemFont, "SF Pro Text", Figtree, system-ui, sans-serif;
  --sans:var(--body);
  --label-weight:600; --label-size:.75rem; --label-tracking:.2em; --label-tracking-tag:.16em;
  --tracking-display:-.015em; --tracking-wordmark:.42em;
  --r-sm:12px;
  --r-md:18px;
  --r-lg:24px;
  --r-xl:32px;
  --r-pill:999px;
  --shadow-hairline:0 1px 2px rgba(26,24,21,.08);
  --shadow:0 1px 2px rgba(26,24,21,.04), 0 10px 30px rgba(26,24,21,.06);
  --shadow-lg:0 2px 6px rgba(26,24,21,.05), 0 24px 60px rgba(26,24,21,.12);
  --shadow-popover:0 14px 34px rgba(26,24,21,.18);
  --shadow-float:0 10px 30px rgba(26,24,21,.28);
  --shadow-edge:0 10px 18px -14px rgba(26,24,21,.45);
  --shadow-swipe:-12px 0 30px rgba(26,24,21,.18);
  --text-shadow-image:0 2px 24px rgba(13,12,11,.5);
  --text-shadow-image-sm:0 1px 12px rgba(13,12,11,.6);
  --focus-ring:var(--accent);
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --paper:#0E0D0C;
    --card:#171614;
    --ink:#F2EDE5;
    --muted:#A79F93;
    --line:#2A2724;
    --accent:#D9BD86;
    --accent-soft:#87683A;
    --accent-on-onyx:#CDB07B;
    --onyx:#1C1A18;
    --on-onyx:#F2EDE5;
    --primary:#F2EDE5;
    --on-primary:#0E0D0C;
    --primary-soft:#22201D;
    --error:#E3A193;
    --on-error:#0E0D0C;
    --success:#9DBD97;
    --shadow-hairline:0 1px 2px rgba(0,0,0,.3);
    --shadow:0 1px 2px rgba(0,0,0,.3), 0 10px 30px rgba(0,0,0,.35);
    --shadow-lg:0 2px 6px rgba(0,0,0,.35), 0 24px 60px rgba(0,0,0,.5);
    --shadow-popover:0 14px 34px rgba(0,0,0,.45);
    --shadow-float:0 10px 30px rgba(0,0,0,.5);
    --shadow-edge:0 10px 18px -12px rgba(0,0,0,.8);
    --shadow-swipe:-12px 0 30px rgba(0,0,0,.5);
    --text-shadow-image:0 2px 24px rgba(13,12,11,.5);
    --text-shadow-image-sm:0 1px 12px rgba(13,12,11,.6);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --paper:#0E0D0C;
  --card:#171614;
  --ink:#F2EDE5;
  --muted:#A79F93;
  --line:#2A2724;
  --accent:#D9BD86;
  --accent-soft:#87683A;
  --accent-on-onyx:#CDB07B;
  --onyx:#1C1A18;
  --on-onyx:#F2EDE5;
  --primary:#F2EDE5;
  --on-primary:#0E0D0C;
  --primary-soft:#22201D;
  --error:#E3A193;
  --on-error:#0E0D0C;
  --success:#9DBD97;
  --shadow-hairline:0 1px 2px rgba(0,0,0,.3);
  --shadow:0 1px 2px rgba(0,0,0,.3), 0 10px 30px rgba(0,0,0,.35);
  --shadow-lg:0 2px 6px rgba(0,0,0,.35), 0 24px 60px rgba(0,0,0,.5);
  --shadow-popover:0 14px 34px rgba(0,0,0,.45);
  --shadow-float:0 10px 30px rgba(0,0,0,.5);
  --shadow-edge:0 10px 18px -12px rgba(0,0,0,.8);
  --shadow-swipe:-12px 0 30px rgba(0,0,0,.5);
  --text-shadow-image:0 2px 24px rgba(13,12,11,.5);
  --text-shadow-image-sm:0 1px 12px rgba(13,12,11,.6);
  color-scheme:dark;
}
/* seasons: a trip in summer, autumn, winter or spring re-tints the page (app only) */
:root.season-summer{--paper:#FBF6EC;--card:#FFFFFF;--ink:#15303A;--muted:#556A72;--primary:#0E6F78;--primary-soft:#DCF1EF;--accent:#8A5A00;--accent-soft:#E3B23C;--line:#E7DDCB;--on-primary:#FFFFFF;}
@media (prefers-color-scheme: dark){:root.season-summer:not([data-theme="light"]){--paper:#0A1E22;--card:#10302F;--ink:#E6F5F3;--muted:#9CC2BE;--primary:#62D2C9;--primary-soft:#163F3F;--accent:#F2C661;--accent-soft:#A9822B;--line:#22504E;--on-primary:#06201F;color-scheme:dark}}
:root.season-summer[data-theme="dark"]{--paper:#0A1E22;--card:#10302F;--ink:#E6F5F3;--muted:#9CC2BE;--primary:#62D2C9;--primary-soft:#163F3F;--accent:#F2C661;--accent-soft:#A9822B;--line:#22504E;--on-primary:#06201F;color-scheme:dark}
:root.season-autumn{--paper:#F7F1EA;--card:#FFFFFF;--ink:#2B1D17;--muted:#6D5B4F;--primary:#7D2F3A;--primary-soft:#F4E2DF;--accent:#8C5A12;--accent-soft:#D9A03F;--line:#E8DCD2;--on-primary:#FFFFFF;}
@media (prefers-color-scheme: dark){:root.season-autumn:not([data-theme="light"]){--paper:#1B1312;--card:#291B1A;--ink:#F4E9E2;--muted:#C2A99F;--primary:#F0A39A;--primary-soft:#4A2A2A;--accent:#E9B866;--accent-soft:#8D6A35;--line:#48332F;--on-primary:#1B1312;color-scheme:dark}}
:root.season-autumn[data-theme="dark"]{--paper:#1B1312;--card:#291B1A;--ink:#F4E9E2;--muted:#C2A99F;--primary:#F0A39A;--primary-soft:#4A2A2A;--accent:#E9B866;--accent-soft:#8D6A35;--line:#48332F;--on-primary:#1B1312;color-scheme:dark}
:root.season-winter{--paper:#EEF3F8;--card:#FFFFFF;--ink:#132236;--muted:#546478;--primary:#2F5779;--primary-soft:#E1EAF3;--accent:#4F6B83;--accent-soft:#A9C3D6;--line:#D5DFEA;--on-primary:#FFFFFF;}
@media (prefers-color-scheme: dark){:root.season-winter:not([data-theme="light"]){--paper:#0D1521;--card:#162234;--ink:#E8F0F8;--muted:#9FB2C7;--primary:#A9CBEA;--primary-soft:#22344D;--accent:#CFE0EF;--accent-soft:#4E6A86;--line:#2A3C55;--on-primary:#0D1521;color-scheme:dark}}
:root.season-winter[data-theme="dark"]{--paper:#0D1521;--card:#162234;--ink:#E8F0F8;--muted:#9FB2C7;--primary:#A9CBEA;--primary-soft:#22344D;--accent:#CFE0EF;--accent-soft:#4E6A86;--line:#2A3C55;--on-primary:#0D1521;color-scheme:dark}
:root.season-spring{--paper:#F8F4F5;--card:#FFFFFF;--ink:#2A2230;--muted:#685E6E;--primary:#3E7A57;--primary-soft:#E2F0E6;--accent:#99405F;--accent-soft:#E3A5BE;--line:#E9DEE3;--on-primary:#FFFFFF;}
@media (prefers-color-scheme: dark){:root.season-spring:not([data-theme="light"]){--paper:#14191A;--card:#1D2624;--ink:#EEF3EF;--muted:#A9BCB0;--primary:#8FD3A8;--primary-soft:#23392D;--accent:#F1A7C4;--accent-soft:#8C4F68;--line:#2F3D37;--on-primary:#0F1A14;color-scheme:dark}}
:root.season-spring[data-theme="dark"]{--paper:#14191A;--card:#1D2624;--ink:#EEF3EF;--muted:#A9BCB0;--primary:#8FD3A8;--primary-soft:#23392D;--accent:#F1A7C4;--accent-soft:#8C4F68;--line:#2F3D37;--on-primary:#0F1A14;color-scheme:dark}
/* label style */
.label,.eyebrow{font:var(--label-weight) var(--label-size)/1 var(--body);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--accent)}
