:root{--ink: #24201d;--dim: #413a34;--mut: #8e8781;--clay: #c9663d;--clay-dark: #a94f2b;--bg: #ede9e4;--card: #faf7f4;--tint: #f8ebe3;--line: rgba(36, 32, 29, .09);--line-strong: rgba(36, 32, 29, .16);--clay-line: rgba(201, 102, 61, .35);--clay-wash: rgba(201, 102, 61, .08);--sans: "Plus Jakarta Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--clay);text-decoration:none}a:hover{color:var(--clay-dark)}button{font-family:inherit;border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{font-family:inherit;color:inherit}:focus-visible{outline:2px solid var(--clay);outline-offset:2px;border-radius:6px}::selection{background:var(--tint)}.scroll-x{overflow-x:auto}.scroll-y{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(36,32,29,.2) transparent}.scroll-y::-webkit-scrollbar{width:8px;height:8px}.scroll-y::-webkit-scrollbar-thumb{background:#24201d2e;border-radius:4px}.scroll-y::-webkit-scrollbar-track{background:transparent}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
