/* NuuMa Free Website Tools — extends the site.css design tokens */
:root{--good:#7DD3A0;--warn:#F0CF85;--bad:#F59E6B;--info:#A9BFE8}
.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.tool-hero{background:radial-gradient(70% 90% at 92% -10%,rgba(214,168,78,.2) 0%,rgba(10,10,12,0) 60%),var(--ink);border-bottom:1px solid #1F1F25}
.tool-hero .wrap{display:flex;flex-direction:column;gap:20px;padding-top:56px;padding-bottom:60px}
.tool-h1{font-size:clamp(2.3rem,5.4vw,4.2rem);line-height:1.02;max-width:17ch}
.crumbs{font-size:13px;color:var(--dim)}
.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--text)}
.tool-form{display:flex;flex-direction:column;gap:12px;max-width:760px;margin-top:8px}
.searchbox.solo{padding:4px 20px}
.tool-form>.btn{align-self:flex-start;margin-top:4px}
.tool-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--dim);margin-top:2px}
.tool-meta #quota{color:var(--gold-hi);font-weight:700}
.seg{display:inline-flex;align-self:flex-start;padding:4px;gap:4px;border-radius:999px;background:var(--surface);border:1px solid var(--line2)}
.seg button{min-height:44px;padding:0 20px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:700 14px/1 Manrope,sans-serif;cursor:pointer;transition:background-color .15s,color .15s}
.seg button:hover{color:var(--text)}
.seg button[aria-pressed=true]{background:var(--gold-bg);color:var(--gold-hi);box-shadow:inset 0 0 0 1px var(--gold-deep)}
.btn[disabled]{opacity:.7;cursor:progress;transform:none}
@media (max-width:600px){.tool-form .searchbox:not(.solo){flex-wrap:wrap;border-radius:24px;padding:8px 8px 8px 16px}.tool-form .searchbox:not(.solo) input{flex:1 1 calc(100% - 40px)}.tool-form .searchbox .btn{flex:1 1 100%}.tool-form>.btn{align-self:stretch}}
.results{scroll-margin-top:120px;padding:40px 0 24px}
.results:empty{display:none}
.r-wrap{display:flex;flex-direction:column;gap:20px}
.live{list-style:none;margin:0;padding:22px;border-radius:20px;background:var(--surface);border:1px solid var(--line);display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.live li{display:flex;gap:12px;align-items:center;font-size:14px;color:var(--muted);min-height:28px}
.live li::before{content:"";width:16px;height:16px;flex:none;border-radius:50%;border:2px solid var(--line2);box-sizing:border-box}
.live li[data-s=active]{color:var(--text)}
.live li[data-s=active]::before{border-color:var(--gold);border-top-color:transparent;animation:nm-spin .8s linear infinite}
.live li[data-s=done]::before{background:var(--good);border-color:var(--good)}
.live li[data-s=fail]::before{background:var(--bad);border-color:var(--bad)}
@keyframes nm-spin{to{transform:rotate(360deg)}}
.tone-good{--tc:var(--good)}.tone-warn{--tc:var(--warn)}.tone-bad{--tc:var(--bad)}.tone-info{--tc:var(--info)}
.verdict{display:flex;gap:18px;align-items:flex-start;padding:26px;border-radius:24px;border:1px solid color-mix(in srgb,var(--tc) 45%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--tc) 12%,#141417),#121214 65%)}
.v-ico{flex:none;width:44px;height:48px;color:var(--tc)}
.v-ico svg{width:100%;height:100%;display:block}
.verdict h2{font-size:clamp(1.45rem,3.2vw,2.1rem);outline:none}
.verdict p{margin-top:8px;color:#D9D5CC;max-width:54rem}
.r-sec{padding:26px;border-radius:24px;background:#111114;border:1px solid var(--line);display:flex;flex-direction:column;gap:16px;min-width:0}
.r-sec>h3{font:500 24px/1.2 Fraunces,Georgia,serif}
.r-sec .sub{color:var(--muted);font-size:14px;margin-top:-8px}
.tiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
@media (max-width:600px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{padding:14px}.tile b{font-size:18px}}
.tile{padding:18px;border-radius:18px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px;min-width:0}
.tile[class*=tone-]{box-shadow:inset 3px 0 0 var(--tc)}
.t-l{font:600 11px/1.3 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.tile b{font:700 21px/1.2 Manrope,sans-serif;color:var(--text);overflow-wrap:anywhere}
.t-n{font-size:13px;color:var(--muted)}
.lab{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-start}
.lab-g{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}
.lab>.tiles{flex:1 1 360px}
.gauges{display:flex;flex-wrap:wrap;gap:14px 22px}
.hexg{margin:0;width:118px;display:flex;flex-direction:column;align-items:center;gap:8px}
.hexg svg{width:104px;height:114px;overflow:visible}
.hx-t{fill:#141417;stroke:#2A2A31;stroke-width:6;stroke-linejoin:round}
.hx-v{fill:none;stroke:var(--tc);stroke-width:6;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:0 100;transition:stroke-dasharray 1.1s cubic-bezier(.2,.7,.2,1)}
.hexg text{font:800 30px Manrope,sans-serif;fill:var(--text)}
.hexg figcaption{font:600 11px/1.3 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center}
.shot{width:170px;height:auto;border-radius:16px;border:1px solid var(--line2);background:#000}
.tbl{overflow-x:auto;border-radius:14px;border:1px solid var(--line)}
.tbl:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}
.tbl table{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
.tbl th,.tbl td{padding:12px 14px;border-bottom:1px solid #222228;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.tbl thead th{font:600 11px/1.2 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:#141417}
.tbl tbody th{font-weight:600}
.tbl tbody tr:last-child>*{border-bottom:0}
.mono{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:13px}
.badge-t{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font:700 12px/1.25 Manrope,sans-serif;white-space:nowrap;color:var(--tc);background:color-mix(in srgb,var(--tc) 15%,transparent);border:1px solid color-mix(in srgb,var(--tc) 40%,transparent)}
.recs{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.recs li{padding:18px 20px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.recs b{display:block;font-size:16px;margin-bottom:4px}
.recs span{color:var(--muted);font-size:14px}
.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.checks li{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.names{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.names li{padding:6px 12px;border-radius:999px;background:var(--surface2);border:1px solid var(--line2);font:600 13px/1.3 "JetBrains Mono",monospace;overflow-wrap:anywhere}
.notice{padding:16px 18px;border-radius:14px;border:1px solid var(--line2);background:var(--surface);color:#D9D5CC;font-size:14px}
.src{font-size:12px;color:var(--dim);line-height:1.6}
.bars{display:flex;align-items:flex-end;gap:10px;height:160px;padding:30px 14px 12px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.bars i{flex:1;position:relative;min-width:0;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--gold-hi),var(--gold-deep))}
.bars i.cold{background:linear-gradient(180deg,#A9BFE8,#3B4C6E)}
.bars i span{position:absolute;top:-22px;left:50%;transform:translateX(-50%);font:600 11px "JetBrains Mono",monospace;color:var(--muted);white-space:nowrap;font-style:normal}
@media (max-width:520px){.bars i span{font-size:9px}}
.skeleton.sk-sm{height:26px;border-radius:8px}
.offer{border-radius:28px;padding:clamp(24px,4vw,40px);display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.offer>div:first-child{max-width:40rem;display:flex;flex-direction:column;gap:10px}
.offer h3{font:500 clamp(1.45rem,3vw,2.1rem)/1.15 Fraunces,Georgia,serif}
.offer p{color:#E9E0C8}
.coupon{display:inline-flex;align-self:flex-start;gap:6px;padding:8px 14px;border-radius:12px;border:1px dashed var(--gold);font-size:14px}
.coupon b{font-family:"JetBrains Mono",monospace;color:var(--gold-hi)}
.ck-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.ck{display:flex;flex-direction:column;gap:6px;min-height:156px;padding:20px;border-radius:20px;background:var(--surface);border:1px solid var(--line);color:var(--text);text-decoration:none;box-shadow:inset 0 3px 0 var(--tc,#2A2A31);transition:transform .2s,border-color .2s}
a.ck:hover{transform:translateY(-2px);border-color:#4A4A52;color:var(--text)}
.ck b{font:700 19px/1.25 Manrope,sans-serif}
.ck .go{margin-top:auto;font-size:14px;font-weight:700;color:#E3B65C}
.slot[hidden]{display:none}
.privacy{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;margin-top:44px}
.privacy svg{flex:none}
.privacy>div{flex:1 1 300px;display:flex;flex-direction:column;gap:8px}
.privacy h3{font:500 22px/1.2 Fraunces,Georgia,serif}
.privacy p{color:#C9C4BA;font-size:15px}
.tools-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}