:root{--bg:#faf7f2;--card:#fff;--soft:#f3efe8;--border:#e8e5e0;--text:#1c1917;--muted:#6b6b6b;--faint:#b8b5ae;--ink:#1c1917;--sage:#6b7f6b;--amber:#a9822f;--red:#b4553f;--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;--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)}.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)}.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:all .25s cubic-bezier(.4,0,.2,1)}.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{opacity:0;transition:opacity .5s;display:none}.page.active{opacity:1;display:block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.8s ease-out forwards fadeInUp}.d1{opacity:0;animation-delay:80ms}.d2{opacity:0;animation-delay:.18s}.d3{opacity:0;animation-delay:.28s}.nav-link{position:relative}.nav-link:after{content:"";background:var(--text);width:0;height:1px;transition:width .3s;position:absolute;bottom:-3px;left:0}.nav-link:hover:after{width:100%}#navbar.scrolled{background:var(--nav);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.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)}@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:.35s ease-out forwards 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: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);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}[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{max-height:0;transition:max-height .4s;overflow:hidden}.faq-content.open{max-height:none}@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:all .35s cubic-bezier(.4,0,.2,1);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:all .2s}.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:all .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:all .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%;transition:width .6s cubic-bezier(.4,0,.2,1)}@keyframes numIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.num-in{animation:.34s cubic-bezier(.22,1,.36,1) numIn}@keyframes cardIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.plan-card{animation:.7s cubic-bezier(.22,1,.36,1) backwards cardIn}.plan-card:first-child{animation-delay:50ms}.plan-card:nth-child(2){animation-delay:.14s}.plan-card:nth-child(3){animation-delay:.23s}.legal-sec{animation:.6s cubic-bezier(.22,1,.36,1) backwards cardIn}.legal-sec:first-child{animation-delay:40ms}.legal-sec:nth-child(2){animation-delay:.1s}.legal-sec:nth-child(3){animation-delay:.16s}.legal-sec:nth-child(4){animation-delay:.22s}.legal-sec:nth-child(5){animation-delay:.28s}.legal-sec:nth-child(6){animation-delay:.34s}.legal-sec:nth-child(7){animation-delay:.4s}.legal-sec:nth-child(8){animation-delay:.46s}.legal-chip{transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s}.legal-chip:hover{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}: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: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}.btn-pill,.icon-btn,.dash-tab,.logo-opt{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}#generator,#features,#faq{scroll-margin-top:96px}.mobile-menu{position:absolute;top:100%;left:0;right:0}
