@font-face{font-family:inter;src:url(../media/inter-s.p.1vl7yjgxe3za4.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.gWq7fW_className{font-family:inter,inter Fallback}.gWq7fW_variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:grotesk;src:url(../media/spacegrotesk-s.p.440l7jps_i7cv.woff2)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:grotesk Fallback;src:local(Arial);ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.84%}.q7XLmq_className{font-family:grotesk,grotesk Fallback}.q7XLmq_variable{--font-grotesk:"grotesk", "grotesk Fallback"}
@font-face{font-family:mono;src:url(../media/spacemono-s.3gtfcrc_nvhp6.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:mono;src:url(../media/spacemono_bold-s.33tbuuecdtp3z.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:mono Fallback;src:local(Times New Roman);ascent-override:76.35%;descent-override:24.61%;line-gap-override:0.0%;size-adjust:146.7%}.Va6fFG_className{font-family:mono,mono Fallback}.Va6fFG_variable{--font-mono:"mono", "mono Fallback"}
:root{--surface:#eef1f6;--paper:#fff;--ink:#10141b;--ink-soft:#5b6472;--line:#d9dee8;--blue:#1a6cff;--blue-ink:#0f47b5;--green:#16a34a;--green-deep:#0e7a38;--coral:#ff6b4a;--brand:#3d34c9;--brand-2:#6a5cf0;--marigold:#e8850c;--marigold-soft:#fdf1de;--radius:14px;--shadow:0 1px 0 #10141b0a, 0 12px 30px -18px #10141b59}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-inter), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:inherit}.wrap{max-width:1040px;margin:0 auto;padding:0 20px}.mono{font-family:var(--font-mono), "SFMono-Regular", Consolas, monospace}.display{font-family:var(--font-grotesk), var(--font-inter), sans-serif}.nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#eef1f6d9;position:sticky;top:0}.nav-in{align-items:center;gap:18px;height:62px;display:flex}.brand{align-items:center;gap:9px;text-decoration:none;display:flex}.brand-mark{background:var(--ink);color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.brand-name{font-family:var(--font-grotesk), sans-serif;letter-spacing:-.01em;font-size:18px;font-weight:700}.nav-spacer{flex:1}.nav-link{color:var(--ink-soft);border-radius:6px;padding:8px 4px;font-size:13.5px;font-weight:500;text-decoration:none}.nav-link:hover{color:var(--ink)}.hero{padding:64px 0 26px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:8px;margin-bottom:18px;font-size:12px;display:inline-flex}.eyebrow .dot{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #16a34a2e}.hero .lede{color:var(--ink-soft);max-width:54ch;margin:0 0 26px;font-size:clamp(16px,2.2vw,19px)}.hero-meta{flex-wrap:wrap;gap:10px;display:flex}.chip{color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:500}.tool-page{padding-top:40px;padding-bottom:60px}.back{color:var(--ink-soft);align-items:center;gap:7px;margin-bottom:18px;padding:6px 0;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.back:hover{color:var(--ink)}.tool-head{margin-bottom:26px}.tool-head .kicker{font-family:var(--font-mono), monospace;color:var(--blue);letter-spacing:.08em;font-size:12px}.tool-head h1{font-family:var(--font-grotesk), sans-serif;letter-spacing:-.02em;margin:6px 0 8px;font-size:clamp(26px,4vw,36px)}.tool-head p{color:var(--ink-soft);max-width:58ch;margin:0}.tool-head .lang-switch{color:var(--blue-ink);border:1px solid var(--line);background:var(--paper);border-radius:999px;margin-top:10px;padding:4px 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.tool-head .lang-switch:hover{border-color:var(--blue)}.tool-head .lang-switch+.lang-switch{margin-left:8px}.lang-suggest{z-index:950;border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 20px);margin:0 auto;padding:8px 8px 8px 14px;font-size:14px;display:flex;position:fixed;top:74px;left:0;right:0;box-shadow:0 8px 28px #00000024}.lang-suggest .lang-switch{color:var(--blue-ink);white-space:nowrap;font-weight:600;text-decoration:none}.lang-suggest button{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:14px}.panel{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}@media (max-width:760px){.panel{grid-template-columns:1fr}}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.field{margin-bottom:16px;display:block}.field .lab{margin-bottom:7px;font-size:13px;font-weight:600;display:block}.field .hint{color:var(--ink-soft);font-weight:400}input,textarea,select{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 13px;font-size:15px;transition:border-color .12s,box-shadow .12s}input:focus,textarea:focus,select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1a6cff24}textarea{resize:vertical;min-height:84px}.row{gap:10px;display:flex}.row .cc{flex:0 0 116px}.row .num{flex:1}.btn{font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 18px;font-size:15px;font-weight:600;transition:transform .1s,filter .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-green{background:var(--green);color:#fff}.btn-green:hover{filter:brightness(1.06)}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{filter:brightness(1.06)}.btn-ghost{border:1px solid var(--line);color:var(--ink);background:#fff}.btn-ghost:hover{border-color:#c3cbda}.btn-mini{width:auto;padding:9px 14px;font-size:13.5px}.out-label{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:9px;font-size:11px}.link-box{font-family:var(--font-mono), monospace;word-break:break-all;color:#d7e5ff;background:#0f141c;border-radius:10px;padding:14px 15px;font-size:13px;line-height:1.55}.link-box .muted{color:#6e7e96}.out-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.qrbox{border:1px dashed var(--line);background:#fff;border-radius:12px;place-items:center;min-height:60px;margin-top:18px;padding:18px;display:grid}.qrbox img{border-radius:6px}.empty{color:var(--ink-soft);text-align:center;padding:8px;font-size:13.5px}.result-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.stat{border:1px solid var(--line);background:#f7f9fc;border-radius:11px;padding:14px}.stat .k{color:var(--ink-soft);margin-bottom:5px;font-size:12px}.stat .v{font-family:var(--font-grotesk), sans-serif;letter-spacing:-.02em;font-size:22px;font-weight:700}.stat.hero-stat{background:var(--ink);border-color:var(--ink);grid-column:1/-1}.stat.hero-stat .k{color:#9aa6b8}.stat.hero-stat .v{color:#fff;font-size:30px}.split{border:1px solid var(--line);border-radius:99px;height:12px;display:flex;overflow:hidden}.split i{height:100%;display:block}.split .seg-p{background:var(--blue)}.split .seg-i{background:var(--coral)}.legend{color:var(--ink-soft);gap:18px;margin-top:10px;font-size:12.5px;display:flex}.legend b{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.toast{background:var(--ink);color:#fff;opacity:0;pointer-events:none;z-index:100;border-radius:10px;padding:11px 18px;font-size:13.5px;font-weight:500;transition:all .25s;position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.footer{border-top:1px solid var(--line);background:var(--paper);margin-top:60px}.foot{flex-wrap:wrap;justify-content:space-between;gap:40px;padding:44px 20px 36px;display:flex}.foot-brand{max-width:260px}.foot-brand .brand{margin-bottom:10px}.foot-tagline{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.55}.foot-cols{grid-template-columns:repeat(4,auto);gap:32px 48px;display:grid}.foot-col{flex-direction:column;gap:10px;min-width:120px;display:flex}@media (max-width:640px){.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.foot-col h3{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:0 0 2px;font-size:12px;font-weight:700}.foot-col a{color:var(--ink-soft);width:fit-content;font-size:13.5px;text-decoration:none}.foot-col a:hover{color:var(--brand)}.foot-bottom{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:18px 20px;font-size:12.5px;display:flex}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.seg-toggle{background:var(--paper);border:1px solid var(--line);border-radius:10px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.seg-toggle button{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;width:auto;padding:8px 16px;font-size:14px;font-weight:600}.seg-toggle button.on{background:var(--ink);color:#fff}.qr-style{margin-bottom:16px;padding:16px 18px}.qr-style-row{flex-wrap:wrap;align-items:flex-start;gap:22px;display:flex}.qr-style-item{flex-direction:column;gap:8px;display:flex}.swatches{align-items:center;gap:7px;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:7px;width:24px;height:24px;padding:0}.swatch.on{border-color:var(--ink);box-shadow:inset 0 0 0 2px #fff}.swatch-input{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:7px;width:26px;height:26px;padding:0}.logo-row{gap:8px;display:flex}.chips{flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex}.chip-btn{font:inherit;border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#f7f9fc;border-radius:999px;width:auto;padding:5px 11px;font-size:12.5px;font-weight:500}.chip-btn:hover{border-color:var(--blue);color:var(--blue)}.bulk-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.bulk-list{flex-direction:column;gap:8px;display:flex}.bulk-row{grid-template-columns:1.2fr 96px 1fr 1.4fr 34px;align-items:center;gap:8px;display:grid}.bulk-row input,.bulk-row select{padding:9px 10px;font-size:13.5px}.row-x{font:inherit;border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:8px;height:36px;font-size:18px;line-height:1}.row-x:hover{border-color:var(--coral);color:var(--coral)}@media (max-width:680px){.bulk-row{grid-template-columns:1fr 1fr}.row-x{grid-column:2;justify-self:end;width:36px}}.results-list{flex-direction:column;gap:10px;display:flex}.result-row{border:1px solid var(--line);border-radius:11px;align-items:center;gap:14px;padding:10px;display:flex}.result-row img{border-radius:6px;flex:none}.result-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.result-info strong{font-size:14px}.result-link{font-family:var(--font-mono), monospace;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.result-actions{flex:none;gap:6px;display:flex}.code-box{font-family:var(--font-mono), monospace;color:#d7e5ff;white-space:pre;background:#0f141c;border-radius:10px;margin:0 0 10px;padding:14px 15px;font-size:11.5px;line-height:1.5;overflow-x:auto}.btn-ghost.on-ghost{border-color:var(--blue);color:var(--blue);background:#1a6cff0f}.input-ok{border-color:var(--green)!important}.input-err{border-color:var(--coral)!important}.field-msg{margin-top:6px;font-size:12.5px;font-weight:500;display:block}.field-msg.ok{color:var(--green-deep)}.field-msg.err{color:var(--coral)}.emoji-toggle{background:#fff}.emoji-grid{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(8,1fr);gap:4px;margin-bottom:9px;padding:10px;display:grid}.emoji-cell{cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px;font-size:18px;line-height:1}.emoji-cell:hover{background:var(--surface)}.wa-preview-card{padding:18px}.wa-phone{border:1px solid var(--line);background:#e6ddd4;border-radius:16px;max-width:320px;overflow:hidden}.wa-header{color:#fff;background:#075e54;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.wa-avatar{background:#fff6;border-radius:50%;flex:none;width:30px;height:30px}.wa-body{background-image:radial-gradient(#00000008 1px,#0000 1px);background-size:14px 14px;flex-direction:column;justify-content:flex-end;align-items:flex-end;min-height:150px;padding:16px 14px;display:flex}.wa-bubble{color:#111;white-space:pre-wrap;word-break:break-word;background:#dcf8c6;border-radius:10px 10px 2px;max-width:80%;padding:9px 12px;font-size:14px;box-shadow:0 1px 1px #00000014}.wa-bubble-empty{color:var(--ink-soft);background:#ffffffb3;font-style:italic}.wa-inputbar{background:#f0f0f0;padding:10px 12px}.wa-inputbar span{background:#fff;border-radius:999px;height:30px;display:block}.seo-section{margin-top:44px}.seo-section h2{letter-spacing:-.01em;margin:0 0 16px;font-size:22px}.steps{gap:14px;display:grid}.step{background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:14px;padding:16px 18px;display:flex}.step-n{color:var(--blue);flex:none;font-size:13px;font-weight:700}.step strong{margin-bottom:4px;font-size:15px;display:block}.step p{color:var(--ink-soft);margin:0;font-size:14px}.uses{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:680px){.uses{grid-template-columns:1fr}}.use{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.use strong{margin-bottom:4px;font-size:15px;display:block}.use p{color:var(--ink-soft);margin:0;font-size:14px}.benefits{color:var(--ink-soft);margin:0;padding-left:20px;font-size:14.5px;line-height:1.9}.faq{gap:10px;display:grid}.faq details{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:4px 18px}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 0;font-size:15px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--ink-soft);font-size:20px;font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--ink-soft);margin:0 0 16px;font-size:14px;line-height:1.6}.chip-btn.chip-on{background:var(--green);border-color:var(--green);color:#fff}#about{scroll-margin-top:80px}.about p{color:var(--ink-soft);max-width:64ch;margin:0 0 12px;font-size:14.5px;line-height:1.65}.about p:last-child{margin-bottom:0}.style-toggle{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#f7f9fc;border-radius:10px;justify-content:space-between;align-items:center;margin-top:4px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.style-toggle:hover{border-color:#c3cbda}.panel .card label.field{margin-bottom:18px}.rate-table{border-collapse:collapse;width:100%;font-size:14px}.rate-table th,.rate-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 12px}.rate-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b7280);font-size:12px}.rate-table tr:last-child td{border-bottom:none}.panel>*{min-width:0}.code-box{max-width:100%}.sticky-bar{z-index:60;background:var(--ink);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:none;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 8px 24px #00000040}.sticky-bar .sk{text-transform:uppercase;letter-spacing:.05em;opacity:.75;white-space:nowrap;font-size:11.5px}.sticky-bar .sv{font-family:var(--font-grotesk), sans-serif;white-space:nowrap;font-size:18px;font-weight:700}.sticky-bar .sk-btn{font:inherit;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:8px;flex:none;padding:8px 14px;font-size:14px;font-weight:600}.sticky-bar .sk-btn:disabled{opacity:.5;cursor:default}@media (max-width:760px){.sticky-bar{display:flex}.tool-page{padding-bottom:88px}}.vwrap{animation:.28s vpop;display:inline-block}@keyframes vpop{0%{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}input[type=range]{width:100%;accent-color:var(--blue);margin-top:10px}a.use{color:inherit;text-decoration:none;transition:all .15s;display:block}a.use:hover{border-color:var(--blue);transform:translateY(-1px)}.card-icon svg{width:26px;height:26px;color:var(--blue)}.legal-page{padding-top:40px;padding-bottom:60px}.page-title{font-family:var(--font-grotesk), sans-serif;letter-spacing:-.02em;margin:8px 0 10px;font-size:clamp(28px,4vw,38px)}.page-intro{color:var(--ink-soft);max-width:65ch;margin:0 0 8px;font-size:15.5px;line-height:1.6}.prose{max-width:70ch}.prose h2{font-family:var(--font-grotesk), sans-serif;letter-spacing:-.01em;margin:30px 0 10px;font-size:20px}.prose p{color:var(--ink-soft);margin:0 0 14px;font-size:14.8px;line-height:1.7}.prose ul{color:var(--ink-soft);margin:0 0 14px;padding-left:20px;font-size:14.8px;line-height:1.75}.prose li{margin-bottom:6px}.prose a{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.prose strong{color:var(--ink)}.hero-wrap{border-bottom:1px solid var(--line);background:var(--paper)}.hero{text-align:center;max-width:720px;margin:0 auto;padding:76px 20px 56px}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--brand);background:var(--surface);border-radius:999px;align-items:center;gap:7px;margin:0 0 22px;padding:6px 13px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow .dot{background:var(--brand);width:6px;height:6px;box-shadow:none;border-radius:50%}.hero h1{font-family:var(--font-grotesk), sans-serif;letter-spacing:-.03em;max-width:none;margin:0 auto 18px;font-size:clamp(34px,5.6vw,52px);font-weight:700;line-height:1.08}.hero h1 .hl{color:var(--brand)}.hero .lede{color:var(--ink-soft);max-width:52ch;margin:0 auto 30px;font-size:clamp(15.5px,1.8vw,18px);line-height:1.6}.hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:26px;display:flex}.btn-cta{color:#fff;background:var(--brand);border-radius:10px;justify-content:center;align-items:center;padding:13px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.btn-cta:hover{background:var(--blue-ink)}.btn-cta-ghost{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;padding:13px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .15s;display:inline-flex}.btn-cta-ghost:hover{border-color:var(--ink)}.hero-jump{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:22px;font-size:13.5px;display:flex}.hero-jump>span{color:var(--ink-soft);font-weight:500}.hero-jump a{color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s}.hero-jump a:hover{border-color:var(--brand);color:var(--brand)}.hero-trust{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.hero-trust li{align-items:center;gap:6px;font-weight:500;display:flex}.hero-trust li:before{content:"";background:var(--green);border-radius:50%;flex:none;width:6px;height:6px}.why-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.why{grid-template-columns:repeat(4,1fr);gap:30px;padding:34px 20px;display:grid}@media (max-width:760px){.why{grid-template-columns:1fr 1fr;gap:24px 22px}}.why-item strong{font-family:var(--font-grotesk), sans-serif;margin:12px 0 5px;font-size:16px;display:block}.why-item p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.5}.why-ic{width:40px;height:40px;color:var(--brand);background:var(--surface);border-radius:11px;place-items:center;display:inline-grid}.why-ic svg{width:21px;height:21px}.toolbox{padding-top:52px}.grid-head{justify-content:space-between;align-items:baseline;gap:14px;margin:0 0 20px;display:flex}.grid-head h2{font-family:var(--font-grotesk), sans-serif;letter-spacing:-.02em;margin:0;font-size:26px}.grid-head .count{font-family:var(--font-inter), sans-serif;color:var(--ink-soft);font-size:13px}.grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));column-gap:28px;padding-bottom:8px;display:grid}.group-head{align-items:center;gap:12px;display:flex}.group-head:after{content:"";background:var(--line);flex:1;height:1px}.tool-row{text-align:left;color:inherit;border-bottom:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:14px;margin:0 -10px;padding:15px 10px;text-decoration:none;transition:background .15s;display:flex}.tool-row.is-live:hover{background:var(--surface)}.tool-row.is-soon{opacity:.6}.tool-ic{width:38px;height:38px;color:var(--accent);background:var(--soft);border-radius:11px;flex:none;place-items:center;font-size:18px;line-height:1;display:grid}.tool-body{flex:1;min-width:0}.tool-title-row{align-items:center;gap:8px;margin-bottom:3px;display:flex}.tool-row h3{font-family:var(--font-grotesk), sans-serif;letter-spacing:-.01em;margin:0;font-size:15.5px}.tool-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--soft);border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:700}.tool-badge.soon{color:var(--ink-soft);background:var(--paper)}.tool-row p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.tool-go{width:16px;height:16px;color:var(--ink-soft);flex:none;align-self:center;transition:transform .15s,color .15s}.tool-row.is-live:hover .tool-go{color:var(--accent);transform:translate(3px)}.nav{z-index:50;-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.nav-in{height:64px}.brand-mark{background:linear-gradient(160deg,#7a6ce8 0%,#4434b6 100%);border-radius:9px;width:32px;height:32px;position:relative}.brand-mark svg{width:100%;height:100%;display:block}.brand-name{font-size:18px}.nav-links{align-items:center;gap:2px;display:flex}.nav-link{border-radius:8px;padding:7px 12px;transition:background .15s,color .15s}.nav-link:hover{background:var(--surface);color:var(--ink)}.nav-cta{color:#fff;background:var(--brand);border-radius:9px;align-items:center;margin-left:14px;padding:9px 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.nav-cta:hover{background:var(--blue-ink)}@media (max-width:640px){.nav-sm-hide{display:none}}.brand-band{border:1px solid var(--line);background:#fff;border-radius:18px;margin:54px 0 58px;padding:44px;scroll-margin-top:80px}.bb-content{grid-template-columns:1.35fr 1fr;align-items:center;gap:42px;display:grid}.bb-eyebrow{color:var(--brand);background:var(--surface);border-radius:999px;align-items:center;gap:7px;margin-bottom:16px;padding:6px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.bb-eyebrow .dot{background:var(--brand);border-radius:50%;width:6px;height:6px}.bb-title{font-family:var(--font-grotesk), sans-serif;letter-spacing:-.02em;max-width:24ch;margin:0 0 14px;font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.15}.bb-hl{color:var(--brand)}.bb-lede{color:var(--ink-soft);max-width:54ch;margin:0 0 22px;font-size:15px;line-height:1.62}.bb-cta{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.bb-btn{background:var(--brand);color:#fff;border-radius:10px;padding:12px 21px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.bb-btn:hover{background:var(--blue-ink)}.bb-link{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:1px;font-size:14px;font-weight:600;text-decoration:none}.bb-link:hover{border-color:var(--ink)}.bb-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bb-stat{background:var(--surface);border-radius:12px;padding:16px 18px}.bb-stat b{font-family:var(--font-grotesk), sans-serif;letter-spacing:-.02em;color:var(--brand);margin-bottom:5px;font-size:25px;font-weight:700;line-height:1;display:block}.bb-stat span{color:var(--ink-soft);font-size:12.5px}@media (max-width:760px){.brand-band{border-radius:16px;margin:40px 0 44px;padding:28px 22px}.bb-content{grid-template-columns:1fr;gap:26px}}.prose a.btn-cta,.prose a.btn-cta:hover{color:#fff;text-decoration:none}.prose a.btn-cta svg{width:17px;height:17px}.blog-index{padding-top:40px;padding-bottom:60px}.blog-hero{max-width:620px;margin:8px 0 34px}.blog-hero h1{font-family:var(--font-grotesk), sans-serif;letter-spacing:-.02em;margin:14px 0 12px;font-size:clamp(30px,5vw,44px);line-height:1.05}.blog-hero p{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.6}.post-list{gap:16px;display:grid}.post-card{color:inherit;border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px 26px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:block}.post-card:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--line));transform:translateY(-3px);box-shadow:0 18px 36px -22px #10141b66}.post-meta{color:var(--ink-soft);gap:7px;margin-bottom:8px;font-size:12.5px;display:flex}.post-card h2{font-family:var(--font-grotesk), sans-serif;letter-spacing:-.01em;margin:0 0 8px;font-size:21px;line-height:1.25}.post-card>p{color:var(--ink-soft);max-width:68ch;margin:0 0 14px;font-size:14.5px;line-height:1.55}.post-go{color:var(--brand);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.post-go svg{width:15px;height:15px;transition:transform .16s}.post-card:hover .post-go svg{transform:translate(3px)}.article{max-width:760px;padding-top:40px;padding-bottom:60px}.article-head{margin:14px 0 24px}.article-meta{color:var(--ink-soft);gap:7px;margin-bottom:12px;font-size:13px;display:flex}.article-head h1{font-family:var(--font-grotesk), sans-serif;letter-spacing:-.025em;margin:0;font-size:clamp(28px,4.6vw,40px);line-height:1.08}.article-body{max-width:none}.article-body h2{font-family:var(--font-grotesk), sans-serif;letter-spacing:-.01em;margin:34px 0 12px;font-size:23px}.article-body p,.article-body li{color:#2b3240;font-size:16px;line-height:1.72}.article-body strong{color:var(--ink)}.article-body a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.article-body pre{border:1px solid var(--line);font-family:var(--font-mono), monospace;color:var(--brand);background:#f4f6fb;border-radius:10px;margin:0 0 18px;padding:14px 16px;font-size:14px;overflow-x:auto}.article-body blockquote{background:var(--marigold-soft);border-left:3px solid var(--marigold);border-radius:0 10px 10px 0;margin:0 0 18px;padding:14px 18px}.article-body blockquote p{color:#6b4d1f;margin:0;font-size:14.5px}.article-body table{border-collapse:collapse;width:100%;margin:0 0 20px;font-size:14.5px}.article-body th,.article-body td{border:1px solid var(--line);text-align:left;padding:9px 12px}.article-body th{background:var(--surface);font-weight:600}.article-body ul,.article-body ol{margin:0 0 18px;padding-left:22px}.article-body li{margin-bottom:7px}.article-cta{background:linear-gradient(135deg,#eef0ff,#f7f0ff);border:1px solid #e6e6f5;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:36px 0 24px;padding:24px 26px;display:flex}.article-cta strong{font-family:var(--font-grotesk), sans-serif;margin-bottom:4px;font-size:18px;display:block}.article-cta p{color:var(--ink-soft);max-width:46ch;margin:0;font-size:14px}.article-cta .btn-cta{flex:none}.article-foot{margin-top:28px;font-size:14px}.article-foot a{color:var(--brand);font-weight:600;text-decoration:none}html,body{overflow-x:hidden}.nav-cta{white-space:nowrap}@media (max-width:640px){.nav-in{gap:10px;height:60px}.brand-name{font-size:17px}.nav-link{padding:6px 8px;font-size:13px}.nav-cta{gap:5px;padding:8px 13px;font-size:13px}}@media (max-width:460px){.nav-sm-hide,.nav-xs-hide{display:none}.nav-cta{flex-shrink:0;margin-left:0}}@media (max-width:340px){.nav-xxs-hide{display:none}}@media (max-width:560px){.showcase{max-width:100%;height:296px;margin:0 auto}.sc-qr{width:170px;top:12px;right:4%}.sc-emi{width:156px;bottom:18px;left:2%}.sc-emi-v{font-size:26px}}.drop-zone{text-align:center;border:2px dashed var(--line);cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;transition:border-color .16s,background .16s;display:flex}.panel>.drop-zone{grid-column:1/-1}.drop-zone:hover,.drop-zone.over{border-color:var(--blue);background:#f6f9ff}.drop-zone svg{width:40px;height:40px;color:var(--blue)}.drop-zone strong{font-family:var(--font-grotesk), sans-serif;font-size:16px}.drop-zone span{color:var(--ink-soft);max-width:40ch;font-size:13px}.resize-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.lock-row{color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;margin-top:10px;font-size:14px;display:flex}.lock-row input{width:16px;height:16px;accent-color:var(--blue)}.preview-wrap{border:1px solid var(--line);background:repeating-conic-gradient(#f2f4f8 0% 25%,#fff 0% 50%) 50%/18px 18px;border-radius:12px;justify-content:center;margin-top:14px;padding:16px;display:flex}.preview-img{border-radius:4px;max-width:100%;height:auto;max-height:300px;box-shadow:0 6px 18px -10px #10141b66}.rs-modes{grid-column:1/-1;margin-top:-8px}.rs-list{margin:16px 0 0;padding:0;list-style:none}.rs-list li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 0;display:flex}.rs-list-name{text-overflow:ellipsis;white-space:nowrap;flex:100%;font-size:14px;font-weight:600;overflow:hidden}.rs-list-warn{color:#b42318;flex:100%;font-size:13px}.rs-list-actions{gap:6px;margin-left:auto;display:flex}.rs-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rs-sheet{background:#f2f4f8;border-radius:12px;justify-content:center;padding:12px;display:flex}.rs-sheet img{max-width:100%;max-height:420px;box-shadow:0 6px 18px -10px #10141b66}@media (max-width:640px){.rs-pair{grid-template-columns:1fr}}.rs-checks{flex-wrap:wrap;gap:6px 14px;margin:12px 0 0;padding:0;font-size:13px;font-weight:600;list-style:none;display:flex}.rs-checks .ok{color:#157347}.rs-checks .bad{color:#b42318}.rs-downloads{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.rs-downloads .btn{white-space:nowrap;width:100%;padding-left:8px;padding-right:8px}.rs-print{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.rs-range{box-shadow:none;border:0;padding:0}.rs-inline{font:inherit;color:var(--blue-ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.rs-zoom-btn{cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.rs-zoom{z-index:1000;cursor:zoom-out;background:#10141bd9;border:0;justify-content:center;align-items:center;width:100%;padding:16px;display:flex;position:fixed;inset:0}.rs-zoom img{object-fit:contain;max-width:100%;max-height:100%}@media (max-width:520px){.rs-print{grid-template-columns:repeat(2,1fr)}}.edit-btns{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.crop-stage{margin-top:6px}.crop-inner{touch-action:none;-webkit-user-select:none;user-select:none;background:repeating-conic-gradient(#f2f4f8 0% 25%,#fff 0% 50%) 50%/18px 18px;border-radius:10px;max-width:100%;line-height:0;display:inline-block;position:relative;overflow:hidden}.crop-img{pointer-events:none;max-width:100%;height:auto;max-height:320px;display:block}.crop-rect{cursor:move;box-sizing:border-box;border:2px solid #fff;position:absolute;box-shadow:0 0 0 1px #00000080,0 0 0 9999px #0006}.crop-rect .ch{border:1px solid var(--blue);background:#fff;border-radius:3px;width:14px;height:14px;position:absolute}.crop-rect .nw{cursor:nwse-resize;top:-8px;left:-8px}.crop-rect .ne{cursor:nesw-resize;top:-8px;right:-8px}.crop-rect .sw{cursor:nesw-resize;bottom:-8px;left:-8px}.crop-rect .se{cursor:nwse-resize;bottom:-8px;right:-8px}.ba-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.ba-grid figure{border:1px solid var(--line);text-align:center;background:repeating-conic-gradient(#f2f4f8 0% 25%,#fff 0% 50%) 50%/18px 18px;border-radius:12px;margin:0;padding:12px}.ba-grid figcaption{color:var(--ink-soft);background:#fff;border-radius:6px;margin-top:8px;padding:3px 0;font-size:12px}.ba-grid .preview-img{max-height:220px}.orig-kb{color:var(--ink-soft);font-size:12px;font-weight:400}@media (max-width:520px){.ba-grid{grid-template-columns:1fr}}.spin{vertical-align:middle;border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin;display:inline-block}.res-imgwrap{line-height:0;display:inline-block;position:relative}.res-loader{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffff8c;border-radius:6px;place-items:center;display:grid;position:absolute;inset:0}.res-loader .spin{border:3px solid #3d34c940;border-top-color:var(--brand);width:30px;height:30px}@keyframes spin{to{transform:rotate(360deg)}}a,button,.tool-card,.post-card,.chip-btn,.btn{touch-action:manipulation}@media (hover:none){.tool-card.is-live:hover,.post-card:hover,.btn-cta:hover,.btn-cta-ghost:hover,.bb-btn:hover,.nav-cta:hover{transform:none}.tool-card.is-live:active{transform:scale(.99)}}.req-table-wrap{overflow-x:auto}.req-table{border-collapse:collapse;width:100%;min-width:380px;font-size:14px}.req-table th,.req-table td{border:1px solid var(--line);text-align:left;padding:9px 12px}.req-table th{background:var(--surface);font-size:12.5px;font-weight:600}.exam-links{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.exam-link{color:var(--brand);border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:border-color .15s,transform .12s;display:inline-flex}.exam-link:hover{border-color:var(--brand);transform:translateY(-1px)}.route-loader{z-index:9999;background:linear-gradient(90deg, var(--brand), var(--marigold));pointer-events:none;border-radius:0 3px 3px 0;height:3px;transition:width .24s;position:fixed;top:0;left:0;box-shadow:0 0 10px #3d34c980}.split-bar{background:var(--surface);border-radius:99px;height:12px;margin:6px 0 8px;display:flex;overflow:hidden}.split-inv{background:#94a3b8}.split-ret{background:linear-gradient(90deg,#059669,#10b981)}.split-legend{color:var(--ink-soft);gap:18px;font-size:12.5px;display:flex}.split-legend i{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.split-legend .dot-inv{background:#94a3b8}.split-legend .dot-ret{background:#059669}.bg-swatches{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.bg-sw{border:2px solid var(--line);cursor:pointer;border-radius:12px;width:44px;height:44px;padding:0;transition:transform .12s,border-color .15s,box-shadow .15s;position:relative}.bg-sw:hover{transform:translateY(-2px)}.bg-sw.on{border-color:var(--brand);box-shadow:0 0 0 3px #3d34c92e}.bg-sw.transparent{background:repeating-conic-gradient(#e6e9f0 0% 25%,#fff 0% 50%) 50%/12px 12px}.bg-sw.custom{place-items:center;display:inline-grid;overflow:hidden}.bg-sw.custom input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0}.ai-strip{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;font-size:13.5px;display:flex}.ai-bar{background:#e3e7ef;border-radius:99px;flex:120px;min-width:100px;height:7px;overflow:hidden}.ai-bar i{background:linear-gradient(90deg, var(--brand), var(--brand-2));height:100%;transition:width .25s;display:block}.bgp-card{border-color:color-mix(in srgb, var(--brand) 30%, var(--line))}.bgp-head{align-items:flex-start;gap:14px;display:flex}.bgp-head .spin{border:3px solid #3d34c938;border-top-color:var(--brand);flex:none;margin-top:2px}.bgp-head strong{font-family:var(--font-grotesk), sans-serif;margin-bottom:3px;font-size:16px;display:block}.bgp-head p{color:var(--ink-soft);margin:0;font-size:13.5px}.bgp-bar{background:#e6e9f2;border-radius:99px;height:10px;margin:14px 0 8px;position:relative;overflow:hidden}.bgp-bar i{background:linear-gradient(90deg, var(--brand), var(--brand-2), var(--marigold));border-radius:99px;height:100%;transition:width .3s;display:block}.bgp-bar i.indet{width:40%;animation:1.1s ease-in-out infinite sweep}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}.bgp-meta{color:var(--ink-soft);font-size:12.5px;font-family:var(--font-mono), monospace;justify-content:space-between;display:flex}.res-placeholder{background:repeating-conic-gradient(#eef1f6 0% 25%,#fff 0% 50%) 50%/14px 14px;border-radius:6px;width:160px;height:180px}.bgp{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px}.bgp .bgp-meta{justify-content:flex-start}.bgp-tip{color:var(--ink-soft);margin:10px 0 0;font-size:13px;animation:.4s both tipIn}@keyframes tipIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.res-placeholder.shimmer{position:relative;overflow:hidden}.res-placeholder.shimmer:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffffd9 50%,#0000 80%);animation:1.3s linear infinite shim;position:absolute;inset:0}@keyframes shim{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.res-placeholder.shimmer:after,.bgp-tip{animation:none}}.cmp-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;display:grid}@media (max-width:720px){.cmp-grid{grid-template-columns:1fr}}.cmp-panel{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.cmp-panel>header{font-family:var(--font-grotesk), sans-serif;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:14.5px;font-weight:600;display:flex}.cmp-panel>header b{font-family:var(--font-mono), monospace;color:var(--ink-soft);font-size:12px;font-weight:400}.cmp-stage{place-items:center;min-height:280px;padding:18px;display:grid;position:relative}.cmp-stage.plain{background:#fafbfd}.cmp-stage.checker{background:repeating-conic-gradient(#e9edf4 0% 25%,#fff 0% 50%) 50%/16px 16px}.cmp-stage img{border-radius:6px;max-width:100%;height:auto;max-height:320px;transform:translateZ(0);box-shadow:0 8px 22px -14px #10141b80}.cmp-scan{background:#ffffffb3;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.scan-line{background:linear-gradient(90deg, transparent, var(--brand), var(--marigold), transparent);height:3px;animation:1.6s ease-in-out infinite scanY;position:absolute;left:0;right:0;box-shadow:0 0 18px 3px #3d34c959}@keyframes scanY{0%{top:4%}50%{top:92%}to{top:4%}}.scan-label{color:var(--brand);border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;position:relative}.bg-sw.custom{color:#fff;background:conic-gradient(#ff4d4d,#ffd54d,#4dff88,#4dd2ff,#a64dff,#ff4d4d);place-items:center;display:grid;position:relative}.bg-sw.custom .cs-ring{border:2px solid #fff;border-radius:8px;position:absolute;inset:6px}.bg-sw.custom svg{filter:drop-shadow(0 1px 2px #00000080);width:16px;height:16px;position:relative}.bg-sw.custom input[type=color]{opacity:0;cursor:pointer;position:absolute;inset:0}.bg-legend{color:var(--ink-soft);gap:12px;margin-top:8px;font-size:11.5px;display:flex}.bg-legend span:first-child{width:44px}.bg-legend span:nth-child(2){flex:1}.bg-layout{grid-template-columns:320px 1fr;align-items:start;gap:20px;display:grid}@media (max-width:900px){.bg-layout{grid-template-columns:1fr}}.bg-controls{gap:16px;display:grid}.bg-result{min-width:0}.bg-stats{font-size:14px;font-family:var(--font-mono), monospace;color:var(--ink);flex-wrap:wrap;gap:10px 26px;margin-bottom:4px;display:flex}.bg-stats em{font-family:var(--font-inter), sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:2px;font-size:11.5px;font-style:normal;display:block}.bg-swatches{flex-wrap:wrap;gap:14px;display:flex}.bg-item{justify-items:center;gap:6px;display:grid}.bg-item em{color:var(--ink-soft);font-size:11px;font-style:normal}@media (max-width:900px){.bg-layout{grid-template-columns:1fr}.bg-result{order:-1}}@media (max-width:720px){.cmp-grid{grid-template-columns:1fr 1fr;gap:10px}.cmp-panel>header{flex-direction:column;align-items:flex-start;gap:2px;padding:9px 11px;font-size:12.5px}.cmp-panel>header b{font-size:10.5px}.cmp-stage{min-height:190px;padding:10px}.cmp-stage img{max-height:210px}.scan-label{padding:5px 9px;font-size:11px}.bg-swatches{gap:10px}}.refine-box{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:12px;padding:14px 16px}.refine-box .field{margin-bottom:12px}.cmp-stage img.brushing{cursor:crosshair;touch-action:none}.cmp-stage img.brushing.erase{outline-offset:3px;outline:2px dashed #d94a4a}.cmp-stage img.brushing.restore{outline-offset:3px;outline:2px dashed #12a150}.next-step{color:var(--ink);background:linear-gradient(135deg,#eef0ff,#f7f0ff);border:1px solid #e6e6f5;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px 16px;text-decoration:none;transition:transform .12s,border-color .15s;display:flex}.next-step:hover{border-color:var(--brand);transform:translateY(-2px)}.next-step strong{font-family:var(--font-grotesk), sans-serif;margin-bottom:2px;font-size:14.5px;display:block}.next-step span{color:var(--ink-soft);font-size:13px}.next-step svg{width:18px;height:18px;color:var(--brand);flex:none}.cmp-stage.brush-mode img{cursor:none}.brush-cursor{pointer-events:none;z-index:40;border-radius:50%;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffffe6}.brush-cursor.erase{background:#d94a4a2e;border:2px solid #d94a4a}.brush-cursor.restore{background:#12a1502e;border:2px solid #12a150}.bg-layout{grid-template-areas:"quality result""controls result"}.bg-quality{grid-area:quality}.bg-controls{grid-area:controls}.bg-result{grid-area:result}@media (max-width:900px){.bg-layout{grid-template-columns:1fr;grid-template-areas:"quality""result""controls"}.bg-result{order:0}}.bg-layout{grid-template-rows:auto auto;align-content:start;align-items:start}@media (max-width:900px){.stamp-layout{grid-template-areas:"quality""controls""result"}}.tool-search{border-bottom:1.5px solid var(--line);align-items:center;gap:10px;margin-bottom:18px;padding:0 2px;transition:border-color .15s;display:flex;position:relative}.tool-search:focus-within{border-color:var(--brand)}.tool-search svg{width:18px;height:18px;color:var(--ink-soft);flex:none}.tool-search input{font:inherit;background:0 0;border:0;outline:none;flex:1;padding:12px 0;font-size:15px}.tool-search input::-webkit-search-cancel-button{display:none}.tool-search button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:15px}.cat-tabs{flex-wrap:wrap;gap:4px 22px;margin-bottom:8px;display:flex}.cat-tab{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 8px;font-size:13.5px;font-weight:600;transition:color .15s,border-color .15s}.cat-tab:hover{color:var(--ink)}.cat-tab.on{color:var(--brand);border-color:var(--brand)}.group-head{font-family:var(--font-grotesk), sans-serif;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft);margin:26px 0 12px;font-size:15px}.toolbox>div:first-of-type .group-head{margin-top:0}.no-results{color:var(--ink-soft);padding:26px 0 10px;font-size:15px}.linkish{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}@media (max-width:640px){.hero{padding:44px 20px 32px}.toolbox{padding-top:36px}}.res-imgwrap{position:relative}@media (max-width:760px){.resizer-layout{flex-direction:column;gap:16px;display:flex}.resizer-layout .rz-result{order:-1}.presets-chips{grid-template-columns:1fr 1fr;gap:8px;display:grid}.presets-chips .chip-btn{text-align:center;justify-content:center;width:100%;padding:9px 8px;font-size:12.5px}}.preview-img.ghost,.cmp-stage img.ghost{filter:blur(7px)saturate(.5);opacity:.5}.cmp-stage.brush-mode{touch-action:none;cursor:none}@media (min-width:761px){.resizer-layout{grid-template-columns:.78fr 1.22fr}}.cmp-panel>header b{white-space:nowrap;flex:none}.cmp-panel>header{gap:12px}.ty-wrap{max-width:780px;margin:0 auto}.ty-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;padding:30px}.ty-langs{background:var(--surface);border:1px solid var(--line);border-radius:999px;gap:6px;margin-bottom:24px;padding:5px;display:inline-flex}.ty-langs button{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 22px;font-size:15px;font-weight:600}.ty-langs button.on{background:var(--ink);color:#fff}.ty-start{cursor:pointer;width:100%;font:inherit;color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand-2));font-family:var(--font-grotesk), sans-serif;border:0;border-radius:14px;padding:20px;font-size:20px;font-weight:700;transition:transform .12s;display:block;box-shadow:0 14px 30px -14px #3d34c9b3}.ty-start:hover{transform:translateY(-2px)}.ty-start span{font-family:var(--font-inter), sans-serif;opacity:.85;margin-top:6px;font-size:13px;font-weight:500;display:block}.ty-learn{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;margin-top:16px;font-size:14.5px;font-weight:600}.ty-best{color:var(--ink-soft);margin:14px 0 0;font-size:13.5px}.ty-hud{color:var(--ink-soft);justify-content:center;gap:32px;margin-bottom:18px;font-size:14px;display:flex}.ty-hud b{font-family:var(--font-grotesk), sans-serif;color:var(--ink);margin-right:4px;font-size:24px}.ty-time{font-family:var(--font-mono), monospace;color:var(--ink);font-size:20px}.ty-time.low{color:#d94a4a}.ty-hint{text-align:center;color:var(--ink-soft);margin:-8px 0 14px;font-size:13.5px}.ty-passage{border:1px solid var(--line);letter-spacing:.01em;color:#aab0bb;cursor:text;-webkit-user-select:none;user-select:none;background:#fff;border-radius:16px;padding:26px 28px;font-size:21px;line-height:1.85}.ty-passage .ok{color:var(--ink)}.ty-passage .bad{color:#d94a4a;background:#fdecec;border-radius:3px}.ty-passage .cur{background:var(--marigold-soft);border-bottom:2px solid var(--marigold)}.ty-input{resize:vertical;width:100%;min-height:90px;font:inherit;border:1px solid var(--line);background:#fff;border-radius:12px;outline:none;margin-top:14px;padding:14px 16px;font-size:17px}.ty-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #3d34c91f}.ty-result{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;padding:32px}.ty-big b{font-family:var(--font-grotesk), sans-serif;letter-spacing:-.03em;color:var(--brand);font-size:72px;line-height:1;display:block}.ty-big span{color:var(--ink-soft);font-size:14px}.ty-row{font-family:var(--font-grotesk), sans-serif;justify-content:center;gap:34px;margin:22px 0 6px;font-size:19px;display:flex}.ty-row em{font-family:var(--font-inter), sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:3px;font-size:11.5px;font-style:normal;display:block}.ty-verdict{border-radius:12px;margin:18px 0 0;padding:12px 16px;font-size:15px;font-weight:600}.ty-verdict.pass{color:#0d6b3f;background:#e7f6ec}.ty-verdict.fail{color:#8a3d3d;background:#fdecec}@media (max-width:620px){.ty-card,.ty-result{padding:22px 18px}.ty-passage{padding:18px;font-size:18px}.ty-hud{gap:20px}.ty-big b{font-size:56px}.ty-row{gap:20px;font-size:17px}}.ty-kbrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.hk{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:12px;padding:14px;overflow-x:auto}.hk-row{justify-content:center;gap:6px;margin-bottom:6px;display:flex}.hk-key{border:1px solid var(--line);background:var(--surface);min-width:44px;height:46px;color:var(--ink);border-radius:8px;place-items:center;font-size:18px;transition:background .12s,border-color .12s,transform .12s;display:grid;position:relative}.hk-key i{color:var(--ink-soft);font-size:10.5px;font-style:normal;position:absolute;top:3px;right:5px}.hk-key.on{background:var(--brand);border-color:var(--brand);color:#fff;transform:translateY(-2px)}.hk-key.on i{color:#ffffffbf}.hk-key.on.shift{background:var(--marigold);border-color:var(--marigold)}.hk-space{min-width:220px;color:var(--ink-soft);font-size:12px}.hk-note{text-align:center;color:var(--ink-soft);margin:6px 0 0;font-size:12.5px}.hk-key{align-content:center;min-width:52px;height:54px}.hk-key u{font-size:10px;font-family:var(--font-mono), monospace;color:var(--ink-soft);text-decoration:none;position:absolute;bottom:3px;left:5px}.hk-key.on u{color:#fffc}.hk-space u{position:static}.ty-errs{color:var(--ink-soft)}.ty-errs.bad b{color:#d94a4a}.hk-key{border:1px solid var(--line);font:inherit;cursor:default}.hk.tappable .hk-key{cursor:pointer;-webkit-tap-highlight-color:transparent}.hk.tappable .hk-key:active{background:#e8ebf2;transform:translateY(1px)}.hk-key:disabled{opacity:1}.hk-mod{min-width:68px;color:var(--ink-soft);font-size:13px}.hk-mod.on{background:var(--marigold);border-color:var(--marigold);color:#fff}@media (max-width:620px){.hk{padding:8px}.hk-row{gap:4px;margin-bottom:4px}.hk-key{min-width:30px;height:44px;font-size:16px}.hk-key u,.hk-key i{font-size:8.5px}.hk-space{min-width:110px}.hk-mod{min-width:50px;font-size:12px}}.hk-row{flex-wrap:nowrap}.hk-mod{color:var(--ink-soft);min-width:60px;padding:0 6px;font-size:12px}.hk-mod.ghost{color:#aab0bb;cursor:default;background:#f2f4f8}.hk-l1{min-width:68px}.hk-l2{min-width:84px}.hk-l3{min-width:96px}.hk-r0{min-width:88px}.hk-r2{min-width:82px}.hk-r3{min-width:96px}@media (max-width:900px){.hk{overflow-x:auto}.hk-row{justify-content:flex-start;width:max-content;margin-inline:auto}}@media (max-width:620px){.hk-mod{min-width:42px;font-size:10px}.hk-l1,.hk-l2,.hk-l3,.hk-r0,.hk-r2,.hk-r3{min-width:50px}}.hk{background:#fff;padding:12px 10px;overflow-x:visible}.hk-row{flex-wrap:nowrap;justify-content:center;gap:4px;width:100%;margin-bottom:4px;display:flex}.hk-key{aspect-ratio:1;background:#fff;flex:1 1 0;min-width:0;height:auto;max-height:52px;padding:0;font-size:clamp(11px,2.2vw,18px)}.hk-key b{line-height:1}.hk-key u,.hk-key i{font-size:clamp(7px,1.1vw,10px)}.hk-mod{aspect-ratio:auto;background:#f6f7fb;flex:1.6 1 0;min-width:0;height:auto;font-size:clamp(8px,1.2vw,12px)}.hk-l2,.hk-l3,.hk-r0,.hk-r2,.hk-r3{flex:2 1 0}.hk-space{aspect-ratio:auto;flex:6 1 0;min-width:0;font-size:clamp(9px,1.3vw,12px)}.hk-note{margin-top:8px}@media (max-width:900px){.hk{padding:8px 6px;overflow-x:visible}.hk-row{justify-content:center;gap:3px;width:100%}.hk-key{max-height:44px}}.la-table{border-collapse:collapse;width:100%;margin:.5rem 0 1rem;font-size:.95rem}.la-table th,.la-table td{text-align:left;border-bottom:1px solid var(--line,#e5e2da);padding:.55rem .6rem}.la-table th{opacity:.8;font-weight:700}.la-table td a{color:var(--brand,#3d34c9);text-decoration:none}.la-table td a:hover{text-decoration:underline}.panel-solo{max-width:720px;margin-bottom:8px}.tool-seo .la-lead{margin:0 0 1rem;font-size:1.02rem}.speedo-panel{justify-content:center;width:100%;display:flex}.speedo{--speedo-w:420px;background:var(--paper);border:1px solid var(--line);width:100%;max-width:460px;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;align-items:center;gap:16px;margin:0 auto;padding:26px 22px;display:flex}.speedo-units{max-width:var(--speedo-w);width:100%;padding:5px;display:flex}.speedo-units button{text-align:center;flex:1;padding:9px 0}.speedo-primary{width:100%;max-width:var(--speedo-w);gap:10px;display:flex}.speedo-primary .btn{width:auto}.speedo-go{flex:1;padding:14px;font-size:16px}.speedo-reset{flex:none;padding-left:28px;padding-right:28px}.speedo-icon{flex:none;padding:0 14px;font-size:20px;line-height:1}.speedo-icon.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent)}.speedo-toggles{width:100%;max-width:var(--speedo-w);flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.speedo-toggles .pill{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.speedo-toggles .pill:hover{border-color:var(--ink-soft)}.speedo-toggles .pill.on{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent)}.gauge-wrap{aspect-ratio:1;width:300px;max-width:82vw;position:relative}.gauge{width:100%;height:100%;transform:rotate(0)}.gauge-track{stroke:var(--line);opacity:.7}.gauge-fill{transition:stroke-dasharray .25s ease-out}.gauge-center{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.speed-num{font-family:var(--font-grotesk), sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(56px,20vw,84px);font-weight:700;line-height:1}.speed-unit{color:var(--ink-soft);letter-spacing:.02em;font-size:15px;font-weight:600}.speed-acc{color:var(--ink-soft);margin-top:4px;font-size:12px}.speed-acc.weak{color:var(--marigold)}.speedo-stats{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:340px;display:grid}.speedo-stats>div{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;display:flex}.speedo-stats span{color:var(--ink-soft);font-size:12px}.speedo-stats b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px}.speedo-msg{text-align:center;max-width:380px;margin:0}.speedo.hud{color:#eaf1ff;background:#05070d;border-radius:16px;margin:-4px 0;padding:22px 14px}.speedo.hud .gauge-wrap{transform:scaleX(-1)}.speedo.hud .speed-num{color:#eaf1ff}.speedo.hud .speed-unit,.speedo.hud .speed-acc{color:#9fb4d8}.speedo.hud .gauge-track{stroke:#223;opacity:1}.speedo.hud .gauge-fill{stroke:#4ade80}.speedo.hud .speedo-stats b{color:#eaf1ff}.speedo.hud .speedo-stats>div{background:#0c1120;border-color:#1b2540}.speedo.hud .speedo-stats span,.speedo.hud .speedo-msg{color:#9fb4d8}.speedo .btn.sm{padding:6px 12px;font-size:13px}.accel-box{width:100%;max-width:var(--speedo-w);border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:10px;padding:12px 14px}.accel-head{color:var(--ink-soft);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.accel-best{color:var(--brand)}.accel-live{color:var(--ink);margin:0;font-size:14px}.accel-live.timing{font-family:var(--font-grotesk), sans-serif;color:var(--brand);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.accel-live.done b{color:var(--green)}.speedo-stats{grid-template-columns:repeat(3,1fr)}.speed-dual{color:var(--ink-soft);margin-top:2px;font-size:14px;font-weight:600}.speed-graph{width:100%;max-width:var(--speedo-w);height:56px}.speedo-fold+.speed-graph{margin-top:-10px}.graph-line{stroke:var(--brand);stroke-width:2px;vector-effect:non-scaling-stroke}.limit-row{width:100%;max-width:var(--speedo-w)}.limit-chips .limit-title{margin:0 4px 0 0}.speedo .speedo-stats.three{grid-template-columns:repeat(3,1fr)}.speedo-fold{width:100%;max-width:var(--speedo-w)}.speedo-fold>summary{cursor:pointer;text-align:center;color:var(--ink-soft);padding:6px 0;font-size:13px;font-weight:600;list-style:none}.speedo-fold>summary::-webkit-details-marker{display:none}.speedo-fold>summary:after{content:" ▾"}.speedo-fold[open]>summary:after{content:" ▴"}.speedo-fold[open]>summary{margin-bottom:8px}.speedo-fold .speedo-stats{margin-top:0}.speedo-link{text-align:center;color:var(--blue-ink);margin-top:10px;font-size:13px;font-weight:600;text-decoration:none;display:block}.speedo-done{width:100%;max-width:var(--speedo-w);flex-direction:column;align-items:center;gap:6px;display:flex}.speedo-done>.btn{width:100%}.speedo .trips{border-top:none;padding-top:0}.speedo .trips .pill{margin-top:8px}.limit-title{color:var(--ink);margin-bottom:4px;font-size:13px;font-weight:600}.limit-chips{justify-content:center;align-items:center;margin-top:6px}.speedo .limit-own{border-radius:999px;width:104px;padding:6px 12px;font-size:13px}.dialface .tick{stroke:var(--ink-soft);stroke-width:2px;opacity:.5}.dialface .tick-num{fill:var(--ink-soft);font-size:9px;font-family:var(--font-mono), monospace}.needle{stroke:var(--coral);stroke-width:4px;transition:all .2s ease-out}.needle-hub{fill:var(--ink)}.speedo.over .speed-num{color:var(--coral)}.speedo.over .gauge-fill{stroke:var(--coral)}.speedo.full{color:#eaf1ff;background:#05070d;justify-content:center;height:100vh;padding:20px}.speedo.full .speed-num{color:#eaf1ff;font-size:clamp(90px,26vw,200px)}.speedo.full .gauge-wrap{width:min(60vh,420px)}.speedo.full .accel-box,.speedo.full .speed-graph,.speedo.full .limit-row{display:none}.speedo.full .speedo-stats>div{background:#0c1120;border-color:#1b2540}.speedo.full .speedo-stats b{color:#eaf1ff}.speedo.full .speedo-stats span,.speedo.full .speed-unit,.speedo.full .speed-acc{color:#9fb4d8}.speedo.hud .accel-best{color:#4ade80}@media (max-width:640px){.speedo-stats{grid-template-columns:repeat(2,1fr)}}.gauge-end{fill:var(--ink-soft);font-size:9px;font-family:var(--font-mono), monospace;opacity:.7}.speedo.hud .gauge-end,.speedo.full .gauge-end{fill:#6b7a99}.gauge-wrap{aspect-ratio:1;filter:drop-shadow(0 8px 24px #3d34c914);width:300px;max-width:82vw}@media (max-width:640px){.gauge-wrap{width:250px}}.speed-num{letter-spacing:-.02em}.speedo.hud .accel-box,.speedo.hud .speed-graph,.speedo.hud .limit-row{display:none}.speedo.hud .speedo-toggles .pill{color:#9fb4d8;background:#0c1120;border-color:#1b2540}.speedo.hud .speedo-toggles .pill.on{color:#4ade80;background:#4ade801a;border-color:#4ade80}.speedo.hud .speedo-reset{color:#eaf1ff;background:#0c1120;border-color:#1b2540}.gauge-tick{stroke:var(--ink-soft);stroke-width:1.5px;opacity:.35;stroke-linecap:round}.speedo.hud .gauge-tick,.speedo.full .gauge-tick{stroke:#6b7a99;opacity:.6}.gauge-tick.minor{stroke-width:1px;opacity:.22}.speedo.hud,.speedo.full{box-shadow:none;border-color:#0000}.speedo.full{border-radius:0;max-width:none}.speedo .pill.sm{padding:4px 10px;font-size:12px}.signal{color:var(--ink-soft);align-items:center;gap:8px;font-size:12px;display:flex}.sig-bars{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.sig-bars i{background:var(--line);border-radius:1px;width:4px}.sig-bars i:first-child{height:6px}.sig-bars i:nth-child(2){height:10px}.sig-bars i:nth-child(3){height:14px}.signal.good .sig-bars i{background:#16a34a}.signal.ok .sig-bars i:nth-child(-n+2){background:#d4a017}.signal.ok .sig-bars i:nth-child(3){background:var(--line)}.signal.weak .sig-bars i:first-child{background:#e8850c}.signal.weak .sig-bars i:nth-child(n+2){background:var(--line)}.signal.bad .sig-bars i:first-child{background:#d94a4a}.signal.bad .sig-bars i:nth-child(n+2){background:var(--line)}.accel-note{color:var(--marigold);margin:0 0 8px;font-size:12px}.splits{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:10px;font-size:12px;display:flex}.splits b{color:var(--ink)}.compass-cell{position:relative}.compass{width:34px;height:34px;margin:2px auto;display:block}.comp-ring{fill:none;stroke:var(--line);stroke-width:2px}.comp-n{fill:var(--ink-soft);text-anchor:middle;font-size:8px;font-family:var(--font-mono), monospace}.comp-needle{stroke:var(--coral);stroke-width:2.5px;stroke-linecap:round;transition:all .3s}.graph-max{stroke:var(--coral);stroke-width:1px;opacity:.5}.export-row{margin-top:-4px}.speedo-install{width:auto}.trips{width:100%;max-width:var(--speedo-w);border-top:1px solid var(--line);padding-top:12px}.trips-head{color:var(--ink-soft);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.trip-row{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;gap:8px;padding:6px 0;font-size:13px;display:flex}.trip-row span:first-child{color:var(--ink-soft)}.speedo.dark{color:#eaf1ff;background:#0b0f17;border-color:#1b2540}.speedo.dark .speed-num{color:#eaf1ff}.speedo.dark .speed-unit,.speedo.dark .speed-dual,.speedo.dark .signal,.speedo.dark .speedo-msg,.speedo.dark .accel-head,.speedo.dark .splits,.speedo.dark .trips-head,.speedo.dark .trip-row span:first-child{color:#9fb4d8}.speedo.dark .gauge-track{stroke:#223}.speedo.dark .gauge-tick{stroke:#6b7a99}.speedo.dark .gauge-end{fill:#6b7a99}.speedo.dark .accel-box,.speedo.dark .speedo-stats>div{background:#111827;border-color:#1b2540}.speedo.dark .speedo-stats b,.speedo.dark .accel-live,.speedo.dark .trip-row,.speedo.dark .splits b{color:#eaf1ff}.speedo.dark .pill{color:#9fb4d8;background:#111827;border-color:#1b2540}.speedo.dark .pill.on{color:#a99cff;background:#6a5cf01f;border-color:#6a5cf0}.speedo.dark .speedo-reset,.speedo.dark .limit-own,.speedo.dark .limit-title{color:#eaf1ff;background:#111827;border-color:#1b2540}.speedo.dark .trips,.speedo.dark .trip-row{border-color:#1b2540}.pace-box{width:100%;max-width:var(--speedo-w);border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:12px 14px}.pace-top{justify-content:space-between;align-items:baseline;display:flex}.pace-top span{color:var(--ink-soft);font-size:13px;font-weight:600}.pace-top b{font-family:var(--font-grotesk), sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px}.pace-top em{color:var(--ink-soft);font-size:13px;font-style:normal;font-weight:400}.race-preds{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;display:grid}.race-preds span{color:var(--ink-soft);flex-direction:column;align-items:center;gap:2px;font-size:12px;display:flex}.race-preds b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px}.pace-note{color:var(--ink-soft);text-align:center;margin:8px 0 0;font-size:11px}.speedo.dark .pace-box{background:#111827;border-color:#1b2540}.speedo.dark .pace-top b,.speedo.dark .race-preds b{color:#eaf1ff}.sig-info{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:13px;line-height:1}.acc-explain{width:100%;max-width:var(--speedo-w);color:var(--ink-soft);background:color-mix(in srgb, var(--brand) 5%, transparent);border:1px solid var(--line);border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.theme-picker{justify-content:center;gap:8px;display:flex}.theme-dot{border:2px solid var(--line);cursor:pointer;border-radius:50%;width:24px;height:24px;padding:0}.theme-dot.on{border-color:var(--ink);transform:scale(1.12)}.theme-dot.t-default{background:linear-gradient(135deg,#3d34c9,#e8850c)}.theme-dot.t-sport{background:linear-gradient(135deg,#d92b2b,#f2a900)}.theme-dot.t-neon{background:linear-gradient(135deg,#16a34a,#4ade80)}.theme-dot.t-ocean{background:linear-gradient(135deg,#1a6cff,#3fc1c9)}.theme-sport .grad-a{stop-color:#d92b2b}.theme-sport .grad-b{stop-color:#f2a900}.theme-neon .grad-a{stop-color:#16a34a}.theme-neon .grad-b{stop-color:#4ade80}.theme-ocean .grad-a{stop-color:#1a6cff}.theme-ocean .grad-b{stop-color:#3fc1c9}.theme-sport .pill.on{color:#d92b2b;background:#d92b2b14;border-color:#d92b2b}.theme-neon .pill.on{color:#16a34a;background:#16a34a14;border-color:#16a34a}.theme-ocean .pill.on{color:#1a6cff;background:#1a6cff14;border-color:#1a6cff}.route-box{width:100%;max-width:var(--speedo-w);border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:12px}.route-head{color:var(--ink-soft);margin-bottom:8px;font-size:13px;font-weight:600}.route-svg{aspect-ratio:3/2;background:color-mix(in srgb, var(--surface) 60%, transparent);border-radius:8px;width:100%;height:auto}.speedo.dark .route-box{background:#111827;border-color:#1b2540}.speedo.dark .route-svg{background:#0b0f17}.big-exit{width:auto}.speedo.big{max-width:520px}.speedo.big .speedo-units,.speedo.big .accel-box,.speedo.big .speedo-stats,.speedo.big .speed-graph,.speedo.big .limit-row,.speedo.big .pace-box,.speedo.big .route-box,.speedo.big .theme-picker,.speedo.big .signal,.speedo.big .acc-explain,.speedo.big .trips,.speedo.big .speedo-msg,.speedo.big .speedo-install,.speedo.big .speedo-fold,.speedo.big .speedo-done{display:none}.speedo.big .gauge-wrap{width:min(80vw,460px)}.speedo.big .speed-num{font-size:clamp(110px,30vw,240px)}.speedo.big .speedo-toggles{display:flex}.conv{max-width:520px;margin:0 auto}.conv-input{gap:8px;display:flex}.conv-input input{flex:auto;width:auto;min-width:0}.conv-input select{border:1px solid var(--line);background:var(--paper);width:auto;min-width:118px;font:inherit;color:var(--ink);border-radius:10px;flex:none;padding:0 12px}.conv-results{gap:8px;margin-top:14px;display:grid}.conv-row{border:1px solid var(--line);background:var(--paper);border-radius:10px;justify-content:space-between;align-items:baseline;padding:10px 12px;display:flex}.conv-row span{color:var(--ink-soft);font-size:14px}.conv-row b{font-family:var(--font-grotesk), sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px}.conv-table{margin-top:8px}.conv-thead,.conv-trow{grid-template-columns:repeat(4,1fr);gap:4px;padding:7px 4px;display:grid}.conv-thead{color:var(--ink-soft);border-bottom:1px solid var(--line);font-size:12px;font-weight:600}.conv-trow{color:var(--ink);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;font-size:13px}.conv-trow span:first-child{font-weight:600}.plot{max-width:480px;margin:0 auto}.plot-inputs{flex-direction:column;gap:14px;display:flex}.plot-viz{flex-direction:column;align-items:center;margin-top:16px;display:flex}.plot-rect{border:2px solid var(--brand);background:color-mix(in srgb, var(--brand) 7%, transparent);border-radius:4px;min-width:40px;position:relative}.plot-w{color:var(--ink-soft);white-space:nowrap;font-size:12px;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.plot-h{transform-origin:50%;color:var(--ink-soft);white-space:nowrap;font-size:12px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)rotate(-90deg)}.price-total{text-align:center}.price-big{font-family:var(--font-grotesk), sans-serif;color:var(--brand);font-variant-numeric:tabular-nums;font-size:clamp(32px,9vw,46px);font-weight:700}.hi-name{color:var(--ink-soft);font-size:.9em}.blog-page-note{color:var(--ink-soft);margin-top:4px;font-size:14px}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:32px 0 8px;display:flex}.pagination .pg-arrow{border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none}.pagination .pg-arrow:hover{border-color:var(--ink-soft)}.pagination .pg-arrow.disabled{opacity:.4;pointer-events:none}.pagination .pg-nums{align-items:center;gap:4px;display:flex}.pagination .pg-num{text-align:center;border:1px solid var(--line);min-width:38px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:8px;padding:8px 0;font-size:14px;text-decoration:none}.pagination .pg-num:hover{border-color:var(--ink-soft)}.pagination .pg-num.on{background:var(--brand);border-color:var(--brand);color:#fff}.pagination .pg-gap{color:var(--ink-soft);padding:0 4px}.hero.hero-solo{text-align:center;padding:84px 20px 56px;display:block}.hero-copy-solo{max-width:720px;margin:0 auto}.hero-copy-solo .eyebrow{justify-content:center}.hero-copy-solo .lede{margin-left:auto;margin-right:auto}.home-search{text-align:left;max-width:620px;margin:0 auto 18px;position:relative}.home-search-box{border:1.5px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:12px;height:58px;padding:0 18px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 14px 32px -18px #10141b38}.home-search-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 14%, transparent), 0 14px 32px -18px #10141b38}.home-search-box svg{width:20px;height:20px;color:var(--ink-soft);flex:none}.home-search-box input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;height:100%;padding:0;font-size:15.5px}.home-search-box input::placeholder{color:var(--ink-soft)}.home-search-clear{background:var(--surface);width:26px;height:26px;color:var(--ink-soft);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:17px;line-height:1}.home-search-clear:hover{background:var(--line)}.home-search-drop{border:1px solid var(--line);z-index:30;background:#fff;border-radius:14px;max-height:360px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden auto;box-shadow:0 20px 44px -18px #10141b4d}.home-search-item{text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--surface);background:0 0;align-items:center;gap:12px;width:100%;padding:11px 16px;display:flex}.home-search-item:last-child{border-bottom:0}.home-search-item.on,.home-search-item:hover{background:var(--surface)}.home-search-ic{background:color-mix(in srgb, var(--brand) 8%, transparent);width:36px;height:36px;color:var(--brand);border-radius:10px;flex:none;place-items:center;display:grid}.home-search-ic svg{width:18px;height:18px}.home-search-text{flex-direction:column;gap:1px;min-width:0;display:flex}.home-search-text strong{color:var(--ink);font-size:14px}.home-search-text span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.home-search-empty{color:var(--ink-soft);text-align:center;padding:16px;font-size:13.5px}.hero-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:18px;display:flex}.chip-cat{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s}.chip-cat:hover{border-color:var(--brand);color:var(--brand)}.trust-strip{flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:0;padding:0;list-style:none;display:flex}.trust-strip li{color:var(--ink-soft);align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.trust-strip svg{width:16px;height:16px;color:var(--brand);flex:none}@media (max-width:640px){.hero.hero-solo{padding:44px 20px 32px}.home-search-box{height:52px;padding:0 14px}.home-search-box input{font-size:15px}.trust-strip{gap:8px 16px}}.lifenum{max-width:480px;margin:0 auto}.dob-lab{margin-bottom:8px;display:block}.dob-field{grid-template-columns:.8fr 1.3fr 1fr;gap:8px;display:grid}.dob-select{border:1.5px solid var(--line);height:56px;font:inherit;color:var(--ink);cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6472' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") right 10px center/16px no-repeat;border-radius:14px;padding:0 32px 0 12px;font-size:15.5px;font-weight:600;transition:border-color .15s,box-shadow .15s}.dob-select:invalid{color:var(--ink-soft);font-weight:500}.dob-select:has(option:checked[value=""]){color:var(--ink-soft);font-weight:500}.dob-select:focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 12%, transparent);outline:none}@media (max-width:420px){.dob-field{grid-template-columns:1fr 1.4fr 1fr;gap:6px}.dob-select{background-position:right 6px center;background-size:14px;padding:0 26px 0 8px;font-size:14px}}.lifenum-card{color:#fff;background:linear-gradient(155deg,#17123f 0%,#2a1f6b 45%,#3d34c9 100%);border-radius:22px;padding:28px 24px 20px;position:relative;overflow:hidden;box-shadow:0 24px 60px -24px #17123f8c}.lifenum-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#e8850c59,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;inset:-40% -30% auto auto}.lifenum-card-head{font-family:var(--font-mono), monospace;letter-spacing:.08em;color:#fff9;justify-content:space-between;align-items:baseline;margin-bottom:18px;font-size:11px;display:flex;position:relative}.lifenum-card-head b{color:#ffffffd9;font-weight:600;font-family:var(--font-inter), sans-serif;letter-spacing:0}.lifenum-rows{flex-direction:column;gap:14px;display:flex;position:relative}.lifenum-row{opacity:0;border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto;column-gap:10px;padding-bottom:12px;transition:opacity .5s,transform .5s;display:grid;transform:translateY(10px)}.lifenum-rows.on .lifenum-row{opacity:1;transform:translateY(0)}.lifenum-rows.no-anim .lifenum-row{opacity:1!important;transition:none!important;transform:none!important}.lifenum-row:last-child{border-bottom:0;padding-bottom:0}.lifenum-label{color:#ffffffbf;grid-column:1/2;font-size:13px}.lifenum-value{font-family:var(--font-grotesk), sans-serif;font-variant-numeric:tabular-nums;color:#ffd9a0;grid-area:1/2/2/3;font-size:clamp(20px,5.4vw,26px);font-weight:700}.lifenum-sub{color:#ffffff73;grid-column:1/2;font-size:11.5px}.lifenum-foot{font-family:var(--font-mono), monospace;letter-spacing:.1em;color:#fff6;text-align:right;margin-top:20px;font-size:10.5px;position:relative}.lifenum-milestones{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.lifenum-mile{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.lifenum-mile span{color:var(--ink-soft);font-size:12px}.lifenum-mile b{color:var(--ink);font-size:15px}.lifenum-mile em{color:var(--ink-soft);font-size:11px;font-style:normal}@media (max-width:480px){.lifenum-milestones{grid-template-columns:1fr}.lifenum-card{padding:22px 18px 16px}}.confetti-wrap{pointer-events:none;z-index:200;position:fixed;inset:0;overflow:hidden}.confetti-piece{opacity:.95;border-radius:1px;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.2,.6,.4,1);animation-fill-mode:forwards;position:absolute;top:-12px}@keyframes confetti-fall{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--drift), 100vh) rotate(var(--rotate));opacity:0}}.lifenum-controls{justify-content:center;align-items:center;margin-bottom:14px;display:flex}.lifenum-zodiac{background:#ffffff14;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;display:flex;position:relative}.lifenum-zodiac-emoji{font-size:26px;line-height:1}.lifenum-zodiac strong{color:#fff;font-size:14px;display:block}.lifenum-zodiac em{color:#ffffff8c;margin-top:1px;font-size:11.5px;font-style:normal;display:block}.lifenum-history{text-align:center;border:1px solid var(--line);color:var(--brand);background:var(--paper);border-radius:10px;margin-top:14px;padding:10px 14px;font-size:13px;text-decoration:none;display:block}.lifenum-history:hover{border-color:var(--brand)}.lifenum-card.theme-sport{background:linear-gradient(155deg,#2b0f0f 0%,#6b1f1f 45%,#d92b2b 100%)}.lifenum-card.theme-sport:before{background:radial-gradient(circle,#f2a90059,#0000 70%)}.lifenum-card.theme-sport .lifenum-value{color:#ffd27a}.lifenum-card.theme-neon{background:linear-gradient(155deg,#06231a 0%,#0d4a34 45%,#16a34a 100%)}.lifenum-card.theme-neon:before{background:radial-gradient(circle,#4ade8059,#0000 70%)}.lifenum-card.theme-neon .lifenum-value{color:#b6ffcf}.lifenum-card.theme-ocean{background:linear-gradient(155deg,#05192f 0%,#0d3d6b 45%,#1a6cff 100%)}.lifenum-card.theme-ocean:before{background:radial-gradient(circle,#3fc1c959,#0000 70%)}.lifenum-card.theme-ocean .lifenum-value{color:#c3f3ff}@media (max-width:480px){.lifenum-zodiac-emoji{font-size:22px}}.lifenum-tilt{transform-style:preserve-3d;transition:transform .15s ease-out}.lifenum-stars{pointer-events:none;position:absolute;inset:0;overflow:hidden}.lifenum-star{opacity:.25;background:#fff;border-radius:50%;width:3px;height:3px;animation:3.2s ease-in-out infinite lifenum-twinkle;position:absolute}@keyframes lifenum-twinkle{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.85;transform:scale(1.6)}}.lifenum-card{position:relative}.lifenum-card:after{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(120deg,#0000 30%,#ffd9a08c 50%,#0000 70%) 0 0/220% 220%;border-radius:24px;padding:2px;animation:5s linear infinite lifenum-shimmer;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes lifenum-shimmer{0%{background-position:0 0}to{background-position:200% 200%}}.lifenum-zodiac-emoji{text-shadow:0 0 14px #ffd9a0b3;animation:2.6s ease-in-out infinite lifenum-glow-pulse}@keyframes lifenum-glow-pulse{0%,to{text-shadow:0 0 10px #ffd9a080}50%{text-shadow:0 0 20px #ffd9a0e6}}.lifenum-rare-badge{letter-spacing:.03em;color:#2b1a00;white-space:nowrap;background:linear-gradient(135deg,#ffd9a0,#ffb84d);border-radius:999px;align-self:flex-start;margin-left:auto;padding:4px 9px;font-size:10.5px;font-weight:700}.lifenum-flip-btn{width:auto;margin:10px auto 0;font-size:13px;display:block}.lifenum-back-rows .lifenum-value{color:#c8ffe0}.lifenum-reactions{width:100%;max-width:var(--speedo-w,420px);text-align:center;margin:14px auto 0}.lifenum-reactions>span{color:var(--ink-soft);margin-bottom:8px;font-size:12.5px;display:block}.lifenum-reaction-btns{justify-content:center;gap:10px;display:flex}.lifenum-reaction-btn{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:44px;height:44px;font-size:20px;transition:transform .15s,border-color .15s}.lifenum-reaction-btn:hover{transform:scale(1.1)}.lifenum-reaction-btn.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, transparent);transform:scale(1.12)}.lifenum-mile.soon{border-color:var(--marigold);box-shadow:0 0 0 3px color-mix(in srgb, var(--marigold) 18%, transparent);animation:1.8s ease-in-out infinite lifenum-mile-pulse}@keyframes lifenum-mile-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--marigold) 12%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--marigold) 22%, transparent)}}@media (prefers-reduced-motion:reduce){.lifenum-star,.lifenum-card:after,.lifenum-zodiac-emoji,.lifenum-mile.soon{animation:none!important}.lifenum-tilt{transition:none!important}}.lifenum-extra{flex-direction:column;gap:14px;margin-top:18px;display:flex}.lifenum-extra .card{color:#fff;background:linear-gradient(155deg,#17123f 0%,#241a5e 55%,#322875 100%);border:1px solid #ffffff14;padding:22px;box-shadow:0 20px 50px -26px #17123f99}.lifenum-extra .card h3{color:#fff;font-family:var(--font-grotesk), sans-serif;margin:4px 0 6px;font-size:18px}.lifenum-extra .card .lab{color:#ffffff80}.lifenum-extra .card .hint{color:#ffffff80;margin:0}.lifenum-extra .card strong{color:#fff}.lifenum-extra .card .btn-ghost{color:#fff;background:#ffffff0f;border-color:#ffffff2e;width:auto}.lifenum-extra .card .btn-ghost:hover{border-color:#ffffff59}.lifenum-extra .card .btn-blue{width:auto}.lifenum-extra-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lifenum-extra-tag{color:#ffffff8c;white-space:nowrap;font-size:12px}.lifenum-extra-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:16px;display:grid}.lifenum-extra-stat{background:#ffffff0f;border-radius:14px;padding:14px 12px}.lifenum-extra-stat-label{opacity:.7;font-size:12px}.lifenum-extra-stat-value{font-size:20px;font-family:var(--font-grotesk), sans-serif;font-variant-numeric:tabular-nums;margin-top:5px;display:block}.lifenum-extra-stat-title{margin-top:7px;display:block}.lifenum-extra-stat-sub{opacity:.65;font-size:12px}.lifenum-extra-icon{font-size:22px}.lifenum-extra-icon.sm{font-size:18px}.lifenum-extra-bar{background:#ffffff1a;border-radius:99px;height:12px;margin-top:12px;overflow:hidden}.lifenum-extra-bar.lg{height:18px;margin-top:10px}.lifenum-extra-bar.thin{height:7px;margin-top:14px}.lifenum-extra-bar-fill{background:linear-gradient(90deg,#8b5cf6,#f5c84b);border-radius:99px;height:100%;transition:width .5s}.lifenum-week-grid{grid-template-columns:repeat(52,minmax(3px,1fr));gap:2px;margin-top:16px;display:grid}.lifenum-week-grid span{aspect-ratio:1;background:#ffffff1f;border-radius:2px}.lifenum-week-grid span.on{background:#f5c84b}.lifenum-extra-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.lifenum-extra-flex1{flex:1;min-width:220px}.lifenum-clock-ring{border-radius:50%;flex:none;place-items:center;width:128px;height:128px;display:grid}.lifenum-clock-ring.lg{width:150px;height:150px}.lifenum-clock-face{text-align:center;background:#17133d;border-radius:50%;place-items:center;width:94px;height:94px;display:grid}.lifenum-clock-face.lg{width:112px;height:112px}.lifenum-clock-face strong{font-size:22px}.lifenum-clock-face.lg strong{font-size:28px}.lifenum-clock-face span{opacity:.65;color:#ffffffa6;margin-top:2px;font-size:11px;display:block}.lifenum-slider{accent-color:#8b5cf6;width:100%}.lifenum-extra-bignum{font-size:30px;font-weight:800;font-family:var(--font-grotesk), sans-serif;margin-top:4px}.lifenum-extra-list{gap:8px;margin-top:10px;display:grid}.lifenum-extra-list-row{background:#ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.lifenum-extra-list-sub{opacity:.65;white-space:nowrap;font-size:12px}.lifenum-extra-center{text-align:center}.lifenum-fingerprint{background:#ffffff0a;border-radius:16px;grid-template-columns:repeat(12,1fr);gap:4px;max-width:520px;margin:12px auto;padding:10px;display:grid}.lifenum-fingerprint span{aspect-ratio:1}.lifenum-extra-panel{background:#ffffff0d;border-radius:16px;margin-top:14px;padding:16px}.lifenum-extra-panel-row{opacity:.7;justify-content:space-between;font-size:12px;display:flex}.lifenum-extra-panel-strong{margin-top:10px;display:block}@media (max-width:640px){.lifenum-extra .card{padding:18px}.lifenum-clock-ring,.lifenum-clock-ring.lg{width:108px;height:108px}.lifenum-clock-face,.lifenum-clock-face.lg{width:80px;height:80px}}.lifenum-before-you-go{min-height:500px;position:relative;overflow:hidden;background:#020205!important;border:1px solid #ffffff0f!important;margin-top:4px!important;padding:0!important}.lifenum-byg-bg{background:radial-gradient(circle at 50% 42%,#483e5c1f,#0000 34%),radial-gradient(circle at 50% 90%,#78506e0d,#0000 42%),#020205;position:absolute;inset:0}.lifenum-byg-star{pointer-events:none;background:#ffffffa6;border-radius:50%;animation-name:bygStar;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute}.lifenum-byg-dust{pointer-events:none;background:#ffffff4d;border-radius:50%;width:2px;height:2px;animation-name:bygDust;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute}@keyframes bygSlowIn{0%{opacity:0;filter:blur(3px);transform:translateY(18px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes bygStar{0%,to{opacity:.08;transform:scale(.8)}50%{opacity:.55;transform:scale(1.15)}}@keyframes bygDust{0%{opacity:0;transform:translateY(25px)}35%{opacity:.35}to{opacity:0;transform:translateY(-55px)}}@keyframes bygLineGrow{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.lifenum-byg-inner{z-index:1;text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:42px 24px;display:flex;position:relative}.lifenum-byg-eyebrow{letter-spacing:.22em;color:#ffffff7a}.lifenum-byg-eyebrow-tight{letter-spacing:.24em;text-transform:uppercase;color:#ffffff52;margin-bottom:28px;font-size:11px}.lifenum-byg-moon{opacity:.72;margin:20px 0;font-size:54px;line-height:1}.lifenum-byg-title{color:#fff;margin:0 0 10px;font-size:25px}.lifenum-byg-lede{color:#ffffff8c;max-width:500px;margin:0 auto 22px;line-height:1.8}.lifenum-byg-content{width:min(680px,100%)}.lifenum-byg-phase{flex-direction:column;justify-content:center;min-height:300px;animation:3.2s cubic-bezier(.22,.61,.36,1) both bygSlowIn;display:flex}.byg-p1{color:#ffffff6b;letter-spacing:.05em;font-size:18px}.byg-p2{color:#fff;font-size:clamp(44px,8vw,68px);font-weight:800;line-height:1.05;font-family:var(--font-grotesk), sans-serif;margin-top:8px}.byg-p3{color:#ffffff94;margin-top:4px;font-size:22px}.byg-p4{color:#ffffff61;max-width:520px;margin:28px auto 0;font-size:16px;line-height:1.8}.byg-h1{color:#fff;max-width:590px;margin-inline:auto;font-size:28px;font-weight:650;line-height:1.55}.byg-h2{color:#ffffff80;margin-top:22px;max-width:560px;margin-inline:auto;font-size:21px;line-height:1.8}.byg-h2-strong{color:#fff;margin-top:20px;font-size:23px;line-height:1.8}.byg-h3{color:#fff6;margin-top:18px;max-width:570px;margin-inline:auto;font-size:18px;line-height:1.85}.byg-warm{color:#ffaaa4;margin-top:16px;font-size:25px;line-height:1.5}.byg-warm-lg{color:#ffaaa4;font-size:39px;font-weight:800;line-height:1.35;font-family:var(--font-grotesk), sans-serif;margin-top:15px}.byg-warm-title{color:#ffaaa4;font-size:clamp(34px,6vw,52px);font-weight:850;line-height:1.22;font-family:var(--font-grotesk), sans-serif;margin-top:14px}.byg-soft{color:#ffffffc7;margin-top:8px;font-size:27px;line-height:1.5}.byg-line{background:#ffaaa46b;width:80px;height:1px;margin:30px auto 0;animation:3s both bygLineGrow}.byg-p2-sm{color:#fff;font-size:35px;font-weight:780;line-height:1.4;font-family:var(--font-grotesk), sans-serif;margin-top:4px}.byg-p1-strong{color:#fff;font-size:43px;font-weight:850;line-height:1.3;font-family:var(--font-grotesk), sans-serif;margin-top:16px}.byg-final-lede{color:#ffffff80;max-width:520px;margin:25px auto 0;font-size:19px;line-height:1.9}.byg-sink{color:#ffffffd1;letter-spacing:.34em;text-transform:uppercase;text-shadow:0 0 18px #ffffff52;margin-top:38px;font-size:15px}.byg-cta{justify-content:center;margin-top:28px;display:flex}.byg-understand{appearance:none;color:#fff;letter-spacing:.08em;cursor:pointer;background:#ffffff12;border:1px solid #ffffff3d;border-radius:999px;padding:12px 24px;font-size:13px;font-weight:700;transition:all .5s;box-shadow:0 0 24px #ffffff0f}.byg-understand:hover{background:#ffffff1f}.lifenum-byg-progress{opacity:.65;margin-top:18px}.lifenum-byg-progress-track{background:#ffffff14;border-radius:99px;width:min(380px,78vw);height:2px;margin:0 auto;overflow:hidden}.lifenum-byg-progress-fill{background:#ffffff7a;height:100%;transition:width 6s linear}.lifenum-byg-progress-label{color:#ffffff3d;letter-spacing:.16em;margin-top:12px;font-size:10px}@media (prefers-reduced-motion:reduce){.lifenum-byg-star,.lifenum-byg-dust,.lifenum-byg-phase,.byg-line{animation:none!important}}.lifenum-tabbar{flex-wrap:wrap;gap:6px;display:flex}.lifenum-tab{border:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 13px;font-size:12.5px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.lifenum-tab:hover{border-color:var(--brand)}.lifenum-tab.on{background:var(--brand);border-color:var(--brand);color:#fff}.lifenum-tab-ic{font-size:14px;line-height:1}.lifenum-tabpanel{color:#fff;background:linear-gradient(155deg,#17123f 0%,#241a5e 55%,#322875 100%);border:1px solid #ffffff14;min-height:260px;margin-top:12px;padding:22px}.lifenum-tabpanel h3{color:#fff;font-family:var(--font-grotesk), sans-serif;margin:4px 0 6px;font-size:18px}.lifenum-tabpanel .lab{color:#ffffff80}.lifenum-tabpanel .hint{color:#ffffff80;margin:0}.lifenum-tabpanel strong{color:#fff}.lifenum-tabpanel .btn-ghost{color:#fff;background:#ffffff0f;border-color:#ffffff2e;width:auto}.lifenum-tabpanel .btn-ghost:hover{border-color:#ffffff59}.lifenum-tabpanel .btn-blue{width:auto}.lifenum-tabpanel-inner{animation:.35s both lifenum-tab-fade}@keyframes lifenum-tab-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.lifenum-tabpanel{padding:18px}.lifenum-tab{padding:7px 11px;font-size:12px}}.lifenum-fp{flex-wrap:wrap;justify-content:center;gap:22px;margin:16px 0 14px;display:flex}.lifenum-fp-group{flex-direction:column;align-items:center;gap:8px;display:flex}.lifenum-fp-blocks{gap:5px;display:flex}.lifenum-fp-block{width:34px;height:40px;font-family:var(--font-grotesk), sans-serif;color:#000000a6;border-radius:8px;place-items:center;font-size:17px;font-weight:700;display:grid;box-shadow:0 6px 16px -8px #00000080}.lifenum-fp-glabel{letter-spacing:.12em;color:#ffffff73;font-size:10.5px}.lifenum-fp-legend{flex-wrap:wrap;justify-content:center;gap:8px 12px;margin-top:14px;display:flex}.lifenum-fp-key{color:#fff9;align-items:center;gap:5px;font-size:12px;display:inline-flex}.lifenum-fp-key i{border-radius:3px;width:12px;height:12px;display:inline-block}.lifenum-fp-legend-note{font-size:11.5px;margin-top:8px!important}.lifenum-moment-btn{margin:0 auto;display:block}.lifenum-polaroid{background:#fdfaf2;border-radius:8px;max-width:280px;margin:22px auto 0;padding:14px 14px 20px;animation:.6s cubic-bezier(.2,.9,.3,1.15) both lifenum-polaroid-drop;position:relative;transform:rotate(-2deg);box-shadow:0 20px 40px -16px #0009,0 0 0 1px #0000000a}@keyframes lifenum-polaroid-drop{0%{opacity:0;transform:translateY(-18px)rotate(-8deg)scale(.9)}to{opacity:1;transform:translateY(0)rotate(-2deg)scale(1)}}.lifenum-polaroid-flash{pointer-events:none;background:#fff;border-radius:8px;animation:.5s ease-out forwards lifenum-flash;position:absolute;inset:0}@keyframes lifenum-flash{0%{opacity:1}to{opacity:0}}.lifenum-polaroid-photo{aspect-ratio:4/3;text-align:center;background:linear-gradient(155deg,#2a2160,#4a3a9e 55%,#6a5cf0);border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;display:flex}.lifenum-polaroid-day{font-family:var(--font-grotesk), sans-serif;color:#fff;font-size:22px;font-weight:800}.lifenum-polaroid-age{color:#ffffffbf;font-size:12.5px}.lifenum-polaroid-caption{text-align:center;color:#4a4438;font-size:13px;font-family:var(--font-mono), monospace;margin-top:12px}.ruler-shell{max-width:1040px;margin:0 auto}.ruler-shell.fs{background:#fff;flex-direction:column;max-width:none;height:100vh;padding:10px 14px 12px;display:flex}.ruler-shell.fs .ruler-stage{border-left:0;border-right:0;border-radius:0;flex:1;min-height:0}@media (max-width:640px){.ruler-shell.fs{padding:8px 4px}.ruler-shell.fs .ruler-toolbar{padding:6px 4px 10px}}.ruler-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 4px 14px;display:flex}.ruler-units{padding:3px}.ruler-units button{padding:7px 14px;font-size:13px}.ruler-edges{flex-wrap:wrap;gap:6px;display:flex}.ruler-edges .pill{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.ruler-edges .pill.on{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent)}.ruler-toolbar-right{gap:8px;margin-left:auto;display:flex}.ruler-toolbar-btn{white-space:nowrap;width:auto;padding:8px 14px;font-size:13px}.ruler-toolbar-btn.on{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent)}.ruler-guide{z-index:4;background:var(--coral);opacity:.55;pointer-events:none;position:absolute}.ruler-guide-v{width:1px;top:0;bottom:0}.ruler-guide-h{height:1px;left:0;right:0}.ruler-hide-btn{opacity:.7}.ruler-hide-btn:hover{opacity:1}.ruler-reveal-btn{z-index:1001;border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#ffffffeb;border-radius:50%;width:40px;height:40px;font-size:17px;position:fixed;top:14px;right:14px;box-shadow:0 8px 20px -8px #0000004d}.ruler-reveal-btn:hover{background:#fff}.ruler-status{color:var(--ink-soft);border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin:0 auto 14px;padding:8px 16px;font-size:12.5px;display:flex}.ruler-status-dot{background:var(--line);border-radius:50%;flex:none;width:7px;height:7px}.ruler-status.auto .ruler-status-dot{background:#16a34a}.ruler-status.manual .ruler-status-dot{background:var(--brand)}.ruler-status.estimate .ruler-status-dot{background:var(--marigold)}.ruler-status-link{color:var(--brand);cursor:pointer;background:0 0;border:0;margin-left:4px;font-size:12.5px;font-weight:600;text-decoration:underline}.ruler-stage{min-height:max(420px, calc(100dvh - var(--ruler-nav-h,64px) - 230px));border:1px solid var(--line);cursor:crosshair;background:repeating-linear-gradient(0deg,#0000,#0000 47px,#10141b0b 47px 48px),repeating-linear-gradient(90deg,#0000,#0000 47px,#10141b0b 47px 48px),#fdfdfe;border-radius:14px;position:relative;overflow:hidden}.ruler-shell.no-controls .ruler-stage{min-height:max(420px, calc(100dvh - var(--ruler-nav-h,64px) - 40px))}.ruler-shell.no-controls{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.ruler-shell.no-controls .ruler-stage{border-left:0;border-right:0;border-radius:0}.ruler-rail{z-index:2;background:#fff;position:absolute}.ruler-rail-v{width:30px;top:0;bottom:0}.ruler-rail-left{border-right:1px solid var(--line);left:0}.ruler-rail-right{border-left:1px solid var(--line);right:0}.ruler-rail-h{height:30px;left:0;right:0}.ruler-rail-top{border-bottom:1px solid var(--line);top:0}.ruler-rail-bottom{border-top:1px solid var(--line);bottom:0}.ruler-tick-v{border-top:1px solid var(--ink-soft);opacity:.4;width:8px;height:0;position:absolute;left:0}.ruler-tick-v.major{opacity:.75;width:100%}.ruler-tick-v span{color:var(--ink-soft);font-size:10.5px;font-family:var(--font-mono), monospace;position:absolute;top:-6px;left:12px}.ruler-tick-h{border-left:1px solid var(--ink-soft);opacity:.4;width:0;height:8px;position:absolute;top:0}.ruler-tick-h.major{opacity:.75;height:100%}.ruler-tick-h span{color:var(--ink-soft);font-size:10.5px;font-family:var(--font-mono), monospace;position:absolute;top:12px;left:3px}.ruler-readout{z-index:5;background:var(--ink);color:#fff;font-family:var(--font-mono), monospace;white-space:nowrap;pointer-events:none;border-radius:8px;padding:7px 11px;font-size:12px;position:absolute;box-shadow:0 8px 20px -8px #0006}.ruler-empty{text-align:center;color:var(--ink-soft);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex;position:absolute;inset:0}.ruler-empty-ic{font-size:30px}.ruler-empty strong{color:var(--ink);font-size:17px}.ruler-empty p{max-width:320px;margin:0;font-size:13.5px}.ruler-calib-overlay{z-index:1000;background:#10141b8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ruler-calib-box{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:440px;max-height:86vh;padding:24px;display:flex;box-shadow:0 30px 70px -20px #0006}.ruler-calib-head{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.ruler-calib-head h3{margin:2px 0 0}.ruler-calib-close{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:22px;line-height:1}.ruler-calib-close:hover{color:var(--ink)}.ruler-calib-tabs{margin-bottom:16px;padding:3px}.ruler-calib-tabs button{flex:1;padding:8px 4px;font-size:13px}.ruler-calib-pane{overflow-y:auto}.ruler-calib-result{color:var(--ink-soft);margin-top:10px;font-size:12.5px}.ruler-device-search{border:1px solid var(--line);border-radius:10px;width:100%;margin:4px 0 10px;padding:10px 12px;font-size:14px}.ruler-device-list{border:1px solid var(--line);border-radius:12px;max-height:320px;overflow-y:auto}.ruler-device-brand{background:var(--surface);letter-spacing:.06em;color:var(--ink-soft);padding:7px 12px;font-size:11px;font-weight:700;position:sticky;top:0}.ruler-device-row{text-align:left;border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13.5px;display:flex}.ruler-device-row:hover{background:var(--surface)}.ruler-device-row em{color:var(--ink-soft);font-size:12px;font-style:normal;font-family:var(--font-mono), monospace}.ruler-calib-bar-wrap{justify-content:center;margin:6px 0 12px;display:flex}.ruler-calib-bar{background:linear-gradient(135deg, var(--brand), var(--brand-2));border-radius:6px;height:54px;transition:width 50ms linear}.ruler-calib-slider{width:100%;accent-color:var(--brand)}@media (max-width:640px){.ruler-shell:not(.no-controls){width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.ruler-shell .ruler-stage{border-left:0;border-right:0;border-radius:0}.ruler-toolbar{padding-left:12px;padding-right:12px}.ruler-status{margin-left:auto;margin-right:auto}.ruler-toolbar{justify-content:center}.ruler-toolbar-right{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;margin-left:0;display:grid}.ruler-toolbar-right .ruler-toolbar-btn{text-align:center;padding:8px 6px;font-size:12px}}.ruler-guide.pinned{opacity:.35;border-style:dashed;border-left:1px dashed var(--coral);background:0 0}.ruler-guide-v.pinned{border-left:1px dashed var(--coral);background:0 0;width:0}.ruler-guide-h.pinned{border-top:1px dashed var(--coral);background:0 0;height:0}.ruler-angle-svg{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ruler-angle-line{stroke:var(--brand);stroke-width:2px}.ruler-angle-dot{fill:var(--brand)}.ruler-angle-readout{background:var(--brand);font-weight:700}.ruler-calib-nudge{color:var(--ink-soft);font-size:13px;font-family:var(--font-mono), monospace;justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.ruler-calib-nudge button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:5px 10px;font-size:12px}.ruler-calib-bar.verify{background:linear-gradient(135deg,#16a34a,#4ade80)}.ruler-shell.dark .ruler-stage{background:repeating-linear-gradient(0deg,#0000,#0000 47px,#ffffff0b 47px 48px),repeating-linear-gradient(90deg,#0000,#0000 47px,#ffffff0b 47px 48px),#0f1117;border-color:#262b36}.ruler-shell.dark .ruler-rail{background:#0f1117;border-color:#262b36}.ruler-shell.dark .ruler-tick-v,.ruler-shell.dark .ruler-tick-h{border-color:#9aa4b2}.ruler-shell.dark .ruler-tick-v span,.ruler-shell.dark .ruler-tick-h span,.ruler-shell.dark .ruler-empty{color:#9aa4b2}.ruler-shell.dark .ruler-empty strong{color:#eaeef5}.ruler-shell.dark.fs{background:#0f1117}.ruler-shell.dark .ruler-toolbar-btn,.ruler-shell.dark .ruler-edges .pill{color:#cdd3dd;background:#171a22;border-color:#262b36}.ruler-shell.dark .ruler-units button{color:#cdd3dd}.ruler-shell.dark .ruler-status,.ruler-shell.dark .hint{color:#9aa4b2}@media (prefers-reduced-motion:reduce){.ruler-stage *{transition:none!important}}.ruler-shortcuts-hint{margin-top:6px}.ruler-shortcuts-hint kbd{border:1px solid var(--line);background:var(--surface);font-family:var(--font-mono), monospace;color:var(--ink);border-radius:5px;padding:1px 6px;font-size:11px;display:inline-block}.ruler-card-preview{z-index:1001;border:2px solid var(--ink);background:var(--surface);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;max-width:min(500px,100vw - 48px);padding:8px;display:flex;position:fixed;top:50%;right:24px;transform:translateY(-50%);box-shadow:0 20px 50px -16px #00000080}.ruler-card-preview strong{color:var(--ink);font-size:13px}.ruler-card-preview span{color:var(--ink-soft);font-size:11px;font-family:var(--font-mono), monospace}.ruler-calib-card-hint strong{color:var(--ink)}.ruler-calib-adjust-row{color:var(--ink-soft);justify-content:space-between;align-items:baseline;margin:14px 0 8px;font-size:13px;display:flex}.ruler-calib-ppi-live{font-family:var(--font-mono), monospace;color:var(--ink);font-size:15px;font-weight:700}@media (max-width:640px){.ruler-card-preview{right:12px}}.ruler-device-empty{text-align:center;padding:16px}.ruler-device-fallback{text-align:center;border:1px dashed var(--line);width:100%;color:var(--brand);cursor:pointer;background:0 0;border-radius:10px;margin-top:12px;padding:10px;font-size:13px;font-weight:600;display:block}.ruler-device-fallback:hover{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 6%, transparent)}.guide-card{color:inherit;text-decoration:none;display:block}.guide-card:hover{transform:translateY(-2px)}.guide-card span{margin-top:.45rem;font-size:.9rem;font-weight:700;display:inline-block}.tool-disclaimer,.article-trust{border-left:3px solid;padding-left:1rem}.article-trust{background:#7f7f7f14;border-radius:.6rem;margin:2rem 0;padding:1rem 1.1rem}.article-trust p{margin:.45rem 0 0}.category-hubs{padding-top:1.25rem}.article-section p{color:var(--ink-soft);max-width:760px;margin:0 0 14px;font-size:15px;line-height:1.75}.article-section h2{margin-bottom:12px}.article-section>div+div{margin-top:28px}.conv-unit-static{border:1px solid var(--line);background:var(--soft);width:48px;color:var(--ink-soft);border-radius:10px;flex:none;place-items:center;font-weight:700;display:grid}.sm-panel{justify-content:center;width:100%;display:flex}.sm-panel>.sm{background:var(--paper);border:1px solid var(--line);width:100%;max-width:420px;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;align-items:center;gap:16px;margin:0 auto;padding:26px 22px;display:flex}.sm-gauge{aspect-ratio:1;width:280px;max-width:80vw;position:relative}.sm-gauge svg{width:100%;height:100%}.sm-track{stroke:var(--line);opacity:.7}.sm-fill{stroke:var(--green);transition:stroke-dasharray .15s ease-out,stroke .2s}.sm-tick{stroke:var(--ink-soft);stroke-width:2px;opacity:.6}.sm-tick-label{fill:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:9px}.sm-safety-tick{stroke:var(--coral);stroke-width:3px}.sm-gauge.zone-z-quiet .sm-fill{stroke:var(--green)}.sm-gauge.zone-z-moderate .sm-fill{stroke:var(--blue)}.sm-gauge.zone-z-loud .sm-fill{stroke:var(--marigold)}.sm-gauge.zone-z-harmful .sm-fill{stroke:var(--coral)}.sm-center{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.sm-num{font-family:var(--font-grotesk), sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(48px,17vw,68px);font-weight:700;line-height:1}.sm-unit{color:var(--ink-soft);letter-spacing:.02em;font-size:14px;font-weight:600}.sm-zone{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:12px;font-weight:700}.sm-graph{width:100%;max-width:340px;height:48px}.sm-graph-line{stroke:var(--brand);stroke-width:2px}.sm-primary{gap:10px;width:100%;max-width:340px;display:flex}.sm-primary .btn{width:auto}.sm-go{flex:1;padding:14px;font-size:16px}.sm-reset{flex:none;padding-left:28px;padding-right:28px}.sm-stats{grid-template-columns:repeat(4,1fr);gap:10px;width:100%;max-width:340px;display:grid}.sm-stats>div{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;display:flex}.sm-stats span{color:var(--ink-soft);font-size:11px}.sm-stats b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px}.sm-offset{width:100%;max-width:340px}.sm-offset input[type=range]{width:100%}.sm-offset-val{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12px}.sm-msg{text-align:center;max-width:360px;margin:0}.sm-about-btn{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600}.sm-reference{border:1px solid var(--line);border-radius:12px;width:100%;max-width:360px;padding:14px 16px}.sm-reference>div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:10px;padding:5px 0;font-size:13.5px;display:flex}.sm-reference>div:last-of-type{border-bottom:0}.sm-reference b{font-variant-numeric:tabular-nums}.sm-download-btn{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600}.sm-download-btn:hover{border-color:var(--brand);color:var(--brand)}.sm-download-btn:disabled{opacity:.6;cursor:default}.sm-report-wrap{pointer-events:none;position:fixed;top:0;left:-99999px}.sm-report{box-sizing:border-box;background:linear-gradient(160deg, var(--brand) 0%, var(--brand-2) 100%);color:#fff;width:440px;font-family:var(--font-inter), sans-serif;border-radius:26px;padding:34px 30px 24px}.sm-report-head{align-items:center;gap:9px;margin-bottom:26px;display:flex}.sm-report-mark{width:30px;height:30px;color:var(--brand);font-family:var(--font-mono), monospace;background:#fff;border-radius:8px;place-items:center;font-size:16px;font-weight:700;display:grid}.sm-report-brand{font-family:var(--font-grotesk), sans-serif;letter-spacing:-.01em;font-size:18px;font-weight:700}.sm-report-brand i{color:var(--marigold);font-style:normal}.sm-report-title{text-transform:uppercase;letter-spacing:.1em;opacity:.8;margin-bottom:22px;font-size:12.5px}.sm-report-big{text-align:center;margin-bottom:22px}.sm-report-num{font-family:var(--font-grotesk), sans-serif;font-variant-numeric:tabular-nums;font-size:84px;font-weight:700;line-height:1}.sm-report-unit{opacity:.9;text-transform:uppercase;letter-spacing:.04em;margin-top:6px;font-size:15px;font-weight:600}.sm-report-graph{width:100%;height:52px;margin-bottom:22px;display:block}.sm-report-graph path{stroke:#fff;stroke-width:2.5px;opacity:.9}.sm-report-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:22px;display:grid}.sm-report-stats>div{text-align:center;background:#ffffff29;border-radius:12px;padding:11px 4px}.sm-report-stats span{opacity:.8;text-transform:uppercase;letter-spacing:.04em;font-size:10px;display:block}.sm-report-stats b{font-variant-numeric:tabular-nums;margin-top:3px;font-size:15px;font-weight:700;display:block}.sm-report-foot{opacity:.75;border-top:1px solid #ffffff47;justify-content:space-between;gap:10px;padding-top:16px;font-size:11px;display:flex}.sm-alert{box-sizing:border-box;background:color-mix(in srgb, var(--coral) 12%, var(--paper));border:1px solid var(--coral);width:100%;max-width:340px;color:var(--coral);text-align:center;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:600;animation:1.6s ease-in-out infinite sm-alert-pulse}@keyframes sm-alert-pulse{0%,to{opacity:1}50%{opacity:.6}}.sm-bands{align-items:flex-end;gap:18px;display:flex}.sm-band{flex-direction:column;align-items:center;gap:6px;display:flex}.sm-band-track{background:var(--surface);border:1px solid var(--line);border-radius:6px;align-items:flex-end;width:22px;height:60px;display:flex;overflow:hidden}.sm-band-fill{background:var(--brand);width:100%;transition:height .12s ease-out}.sm-band span{color:var(--ink-soft);font-size:11px;font-weight:600}.sm-share-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.sm-toggle-pill{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.sm-toggle-pill:hover{border-color:var(--ink-soft)}.sm-toggle-pill.on{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent)}.sm-clear-btn{padding:4px 10px;font-size:12px}.sm-sessions{border-top:1px solid var(--line);width:100%;max-width:340px;padding-top:12px}.sm-sessions-head{color:var(--ink-soft);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.sm-session-row{color:var(--ink-soft);border-top:1px dashed var(--line);justify-content:space-between;gap:8px;padding:5px 0;font-size:12px;display:flex}.sm-session-row:first-of-type{border-top:0}.sm-session-row span:nth-child(3),.sm-session-row span:nth-child(4){color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.sn-stack{flex-direction:column;gap:16px;display:flex}.sn-meter{width:100%}.sn-bar-track{background:var(--surface);border-radius:999px;width:100%;height:18px;position:relative;overflow:hidden}.sn-bar-fill{background:linear-gradient(90deg, var(--green), var(--blue));border-radius:999px;height:100%;transition:width .1s linear}.sn-bar-fill.over{background:linear-gradient(90deg, var(--marigold), var(--coral))}.sn-bar-threshold{background:var(--ink);opacity:.55;width:2px;position:absolute;top:-3px;bottom:-3px}.sn-meter-row{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;margin-top:8px;display:flex}.sn-db{font-family:var(--font-grotesk), sans-serif;color:var(--ink);font-size:22px;font-weight:700}.sn-timer{color:var(--ink-soft);font-size:13px;font-weight:600}.sn-primary{justify-content:center;margin:16px 0 4px;display:flex}.sn-go{min-width:220px}.sn-msg{text-align:center;margin-top:10px}.sn-events{flex-direction:column;gap:8px;margin-top:14px;display:flex}.sn-event-row{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.sn-event-meta{color:var(--ink-soft);font-variant-numeric:tabular-nums;gap:14px;font-size:12px;display:flex}.sn-event-meta span:first-child{color:var(--ink);font-weight:600}.sn-event-actions{align-items:center;gap:10px;display:flex}.sn-event-actions audio{flex:1;min-width:0;height:34px}.sn-event-actions .pill{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:999px;flex:none;padding:6px 12px}.sn-event-actions .pill:hover{border-color:var(--ink-soft)}.bg-layout.meme-layout{align-items:start}.rn-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin-top:4px;display:grid}.rn-rashi-btn{border:1px solid var(--line);background:var(--paper);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;transition:border-color .15s,background .15s;display:flex}.rn-rashi-btn:hover{border-color:var(--ink-soft)}.rn-rashi-btn.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent)}.rn-rashi-emoji{font-size:22px;line-height:1}.rn-rashi-name{color:var(--ink);font-size:12px;font-weight:700}.rn-rashi-en{color:var(--ink-soft);font-size:10.5px}.rn-syllables{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.rn-syllable{background:var(--surface);color:var(--ink-soft);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.rn-names{flex-direction:column;gap:8px;margin-top:12px;display:flex}.rn-name-row{border:1px solid var(--line);background:var(--paper);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.rn-name-main{flex-direction:column;gap:2px;min-width:0;display:flex}.rn-name-main b{color:var(--ink);font-size:15px}.rn-name-main span{color:var(--ink-soft);font-size:12.5px}.rn-name-actions{flex:none;align-items:center;gap:6px;display:flex}.rn-icon-btn{border:1px solid var(--line);background:var(--paper);cursor:pointer;width:32px;height:32px;color:var(--ink-soft);border-radius:999px;place-items:center;font-size:15px;transition:border-color .15s,color .15s,background .15s;display:grid}.rn-icon-btn:hover{border-color:var(--ink-soft);color:var(--ink)}.rn-icon-btn.on{border-color:var(--coral);color:var(--coral);background:color-mix(in srgb, var(--coral) 8%, transparent)}.rn-gender-toggle{justify-content:center;margin:4px 0 14px;display:flex}.hp-field{opacity:0;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.contact-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:28px;margin-top:26px;display:grid}.contact-form{margin:0}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.topic-card{font:inherit;text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:12px 14px;transition:border-color .12s,box-shadow .12s,background .12s;display:grid}.topic-card:hover{border-color:#c3cbda}.topic-card.on{border-color:var(--blue);background:#f3f7ff;box-shadow:0 0 0 3px #1a6cff1f}.topic-ic{grid-row:span 2;font-size:22px;line-height:1}.topic-card strong{color:var(--ink);font-size:14px}.topic-card span:last-child{color:var(--ink-soft);font-size:12.5px}.contact-aside h2{margin:4px 0 14px;font-size:18px}.contact-tips{gap:16px;margin:0;padding:0;list-style:none;display:grid}.contact-tips li{align-items:flex-start;gap:12px;display:flex}.contact-tip-ic{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex:0 0 38px;place-items:center;height:38px;font-size:18px;display:grid}.contact-tips strong{margin-bottom:2px;font-size:14.5px;display:block}.contact-tips p,.contact-note{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.6}.contact-note{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.contact-note a{color:var(--blue-ink)}@media (max-width:760px){.contact-grid{grid-template-columns:1fr;gap:30px}}@media (max-width:480px){.topic-card{padding:10px 12px}.topic-card span:last-child{display:none}}.contact-sent p{color:var(--ink-soft);margin:8px 0 14px}.tool-feedback{margin:18px 0 6px}.tool-feedback.card{max-width:560px}.tool-feedback-open{font:inherit;color:var(--blue-ink);background:var(--paper);border:1px dashed var(--line);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600}.tool-feedback-open:hover{border-color:var(--blue)}.tool-rating{gap:2px;margin-bottom:10px;display:flex}.tool-rating button{font:inherit;width:auto;color:var(--line);cursor:pointer;background:0 0;border:0;padding:2px 3px;font-size:28px;line-height:1;transition:color .12s,transform .1s}.tool-rating button.on{color:var(--marigold)}.tool-rating button:hover{transform:scale(1.12)}.tool-feedback-title{margin-bottom:10px;display:block}.gst-notice{border-color:var(--marigold);background:var(--marigold-soft);margin-bottom:18px}.gst-notice p{color:var(--ink);margin:6px 0 0;font-size:14px;line-height:1.6}.gst-notice a{color:var(--blue-ink);font-weight:600}.ad-slot{text-align:center;min-height:280px;margin:32px auto;overflow:hidden}.ad-label{letter-spacing:.04em;color:var(--ink-soft,#5b6472);margin-bottom:6px;font-size:11px;display:block}.ad-slot:has(ins[data-ad-status=unfilled]){display:none}.ad-slot:has(ins[data-ad-status=unfill-optimized]):not(:has(iframe)){display:none}@media (max-width:640px){.ad-slot{min-height:300px;margin:24px auto}}
