*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:#ede9e2;font-family:Hanken Grotesk,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color:#1b1a17;overscroll-behavior:none}a{color:#0e8175;text-decoration:none}a:hover{color:#0a5b52}button{font-family:inherit;color:inherit;-webkit-text-fill-color:currentColor;-webkit-tap-highlight-color:transparent}button,[role=button]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}:focus-visible{outline:2px solid #0e8175;outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:0;height:0}*{scrollbar-width:none}.tnum{font-variant-numeric:tabular-nums}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}@keyframes scrnIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-320px 0}to{background-position:320px 0}}@keyframes scanSweep{0%{top:14%}to{top:82%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{transform:scale(1)}35%{transform:scale(1.09)}to{transform:scale(1)}}@keyframes dot{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes ringGrow{0%{stroke-dashoffset:339}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes lineIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes tickPop{0%{transform:scale(0)}55%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes checkDraw{0%{stroke-dashoffset:44}to{stroke-dashoffset:0}}@keyframes flash{0%{opacity:0}12%{opacity:.85}to{opacity:0}}@keyframes riseFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes addRow{0%{opacity:0;transform:translateY(-8px);max-height:0}to{opacity:1;transform:none;max-height:60px}}@keyframes barGrow{0%{width:8%}to{width:100%}}@keyframes lockIn{0%{transform:scale(1.12);opacity:0}to{transform:scale(1);opacity:1}}@keyframes ringSpin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes glowPulse{0%{opacity:.35;transform:scale(.85)}60%{opacity:.7;transform:scale(1.15)}to{opacity:.45;transform:scale(1)}}@keyframes settleUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes slideFwd{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes slideBack{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}@keyframes popB{0%{transform:scale(1)}35%{transform:scale(1.09)}to{transform:scale(1)}}@keyframes sheetSettle{0%{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}@keyframes splashLogo{0%{transform:scale(.78);opacity:0}60%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}@keyframes splashMark{0%{transform:translate(0) scale(1)}72%{transform:translate(62px) scale(1.2)}to{transform:translate(62px) scale(1.16)}}@keyframes splashWord{0%{opacity:1}55%{opacity:0}to{opacity:0}}@keyframes splashTag{0%{opacity:0}25%{opacity:1}64%{opacity:1}84%{opacity:0}to{opacity:0}}@keyframes splashOut{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
