:root{--bg-0: #0a0908;--bg-1: #100e0c;--bg-2: #16130f;--surf-1: #1a1613;--surf-2: #221d18;--surf-3: #2b251f;--line: rgba(244, 232, 210, .09);--line-2: rgba(244, 232, 210, .16);--hair: rgba(244, 232, 210, .06);--text: #f4ece0;--text-dim: #a99f8f;--text-faint: #6f675b;--text-ghost: #4a443b;--gold: #cba24e;--gold-bright: #e3bd63;--gold-deep: #9c7a33;--gold-soft: rgba(203, 162, 78, .14);--gold-line: rgba(203, 162, 78, .34);--red: #e1483d;--red-soft: rgba(225, 72, 61, .14);--green: #5bbf87;--green-soft: rgba(91, 191, 135, .14);--amber: #e0a23c;--r-xs: 8px;--r-sm: 11px;--r-md: 14px;--r-lg: 18px;--r-xl: 24px;--shadow-1: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 8px 24px -12px rgba(0, 0, 0, .7);--shadow-2: 0 24px 60px -24px rgba(0, 0, 0, .8);--ease: cubic-bezier(.22, .61, .36, 1);--ff-display: "Oswald", sans-serif;--ff-ui: "Golos Text", sans-serif;--ff-mono: "JetBrains Mono", monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--bg-0);color:var(--text);font-family:var(--ff-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{height:100dvh}::selection{background:var(--gold-soft);color:var(--gold-bright)}.scrolly{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.scrolly::-webkit-scrollbar{width:8px;height:8px}.scrolly::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:20px}.scrolly::-webkit-scrollbar-track{background:transparent}.disp{font-family:var(--ff-display);text-transform:uppercase;letter-spacing:.01em;line-height:.98;font-weight:600}.mono{font-family:var(--ff-mono)}.amp{color:var(--red);font-style:normal}button{font-family:inherit;color:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;color:inherit}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.3}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
