@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#e8e6df;--bg-dark:#1e1e1c;--on-primary:#fff;--surface:#e2e0d8;--card:#f3f1ea;--border:#b9bdb2;--text:#20251f;--muted:#565f53;--accent:#315d3d;--accent-hover:#254b30;--on-accent:#fff;--selected:#d9e5d4;--selected-text:#244b30;--pin-border:#8baa82;--danger:#c0392b;--font:Satoshi,Arial,sans-serif}[data-theme=dark]{--bg:#151814;--bg-dark:#e8e6df;--on-primary:#151814;--surface:#283026;--card:#1c2119;--border:#3b4236;--text:#eeeee8;--muted:#b0b8a8;--accent:#95c48c;--accent-hover:#add6a4;--on-accent:#152311;--selected:#2c3f2a;--selected-text:#c8e7c0;--pin-border:#66815f;--danger:#e05252}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.55;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,textarea{font:inherit}::selection{background:var(--accent);color:var(--on-accent)}html{scrollbar-color:var(--border) var(--bg)}