/* Terminal-inspired typography: local monospace fallback without external font requests. */
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#0b111c;--panel:#111e2e;--line:#263449;--text:#f1f6ff;--muted:#9daec2;--sub:#9daec2;--accent:#f6ec43;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse 48% 30% at 73% 9%,rgba(82,132,186,.15),transparent 70%),radial-gradient(ellipse 40% 25% at 1% 32%,rgba(142,192,88,.08),transparent 70%),var(--bg);color:var(--text)}.shell{max-width:1020px;padding:0 24px;margin:0 auto}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}[hidden]{display:none!important}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
.topbar{display:flex;justify-content:space-between;align-items:center;height:83px;border-bottom:1px solid var(--line)}.logo{display:inline-flex;gap:10px;align-items:center;font-size:25px;font-weight:800;letter-spacing:-1.4px;text-decoration:none}.logo{color:var(--accent)}nav{display:flex;gap:25px}nav a,footer a{color:var(--muted);font-size:14px;text-decoration:none}nav a:hover,footer a:hover,.tiny-privacy a:hover{color:white}
.tool{padding:74px 0 25px;position:relative}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--accent)}h1{font-size:clamp(42px,6vw,70px);line-height:1.12;letter-spacing:-2.6px;margin:13px 0 8px}h2{font-size:20px;letter-spacing:-.6px;margin:0 0 7px}.intro{color:var(--muted);margin:0 0 33px}.tabs{display:flex;gap:22px;margin-bottom:18px;border-bottom:1px solid var(--line)}.tab{background:none;color:var(--muted);border:0;padding:0 0 13px;border-bottom:2px solid transparent}.tab.active{border-bottom-color:var(--accent);color:var(--text)}.tab-pro{color:var(--accent);font-size:11px;padding-left:4px}
.field-row{display:flex;gap:10px}.field-row input,textarea,select{background:#142235;border:1px solid #415169;border-radius:8px;color:white;outline:none}.field-row input{height:56px;padding:0 16px;flex:1;min-width:0}.field-row input:focus,textarea:focus,select:focus{border-color:var(--accent)}.field-row button,.field-footer button,.support-actions button,.actions button,#continue-link{padding:11px 20px;border-radius:8px;border:1px solid #fbf499;background:#f6ec43;color:#122007;font-weight:700;white-space:nowrap}.hint{font-size:13px;color:var(--muted);margin:11px 0}.tiny-privacy{font-size:12px;color:var(--muted);margin:23px 0 0}.tiny-privacy a{color:#e3f3fc}textarea{resize:vertical;padding:14px;width:100%;min-height:130px}.field-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.field-footer span{font-size:13px;color:var(--muted)}
.result{margin-top:25px;padding:20px;border:1px solid #30455d;border-radius:10px;background:var(--panel);overflow-wrap:anywhere}.result-top{display:flex;justify-content:space-between;gap:8px}.result-top strong{font-size:17px}.state{font-size:12px;color:var(--accent)}.result p{margin:9px 0;color:var(--muted);font-size:14px}.result a#destination-link{display:block;margin:15px 0;color:#f6ec43}.actions{display:flex;gap:9px;flex-wrap:wrap}.actions button{font-size:13px}.actions .ghost{background:#182639;color:white;border-color:var(--line)}.result small{display:block;margin-top:10px;color:var(--muted)}
.ad-placement{margin:40px 0;padding:15px 18px;border:1px solid var(--line);border-radius:10px;background:#121f30}.ad-label{display:block;color:#777783;font-size:10px;letter-spacing:1.4px;margin-bottom:8px}.ad-link{display:flex;justify-content:space-between;gap:15px;align-items:center;text-decoration:none}.ad-link strong{font-size:15px}.ad-link span{font-size:13px;color:var(--muted)}
.support-box{margin:45px 0 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;align-items:center;gap:25px}.support-box p{font-size:14px;color:var(--muted);margin:3px 0}.support-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.support-actions select{height:43px;padding:0 9px}.support-actions button{font-size:13px;min-height:43px}.faq{padding:28px 0 50px}.faq h2{margin-bottom:18px}.faq details{border-bottom:1px solid var(--line);padding:15px 0}.faq summary{cursor:pointer;font-size:14px;font-weight:600}.faq p{font-size:14px;color:var(--muted);margin:12px 0 3px}footer{border-top:1px solid var(--line);display:flex;gap:20px;padding:20px 0 34px;flex-wrap:wrap}footer span{margin-left:auto;color:var(--muted);font-size:13px}
#toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);border:1px solid #474750;background:#152236;padding:10px 15px;color:white;border-radius:9px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .15s}#toast.show{opacity:1}dialog{background:#152236;color:white;border:1px solid #53535e;border-radius:13px;max-width:430px;width:calc(100% - 28px);padding:23px}dialog::backdrop{background:rgba(0,0,0,.72)}.dialog-head{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;letter-spacing:1px}.dialog-head button{background:transparent;border:0;color:var(--muted)}dialog h2{margin:12px 0 20px}.dialog-sponsor{display:flex;gap:6px;flex-direction:column;border:1px solid #43434c;border-radius:8px;padding:18px;margin-bottom:20px;text-decoration:none}.dialog-sponsor span{font-size:13px;color:var(--muted)}#continue-link{width:100%}
.guide-hero{padding:60px 0 10px}.guide-hero h1{font-size:clamp(31px,5vw,44px);letter-spacing:-1.5px}.guide-hero p{color:var(--muted);max-width:62ch}.guide-main{max-width:680px;padding:15px 0 40px}.guide-main h2{font-size:21px;margin:30px 0 9px}.guide-main p,.guide-main li{color:#c3c3cd;line-height:1.75}.guide-main ul{padding-left:21px}.guide-cta{display:inline-block;margin-top:14px;padding:12px 17px;border-radius:8px;background:var(--accent);color:#14121d;font-weight:700;text-decoration:none}.directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:30px 0 70px}.directory a{display:block;padding:16px;border:1px solid var(--line);background:var(--panel);border-radius:8px;text-decoration:none}.directory a:hover{border-color:var(--accent)}.directory small{display:block;color:var(--muted);padding-top:4px}
@media(max-width:650px){.shell{padding:0 17px}.topbar{height:70px}.tool{padding-top:57px}.field-row{flex-direction:column}.field-row button{width:100%;height:46px}.support-box{flex-direction:column;align-items:stretch}.support-actions{justify-content:space-between}.ad-link{flex-direction:column;align-items:flex-start}.directory{grid-template-columns:1fr}h1{letter-spacing:-1.3px}}

/* Provider status: compact and accessible, with clear test provenance. */
.provider-status{margin:26px 0 42px;border-top:1px solid var(--line);padding-top:20px}
.provider-status-heading{display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap}
.provider-status-heading h2{font-size:1.2rem;margin:0}.provider-status-heading small,.provider-status-note{color:var(--sub);font-size:.85rem}
.provider-status-note{margin:5px 0 16px}.provider-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 22px}
.provider-row{padding:9px 4px;display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0;border-bottom:1px solid var(--line);font-size:.9rem}
.provider-row a,.provider-row span:first-child{overflow-wrap:anywhere}.provider-row a{color:var(--text);text-decoration:none}.provider-row a:hover{text-decoration:underline}
.provider-state{font-size:.74rem;white-space:nowrap;border-radius:30px;border:1px solid var(--line);color:var(--sub);padding:2px 9px}
.provider-state.working{color:#57dfad;border-color:#26765b}.provider-state.down{color:#ff9c9f;border-color:#713a3e}
.provider-more{margin-top:14px}.provider-more summary{color:var(--sub);font-size:.88rem;cursor:pointer;padding:8px 0}
@media(max-width:620px){.provider-list{grid-template-columns:1fr}}

.provider-state.degraded { color:#fbbe73; background:rgba(251,190,115,.12); border-color:rgba(251,190,115,.22) }

/* Kigi V15: restrained identity and responsive hierarchy */
h1 em{font-style:normal;color:var(--accent)}.online-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--accent);margin-right:8px;box-shadow:0 0 13px rgba(246,236,67,.5)}.tool:before{content:"";position:absolute;right:2%;top:48px;width:110px;height:110px;border:1px solid rgba(246,236,67,.12);border-radius:22px;transform:rotate(-17deg);pointer-events:none;z-index:-1}.tool:after{content:"";position:absolute;right:6%;top:77px;width:80px;height:80px;border:1px solid rgba(246,236,67,.12);border-radius:22px;transform:rotate(18deg);pointer-events:none;z-index:-1}.tabs{max-width:650px}.tool>form,.tool>#bulk-panel,.tool>.result{max-width:750px}.field-row input{background:rgba(19,34,52,.96)}.tool h1{font-weight:800}.tool .intro{max-width:650px}.logo{font-size:30px;font-weight:900;letter-spacing:-2px;line-height:1;text-transform:lowercase;color:var(--accent)}.support-box{background:linear-gradient(115deg,rgba(246,236,67,.05),transparent 55%);border-radius:12px;padding:22px 14px}.support-actions{display:flex;flex-direction:column;align-items:stretch;gap:9px;max-width:290px;width:100%}.support-link{text-align:center;display:block;text-decoration:none;background:var(--accent);color:#142007;padding:11px 16px;border-radius:8px;font-weight:800}.support-link[aria-disabled="true"]{opacity:.54;cursor:not-allowed}.support-code{display:flex;gap:7px}.support-code input{width:100%;min-width:0;background:#172638;color:var(--text);border:1px solid var(--line);border-radius:7px;padding:9px}.support-code button{background:#213247;color:var(--text);border:1px solid #415169;border-radius:7px;padding:8px}.captcha-area{display:flex;gap:12px;align-items:center;margin:20px 0 0}.captcha-area[hidden]{display:none}.provider-status{border-top:1px solid var(--line)}.provider-row a:hover{color:var(--accent)}.provider-status-note{font-size:12px}.result{box-shadow:0 13px 30px rgba(0,0,0,.09)}.result a{overflow-wrap:anywhere}@media(max-width:650px){.logo{font-size:28px}.support-actions{max-width:none}.tool:before,.tool:after{display:none}.tool h1{font-size:42px;letter-spacing:-1.8px}}

/* Kigi terminal typography */
:root{font-family:'JetBrains Mono','SFMono-Regular',Consolas,'Liberation Mono',monospace}
button,input,textarea,select{font-family:inherit}
h1{letter-spacing:-2.8px}.logo{letter-spacing:-1.8px}
@media(max-width:650px){h1{letter-spacing:-1.6px}}

/* One restrained advertisement; no banner is shown until a publisher ID is set. */
.network-ad{margin:32px 0;padding:14px 18px;text-align:center}
.network-ad iframe{display:block;margin:4px auto 0;border:0;width:100%;max-width:728px;height:110px;overflow:hidden}
.support-instructions{max-width:57ch}.support-contacts{display:flex;gap:16px;flex-wrap:wrap;margin-top:9px}.support-contacts a{color:var(--accent);font-size:13px;text-underline-offset:3px}
@media(max-width:650px){.network-ad iframe{min-height:90px;height:90px}.support-contacts{gap:12px}}
