@media (prefers-color-scheme: dark),[data-theme="dark"]{:root{--bg: #0a0a0a;--surface: #141414;--surface-sunk: #0f0f0f;--border: #1f1f1f;--text-primary: #f0f0f0;--text-secondary: #888;--text-tertiary: #555;--accent: #C4830A;--frosted: rgba(20, 20, 20, .72);--frosted-border: rgba(255, 255, 255, .08);--scrim: rgba(0, 0, 0, .72)}}@media (prefers-color-scheme: light){:root{--bg: #faf8f4;--surface: #fdfbf6;--surface-sunk: #f3eee3;--border: #e8e2d5;--text-primary: #1a1815;--text-secondary: #6b665b;--text-tertiary: #98938a;--accent: #C4830A;--frosted: rgba(253, 251, 246, .78);--frosted-border: rgba(0, 0, 0, .08);--scrim: rgba(0, 0, 0, .72)}}[data-theme=dark]{--bg: #0a0a0a;--surface: #141414;--surface-sunk: #0f0f0f;--border: #1f1f1f;--text-primary: #f0f0f0;--text-secondary: #888;--text-tertiary: #555;--accent: #C4830A;--frosted: rgba(20, 20, 20, .72);--frosted-border: rgba(255, 255, 255, .08);--scrim: rgba(0, 0, 0, .72)}[data-theme=light]{--bg: #faf8f4;--surface: #fdfbf6;--surface-sunk: #f3eee3;--border: #e8e2d5;--text-primary: #1a1815;--text-secondary: #6b665b;--text-tertiary: #98938a;--accent: #C4830A;--frosted: rgba(253, 251, 246, .78);--frosted-border: rgba(0, 0, 0, .08);--scrim: rgba(0, 0, 0, .72)}:root{--font-display: "Cormorant Infant", serif;--font-ui: "DM Sans", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-ui);font-size:13px;line-height:1.5;min-height:100dvh;-webkit-font-smoothing:antialiased;overscroll-behavior:none}.display{font-family:var(--font-display);font-style:italic;font-weight:500}.label-caps{font-family:var(--font-ui);font-weight:500;font-size:9px;letter-spacing:2px;text-transform:uppercase;font-variant-numeric:tabular-nums}.count{font-variant-numeric:tabular-nums}.frosted{background:var(--frosted);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:.5px solid var(--frosted-border)}.accent{color:var(--accent)}.accent-bg{background:var(--accent)}::-webkit-scrollbar{display:none}*{scrollbar-width:none}button{background:none;border:none;cursor:pointer;font-family:var(--font-ui);color:inherit}a{color:inherit;text-decoration:none}
