:root{--terra:#d84315;--terra-600:#bf3a12;--terra-700:#9e2f0d;--coral:#ff5a3c;--pink:#ff4081;--blue:#5cbbf6;--ink:#1c140f;--ink-soft:#6b5d53;--ink-faint:#8a7d73;--paper:#fcf7f3;--paper-2:#f5ebe3;--card:#fff;--line:rgba(28,20,15,.08);--line-strong:rgba(28,20,15,.14);--field:#f7f1ec;--field-focus:#fff;--done:#28c76f;--done-ink:#06351c;--delayed:#f5a524;--notdone:#f0473e;--r-xs:10px;--r-sm:14px;--r-md:18px;--r-lg:24px;--r-xl:30px;--r-pill:999px;--shadow-sm:0 2px 8px -3px rgba(120,40,10,.18);--shadow:0 14px 36px -18px rgba(120,40,10,.3);--shadow-lg:0 30px 70px -28px rgba(120,40,10,.42);--shadow-pop:0 12px 28px -10px rgba(120,40,10,.3);--font-display:"Space Grotesk",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease-drawer:cubic-bezier(.32,.72,0,1);--ease-spring:cubic-bezier(.34,1.4,.5,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility;min-height:100dvh}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}a{color:inherit;text-decoration:none}a,button{cursor:pointer}button{font-family:inherit}button,input,textarea{font-family:inherit;font-size:inherit;color:inherit}::-moz-selection{background:#d843152e}::selection{background:#d843152e}.app-bg{position:fixed;inset:0;z-index:-2;background:radial-gradient(120% 80% at 100% -10%,rgba(255,90,60,.1),transparent 55%),radial-gradient(110% 70% at -10% 5%,rgba(92,187,246,.08),transparent 50%),var(--paper)}a:focus-visible,button:focus-visible{outline:2px solid var(--terra);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-delay:0s!important;transition-duration:.05ms!important}}
