:root{--paper:#eee8db;--paper-2:#e5decd;--ink:#1a1814;--ink-2:#4a463d;--ash:#6b6555;--ash-light:#bdb5a3;--rule:#cfc7b4;--vermilion:#b2352a;--on-vermilion:#fff8ee;--on-photo:#fbf8f2;--photo-veil:#14120eb8;--banner-bg:#1a1814;--banner-ink:#f3eee4;--banner-accent:#e97a6e;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-ui:"Bricolage Grotesque", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace;--fw-display:800;--fw-name:700;--tracking-display:-.02em;--tracking-mono:.04em;--fs-mono-xs:11px;--fs-mono-s:12px;--fs-ui:15px;--fs-ui-l:17px;--fs-name:22px;--fs-title:36px;--fs-numeral:104px;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--gutter:20px;--radius-s:10px;--radius:14px;--radius-card:18px;--radius-sheet:26px;--radius-pill:999px;--hair:1px solid var(--rule);--border:1.5px solid var(--rule);--line:1px solid var(--ink);--double:1.5px solid var(--ink);--ring:0 0 0 2px var(--ink);--ring-accent:0 0 0 2.5px var(--vermilion);--ease:cubic-bezier(.2, .7, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--spring:cubic-bezier(.34, 1.3, .5, 1);--t-fast:.14s;--t-base:.26s;--t-spring:.42s;--t-stamp:.38s;--touch:44px;--tabbar-h:88px}:root[data-theme=night]{--paper:#2b2721;--paper-2:#36312a;--ink:#f2ecdf;--ink-2:#d9d2c2;--ash:#b3ac9a;--ash-light:#6e675b;--rule:#4a443a;--vermilion:#ef6a50;--on-vermilion:#2b2721}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-base:0s;--t-spring:0s;--t-stamp:0s}}
:root{--font-display:var(--nf-sans), system-ui, sans-serif;--font-ui:var(--nf-sans), system-ui, sans-serif;--font-mono:var(--nf-mono), ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-optical-sizing:auto;background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background-color var(--t-base) var(--ease), color var(--t-base) var(--ease);line-height:1.5}h1,h2,h3,p,ul,ol,figure,dl,dd{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:where(button){-webkit-tap-highlight-color:transparent;transition:transform var(--t-fast) var(--ease)}:where(button:not(:disabled)):active{transform:scale(.97)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}::selection{background:var(--ink);color:var(--paper)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
