:root{--paper:#fbf6ec;--bone:#f4ebdd;--bone-deep:#e8dcc4;--cream:#efe5d2;--ink:#161310;--ink-70:#161310b8;--ink-60:#1613108f;--ink-40:#1613105c;--ink-5:#1613100f;--line:#16131024;--accent:#5b1e28;--accent-2:#b8704e;--font-display:"Cormorant Garamond", "EB Garamond", Georgia, serif;--font-italic:"Cormorant Garamond", Georgia, serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif}[style*=Fraunces]{font-family:var(--font-display)!important}em,i,em[style*=Fraunces],i[style*=Fraunces],[style*=font-style\:italic] [style*=Fraunces],[style*="font-style: italic"] [style*=Fraunces]{font-family:var(--font-italic)!important;font-weight:300!important}[style*=JetBrains\ Mono]{font-family:var(--font-body)!important;letter-spacing:.18em!important;text-transform:uppercase!important}[style*=Geist]{font-family:var(--font-body)!important}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bone);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.5}input,textarea,button,select{color:inherit;font-family:inherit}input::placeholder,textarea::placeholder{color:var(--ink-40)}input:focus,textarea:focus{border-color:var(--ink)!important}button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-33.333%)}}::selection{background:var(--accent);color:var(--bone)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--ink-5);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--line)}::-webkit-scrollbar-track{background:0 0}input[type=range]{-webkit-appearance:none;background:var(--line);border-radius:2px;height:2px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);cursor:pointer;border-radius:50%;width:16px;height:16px}img{max-width:100%;display:block}@media (width<=768px){input,textarea,select{font-size:16px!important}}.scroll-x{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.scroll-x::-webkit-scrollbar{display:none}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)translate(-50%)}to{opacity:1;transform:translateY(0)translate(-50%)}}@keyframes panelIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
