:root{--bg:#09090B;--s1:#111114;--s2:#15151A;--s3:#1A1A20;--ink:#F6F1E8;--ink70:rgba(246,241,232,.7);--ink55:rgba(246,241,232,.55);--ink40:rgba(246,241,232,.4);--hair:rgba(246,241,232,.08);--hair12:rgba(246,241,232,.12);--hair14:rgba(246,241,232,.14);--flare:#FF5A1F;--uv:#5B3BFF;--mint:#7CE0C0;--gold:#FFD84D;--land:#2A2A34;--landStroke:#3A3A46;--ease:cubic-bezier(.2,.7,.2,1);--sora:Sora,system-ui,sans-serif;--mono:"DM Mono",ui-monospace,monospace}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sora);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100dvh}a{color:var(--mint);text-decoration:none}a:hover{color:var(--gold)}button,input{font-family:inherit}button{background:none;border:0;color:inherit;padding:0;cursor:pointer}input{outline:none}::-webkit-scrollbar{width:0;height:0}.tab{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-weight:400;font-size:10px;line-height:1;letter-spacing:.14em}.micro{font-family:var(--mono);font-weight:400;font-size:10px;line-height:1;letter-spacing:.26em;color:#f6f1e8ad}.noscroll{scrollbar-width:none}.press{transition:background .25s,color .25s,border-color .25s,opacity .25s,transform .18s var(--ease)}.press:active{transform:scale(.97)}.tile{transition:opacity .35s,transform .35s var(--ease)}.tile:hover{opacity:.94;transform:translateY(-2px)}.hoverfill:hover{background:var(--s3)}@keyframes rvPulse{0%,to{opacity:1}50%{opacity:.2}}@keyframes rvIn{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}@keyframes rvUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes rvGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes rvGrowX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rvRing{0%{transform:scale(1);opacity:.8}to{transform:scale(3.4);opacity:0}}@keyframes rvStrobe{0%,to{opacity:0}50%{opacity:.35}}@keyframes rvFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(30px,-24px,0)}}@keyframes rvShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes rvSweep{0%{transform:translate(-40%)}to{transform:translate(140%)}}@keyframes rvSheet{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes rvFade{0%{opacity:0}to{opacity:1}}.screen-in{animation:rvIn .5s var(--ease) both}.up{animation:rvUp .55s var(--ease) both}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}@supports (-webkit-touch-callout: none){input,textarea{font-size:16px!important}}
