:root{--bg:#faf7f2;--card:#fff;--soft:#f3efe8;--border:#e8e5e0;--text:#1c1917;--muted:#6b6b6b;--faint:#b8b5ae;--ink:#1c1917;--sage:#6b7f6b;--amber:#a9822f;--red:#b4553f;--on-accent:#fff;--nav:#faf7f2db;--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;--on-accent:#151210;--nav:#151210db;--shadow:0 1px 2px #0006,0 4px 14px #00000059;--shadow-lg:0 4px 10px #00000073,0 16px 40px #00000080}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:background .4s,color .4s;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--faint)}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.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-amber{color:var(--amber)}.text-red{color:var(--red)}.bg-sage{background:var(--sage)}.bg-amber{background:var(--amber)}.bg-red{background:var(--red)}.text-on-accent{color:var(--on-accent)}.card-shadow{box-shadow:var(--shadow)}.card-shadow-lg{box-shadow:var(--shadow-lg)}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-pill{border-radius:999px;transition:transform .25s cubic-bezier(.22,1,.36,1),background-color .25s,border-color .25s,color .25s,box-shadow .25s,opacity .25s}.btn-pill:hover{transform:scale(1.02)}.btn-pill:active{transform:scale(.98)}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{opacity:.88}.btn-secondary{background:var(--card);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--faint)}.kchip{background:var(--soft);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:6px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:11px}.page{display:none}.page.active{opacity:1;display:block}.page:target{opacity:1;transition:none;display:block}#page-home:not(.active),#page-pricing:not(.active),#page-dashboard:not(.active),.fm-live .page:not(.active){display:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.5s cubic-bezier(.22,1,.36,1) fadeInUp}.nav-link{position:relative}.nav-link:after{content:"";background:var(--text);transform-origin:0;width:100%;height:1px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.nav-link:hover:after{transform:scaleX(1)}#navbar:before{content:"";z-index:-1;background:var(--nav);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);opacity:0;pointer-events:none;transition:opacity .32s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}#navbar.scrolled:before{opacity:1}.hero-img{background-position:50% 30%;background-size:cover;transition:opacity .5s,filter .5s}[data-theme=dark] .hero-img{opacity:.28;filter:saturate(.75)brightness(.85)}.hero-fade{pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.hero-fade-light{opacity:1;background:linear-gradient(#0000 30%,#faf7f2 96%)}.hero-fade-dark{opacity:0;background:linear-gradient(#0000 30%,#151210 96%)}[data-theme=dark] .hero-fade-light{opacity:0}[data-theme=dark] .hero-fade-dark{opacity:1}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.cursor{animation:1s infinite blink}@keyframes rowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.row-in{animation:.32s cubic-bezier(.22,1,.36,1) rowIn}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.pulse{animation:1.6s ease-in-out infinite pulse}@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}.inbox-row{border-bottom:1px solid var(--border);transition:background .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.inbox-row:last-child{border-bottom:none}.inbox-row:hover{background:var(--soft)}.inbox-row.sel{background:var(--soft);box-shadow:inset 2px 0 0 var(--sage)}.input-premium{background:var(--card);border:1px solid var(--border);color:var(--text);transition:border-color .2s,box-shadow .2s,background-color .2s,color .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;flex:0 44px;min-width:0;font-family:JetBrains Mono,monospace;font-size:20px;transition:border-color .2s,box-shadow .2s,transform .2s cubic-bezier(.22,1,.36,1)}.code-box:focus{border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 10%,transparent);outline:none}.mail-frame{color:#16131b;background:#fff;border:1px solid #e8e5e0;border-radius:14px;overflow:hidden}[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:16px;transition:border-color .2s}.ad-slot:hover{border-color:var(--faint)}.ad-remove{color:var(--muted);text-underline-offset:2px;font-size:11px;text-decoration:underline;transition:color .2s}.ad-remove:hover{color:var(--text)}@keyframes codePop{0%{transform:scale(1)}40%{transform:scale(.97)}to{transform:scale(1)}}.code-pop{animation:.28s codePop}.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}.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)}.verdict-pass{background:color-mix(in srgb,var(--sage) 14%,transparent);color:var(--sage)}.verdict-fail{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}@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}.faq-content{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1);display:grid}.faq-content.open{grid-template-rows:1fr}.faq-content>p{min-height:0;padding-bottom:0;overflow:hidden}.faq-content>p:after{content:"";height:1.5rem;display:block}@keyframes spin{to{transform:rotate(360deg)}}.spinner{animation:1s linear infinite spin}.modal-backdrop{background:color-mix(in srgb,var(--bg) 60%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reader-panel{opacity:0;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .32s;transform:translateY(14px)}.reader-panel.open{opacity:1;transform:translateY(0)}.logo-opt{cursor:pointer;border:1px solid var(--border);background:var(--card);border-radius:16px;transition:border-color .2s,box-shadow .2s,transform .2s cubic-bezier(.22,1,.36,1)}.logo-opt:hover{border-color:var(--faint);transform:translateY(-2px)}.logo-opt.active{border-color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 18%,transparent)}.mobile-menu{opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s;transform:translateY(-8px)}.mobile-menu.open{opacity:1;pointer-events:all;transform:translateY(0)}.section-divider{background:linear-gradient(to right,transparent,var(--border),transparent);height:1px}table.plans td,table.plans th{border-color:var(--border)}.dash-tab{border-bottom:2px solid #0000;transition:color .2s,border-color .2s}.dash-tab.active{border-color:var(--text);color:var(--text)}.meter-bar{background:var(--soft);border-radius:3px;height:6px;overflow:hidden}.meter-fill{background:var(--sage);border-radius:3px;height:100%}@keyframes numIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.num-in{animation:.34s cubic-bezier(.22,1,.36,1) numIn}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.plan-card{animation:.5s cubic-bezier(.22,1,.36,1) cardIn}@keyframes legalFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.legal-sec{animation:.45s ease-out legalFade}.legal-sec p{max-width:65ch}.legal-chip{transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s}.legal-chip:hover{transform:translateY(-1px)}#inbox-list{scrollbar-gutter:stable;max-height:384px;overflow-y:auto}#msg-list{flex:auto;min-height:340px;max-height:640px}@media (max-width:1023px){#msg-list{min-height:240px;max-height:62vh}}@media (max-width:767px){#inbox-list{max-height:312px}}@media (pointer:coarse){.keys-bar.keys-bar{display:none}:is(button,a).w-9.h-9:not(.absolute):not(.fixed),:is(button,a).w-8.h-8:not(.absolute):not(.fixed){position:relative}:is(button,a).w-9.h-9:after{content:"";position:absolute;inset:-4px}:is(button,a).w-8.h-8:after{content:"";position:absolute;inset:-6px}}.touch-only{display:none}@media (pointer:coarse){.kb-only{display:none}.touch-only{display:inline}}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page.active{animation:.28s cubic-bezier(.22,1,.36,1) pageIn}.page:not(.active) .fade-in-up,.page:not(.active) .plan-card,.page:not(.active) .legal-sec,.page:not(.active) .row-in,.page:not(.active) .num-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}.row-in.flash{animation:.32s cubic-bezier(.22,1,.36,1) rowIn,1.6s ease-out flash}#daily-bar{transition:transform .45s cubic-bezier(.22,1,.36,1),background-color .3s}button:not(.btn-pill):active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fade-in-up,.plan-card,.legal-sec,.row-in,.page.active,.rise,.num-in,.spring-in{animation:none}}: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}}.icon-btn{transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s,background-color .2s,color .2s,opacity .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}.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}#generator,#features,#faq{scroll-margin-top:96px}.mobile-menu{position:absolute;top:100%;left:0;right:0}
