:root{--bg:#faf7f2;--card:#fff;--soft:#f3efe8;--border:#e8e5e0;--text:#1c1917;--muted:#6b6b6b;--faint:#b8b5ae;--ink:#1c1917;--sage:#6b7f6b;--amber:#a9822f;--red:#b4553f;--rowpad:14px;--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;--amber:#d2a95c;--red:#d08770;--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}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--faint)}::-webkit-scrollbar-track{background:0 0}.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)}.text-red{color:var(--red)}.text-amber{color:var(--amber)}.bg-sage{background:var(--sage)}.bg-red{background:var(--red)}.bg-amber{background:var(--amber)}.card-shadow{box-shadow:var(--shadow)}.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{border-color:var(--faint);transform:translateY(-1px)}.icon-btn:active{transform:scale(.94)}:focus-visible{outline:2px solid var(--sage);outline-offset:2px;border-radius:6px}.kchip{background:var(--soft);border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:11px}.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)}.mail-frame{color:#16131b;background:#fff;border:1px solid #e8e5e0;border-radius:14px}[data-theme=dark] .mail-frame{color:#ede8e0;background:#241e1a;border-color:#37302a}[data-theme=dark] .mail-frame a{color:#d2a95c}.ad-slot{border:1px solid var(--border);background:var(--soft);border-radius:12px}.link-chip{background:color-mix(in srgb,var(--amber) 15%,transparent);color:var(--amber);transition:background .2s}.link-chip:hover{background:color-mix(in srgb,var(--amber) 26%,transparent)}.link-btn{background:color-mix(in srgb,var(--amber) 13%,transparent);border:1px solid color-mix(in srgb,var(--amber) 30%,transparent);color:var(--text);transition:background .2s,transform .2s cubic-bezier(.22,1,.36,1)}.link-btn:hover{background:color-mix(in srgb,var(--amber) 20%,transparent);transform:translateY(-1px)}.ad-remove{color:var(--muted);text-underline-offset:2px;font-size:11px;text-decoration:underline}.ad-remove:hover{color:var(--text)}.code-chip,.verdict-pass{background:color-mix(in srgb,var(--sage) 14%,transparent);color:var(--sage)}.verdict-fail{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}.seg-btn{color:var(--muted);transition:color .2s,background .2s}.seg-btn:hover{color:var(--text)}.seg-on{background:var(--card);color:var(--text);box-shadow:var(--shadow)}.raw-frame{background:var(--soft);border:1px solid var(--border);color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:14px}@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 gateOut{to{opacity:0;transform:scale(.96)translateY(-10px)}}.gate-out{animation:.35s ease-in forwards gateOut}@keyframes rowIn{0%{transform:translateY(6px)}to{transform:translateY(0)}}.row-in{animation:.35s cubic-bezier(.22,1,.36,1) rowIn}@keyframes readIn{0%{opacity:0;transform:translateY(6px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}.read-in{will-change:opacity,transform;animation:.32s cubic-bezier(.32,.72,0,1) readIn}@media (prefers-reduced-motion:reduce){.read-in{animation:none}}@keyframes flash{0%{background:color-mix(in srgb,var(--sage) 20%,transparent)}to{background:0 0}}.flash{animation:1.6s ease-out flash}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.pop{animation:.45s cubic-bezier(.34,1.56,.64,1) pop}@keyframes starPop{0%{transform:scale(1)rotate(0)}45%{transform:scale(1.5)rotate(18deg)}to{transform:scale(1)rotate(0)}}.star-pop{animation:.5s cubic-bezier(.34,1.56,.64,1) starPop}@keyframes springIn{0%{opacity:0;transform:translateY(24px)scale(.96)}60%{opacity:1;transform:translateY(-4px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}.spring-in{animation:.5s cubic-bezier(.34,1.56,.64,1) springIn}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skel{background:linear-gradient(90deg,var(--soft) 25%,var(--border) 50%,var(--soft) 75%);background-size:800px 100%;border-radius:8px;animation:1.2s linear infinite shimmer}@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 barShrink{0%{width:100%}to{width:0}}.undo-bar{animation:5s linear forwards barShrink}@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}.row-gone{transition:all .28s;overflow:hidden;opacity:0!important;height:0!important;padding-top:0!important;padding-bottom:0!important}.mrow{border-bottom:1px solid var(--border);cursor:pointer;transition:background .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.mrow:hover{background:var(--soft)}.mrow.sel{background:var(--soft);box-shadow:inset 3px 0 0 var(--sage)}.mrow:last-child{border-bottom:none}.folder-btn{transition:all .2s}.folder-btn:hover{background:var(--soft)}.folder-btn.active{background:var(--soft);color:var(--text);font-weight:500}.modal-backdrop{background:color-mix(in srgb,var(--bg) 55%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#rowsBox{scrollbar-gutter:stable}#rail{transition:transform .35s cubic-bezier(.22,1,.36,1)}@media (max-width:767px){#rail{z-index:40;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}#rail.open{transform:translate(0)}}: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,.folder-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}
