@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Ubuntu+Mono:wght@400;700&display=swap');
:root{--night:#0a151c;--night-2:#101d25;--orange:#ff6037;--mint:#b9f2dc;--paper:#f5f7f7;--ink:#17252b;--muted:#718087;--line:#dfe6e6;--green:#1c936b;--green-soft:#e0f5ec;--amber:#aa701b;--amber-soft:#fff1d6;--red:#b54036;--red-soft:#ffe7e3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}.skip-link{position:absolute;left:12px;top:-50px;background:#fff;color:var(--ink);padding:10px 14px;z-index:20}.skip-link:focus{top:12px}.site-header{height:83px;background:var(--night);display:flex;align-items:center;justify-content:space-between;padding:0 max(26px,calc((100% - 1120px)/2))}.brand img{display:block;width:140px;height:auto}.back-link{color:#dce8e8;text-decoration:none;font-size:12px;font-weight:700}.back-link span{color:var(--orange);padding-left:5px}.hero{max-width:1120px;margin:0 auto;min-height:292px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.hero-copy{padding:48px 0 42px;position:relative;z-index:2}.eyebrow{font:700 10px 'Ubuntu Mono',monospace;letter-spacing:.16em;color:var(--orange);margin:0 0 12px}.hero h1{font-size:clamp(48px,7vw,78px);line-height:.95;letter-spacing:-.08em;margin:0 0 18px;color:var(--night)}.hero h1 span{color:var(--orange)}.lead{font-size:16px;line-height:1.65;color:var(--muted);max-width:510px;margin:0}.hero-note{margin:19px 0 0;font:12px 'Ubuntu Mono',monospace;color:#718087}.pulse{display:inline-block;width:7px;height:7px;background:#31b87c;border-radius:50%;margin-right:8px;box-shadow:0 0 0 5px #31b87c1e}.network-art{width:310px;height:220px;position:relative;margin-right:72px;color:var(--orange)}.network-ring{position:absolute;border:1px solid #bdd7ce;border-radius:50%;left:62px;top:15px;transform:rotate(-18deg)}.ring-one{width:190px;height:145px}.ring-two{width:250px;height:200px;left:28px;top:-4px;transform:rotate(25deg)}.network-node{position:absolute;background:#fff;border:1px solid #cfe3dc;box-shadow:0 10px 25px #17352b12;border-radius:8px;padding:9px 11px;font:700 10px 'Ubuntu Mono',monospace}.node-main{left:119px;top:89px;background:var(--night);border-color:var(--night);color:var(--mint)}.node-a{left:23px;top:49px}.node-mx{right:0;top:37px}.node-txt{right:16px;bottom:27px}.network-line{position:absolute;height:1px;background:#9ac5b5;transform-origin:left center}.line-a{left:78px;top:77px;width:71px;transform:rotate(26deg)}.line-mx{left:167px;top:99px;width:95px;transform:rotate(-27deg)}.line-txt{left:167px;top:117px;width:84px;transform:rotate(31deg)}main{background:var(--paper);padding-bottom:55px}.tool-layout{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:260px 1fr;gap:14px;align-items:start}.tool-nav{background:var(--night);border-radius:12px;padding:17px 12px;position:sticky;top:18px}.nav-label{font:700 10px 'Ubuntu Mono',monospace;letter-spacing:.13em;color:#778a8f;margin:1px 10px 13px}.tool-link{width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:transparent;border:0;border-radius:8px;color:#becdcf;padding:11px 10px;cursor:pointer;margin-bottom:3px}.tool-link:hover{background:#ffffff0d;color:#fff}.tool-link.active{background:#fff;color:var(--ink)}.tool-link:focus-visible{outline:3px solid var(--mint);outline-offset:2px}.tool-icon{width:24px;height:24px;display:grid;place-items:center;border:1px solid #718b8f;border-radius:6px;color:var(--orange);font:700 13px 'Ubuntu Mono',monospace;flex:0 0 auto}.tool-link.active .tool-icon{border-color:#ffd0c4}.tool-link b,.tool-link small{display:block}.tool-link b{font-size:11px}.tool-link small{font-size:9px;color:#7f9699;margin-top:3px;font-weight:500}.tool-link.active small{color:var(--muted)}.nav-footer{border-top:1px solid #ffffff1b;margin:15px 8px 0;padding:13px 2px 1px;color:#809397;font:9px 'Ubuntu Mono',monospace}.nav-footer i{display:inline-block;width:6px;height:6px;background:#35ba80;border-radius:50%;margin-right:5px}.tool-content{min-width:0}.tool-panel{display:none;background:#fff;border:1px solid var(--line);border-radius:12px;padding:27px 29px;box-shadow:0 16px 35px #1233290a}.tool-panel.active{display:block}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:19px}.panel-heading h2{font-size:23px;letter-spacing:-.05em;margin:0}.panel-heading .eyebrow{margin-bottom:8px}.panel-description{color:var(--muted);font-size:12px;line-height:1.6;margin:8px 0 0;max-width:580px}.provider-badge{background:#eef7f4;color:var(--green);font:10px 'Ubuntu Mono',monospace;padding:7px 9px;border-radius:5px;white-space:nowrap}.tool-form{padding:20px 0 0}.tool-form label{display:block;font-size:11px;font-weight:800;margin:0 0 8px}.optional{color:var(--muted);font-weight:500}.query-row{display:flex;gap:10px}.query-row input,.form-grid input,.form-grid select{width:100%;min-width:0;border:1px solid #cbd8d7;border-radius:8px;padding:13px 14px;background:#fff;color:var(--ink);font:13px 'Ubuntu Mono',monospace;outline:none}.query-row input:focus,.form-grid input:focus,.form-grid select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff60371c}.query-row button,.wide-button{background:var(--orange);color:#fff;border:0;border-radius:8px;font-weight:800;padding:0 19px;cursor:pointer;white-space:nowrap;transition:background .2s,transform .2s}.query-row button:hover,.wide-button:hover{background:#e94e29;transform:translateY(-1px)}.query-row button:focus-visible,.wide-button:focus-visible{outline:3px solid var(--mint);outline-offset:3px}.query-row button:disabled,.wide-button:disabled{opacity:.6;cursor:wait;transform:none}.wide-button{margin-top:18px;padding:13px 18px}.field-help{font-size:10px;color:var(--muted);margin:9px 0 0}.field-error{font-size:11px;color:var(--red);margin:10px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.panel-output{margin-top:22px}.loading{color:var(--muted);font:12px 'Ubuntu Mono',monospace;padding:16px 0}.output-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.metric{border:1px solid var(--line);border-radius:8px;padding:13px;min-height:86px}.metric .label{font-size:10px;color:var(--muted);display:block}.metric .value{font:700 15px 'Ubuntu Mono',monospace;display:block;margin-top:13px;overflow-wrap:anywhere}.metric .detail{display:block;color:var(--muted);font-size:10px;margin-top:4px;overflow-wrap:anywhere}.metric.ok .value{color:var(--green)}.metric.warn .value{color:var(--amber)}.metric.error .value{color:var(--red)}.output-box{border:1px solid var(--line);border-radius:8px;padding:14px;margin-top:10px}.output-box h3{font-size:12px;margin:0 0 10px}.record-row{display:grid;grid-template-columns:70px 1fr;gap:12px;border-bottom:1px solid #edf1f1;padding:10px 0;font:11px 'Ubuntu Mono',monospace}.record-row:last-child{border-bottom:0}.record-type{color:var(--orange);font-weight:700}.record-value{color:#3f555c;overflow-wrap:anywhere}.status-badge{font:700 10px 'Ubuntu Mono',monospace;letter-spacing:.04em;border-radius:4px;padding:6px 8px;display:inline-block}.status-badge.ok{background:var(--green-soft);color:var(--green)}.status-badge.warn{background:var(--amber-soft);color:var(--amber)}.status-badge.error{background:var(--red-soft);color:var(--red)}.note{font:10px 'Ubuntu Mono',monospace;color:#89979a;line-height:1.6;margin:12px 0 0}.finding{display:flex;gap:8px;border-bottom:1px solid #edf1f1;padding:10px 0;font-size:11px;line-height:1.5}.finding:last-child{border-bottom:0}.finding .icon{color:var(--green);font-weight:800}.finding.warn .icon{color:var(--amber)}.raw-output{white-space:pre-wrap;overflow:auto;margin:0;font:10px 'Ubuntu Mono',monospace;color:#53686d;max-height:250px}.site-footer{max-width:1120px;margin:0 auto;padding:24px 0 30px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center;color:#829094;font:10px 'Ubuntu Mono',monospace}.site-footer a{margin-left:auto;color:var(--ink);text-decoration:none;font-weight:700}.site-footer a:focus-visible,.back-link:focus-visible{outline:3px solid var(--mint);outline-offset:3px}@media(max-width:800px){.site-header{height:72px;padding:0 19px}.brand img{width:123px}.hero{min-height:0;padding:0 20px}.hero-copy{padding:44px 0 32px}.network-art{display:none}.tool-layout{grid-template-columns:1fr;margin:0 14px}.tool-nav{position:static;padding:10px;display:flex;gap:4px;overflow-x:auto}.nav-label,.nav-footer{display:none}.tool-link{min-width:110px;display:block;padding:10px}.tool-icon{margin-bottom:7px}.tool-link small{white-space:normal}.tool-panel{padding:22px 18px}.panel-heading{align-items:flex-start}.provider-badge{font-size:9px}.query-row{flex-direction:column}.query-row button{padding:13px}.site-footer{margin:0 20px;flex-wrap:wrap;gap:8px}.site-footer a{width:100%;margin:6px 0 0}}@media(max-width:450px){.form-grid,.output-grid{grid-template-columns:1fr}.panel-heading{flex-direction:column;gap:11px}.tool-link{min-width:96px}.tool-link b{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.output-box .record-row{grid-template-columns:minmax(180px,1fr) minmax(120px,auto);align-items:center;column-gap:18px}.output-box .record-type{overflow-wrap:anywhere}.output-box .record-value{text-align:right}@media(max-width:450px){.output-box .record-row{grid-template-columns:minmax(0,1fr) auto;column-gap:10px}.output-box .record-value{text-align:right}}
.resolver-results{padding:0;overflow:hidden}.resolver-card{display:grid;grid-template-columns:12px minmax(170px,1fr) minmax(160px,2fr) 92px;align-items:center;gap:14px;padding:14px 2px;border-bottom:1px solid #edf1f1}.resolver-card:last-child{border-bottom:0}.resolver-marker{width:9px;height:9px;border-radius:50%;background:#aab9ba;box-shadow:0 0 0 4px #aab9ba1d}.resolver-card.ok .resolver-marker{background:var(--green);box-shadow:0 0 0 4px #1c936b1d}.resolver-card.warn .resolver-marker{background:var(--amber);box-shadow:0 0 0 4px #aa701b1d}.resolver-card.error .resolver-marker{background:var(--red);box-shadow:0 0 0 4px #b540361d}.resolver-name strong,.resolver-name small,.resolver-status strong,.resolver-status small{display:block}.resolver-name strong{font:700 11px 'Ubuntu Mono',monospace;color:var(--orange)}.resolver-name small,.resolver-status small{font-size:9px;color:var(--muted);margin-top:4px}.resolver-value{font:12px 'Ubuntu Mono',monospace;color:#3f555c;overflow-wrap:anywhere}.resolver-status{text-align:right}.resolver-status strong{font:700 9px 'Ubuntu Mono',monospace;color:var(--green)}.resolver-card.warn .resolver-status strong{color:var(--amber)}.resolver-card.error .resolver-status strong{color:var(--red)}@media(max-width:600px){.resolver-card{grid-template-columns:10px minmax(0,1fr) 82px;gap:10px}.resolver-value{grid-column:2 / 4;grid-row:2;margin-top:2px}.resolver-status{grid-column:3;grid-row:1}.resolver-name small{display:none}}

