*{margin:0;padding:0;box-sizing:border-box}:root{--ink:#f1ead9;--cream:#15130d;--card-bg:#fbf7ec;--card-border:#15130d;--muted:#79735f;--pulse:#0e9e84;--pulse-dim:#0b8378;--amber:#ff5a36;--amber-dim:#e04e2f;--lime:#cbef45;--green:#0e9e84;--red:#ec6a52;--blue:#2d6bff;--chart-amber:#e08a2b;--display:"Bricolage Grotesque",sans-serif;--mono:"Space Mono",monospace;--bd:2px solid #15130d;--shadow:6px 6px 0 #15130d;--shadow-teal:7px 7px 0 #0e9e84;--card2:#f3edde;--input-bg:#fff;--ai-bg:#fffdf3;--soft:#3a362b;--shadow-c:#15130d;--hair:rgba(21,19,13,.1);--btn-hover:#fff;--onb-bg:#15130d;--onb-fg:#f1ead9;--onb-panel:hsla(43,46%,90%,.07);--onb-panel-bd:hsla(43,46%,90%,.22);--onb-sub:hsla(43,46%,90%,.72);--onb-chip-bg:#f1ead9;--onb-chip-fg:#15130d;--msg-err-fg:#c2412c;--msg-ok-fg:#0b7a66;--logo-badge:#15130d;color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--ink:#0c0f0b;--cream:#ebe5d6;--card-bg:#161b13;--card-border:#2e362a;--muted:#8c9384;--pulse:#13c9b0;--pulse-dim:#0e9e84;--amber:#ff6a48;--amber-dim:#e0512f;--lime:#cbef45;--green:#19c9a6;--red:#f0785f;--blue:#5b8cff;--chart-amber:#e5a24a;--bd:2px solid #3a4433;--shadow:6px 6px 0 #000;--shadow-teal:7px 7px 0 #0e9e84;--card2:#1e241a;--input-bg:#0a0c08;--ai-bg:#13180f;--soft:#b7b2a2;--shadow-c:#000;--hair:hsla(43,34%,88%,.13);--btn-hover:#20261c;--onb-bg:#12160f;--onb-fg:#ece6d6;--onb-panel:hsla(43,34%,88%,.06);--onb-panel-bd:hsla(43,34%,88%,.18);--onb-sub:hsla(43,34%,88%,.66);--onb-chip-bg:#242b1f;--onb-chip-fg:#ece6d6;--msg-err-fg:#f0785f;--msg-ok-fg:#19c9a6;--logo-badge:#20261c}:root[data-theme=light]{color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--ink:#0c0f0b;--cream:#ebe5d6;--card-bg:#161b13;--card-border:#2e362a;--muted:#8c9384;--pulse:#13c9b0;--pulse-dim:#0e9e84;--amber:#ff6a48;--amber-dim:#e0512f;--lime:#cbef45;--green:#19c9a6;--red:#f0785f;--blue:#5b8cff;--chart-amber:#e5a24a;--bd:2px solid #3a4433;--shadow:6px 6px 0 #000;--shadow-teal:7px 7px 0 #0e9e84;--card2:#1e241a;--input-bg:#0a0c08;--ai-bg:#13180f;--soft:#b7b2a2;--shadow-c:#000;--hair:hsla(43,34%,88%,.13);--btn-hover:#20261c;--onb-bg:#12160f;--onb-fg:#ece6d6;--onb-panel:hsla(43,34%,88%,.06);--onb-panel-bd:hsla(43,34%,88%,.18);--onb-sub:hsla(43,34%,88%,.66);--onb-chip-bg:#242b1f;--onb-chip-fg:#ece6d6;--msg-err-fg:#f0785f;--msg-ok-fg:#19c9a6;--logo-badge:#20261c}}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--cream);font-family:Inter,sans-serif;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;background-image:radial-gradient(rgba(21,19,13,.028) 1px,transparent 0);background-size:22px 22px}a{color:inherit;text-decoration:none}::selection{background:var(--lime);color:#15130d}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--cream);border:3px solid var(--ink);border-radius:99px}:focus-visible{outline:3px solid var(--pulse);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;background:var(--card-bg);color:var(--cream);border:var(--bd);border-radius:8px;cursor:pointer;box-shadow:2px 2px 0 var(--shadow-c);transition:transform .12s,box-shadow .12s}.theme-toggle:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--shadow-c)}.theme-toggle:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--shadow-c)}.theme-toggle svg{width:17px;height:17px}.auth-theme{position:absolute;top:.9rem;right:.9rem}.center{color:var(--muted);font-size:.9rem}.auth-wrap,.center{min-height:100vh;display:flex;align-items:center;justify-content:center}.auth-wrap{padding:1.5rem;background:radial-gradient(60% 50% at 50% 0,rgba(14,158,132,.07),transparent 70%),var(--ink)}.auth-card{position:relative;width:100%;max-width:410px;background:var(--card-bg);border:var(--bd);border-radius:16px;box-shadow:var(--shadow);padding:2.25rem}.auth-logo{display:flex;align-items:center;gap:.55rem;justify-content:center;margin-bottom:1.5rem}.auth-logo-text{font-family:var(--display);font-weight:700;font-size:1.25rem;letter-spacing:.04em}.auth-logo-text span{color:var(--pulse)}.auth-card h1{font-family:var(--display);font-weight:800;font-size:1.5rem;text-align:center;margin-bottom:.4rem;letter-spacing:-.02em;color:var(--cream)}.auth-card .sub{text-align:center;color:var(--muted);font-size:.85rem;margin-bottom:1.75rem}.field{margin-bottom:1rem}.field label{display:block;font-family:var(--mono);font-size:.66rem;color:var(--muted);margin-bottom:.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.field input{width:100%;padding:.8rem 1rem;background:var(--input-bg);border:var(--bd);border-radius:9px;color:var(--cream);font-size:.9rem;font-family:Inter,sans-serif;outline:none;transition:box-shadow .15s}.field input:focus{box-shadow:3px 3px 0 var(--pulse)}.btn{width:100%;padding:.85rem;border-radius:9px;font-weight:700;font-size:.9rem;cursor:pointer;font-family:Inter,sans-serif;border:var(--bd);transition:all .15s}.btn-primary{background:var(--amber);color:#fff;box-shadow:3px 3px 0 var(--card-border)}.btn-primary:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--card-border)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:3px 3px 0 var(--card-border)}.auth-toggle{text-align:center;margin-top:1.25rem;font-size:.82rem;color:var(--muted)}.auth-toggle button{color:var(--pulse);font-weight:700;font-size:.82rem}.auth-link,.auth-toggle button{background:none;border:none;cursor:pointer;font-family:Inter,sans-serif}.auth-link{color:var(--muted);font-weight:600;font-size:.76rem;text-decoration:underline;text-underline-offset:2px;padding:0}.auth-link:hover{color:var(--pulse)}.pw-hint{margin-top:.55rem}.pw-checks{display:flex;flex-wrap:wrap;gap:.3rem .6rem}.pw-c{font-family:var(--mono);font-size:.62rem;color:var(--muted);letter-spacing:.02em;transition:color .15s}.pw-c.ok{color:var(--pulse);font-weight:700}.pw-note{font-size:.63rem;color:var(--muted);margin-top:.4rem;opacity:.8}.auth-legal{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem;font-size:.72rem;color:var(--muted)}.auth-legal a{color:var(--muted);text-decoration:none}.auth-legal a:hover{color:var(--pulse)}.auth-msg{font-size:.8rem;text-align:center;margin-top:1rem;padding:.6rem;border-radius:8px;border:1.5px solid var(--card-border)}.auth-msg.err{background:hsla(9,80%,62%,.12);color:var(--msg-err-fg)}.auth-msg.ok{background:rgba(14,158,132,.12);color:var(--msg-ok-fg)}.turnstile-box{margin:0 0 1rem;display:flex;justify-content:center;min-height:0}.admin-tag{font-family:var(--mono);font-size:.55rem;font-weight:700;letter-spacing:.1em;background:var(--amber);color:#fff;border:1.5px solid var(--card-border);border-radius:5px;padding:.1rem .35rem;margin-left:.2rem}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:.8rem;gap:.8rem}.admin-stat{background:var(--card-bg);border:var(--bd);border-radius:12px;box-shadow:3px 3px 0 var(--shadow-c);padding:1rem 1.1rem;text-align:center}.admin-stat-v{font-family:var(--display);font-size:1.7rem;font-weight:800;color:var(--cream);line-height:1}.admin-stat-l{font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:.35rem}.legal-wrap{min-height:100vh;background:var(--ink)}.legal-nav{justify-content:space-between;padding:1rem 1.5rem;border-bottom:var(--bd);position:-webkit-sticky;position:sticky;top:0;background:var(--ink);z-index:10}.legal-logo,.legal-nav{display:flex;align-items:center}.legal-logo{gap:.5rem}.legal-logo-text{font-family:var(--display);font-weight:700;font-size:1.05rem;letter-spacing:.04em;color:var(--cream)}.legal-logo-text b{color:var(--pulse);font-weight:700}.legal-back{font-size:.82rem;color:var(--muted);font-weight:600}.legal-back:hover{color:var(--pulse)}.legal-langs{display:flex;align-items:center;gap:.35rem}.legal-lang{font-family:var(--mono);font-size:.66rem;font-weight:700;padding:.22rem .45rem;border:1.5px solid var(--card-border);border-radius:6px;background:var(--card-bg);color:var(--muted);cursor:pointer}.legal-lang.on{background:var(--pulse);color:#fff}.legal-langs .legal-back{margin-left:.5rem}.legal{max-width:720px;margin:0 auto;padding:2.5rem 1.5rem 4rem;color:var(--cream)}.legal h1{font-family:var(--display);font-weight:800;font-size:2rem;letter-spacing:-.02em;margin-bottom:.4rem}.legal-upd{font-family:var(--mono);font-size:.72rem;color:var(--muted);margin-bottom:2rem}.legal h2{font-family:var(--display);font-weight:700;font-size:1.15rem;margin:1.8rem 0 .6rem;color:var(--cream)}.legal li,.legal p{font-size:.92rem;line-height:1.7;color:var(--soft)}.legal b{color:var(--cream)}.legal ul{margin:.5rem 0 .5rem 1.1rem}.legal li{margin-bottom:.45rem}.legal a{color:var(--pulse);font-weight:600;text-decoration:underline;text-underline-offset:2px}.legal-foot{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:3rem;padding-top:1.5rem;border-top:1.5px solid var(--card-border)}.legal-foot a{font-size:.82rem;color:var(--muted);font-weight:600}.legal-foot a:hover{color:var(--pulse)}.blog-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.blog-card{display:block;background:var(--card-bg);border:var(--bd);border-radius:14px;box-shadow:4px 4px 0 var(--shadow-c);padding:1.3rem 1.4rem;transition:transform .12s,box-shadow .12s}.blog-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--shadow-c)}.blog-card-cover{margin-bottom:.9rem;border:1.5px solid var(--card-border);border-radius:10px;overflow:hidden;line-height:0}.blog-post-cover{margin-bottom:1.8rem;border:var(--bd);border-radius:12px;overflow:hidden;line-height:0}.blog-cover-svg{display:block;width:100%;height:auto}.blog-card-date{font-family:var(--mono);font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.blog-card h2{font-family:var(--display);font-size:1.25rem;font-weight:800;color:var(--cream);margin:.35rem 0 .5rem;letter-spacing:-.01em}.blog-card p{font-size:.9rem;color:var(--soft);line-height:1.55;margin-bottom:.7rem}.blog-tags{display:flex;flex-wrap:wrap;gap:.4rem}.blog-tag{font-family:var(--mono);font-size:.62rem;background:rgba(14,158,132,.1);color:var(--pulse);border:1px solid rgba(14,158,132,.35);border-radius:99px;padding:.18rem .55rem}.blog-post .blog-content h2{font-family:var(--display);font-weight:700;font-size:1.2rem;margin:1.8rem 0 .6rem;color:var(--cream)}.blog-post .blog-content p{font-size:.95rem;line-height:1.75;color:var(--soft);margin-bottom:1rem}.blog-post .blog-content a{color:var(--pulse);font-weight:600;text-decoration:underline;text-underline-offset:2px}.blog-post .blog-content b{color:var(--cream)}.blog-cta{margin-top:2.5rem;padding-top:1.5rem;border-top:1.5px solid var(--card-border);text-align:center}.blog-cta p{font-family:var(--display);font-weight:700;font-size:1.1rem;margin-bottom:.8rem;color:var(--cream)}.blog-cta .upsell-cta{color:#fff;text-decoration:none}.dash-nav{justify-content:space-between;padding:1rem 1.75rem;border-bottom:var(--bd);background:var(--ink);position:-webkit-sticky;position:sticky;top:0;z-index:50}.dash-logo,.dash-nav{display:flex;align-items:center}.dash-logo{gap:.5rem;font-family:var(--display);font-weight:700;font-size:1.15rem;letter-spacing:.04em}.dash-logo span{color:var(--pulse)}.dash-nav-right{display:flex;align-items:center;gap:1rem}.dash-email{font-family:var(--mono);font-size:.74rem;color:var(--muted)}.btn-ghost{background:var(--card-bg);color:var(--cream);padding:.5rem 1rem;border-radius:8px;border:var(--bd);font-size:.8rem;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;transition:all .15s}.btn-ghost:hover{background:var(--btn-hover);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--card-border)}.dash-main{max-width:900px;margin:0 auto;padding:2.5rem 1.75rem}.dash-welcome{font-family:var(--display);font-weight:800;font-size:1.8rem;letter-spacing:-.025em;margin-bottom:.4rem}.dash-welcome span{color:var(--pulse)}.dash-intro{color:var(--muted);font-size:.92rem;margin-bottom:2.25rem}.tool{background:var(--card-bg);border:var(--bd);border-radius:16px;box-shadow:var(--shadow);padding:1.75rem}.tool-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.tool-head h2{margin-bottom:0}.tool-clear{background:none;border:none;color:var(--amber);font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.tool-clear:hover{color:var(--amber-dim)}.tool h2{font-family:var(--display);font-weight:700;font-size:1.1rem;margin-bottom:.4rem;color:var(--cream)}.tool p.hint{color:var(--muted);font-size:.82rem;margin-bottom:1.25rem}.url-row{display:flex;gap:.6rem;flex-wrap:wrap}.url-row input{flex:1 1;min-width:220px;padding:.85rem 1rem;background:var(--input-bg);border:var(--bd);border-radius:9px;color:var(--cream);font-size:.88rem;font-family:Inter,sans-serif;outline:none;transition:box-shadow .15s}.url-row input:focus{box-shadow:3px 3px 0 var(--pulse)}.url-row button{background:var(--amber);color:#fff;padding:.85rem 1.5rem;border-radius:9px;border:var(--bd);font-weight:700;font-size:.88rem;font-family:Inter,sans-serif;cursor:pointer;white-space:nowrap;box-shadow:3px 3px 0 var(--card-border);transition:all .15s}.url-row button:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--card-border)}.url-row button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:3px 3px 0 var(--card-border)}.loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem;text-align:center}.loading p{font-size:.85rem;color:var(--muted)}.dots{display:flex;gap:.45rem}.dots span{width:9px;height:9px;border-radius:50%;background:var(--pulse);animation:ld .9s ease-in-out infinite}.dots span:nth-child(2){animation-delay:.18s}.dots span:nth-child(3){animation-delay:.36s}@keyframes ld{0%,80%,to{transform:scale(.5);opacity:.35}40%{transform:scale(1);opacity:1}}.result{margin-top:1.75rem;border:var(--bd);border-radius:14px;overflow:hidden;background:var(--card-bg);box-shadow:var(--shadow)}.result-hdr{display:flex;align-items:center;justify-content:space-between;padding:.95rem 1.2rem;border-bottom:var(--bd);background:var(--card2);flex-wrap:wrap;gap:.5rem}.r-badge{font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.08em;padding:.22rem .6rem;border-radius:6px;text-transform:uppercase;background:var(--lime);color:#15130d;border:1.5px solid var(--card-border)}.r-name{font-family:var(--display);font-size:.92rem;font-weight:700;color:var(--cream)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.m{padding:.85rem .9rem;border-right:1.5px solid var(--card-border);border-bottom:1.5px solid var(--card-border);text-align:center;min-width:0}.m .l{font-family:var(--mono);font-size:.56rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.3rem}.m .v{font-family:var(--display);font-size:1.2rem;font-weight:700;color:var(--cream);overflow-wrap:break-word}.scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.sc{padding:1.1rem .9rem;text-align:center;border-right:1.5px solid var(--card-border);border-bottom:1.5px solid var(--card-border);min-width:0}.sc .l{font-family:var(--mono);font-size:.56rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.55rem}.sc .bar{height:8px;border:1.5px solid var(--card-border);background:var(--input-bg);border-radius:0;margin-bottom:.45rem;overflow:hidden}.sc .fill{height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.sc .val{font-family:var(--display);font-size:1.05rem;font-weight:800}.info-i{margin-left:.25rem;font-size:.7em;opacity:.5}.info-i,.m .l[title],.sc .l[title]{cursor:help}.ai{margin:1.1rem 1.2rem;padding:1rem 1.1rem;background:var(--ai-bg);border:1.5px solid var(--card-border);border-radius:11px;display:flex;gap:.55rem;align-items:flex-start}.ai .txt{font-size:.85rem;color:var(--cream);line-height:1.6}.ai .txt strong{color:var(--cream);font-weight:700}.listing{margin:0 1.2rem 1.2rem;border:1.5px solid var(--card-border);border-radius:12px;overflow:hidden;background:var(--ai-bg)}.listing-head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1.5px solid var(--card-border);background:var(--card2);flex-wrap:wrap;gap:.4rem}.listing-head span:first-child{font-family:var(--display);font-weight:700;font-size:.92rem;color:var(--cream)}.listing-sub{font-family:var(--mono);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--lime);color:#15130d;border:1.5px solid var(--card-border);border-radius:6px;padding:.22rem .55rem}.lblock{padding:.9rem 1rem;border-bottom:1.5px solid var(--card-border)}.lblock:last-child{border-bottom:none}.lrow{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;gap:.5rem}.llabel{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.copybtn,.llabel{font-family:var(--mono);font-weight:700}.copybtn{background:var(--card-bg);border:1.5px solid var(--card-border);color:var(--cream);font-size:.62rem;padding:.28rem .6rem;border-radius:6px;cursor:pointer;transition:all .15s;white-space:nowrap}.copybtn:hover{background:var(--lime);color:#15130d}.lval{font-size:.86rem;color:var(--cream);line-height:1.55}.ldesc{color:var(--muted);white-space:pre-line}.lbullets{margin:0;padding-left:1.1rem}.lbullets li{font-size:.85rem;color:var(--cream);line-height:1.5;margin-bottom:.3rem}.lchips{display:flex;flex-wrap:wrap;gap:.4rem}.lchip{font-family:var(--mono);font-size:.72rem;background:rgba(14,158,132,.1);color:var(--pulse);border:1px solid rgba(14,158,132,.35);border-radius:99px;padding:.22rem .6rem}.ispecs{display:flex;flex-direction:column;gap:.3rem}.ispec{display:flex;justify-content:space-between;gap:1rem;font-size:.84rem;padding:.45rem .7rem;background:var(--ink);border:1.5px solid var(--card-border);border-radius:8px}.ispec-k{color:var(--muted);font-weight:600}.ispec-v{color:var(--cream);text-align:right}.tool+.tool{margin-top:1.6rem}.calc-mkts{display:flex;flex-wrap:wrap;gap:.5rem;margin:.2rem 0 1.1rem}.calc-mkt{font-family:var(--mono);font-size:.7rem;font-weight:700;padding:.35rem .75rem;border:var(--bd);border-radius:8px;background:var(--card-bg);color:var(--cream);cursor:pointer;box-shadow:2px 2px 0 var(--shadow-c);transition:transform .1s}.calc-mkt:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--shadow-c)}.calc-mkt.on{background:var(--lime);color:#15130d}.calc-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.7rem;gap:.7rem}.calc-field{display:flex;flex-direction:column;gap:.3rem}.calc-field span{font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.calc-field input{border:var(--bd);border-radius:8px;padding:.55rem .6rem;font-size:.9rem;font-family:var(--mono);background:var(--input-bg);color:var(--cream);width:100%}.calc-field input:focus{outline:none;box-shadow:3px 3px 0 var(--shadow-c)}.calc-out{margin-top:1.1rem}.calc-note{font-size:.66rem;color:var(--muted);line-height:1.5;margin-top:.7rem;opacity:.9}@media(max-width:600px){.calc-grid{grid-template-columns:repeat(2,1fr)}}.hist-list{display:flex;flex-direction:column;gap:.55rem;margin-top:.4rem;max-height:330px;overflow-y:auto;padding:.2rem .4rem .2rem 0}.hist-item{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;background:var(--card-bg);border:var(--bd);border-radius:10px;padding:.6rem .8rem;cursor:pointer;box-shadow:3px 3px 0 var(--shadow-c);transition:transform .12s,box-shadow .12s}.hist-item:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--shadow-c)}.hist-item:active{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--shadow-c)}.hist-badge{flex-shrink:0;font-family:var(--mono);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--lime);color:#15130d;border:1.5px solid var(--card-border);border-radius:6px;padding:.2rem .45rem}.hist-badge.drop{background:var(--pulse);color:#fff}.hist-name{flex:1 1;min-width:0;font-weight:600;font-size:.88rem;color:var(--cream);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-date,.hist-kind{flex-shrink:0;font-family:var(--mono);font-size:.62rem;color:var(--muted)}@media(max-width:600px){.hist-kind{display:none}}.est-note{margin:0 0 .2rem;padding:.7rem .9rem;background:rgba(255,90,54,.08);border:1.5px solid var(--amber);border-left-width:4px;border-radius:8px;font-size:.78rem;line-height:1.5;color:var(--cream)}.est-note strong{color:var(--amber)}.credit-badge{display:inline-flex;align-items:center;gap:.4rem;background:var(--card-bg);border:var(--bd);border-radius:8px;padding:.32rem .6rem;cursor:pointer;font-family:var(--mono);color:var(--cream);box-shadow:2px 2px 0 var(--shadow-c);transition:transform .12s,box-shadow .12s}.credit-badge:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--shadow-c)}.credit-badge:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--shadow-c)}.cb-num{font-size:.82rem;font-weight:700;letter-spacing:.02em}.cb-plan{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.upsell-overlay{position:fixed;inset:0;background:rgba(21,19,13,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1.2rem;z-index:100;animation:upfade .2s ease}@keyframes upfade{0%{opacity:0}to{opacity:1}}.upsell-card{position:relative;background:var(--card-bg);border:var(--bd);border-radius:16px;box-shadow:var(--shadow);max-width:420px;width:100%;padding:2.2rem 1.8rem 1.6rem;text-align:center;animation:uppop .22s cubic-bezier(.2,.8,.3,1.2)}@keyframes uppop{0%{transform:scale(.94) translateY(8px);opacity:0}to{transform:none;opacity:1}}.upsell-x{position:absolute;top:.7rem;right:.9rem;background:none;border:none;font-size:1.6rem;line-height:1;color:var(--muted);cursor:pointer}.upsell-x:hover{color:var(--cream)}.upsell-icon{width:62px;height:62px;margin:0 auto .9rem;display:flex;align-items:center;justify-content:center;background:var(--lime);border:var(--bd);border-radius:14px;box-shadow:3px 3px 0 var(--shadow-c)}.upsell-card h2{font-family:var(--display);font-size:1.4rem;font-weight:700;color:var(--cream);margin-bottom:.5rem;letter-spacing:-.01em}.upsell-sub{font-size:.86rem;color:var(--muted);line-height:1.55;margin-bottom:1.2rem}.upsell-plan{display:flex;align-items:center;justify-content:space-between;gap:.8rem;background:var(--ink);border:var(--bd);border-radius:10px;padding:.85rem 1rem;margin-bottom:.9rem;text-align:left}.up-name{font-family:var(--display);font-size:1.05rem;font-weight:700;color:var(--cream)}.up-quota{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--pulse);margin-top:.15rem}.upsell-cta{display:block;background:var(--pulse);color:#fff;border:var(--bd);border-radius:10px;padding:.85rem;font-family:var(--display);font-size:1rem;font-weight:700;text-decoration:none;box-shadow:var(--shadow);transition:transform .12s,box-shadow .12s}.upsell-cta:hover{transform:translate(-1px,-1px);box-shadow:7px 7px 0 var(--shadow-c)}.upsell-cta:active{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--shadow-c)}.upsell-later{background:none;border:none;color:var(--muted);font-size:.8rem;margin-top:.9rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.upsell-later:hover{color:var(--cream)}@media(max-width:600px){.cb-plan,.dash-email{display:none}.m{padding:.7rem .5rem}.m .v{font-size:1.02rem}.dash-nav{flex-wrap:wrap;padding:.7rem 1rem;gap:.5rem .6rem}.dash-nav-right{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.dash-logo{font-size:1rem}.dash-nav .btn-ghost{padding:.42rem .7rem;font-size:.78rem}}.dash-main{counter-reset:apTool}.dash-main .tool{counter-increment:apTool}.dash-main .tool .tool-head h2:before,.dash-main .tool>h2:before{content:"0" counter(apTool) " · ";font-size:.72em;color:var(--pulse);letter-spacing:.08em}.onb{background:var(--onb-bg);color:var(--onb-fg);border:var(--bd);border-radius:16px;box-shadow:6px 6px 0 var(--pulse);padding:1.7rem 1.6rem;margin-bottom:1.8rem;position:relative;overflow:hidden}.onb:after{content:"";position:absolute;inset:auto -40px -50px auto;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(19,201,176,.18),transparent 65%);pointer-events:none}.onb-k{font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#13c9b0}.onb-h{font-family:var(--display);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin:.5rem 0 .3rem;color:var(--onb-fg)}.onb-sub{font-size:.87rem;color:var(--onb-sub);max-width:60ch;margin-bottom:1.3rem;line-height:1.6}.onb-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.9rem;gap:.9rem;position:relative;z-index:1}@media(max-width:700px){.onb-steps{grid-template-columns:1fr}}.onb .ostep{background:var(--onb-panel);border:1.5px solid var(--onb-panel-bd);border-radius:11px;padding:.95rem 1.05rem}.onb .ostep .nn{font-family:var(--mono);font-weight:700;font-size:.66rem;color:#0c0f0b;background:#13c9b0;display:inline-block;padding:.2rem .5rem;border-radius:6px;margin-bottom:.55rem}.onb .ostep h4{font-family:var(--display);font-size:.95rem;font-weight:700;margin-bottom:.25rem;color:var(--onb-fg)}.onb .ostep p{font-size:.77rem;color:var(--onb-sub);line-height:1.5}.onb-try{margin-top:1.2rem;position:relative;z-index:1}.onb-try-lbl{font-family:var(--mono);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--onb-sub);margin-bottom:.55rem}.onb-chips{display:flex;gap:.5rem;flex-wrap:wrap}.onb-chip{font-family:var(--mono);font-size:.72rem;font-weight:700;background:var(--onb-chip-bg);color:var(--onb-chip-fg);border:1.5px solid var(--onb-chip-bg);border-radius:8px;padding:.38rem .72rem;cursor:pointer;transition:transform .1s,background .15s}.onb-chip:hover{transform:translate(-1px,-1px);background:var(--lime);color:#15130d}.onb-chip .ct{color:var(--muted);font-weight:400;margin-right:.4rem}.dash-hero,.dash-nav{--night:#0b0d0a;--night2:#12160f;--dline:#2a3226;--dhair:#1e241a;--smoke:#c9cfc0;--dim:#8c9384;--faint:#5e6558}.dash-nav{background:var(--night);border-bottom:1px solid var(--dhair)}.dash-nav,.dash-nav .dash-logo{color:var(--smoke)}.dash-nav .dash-logo span{color:#13c9b0}.dash-nav .dash-email{color:var(--dim)}.dash-nav .btn-ghost{background:hsla(0,0%,100%,.03);color:var(--smoke);border:1px solid var(--dline);box-shadow:none}.dash-nav .btn-ghost:hover{border-color:#13c9b0;color:#13c9b0;background:hsla(0,0%,100%,.06);transform:none;box-shadow:none}.dash-nav .theme-toggle{background:hsla(0,0%,100%,.03);color:var(--smoke);border:1px solid var(--dline);box-shadow:none}.dash-nav .theme-toggle:hover{border-color:#13c9b0;color:#13c9b0;transform:none;box-shadow:none}.dash-nav .credit-badge{background:hsla(0,0%,100%,.03);color:var(--smoke);border:1px solid var(--dline);box-shadow:none}.dash-nav .credit-badge:hover{border-color:#13c9b0;transform:none;box-shadow:none}.dash-nav .credit-badge .cb-plan{color:var(--faint)}.dash-hero{position:relative;background:var(--night);color:var(--smoke);overflow:hidden;isolation:isolate;border-bottom:1px solid var(--dhair)}.dash-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(45% 120% at 82% 20%,rgba(19,201,176,.14),transparent 60%),radial-gradient(40% 120% at 8% 90%,rgba(255,90,54,.08),transparent 62%)}.dash-hero-grid{position:absolute;inset:0;z-index:-1;opacity:.4;pointer-events:none}.dash-hero-grid svg{width:100%;height:100%}.dash-hero-grid path{fill:none;stroke:#13c9b0;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2200;stroke-dashoffset:2200;animation:dashTrace 3.2s cubic-bezier(.16,1,.3,1) .3s forwards}.dash-hero-grid path.b{stroke:#ff5a36;opacity:.35;stroke-width:1.6;animation-delay:.9s}@keyframes dashTrace{to{stroke-dashoffset:0}}.dash-hero-in{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:2.4rem 1.75rem 2.6rem}.dash-slate{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--mono);font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);border:1px solid var(--dline);border-radius:99px;padding:.32rem .8rem;background:hsla(0,0%,100%,.02);margin-bottom:1rem}.dash-slate .rec{width:7px;height:7px;border-radius:99px;background:#ff5a36;animation:dashRec 1.5s ease-in-out infinite}@keyframes dashRec{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(255,90,54,.5)}50%{opacity:.4;box-shadow:0 0 0 6px rgba(255,90,54,0)}}.dash-hero .dash-welcome{color:#f4f1e8;margin-bottom:.5rem}.dash-hero .dash-welcome span{color:#13c9b0}.dash-hero .dash-intro{color:var(--dim);margin-bottom:0;max-width:60ch}.dash-main{padding-top:2rem}.dash-main .tool .tool-head h2:before,.dash-main .tool>h2:before{content:"0" counter(apTool);display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 .35rem;margin-right:.55rem;border-radius:7px;background:var(--pulse);color:#06110b;font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.02em;vertical-align:1px}.result:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 26% at 78% 0,rgba(203,239,69,.12),transparent 60%)}.result,.result>*{position:relative}.result>*{z-index:1}.r-verify{display:inline-flex;align-items:center;border:1.5px solid var(--pulse);border-radius:6px;padding:.18rem .5rem;letter-spacing:.04em;transform:rotate(-2deg);animation:stampIn .55s cubic-bezier(.16,1,.3,1) both}@keyframes stampIn{0%{opacity:0;transform:rotate(-2deg) scale(1.9)}55%{opacity:1}to{opacity:1;transform:rotate(-2deg) scale(1)}}.sc .fill{transform-origin:left;animation:scoreGrow 1.1s cubic-bezier(.16,1,.3,1) both}@keyframes scoreGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.dash-hero-grid path{stroke-dashoffset:0!important}.r-verify{transform:rotate(-2deg)!important;opacity:1!important}.r-verify,.sc .fill{animation:none!important}.sc .fill{transform:none!important}}.apchat{position:fixed;right:clamp(16px,4vw,28px);bottom:clamp(16px,4vw,28px);z-index:9000;--apchat-accent:var(--pulse);font-family:Inter,sans-serif}.apchat-fab{width:56px;height:56px;border-radius:50%;border:var(--bd);cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--pulse);color:#fff;box-shadow:var(--shadow-teal);transition:transform .14s,box-shadow .14s}.apchat-fab:hover{transform:translate(-1px,-1px);box-shadow:9px 9px 0 var(--pulse)}.apchat-fab:active{transform:translate(1px,1px);box-shadow:4px 4px 0 var(--pulse)}.apchat[data-open=true] .apchat-fab{color:var(--cream)}.apchat-panel,.apchat[data-open=true] .apchat-fab{background:var(--card-bg);box-shadow:var(--shadow)}.apchat-panel{position:absolute;right:0;bottom:70px;width:min(360px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 120px));display:flex;flex-direction:column;overflow:hidden;border:var(--bd);border-radius:16px;animation:apchat-in .18s ease}@keyframes apchat-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.apchat-head{justify-content:space-between;gap:.5rem;padding:.85rem 1rem;background:var(--onb-bg);color:var(--onb-fg);border-bottom:var(--bd)}.apchat-head,.apchat-head-l{display:flex;align-items:center}.apchat-head-l{gap:.6rem}.apchat-dot{width:9px;height:9px;border-radius:50%;background:var(--pulse);flex-shrink:0;box-shadow:0 0 0 0 rgba(19,201,176,.5);animation:apchat-pulse 2s infinite}@keyframes apchat-pulse{0%{box-shadow:0 0 0 0 rgba(19,201,176,.5)}70%{box-shadow:0 0 0 7px rgba(19,201,176,0)}to{box-shadow:0 0 0 0 rgba(19,201,176,0)}}.apchat-title{font-family:var(--display);font-weight:700;font-size:.92rem;letter-spacing:-.01em}.apchat-sub{font-size:.7rem;opacity:.72;margin-top:1px}.apchat-x{background:none;border:none;color:var(--onb-fg);font-size:1.5rem;line-height:1;cursor:pointer;padding:0 .2rem;opacity:.8}.apchat-x:hover{opacity:1}.apchat-list{flex:1 1;overflow-y:auto;padding:1rem;gap:.7rem;background:var(--card2)}.apchat-list,.apchat-msg{display:flex;flex-direction:column}.apchat-msg{max-width:86%}.apchat-msg.me{align-self:flex-end;align-items:flex-end}.apchat-msg.bot{align-self:flex-start;align-items:flex-start}.apchat-bubble{padding:.6rem .8rem;border-radius:13px;font-size:.85rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;border:1.5px solid var(--card-border)}.apchat-msg.bot .apchat-bubble{background:var(--ai-bg);color:var(--cream);border-bottom-left-radius:4px}.apchat-msg.me .apchat-bubble{background:var(--pulse);color:#fff;border-color:var(--pulse);border-bottom-right-radius:4px}.apchat-contact{margin-top:.35rem;font-size:.74rem;font-weight:700;color:var(--pulse);text-decoration:none}.apchat-contact:hover{text-decoration:underline;text-underline-offset:2px}.apchat-typing{display:inline-flex;gap:4px;align-items:center;padding:.7rem .85rem}.apchat-typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:apchat-blink 1.2s infinite both}.apchat-typing span:nth-child(2){animation-delay:.2s}.apchat-typing span:nth-child(3){animation-delay:.4s}@keyframes apchat-blink{0%,80%,to{opacity:.3}40%{opacity:1}}.apchat-foot{padding:.7rem;border-top:var(--bd);background:var(--card-bg)}.apchat-input-row{display:flex;gap:.5rem;align-items:center}.apchat-input-row input{flex:1 1;min-width:0;padding:.6rem .75rem;border:1.5px solid var(--card-border);border-radius:10px;background:var(--input-bg);color:var(--cream);font:inherit;font-size:.85rem;outline:none;transition:box-shadow .15s}.apchat-input-row input:focus{box-shadow:2px 2px 0 var(--pulse)}.apchat-input-row button{flex-shrink:0;width:40px;height:40px;border-radius:10px;border:var(--bd);background:var(--amber);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s,box-shadow .12s,opacity .12s;box-shadow:2px 2px 0 var(--card-border)}.apchat-input-row button:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--card-border)}.apchat-input-row button:disabled{opacity:.45;cursor:not-allowed}.apchat-foot-link{display:block;text-align:center;margin-top:.55rem;font-size:.72rem;font-weight:600;color:var(--muted);text-decoration:none}.apchat-foot-link:hover{color:var(--pulse)}@media(max-width:480px){.apchat-panel{width:calc(100vw - 24px);right:-4px}}@media(prefers-reduced-motion:reduce){.apchat-dot,.apchat-fab,.apchat-panel,.apchat-typing span{animation:none!important;transition:none!important}.apchat-fab:hover,.apchat-input-row button:hover:not(:disabled){transform:none!important}}