:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--t-fast: .14s;--t-med: .26s;--t-slow: .42s;--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Space Grotesk", system-ui, sans-serif;--font-mono: "DM Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:#e7e5dd;color:#1c1c1c;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{min-height:100vh}.te-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.te-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}input::placeholder{color:#b3b0a4}button{font-family:inherit;-webkit-tap-highlight-color:transparent}::selection{background:#ff4d2e38}.tap{transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-soft),border-color var(--t-fast) var(--ease-soft)}.tap:active{transform:scale(.965)}.lift{transition:transform var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out),border-color var(--t-med) var(--ease-soft)}@media(hover:hover){.lift:hover{transform:translateY(-1px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.shimmer{background-size:200% 100%;animation:shimmer 1.3s linear infinite}@keyframes riseIn{0%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes scaleIn{0%{transform:translateY(8px) scale(.97)}to{transform:translateY(0) scale(1)}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes popIn{0%{transform:scale(.5)}60%{transform:scale(1.08)}to{transform:scale(1)}}.anim-rise{animation:riseIn var(--t-med) var(--ease-out)}.anim-scale{animation:scaleIn var(--t-med) var(--ease-out)}.anim-sheet{animation:sheetUp var(--t-slow) var(--ease-out)}.anim-pop{animation:popIn .5s var(--ease-spring)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#78766b59;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#78766b80}@media(prefers-reduced-motion:reduce){*,.anim-fade,.anim-rise,.anim-scale,.anim-sheet,.anim-pop{animation-duration:.01ms!important;transition-duration:.01ms!important}.tap:active{transform:none}}
