:root{--bg:#faf7f2;--card:#fff;--soft:#f3efe8;--border:#e8e5e0;--text:#1c1917;--muted:#6b6b6b;--faint:#b8b5ae;--ink:#1c1917;--sage:#6b7f6b;--shadow:0 1px 2px #0000000a,0 4px 14px #0000000f;--shadow-lg:0 4px 10px #0000000f,0 16px 40px #0000001a}[data-theme=dark]{--bg:#151210;--card:#1d1916;--soft:#241f1b;--border:#2e2823;--text:#ede8e0;--muted:#a8a098;--faint:#6e6761;--ink:#ede8e0;--sage:#9db89d;--shadow:0 1px 2px #0006,0 4px 14px #00000059;--shadow-lg:0 4px 10px #00000073,0 16px 40px #00000080}html.calm *{transition:none!important;animation:none!important}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;transition:background .4s,color .4s}.bg-app{background:var(--bg)}.bg-card{background:var(--card)}.bg-soft{background:var(--soft)}.border-line{border-color:var(--border)}.text-ink{color:var(--text)}.text-mut{color:var(--muted)}.text-faint{color:var(--faint)}.text-sage{color:var(--sage)}.bg-sage{background:var(--sage)}.card-shadow-lg{box-shadow:var(--shadow-lg)}.btn-pill{border-radius:999px;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-pill:hover{transform:scale(1.02)}.btn-pill:active{transform:scale(.97)}.btn-primary{background:var(--ink);color:var(--bg)}.btn-secondary{background:var(--card);color:var(--text);border:1px solid var(--border)}.icon-btn{transition:all .2s}.icon-btn:hover{transform:translateY(-1px)}:focus-visible{outline:2px solid var(--sage);outline-offset:2px;border-radius:6px}.input-premium{background:var(--card);border:1px solid var(--border);color:var(--text);transition:all .2s}.input-premium:focus{border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 10%,transparent);outline:none}.input-premium::placeholder{color:var(--faint)}.code-box{text-align:center;background:var(--card);border:1px solid var(--border);width:44px;height:52px;color:var(--text);border-radius:12px;font-family:JetBrains Mono,monospace;font-size:20px;transition:all .15s}.code-box:focus{border-color:var(--text);outline:none;transform:scale(1.05)}.code-box.filled{border-color:var(--sage)}.ad-slot{border:1px solid var(--border);background:var(--soft);border-radius:16px}.ad-remove{color:var(--muted);text-underline-offset:2px;font-size:11px;text-decoration:underline}.ad-remove:hover{color:var(--text)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.rise{animation:.6s cubic-bezier(.22,1,.36,1) rise}@keyframes floaty{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(-.4deg)}}.floaty{will-change:transform;animation:7s cubic-bezier(.45,0,.55,1) infinite floaty}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}@keyframes toastIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.toast-in{animation:.35s cubic-bezier(.22,1,.36,1) forwards toastIn}.toast-out{animation:.3s ease-in forwards toastOut}@keyframes checkPop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.check-pop{animation:.5s cubic-bezier(.34,1.56,.64,1) checkPop}:root:not([data-theme=dark]){--muted:#55534f;--faint:#6e6a62;--sage:#5e7260;--amber:#856520;--red:#ac4e39}[data-theme=dark]{--faint:#918980}:root:not([data-theme=dark]){--border-strong:#8e8a83}[data-theme=dark]{--border-strong:#756d64}.btn-secondary,.input-premium,.code-box{border-color:var(--border-strong)}body{font-family:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, sans-serif}.font-serif{font-family:var(--font-fraunces), "Fraunces", Georgia, serif}.mono{font-family:var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace}.fm-gear svg{transition:transform .26s cubic-bezier(.2,.8,.2,1)}.fm-chime svg{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.fm-chime:hover svg{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.fm-chime svg,.fm-chime:hover svg{transition:none;transform:none}}.fm-gear:hover svg{transform:rotate(60deg)}.fm-gear:active svg{transform:rotate(60deg)scale(.92)}@media (prefers-reduced-motion:reduce){.fm-gear svg,.fm-gear:hover svg,.fm-gear:active svg{transition:none;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn-pill,.icon-btn{transition-property:background-color,color,border-color,box-shadow,transform,opacity}.input-premium,.code-box{transition-property:background-color,border-color,box-shadow,transform}.btn-pill:disabled,.icon-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}[aria-busy=true]{cursor:progress}.btn-pill[aria-busy=true],.icon-btn[aria-busy=true]{box-shadow:none;transform:none}
