:root{--bg:#0b0c0e;--panel:#121417;--panel2:#171a1e;--text:#f1eee7;--muted:#92958f;--line:#ff9f1c2e;--cyan:#ff9f1c;--violet:#ff6b1a;--amber:#ff9f1c;--acid:#c7ff46;--green:#85ef9b;--red:#ff6464;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:linear-gradient(#0b0c0e 0%,#0d0f11 45%,#090a0b 100%);margin:0;font-family:IBM Plex Sans,Inter,system-ui,sans-serif}.grid-bg{pointer-events:none;opacity:.22;background-image:linear-gradient(#ff9f1c09 1px,#0000 1px),linear-gradient(90deg,#ff9f1c09 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0}a{color:inherit;text-decoration:none}.topbar{z-index:2;width:min(calc(100% - 36px),var(--max));border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;height:88px;margin:auto;display:grid;position:relative}.brand{align-items:center;gap:12px;display:flex}.brand>span:last-child{flex-direction:column;display:flex}.badge{border:1px solid var(--cyan);width:42px;height:42px;color:var(--cyan);place-items:center;font-weight:900;display:grid}.topbar nav{gap:24px;display:flex}.topbar nav a,.online{color:#8392a9;letter-spacing:.05em;font:10px ui-monospace,monospace}.online{justify-self:end}.online i{background:var(--green);width:7px;height:7px;box-shadow:0 0 12px var(--green);border-radius:50%;margin-right:7px;display:inline-block}.hero,.tool-index,.workspace,footer{z-index:1;width:min(calc(100% - 36px),var(--max));margin:auto;position:relative}.hero{border-bottom:1px solid var(--line);grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;min-height:650px;display:grid}.eyebrow,.section-title span,.panel header>span{color:var(--cyan);letter-spacing:.1em;font:10px ui-monospace,monospace}.hero h1{letter-spacing:-.075em;margin:.25em 0;font-size:clamp(4rem,8.5vw,7.9rem);line-height:.78}.hero h1 span{color:#0000;background:linear-gradient(90deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text}.hero p{color:#93a2b8;max-width:660px;line-height:1.7}.hero-actions{align-items:center;gap:16px;margin-top:26px;display:flex}.btn{border:1px solid var(--line);letter-spacing:.07em;padding:13px 16px;font:800 10px ui-monospace,monospace}.privacy-note{color:#65758c;font:10px ui-monospace,monospace}.terminal{background:#070e1beb;border:1px solid #43ddff38;box-shadow:0 26px 80px #00000047}.terminal-head{border-bottom:1px solid var(--line);align-items:center;gap:7px;height:46px;padding:0 16px;display:flex}.terminal-head i{background:#ff657b;border-radius:50%;width:8px;height:8px}.terminal-head i:nth-child(2){background:#ffc64e}.terminal-head i:nth-child(3){background:#65efa7}.terminal-head b{color:#52637a;margin-left:auto;font:11px ui-monospace,monospace}.terminal pre{color:#8fa0b6;white-space:pre-wrap;margin:0;padding:26px;font:13px/1.75 ui-monospace,monospace}.terminal pre span{color:var(--cyan)}.cursor{animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.tool-index{border-bottom:1px solid var(--line);padding:80px 0}.section-title{margin-bottom:30px}.section-title h2{letter-spacing:-.05em;margin:.2em 0;font-size:clamp(2.2rem,4vw,4rem)}.tool-cards{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.tool-card{border:1px solid var(--line);background:#08101ec2;min-height:180px;padding:20px;transition:all .18s}.tool-card:hover{border-color:#43ddff7a;transform:translateY(-3px)}.tool-card>span{color:var(--cyan);font:800 10px ui-monospace,monospace}.tool-card strong{margin:28px 0 8px;font-size:1.05rem;display:block}.tool-card small{color:#718299;line-height:1.5}.workspace{gap:18px;padding:55px 0 110px;display:grid}.panel{border:1px solid var(--line);background:linear-gradient(#081120f0,#050a15e0);padding:28px;scroll-margin-top:20px}.panel:target{border-color:#43ddff8c;box-shadow:0 0 0 1px #43ddff0f}.panel header{border-bottom:1px solid #ffffff0f;margin-bottom:22px;padding-bottom:20px}.panel h2{letter-spacing:-.045em;margin:.35rem 0;font-size:clamp(1.8rem,3vw,2.8rem)}.panel header p{color:#7f8fa6;margin:0}.panel label{color:#92a1b5;letter-spacing:.06em;gap:8px;font:10px ui-monospace,monospace;display:grid}.panel input,.panel textarea{color:#e2f3ff;resize:vertical;background:#050b15;border:1px solid #5bdbff2e;outline:none;width:100%;padding:13px 14px;font:13px/1.55 ui-monospace,monospace}.panel input:focus,.panel textarea:focus{border-color:#43ddff9e;box-shadow:0 0 0 2px #43ddff0d}button{border:1px solid var(--cyan);background:var(--cyan);color:#031017;letter-spacing:.07em;cursor:pointer;padding:12px 15px;font:800 10px ui-monospace,monospace}button.secondary{color:var(--cyan);background:0 0;border-color:#43ddff52}button:hover{filter:brightness(1.08)}.input-row,.dual-grid{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.dual-grid label:nth-of-type(2){grid-column:1}.actions{gap:9px;margin:12px 0;display:flex}.output,.status{margin-top:16px}.output dl{background:#5bdbff1a;border:1px solid #5bdbff1a;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.output dl>div{background:#07101e;min-width:0;padding:13px 14px}.output dt{color:#65758c;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font:9px ui-monospace,monospace}.output dd{color:#dff8ff;word-break:break-word;margin:0;font:700 12px/1.5 ui-monospace,monospace}.error,.ok{color:var(--red);background:#ff70850f;border:1px solid #ff708547;padding:12px 14px;font:12px ui-monospace,monospace}.ok{color:var(--green);background:#74efad0f;border-color:#74efad47}footer{border-top:1px solid var(--line);color:#5f7088;justify-content:space-between;padding:45px 0;font:11px ui-monospace,monospace;display:flex}@media (width<=1000px){.topbar nav,.online{display:none}.hero{grid-template-columns:1fr;padding:75px 0}.tool-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.tool-cards,.input-row,.dual-grid{grid-template-columns:1fr}.dual-grid label:nth-of-type(2){grid-column:auto}.actions{display:grid}.output dl{grid-template-columns:1fr}.panel{padding:20px}.hero h1{font-size:clamp(3.4rem,17vw,5.5rem)}footer{gap:10px;display:grid}}.inner-hero{width:min(calc(100% - 36px),var(--max));border-bottom:1px solid var(--line);margin:auto;padding:92px 0 58px}.inner-hero h1{letter-spacing:-.07em;margin:.4rem 0 1.2rem;font-size:clamp(3.8rem,8vw,7.5rem);line-height:.82}.inner-hero h1 span{color:#0000;background:linear-gradient(90deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text}.inner-hero p{color:#95a3b8;max-width:780px;line-height:1.7}.diagnostic-shell{width:min(calc(100% - 36px),var(--max));margin:auto;padding:52px 0 110px}.diagnostic-query{border:1px solid var(--line);background:#080f1dd1;grid-template-columns:1fr auto;align-items:end;gap:12px;padding:22px;display:grid}.diagnostic-query label{color:#8192aa;letter-spacing:.08em;gap:8px;font:10px ui-monospace,monospace;display:grid}.diagnostic-query input{color:#eef5ff;background:#050b15;border:1px solid #44ddff38;outline:none;padding:14px 15px;font:14px ui-monospace,monospace}.diagnostic-query input:focus{border-color:var(--cyan)}.diagnostic-query button{border:1px solid var(--cyan);background:var(--cyan);color:#031019;letter-spacing:.08em;cursor:pointer;padding:14px 18px;font:800 10px ui-monospace,monospace}.diagnostic-query button:disabled{opacity:.45;cursor:wait}.diagnostic-hint{color:#65758c;margin:11px 0 22px;font-size:.85rem}.diagnostic-hint code{color:var(--cyan)}.diag-loading,.diag-error,.diag-ok{border:1px solid var(--line);margin-bottom:16px;padding:13px 15px;font:11px ui-monospace,monospace}.diag-loading{color:#9cb0c7}.diag-ok{color:var(--green);background:#76f7b10b;border-color:#76f7b140}.diag-error{color:#ff8798;background:#ff61770d;border-color:#ff61774d}.diag-overview{border:1px solid var(--line);background:#080f1dcc;grid-template-columns:2fr repeat(4,1fr);margin-bottom:18px;display:grid}.diag-overview>div{border-right:1px solid var(--line);min-width:0;padding:17px}.diag-overview>div:last-child{border-right:0}.diag-overview span,.diag-columns span{letter-spacing:.08em;color:#66778f;margin-bottom:7px;font:9px ui-monospace,monospace;display:block}.diag-overview strong{word-break:break-word;font:700 13px ui-monospace,monospace;display:block}.diagnostic-results{gap:12px;display:grid}.diag-card{border:1px solid var(--line);background:linear-gradient(#091222eb,#050b16d6);padding:23px;position:relative}.diag-card:before{content:"";background:#506079;width:3px;position:absolute;top:-1px;bottom:-1px;left:-1px}.diag-card header{justify-content:space-between;align-items:start;gap:20px;display:flex}.diag-card header span{color:var(--cyan);letter-spacing:.08em;font:9px ui-monospace,monospace}.diag-card header h2{margin:.3rem 0;font-size:1.35rem}.diag-card header b{border:1px solid;padding:7px 9px;font:800 9px ui-monospace,monospace}.diag-columns{background:#7ae1ff14;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;display:grid}.diag-columns>div{background:#07101e;padding:15px}.diag-columns p{color:#8fa0b8;margin:0;font-size:.9rem;line-height:1.55}.raw-panel{border:1px solid var(--line);background:#050b15;margin-top:18px}.raw-panel summary{cursor:pointer;color:#8fa0b8;padding:15px 17px;font:800 10px ui-monospace,monospace}.raw-panel pre{border-top:1px solid var(--line);color:#9fb2ca;max-height:520px;margin:0;padding:18px;font:11px/1.6 ui-monospace,monospace;overflow:auto}@media (width<=900px){.diagnostic-query{grid-template-columns:1fr}.diag-overview{grid-template-columns:repeat(2,1fr)}.diag-overview>div{border-bottom:1px solid var(--line)}.diag-columns{grid-template-columns:1fr}}@media (width<=620px){.diag-overview{grid-template-columns:1fr}.diag-card{padding:18px}.diag-card header{display:grid}}.exposure-notice{background:#ffc94f0b;border:1px solid #ffc94f47;margin-bottom:16px;padding:18px 20px}.exposure-notice strong{color:#ffc94f;letter-spacing:.09em;font:800 10px ui-monospace,monospace}.exposure-notice p{color:#9babbd;margin:.6rem 0 0;line-height:1.55}.authorize-check{color:#8fa0b6;align-items:flex-start;gap:9px;margin:13px 0;font-size:.86rem;display:flex}.authorize-check input{accent-color:var(--cyan);margin-top:2px}.exposure-section-title{margin:34px 0 15px}.exposure-section-title span{color:var(--cyan);letter-spacing:.09em;font:10px ui-monospace,monospace}.exposure-section-title h2{letter-spacing:-.04em;margin:.35rem 0;font-size:clamp(1.6rem,3vw,2.5rem)}.review-list{gap:9px;display:grid}.review-list>div{background:#ffc94f09;border:1px solid #ffc94f2e;grid-template-columns:90px 1fr;gap:14px;padding:14px 16px;display:grid}.review-list b{color:#ffc94f;font:800 11px ui-monospace,monospace}.review-list p{color:#9ba9ba;margin:0;line-height:1.5}.ports-table-wrap{border:1px solid var(--line);overflow:auto}.ports-table{border-collapse:collapse;background:#07101e;width:100%}.ports-table th,.ports-table td{text-align:left;border-bottom:1px solid #ffffff0e;padding:13px 14px}.ports-table th{color:#66778f;letter-spacing:.08em;font:800 9px ui-monospace,monospace}.ports-table td{color:#9faec1;font-size:.9rem}.ports-table td:first-child{color:var(--cyan);font:800 12px ui-monospace,monospace}.port-open{color:var(--green);border:1px solid #76f7b140;padding:5px 7px;font:800 9px ui-monospace,monospace}.scan-disclaimer{color:#687a91;font-size:.82rem;line-height:1.5}.compact-checks{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.compact-checks a{border:1px solid var(--line);background:#080f1dbf;min-height:120px;padding:15px}.compact-checks span{color:var(--cyan);font:800 9px ui-monospace,monospace}.compact-checks b{float:right;font:800 9px ui-monospace,monospace}.compact-checks p{clear:both;color:#8d9caf;margin:18px 0 0;font-size:.84rem;line-height:1.45}@media (width<=900px){.compact-checks{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.review-list>div,.compact-checks,.exposure-overview{grid-template-columns:1fr}}.verification-panel{background:#44ddff09;border:1px solid #44ddff2e;margin:15px 0;padding:18px 20px}.verification-panel>div:first-child>span{color:var(--cyan);letter-spacing:.09em;font:800 9px ui-monospace,monospace;display:block}.verification-panel>div:first-child>strong{margin:.35rem 0;font-size:1rem;display:block}.verification-panel p{color:#8fa0b6;margin:.5rem 0;line-height:1.5}.verification-actions{gap:8px;margin:14px 0;display:flex}.secondary-action{color:var(--cyan);letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #44ddff4d;padding:10px 12px;font:800 10px ui-monospace,monospace}.secondary-action:hover{background:#44ddff12}.verification-record{gap:7px;display:grid}.verification-record>div{border-top:1px solid #ffffff0d;grid-template-columns:70px 1fr;gap:10px;padding:9px 0;display:grid}.verification-record span{color:#6d7f98;font:800 9px ui-monospace,monospace}.verification-record code{color:#d9f7ff;word-break:break-all}.verification-note{font-size:.8rem}@media (width<=620px){.verification-actions{display:grid}.verification-record>div{grid-template-columns:1fr}}.tool-shell{z-index:1;width:min(calc(100% - 36px),var(--max));gap:16px;margin:auto;padding:52px 0 110px;display:grid;position:relative}.tool-grid{grid-template-columns:1fr 1.1fr;gap:16px;display:grid}.tool-panel{border:1px solid var(--line);background:linear-gradient(#081120f0,#050a14e0);min-width:0;padding:26px}.tool-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.tool-panel h2{letter-spacing:-.04em;margin:.35rem 0 0;font-size:clamp(1.6rem,3vw,2.4rem)}.section-code{color:var(--cyan);letter-spacing:.1em;font:10px ui-monospace,monospace}.trace-command-grid{gap:10px;margin:0 0 24px;display:grid}.trace-command{background:#030a14b8;border:1px solid #43ddff1f;grid-template-columns:125px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.trace-command span{color:#8294ab;letter-spacing:.08em;font:9px ui-monospace,monospace}.trace-command code{color:var(--cyan);word-break:break-all;font:700 12px/1.5 ui-monospace,monospace}.copy-command{color:var(--cyan);cursor:pointer;background:0 0;border:1px solid #43ddff47;padding:8px 9px;font:700 9px ui-monospace,monospace}.trace-label{color:#8fa0b8;letter-spacing:.08em;margin:18px 0 8px;font:700 10px ui-monospace,monospace;display:block}.trace-input{resize:vertical;color:#dcecff;background:#030914;border:1px solid #43ddff2e;outline:none;width:100%;min-height:260px;padding:16px;font:12px/1.65 ui-monospace,monospace}.trace-input:focus{border-color:#43ddff85}.trace-actions{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.tool-note{color:#6f8198;margin:16px 0 0;font-size:.84rem;line-height:1.55}.trace-status{color:var(--green);white-space:nowrap;border:1px solid #74efad33;padding:7px 9px;font:700 10px ui-monospace,monospace}.trace-map{z-index:1;background:#06101f;border:1px solid #43ddff29;height:535px;position:relative}.trace-map .leaflet-popup-content{font:12px/1.5 ui-monospace,monospace}.trace-legend{color:#73859c;flex-wrap:wrap;gap:18px;margin-top:12px;font:10px ui-monospace,monospace;display:flex}.trace-legend span{align-items:center;gap:7px;display:flex}.trace-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-public{background:var(--cyan);box-shadow:0 0 9px #43ddff80}.legend-private{background:#56657a}.trace-table-wrap{overflow:auto}.trace-table{border-collapse:collapse;width:100%}.trace-table th,.trace-table td{text-align:left;border-bottom:1px solid #ffffff0f;padding:12px 13px}.trace-table th{color:#70839a;letter-spacing:.06em;font:700 10px ui-monospace,monospace}.trace-table td{color:#97a7ba;font-size:.9rem}.trace-table code{color:var(--cyan)}.trace-empty{text-align:center;color:#62738a;padding:35px}.trace-flow{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.trace-flow>div{background:#040b159e;border:1px solid #43ddff1f;padding:18px}.trace-flow b{color:#43ddff38;font:900 2rem ui-monospace,monospace;display:block}.trace-flow span{color:var(--cyan);margin:9px 0 7px;font:700 12px ui-monospace,monospace;display:block}.trace-flow small{color:#8797ad;line-height:1.5}.diagnostic-launch{padding:30px}.diagnostic-form{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.diagnostic-input-wrap label{color:#8395ac;letter-spacing:.07em;margin-bottom:8px;font:700 10px ui-monospace,monospace;display:block}.diagnostic-input{color:#eaf6ff;background:#030914;border:1px solid #43ddff33;outline:none;width:100%;height:48px;padding:0 15px;font:14px ui-monospace,monospace}.diagnostic-input:focus{border-color:#43ddff9e}.diagnostic-form .btn{cursor:pointer;height:48px}.diagnostic-form .btn:disabled{opacity:.55;cursor:wait}.diagnostic-guard{background:#74efad0a;border-left:2px solid #74efad8c;grid-template-columns:100px 1fr;gap:12px;margin-top:16px;padding:13px 15px;display:grid}.diagnostic-guard span{color:var(--green);letter-spacing:.07em;font:700 10px ui-monospace,monospace}.diagnostic-guard p{color:#7d8ea5;margin:0;font-size:.84rem;line-height:1.55}.diagnostic-guard code{color:#a7bed4}.diagnostic-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.diagnostic-grid .diag-card{padding:0;overflow:hidden}.diagnostic-grid .diag-card:before{display:none}.diagnostic-grid .diag-card header{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:18px 20px;display:grid}.diag-step{color:#43ddff38;font:900 1.5rem ui-monospace,monospace}.diagnostic-grid .diag-card header small{color:var(--cyan);letter-spacing:.08em;font:700 9px ui-monospace,monospace}.diagnostic-grid .diag-card header h3{margin:3px 0 0;font-size:1rem}.diag-state{white-space:nowrap;border:1px solid #ffffff1a;padding:6px 8px;font:700 9px ui-monospace,monospace}.diag-state.state-idle{color:#6f8197}.diag-state.state-running{color:#ffc94f;border-color:#ffc94f47}.diag-state.state-ok{color:var(--green);border-color:#74efad42}.diag-state.state-warn{color:#ffc94f;border-color:#ffc94f47}.diag-state.state-error{color:var(--red);border-color:#ff70854d}.diag-state.state-manual{color:var(--cyan);border-color:#43ddff40}.diag-body{color:#8394aa;min-height:118px;padding:19px 20px;font-size:.9rem;line-height:1.55}.diag-pairs{display:grid}.diag-pairs>div{border-bottom:1px solid #ffffff0d;grid-template-columns:110px 1fr;gap:12px;padding:7px 0;display:grid}.diag-pairs span{color:#62748b;font:10px ui-monospace,monospace}.diag-pairs strong{color:#b8c8d9;word-break:break-word;font-weight:500}.diag-note{margin:0;line-height:1.6}.diag-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.diag-actions a,.diag-actions button{color:var(--cyan);cursor:pointer;background:#43ddff0d;border:1px solid #43ddff40;padding:9px 10px;font:700 9px ui-monospace,monospace}.diagnostic-commands{gap:8px;display:grid}.diagnostic-command{background:#030912b8;border:1px solid #43ddff1c;grid-template-columns:125px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.diagnostic-command span{color:#75879d;font:700 9px ui-monospace,monospace}.diagnostic-command code{color:#bfeef6;word-break:break-word;font:12px/1.5 ui-monospace,monospace}.diagnostic-flow{grid-template-columns:repeat(3,1fr)}@media (width<=980px){.tool-grid,.diagnostic-grid{grid-template-columns:1fr}.trace-map{height:430px}.trace-flow{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.trace-command,.diagnostic-form,.diagnostic-command{grid-template-columns:1fr}.trace-map{height:360px}.trace-flow,.diagnostic-flow{grid-template-columns:1fr}.tool-panel{padding:19px}.tool-panel-head{flex-direction:column}.diagnostic-guard,.diag-pairs>div{grid-template-columns:1fr}.diagnostic-grid .diag-card header{grid-template-columns:auto 1fr}.diag-state{grid-column:1/-1;width:max-content}}.topbar{grid-template-columns:1fr auto auto;gap:24px;height:72px}.badge{border-color:var(--amber);width:38px;height:38px;color:var(--amber);font-family:IBM Plex Mono,ui-monospace,monospace}.brand strong{letter-spacing:.04em;font-family:IBM Plex Sans Condensed,IBM Plex Sans,sans-serif}.brand small{color:#777a74;letter-spacing:.08em}.topbar nav{gap:20px}.topbar nav a,.online{font-family:IBM Plex Mono,ui-monospace,monospace}.topbar nav a:hover{color:var(--amber)}.online i{background:var(--acid);box-shadow:0 0 12px #c7ff46a6}.header-action{color:var(--amber);letter-spacing:.06em;border:1px solid #ff9f1c52;justify-self:end;padding:9px 11px;font:700 9px IBM Plex Mono,ui-monospace,monospace}.portal-shell{z-index:1;width:min(calc(100% - 36px),var(--max));margin:auto;padding:58px 0 110px;position:relative}.portal-intro{border-bottom:1px solid var(--line);grid-template-columns:1.45fr .55fr;align-items:end;gap:55px;padding:34px 0 38px;display:grid}.portal-kicker{color:var(--amber);letter-spacing:.12em;margin-bottom:18px;font:700 10px IBM Plex Mono,ui-monospace,monospace;display:block}.portal-intro h1{letter-spacing:-.055em;max-width:900px;margin:0;font-family:IBM Plex Sans Condensed,IBM Plex Sans,sans-serif;font-size:clamp(3.2rem,6.2vw,6.3rem);line-height:.88}.portal-intro h1 em{color:var(--amber);font-style:normal}.portal-intro p{color:#a4a69f;max-width:790px;margin:22px 0 0;font-size:1.02rem;line-height:1.7}.portal-metrics{border:1px solid var(--line);background:#0e1012;grid-template-columns:repeat(2,1fr);display:grid}.portal-metrics div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:82px;padding:16px}.portal-metrics div:nth-child(2n){border-right:0}.portal-metrics div:nth-last-child(-n+2){border-bottom:0}.portal-metrics span{color:#6f726c;letter-spacing:.08em;margin-bottom:9px;font:700 9px IBM Plex Mono,ui-monospace,monospace;display:block}.portal-metrics strong{color:#f1eee7;font:700 1.3rem IBM Plex Mono,ui-monospace,monospace}.portal-metrics div:last-child strong{color:var(--acid);font-size:.78rem}.tool-finder{background:#101214;border:1px solid #ff9f1c42;grid-template-columns:56px 1fr auto;align-items:center;margin:28px 0 14px;display:grid}.finder-mark{border-right:1px solid var(--line);height:100%;color:var(--amber);place-items:center;font:700 1.7rem IBM Plex Mono,monospace;display:grid}.finder-input{padding:12px 16px}.finder-input label{color:#747872;letter-spacing:.12em;margin-bottom:5px;font:700 8px IBM Plex Mono,monospace;display:block}.finder-input input{color:#f1eee7;background:0 0;border:0;outline:none;width:100%;padding:2px 0;font:500 16px IBM Plex Mono,ui-monospace,monospace}.finder-input input::placeholder{color:#555952}.finder-primary{background:var(--amber);color:#15120d;letter-spacing:.06em;align-self:stretch;place-items:center;padding:0 20px;font:800 10px IBM Plex Mono,monospace;display:grid}.category-tabs{flex-wrap:wrap;gap:8px;margin-bottom:42px;display:flex}.category-tabs a{color:#8e918b;letter-spacing:.07em;background:#101214;border:1px solid #ffffff14;padding:9px 12px;font:700 9px IBM Plex Mono,monospace}.category-tabs a:hover{color:var(--amber);border-color:#ff9f1c61}.tool-directory{gap:48px;display:grid}.tool-category{scroll-margin-top:86px}.tool-category-head{grid-template-columns:1fr 1fr;align-items:end;gap:30px;margin-bottom:14px;display:grid}.tool-category-head>div{align-items:baseline;gap:14px;display:flex}.tool-category-head span{color:var(--amber);font:700 10px IBM Plex Mono,monospace}.tool-category-head h2{letter-spacing:-.025em;margin:0;font-family:IBM Plex Sans Condensed,IBM Plex Sans,sans-serif;font-size:2rem}.tool-category-head p{color:#7e827b;text-align:right;justify-self:end;max-width:470px;margin:0;font-size:.9rem}.portal-tool-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.portal-tool{background:#111315;border:1px solid #ffffff13;flex-direction:column;min-height:210px;padding:18px;transition:transform .16s,border-color .16s,background .16s;display:flex;position:relative;overflow:hidden}.portal-tool:after{content:"";border:1px solid #ff9f1c14;width:150px;height:150px;position:absolute;inset:auto -50px -75px auto;transform:rotate(32deg)}.tool-meta{justify-content:space-between;align-items:center;display:flex}.tool-meta span{color:var(--amber);letter-spacing:.08em;font:800 9px IBM Plex Mono,monospace}.tool-meta b{letter-spacing:.08em;color:#777b75;font:800 8px IBM Plex Mono,monospace}.tool-next{opacity:.62}.portal-tool>strong{margin:34px 0 9px;font-family:IBM Plex Sans Condensed,IBM Plex Sans,sans-serif;font-size:1.35rem}.portal-tool p{color:#8a8e87;margin:0 0 18px;font-size:.88rem;line-height:1.5}.portal-tool small{color:#646862;letter-spacing:.09em;margin-top:auto;font:700 8px IBM Plex Mono,monospace}a.portal-tool small{color:var(--amber)}.tool-empty{text-align:center;color:#777b75;border:1px dashed #ff9f1c40;padding:35px;font:12px IBM Plex Mono,monospace}.workspace{border-top:1px solid var(--line);margin-top:0;padding-top:75px}.panel{background:#111315;border-color:#ffffff14}.panel:target{border-color:#ff9f1c80}.panel input,.panel textarea{background:#0b0d0f;border-color:#ff9f1c26}button{border-color:var(--amber);background:var(--amber);color:#16120d}.btn.primary{background:var(--amber);color:#16120d}.terminal{background:#0e1012;border-color:#ff9f1c33}.inner-hero h1 span,.hero h1 span{background:linear-gradient(90deg,var(--amber),var(--violet));-webkit-background-clip:text;background-clip:text}@media (width<=1080px){.portal-tool-grid{grid-template-columns:repeat(3,1fr)}.portal-intro{grid-template-columns:1fr}.portal-metrics{max-width:560px}.topbar nav{display:none}}@media (width<=760px){.portal-tool-grid{grid-template-columns:repeat(2,1fr)}.tool-finder{grid-template-columns:44px 1fr}.finder-primary{grid-column:1/-1;min-height:44px}.tool-category-head{grid-template-columns:1fr}.tool-category-head p{text-align:left;justify-self:start}.portal-intro{padding-top:18px}}@media (width<=520px){.portal-tool-grid,.portal-metrics{grid-template-columns:1fr}.portal-metrics div{border-right:0}.portal-metrics div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.portal-metrics div:last-child{border-bottom:0}}.dns-lookup-query{grid-template-columns:minmax(0,1fr) 150px auto}.diagnostic-query select{color:#f1eee7;background:#0b0d0f;border:1px solid #ff9f1c38;outline:none;height:47px;padding:0 13px;font:13px IBM Plex Mono,ui-monospace,monospace}.diagnostic-query select:focus{border-color:var(--amber)}.dns-result-wrap{margin-top:18px}.dns-result-wrap code{color:#f2c37d;white-space:normal;word-break:break-word}.dns-overview{grid-template-columns:2fr 2fr repeat(3,1fr)}@media (width<=900px){.dns-lookup-query{grid-template-columns:1fr}.dns-overview{grid-template-columns:1fr 1fr}}@media (width<=620px){.dns-overview{grid-template-columns:1fr}}.my-ip-shell{gap:16px;display:grid}.my-ip-panel{gap:14px;display:grid}.my-ip-primary{background:linear-gradient(135deg,#111315,#15120e);border:1px solid #ff9f1c47;padding:30px}.my-ip-primary>span{color:#7c8079;letter-spacing:.1em;font:800 9px IBM Plex Mono,ui-monospace,monospace;display:block}.my-ip-primary>strong{color:var(--amber);letter-spacing:-.05em;word-break:break-all;margin:12px 0 20px;font:700 clamp(2rem,5vw,4.8rem)/1 IBM Plex Mono,ui-monospace,monospace;display:block}.my-ip-actions{flex-wrap:wrap;gap:8px;display:flex}.my-ip-actions button{cursor:pointer}.my-ip-actions .secondary{color:var(--amber);background:0 0}.my-ip-overview{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.my-ip-overview{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.my-ip-overview{grid-template-columns:1fr}.my-ip-primary{padding:20px}}.tls-inspector-shell{gap:16px;display:grid}.tls-overview{grid-template-columns:repeat(6,1fr)}.tls-cert-card{background:#fff;border:1px solid #dce1e6;border-radius:14px;overflow:hidden;box-shadow:0 3px 14px #1b232b09}.tls-cert-card header{border-bottom:1px solid #e8ebee;justify-content:space-between;gap:18px;padding:16px 18px;display:flex}.tls-cert-card header span{color:var(--amber);letter-spacing:.08em;font:800 9px IBM Plex Mono,ui-monospace,monospace}.tls-cert-card header b{font:800 9px IBM Plex Mono,ui-monospace,monospace}.tls-cert-card .diag-pairs{padding:12px 18px 17px}.tls-chain-section{margin-top:8px}.tls-chain{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tls-chain-card{background:#fff;border:1px solid #dce1e6;border-radius:12px;min-width:0;padding:16px;box-shadow:0 3px 14px #1b232b09}.tls-chain-card>div{gap:8px;display:grid}.tls-chain-card span{color:var(--amber);letter-spacing:.08em;font:800 8px IBM Plex Mono,monospace}.tls-chain-card b{word-break:break-word;font-size:.92rem}.tls-chain-card p{color:#66717c;font-size:.82rem;line-height:1.5}.tls-chain-card code{color:#8d5529;word-break:break-all;font-size:.72rem;display:block}@media (width<=1050px){.tls-overview{grid-template-columns:repeat(3,1fr)}.tls-chain{grid-template-columns:1fr 1fr}}@media (width<=680px){.tls-overview,.tls-chain{grid-template-columns:1fr}}.port-check-shell{gap:16px;display:grid}.port-check-query{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr) auto}.port-presets{flex-wrap:wrap;gap:8px;display:flex}.port-presets button{color:#46525c;cursor:pointer;text-align:left;background:#fff;border:1px solid #dce1e6;border-radius:10px;gap:4px;min-width:120px;padding:10px 12px;display:grid}.port-presets button:hover,.port-presets button:focus-visible{color:#1b2025;background:#fff7f0;border-color:#f47b20}.port-presets small{color:#77828c;font:8px IBM Plex Mono,monospace}.port-check-overview{grid-template-columns:2fr 2fr repeat(4,1fr)}.port-check-results{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.port-result{background:#fff;border:1px solid #dce1e6;border-radius:12px;grid-template-columns:1fr auto;gap:8px;min-height:132px;padding:16px;display:grid;box-shadow:0 3px 14px #1b232b09}.port-result>div{display:grid}.port-result>div span{color:#77828c;font:800 8px IBM Plex Mono,monospace}.port-result>div strong{color:#d96816;font:700 1.8rem IBM Plex Mono,monospace}.port-result>b{font:800 9px IBM Plex Mono,monospace}.port-result>small{color:#77828c;grid-column:1/-1;font:9px IBM Plex Mono,monospace}.port-result>p{color:#66717c;word-break:break-word;grid-column:1/-1;margin:0;font-size:.76rem;line-height:1.45}.port-open{border-color:#85ef9b42}.port-open>b{color:var(--green)}.port-closed>b{color:#9fa39b}.port-timeout>b,.port-restricted>b{color:#ffc94f}.port-error>b{color:var(--red)}@media (width<=980px){.port-check-query{grid-template-columns:1fr}.port-check-overview,.port-check-results{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.port-check-overview,.port-check-results{grid-template-columns:1fr}}.http-surface-shell{gap:16px;display:grid}.http-surface-query{grid-template-columns:minmax(0,1fr) 140px auto}.http-overview{grid-template-columns:repeat(6,1fr)}.http-check-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.http-check{background:#fff;border:1px solid #dce1e6;border-radius:12px;min-height:155px;padding:15px;box-shadow:0 3px 14px #1b232b09}.http-check>div{justify-content:space-between;gap:10px;display:flex}.http-check span,.http-check b{letter-spacing:.08em;font:800 8px IBM Plex Mono,monospace}.http-check span{color:var(--amber)}.http-check p{color:#66717c;font-size:.82rem;line-height:1.5}.http-check code{color:#76502e;word-break:break-word;font-size:.7rem;display:block}.check-pass{border-color:#85ef9b38}.check-pass b{color:var(--green)}.check-warn b{color:#ffc94f}.check-info b{color:#9b9f98}.http-header-list{background:#fff;border:1px solid #dce1e6;border-radius:12px;display:grid;overflow:hidden;box-shadow:0 3px 14px #1b232b09}.http-header-list>div{border-bottom:1px solid #e8ebee;grid-template-columns:210px 1fr;gap:15px;padding:11px 14px;display:grid}.http-header-list>div:last-child{border-bottom:0}.http-header-list span{color:#77828c;font:800 9px IBM Plex Mono,monospace}.http-header-list code{color:#46525c;word-break:break-word}@media (width<=1100px){.http-check-grid,.http-overview{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.http-surface-query{grid-template-columns:1fr}.http-check-grid{grid-template-columns:1fr 1fr}.http-header-list>div{grid-template-columns:1fr}.http-overview{grid-template-columns:1fr 1fr}}@media (width<=520px){.http-check-grid,.http-overview{grid-template-columns:1fr}}.ct-shell{gap:16px;display:grid}.ct-notice{margin-bottom:0}.ct-overview{grid-template-columns:2fr repeat(4,1fr)}.ct-title-actions{justify-content:space-between;align-items:end;gap:18px;display:flex}.ct-title-actions>div{min-width:0}.ct-name-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ct-name-grid code{color:#46525c;word-break:break-all;background:#fff;border:1px solid #dce1e6;border-radius:10px;padding:10px 12px;font-size:.78rem}.ct-table td:nth-child(4),.ct-table td:nth-child(5){word-break:break-word;max-width:360px}@media (width<=980px){.ct-overview{grid-template-columns:repeat(2,1fr)}.ct-name-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.ct-overview,.ct-name-grid{grid-template-columns:1fr}.ct-title-actions{flex-direction:column;align-items:flex-start}}.hash-shell,.url-codec-shell{gap:16px;display:grid}.hash-source-tabs{gap:8px;display:flex}.hash-source-tabs button{color:#56626c;cursor:pointer;background:#fff;border:1px solid #dce1e6;border-radius:999px;padding:10px 14px}.hash-source-tabs button:hover,.hash-source-tabs button:focus-visible{background:#fffaf5;border-color:#f47b20}.hash-source-tabs button.active{color:#b75f16;background:#fff7f0;border-color:#efc7a7}.hash-file-input{color:#34404a;background:#f8f9fa;border:1px dashed #cbd3da;border-radius:10px;width:100%;padding:20px}.hash-file-meta{color:#7a7e77;margin-top:10px;font:10px IBM Plex Mono,monospace}.hash-controls{grid-template-columns:220px auto;align-items:end;gap:10px;display:grid}.hash-controls label{color:#81857e;letter-spacing:.08em;font:800 9px IBM Plex Mono,monospace}.hash-controls select{color:#20262c;background:#fff;border:1px solid #cbd3da;border-radius:10px;width:100%;height:46px;margin-top:7px;padding:0 12px;display:block}.hash-controls button{height:46px}.hash-output{color:#8d5529;word-break:break-all;background:#f8f9fa;border:1px solid #dce1e6;border-radius:10px;padding:16px;font-size:.9rem;display:block}.hash-verify{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:16px;display:grid}.hash-verify label{color:#81857e;font:800 9px IBM Plex Mono,monospace}.hash-verify input{color:#20262c;background:#fff;border:1px solid #cbd3da;border-radius:10px;width:100%;height:44px;margin-top:7px;padding:0 12px;font-family:IBM Plex Mono,monospace;display:block}.url-codec-shell{grid-template-columns:1fr 1fr}.url-inspect-output{margin-top:16px}.url-param-list{background:#fff;border:1px solid #dce1e6;border-radius:10px;margin-top:14px;display:grid;overflow:hidden}.url-param-list>div{border-bottom:1px solid #e8ebee;grid-template-columns:1fr auto 1fr;gap:10px;padding:10px 12px;display:grid}.url-param-list>div:last-child{border-bottom:0}.url-param-list code{color:#76502e;word-break:break-all}.url-param-list span{color:#77828c}@media (width<=850px){.url-codec-shell,.hash-controls,.hash-verify{grid-template-columns:1fr}}.dns-guide-list{display:grid}.dns-guide-row{border-bottom:1px solid #ffffff0e;grid-template-columns:54px 1fr;gap:12px;padding:13px 0;display:grid}.dns-guide-row:last-child{border-bottom:0}.dns-guide-type{color:var(--amber);letter-spacing:.08em;padding-top:3px;font:800 9px IBM Plex Mono,ui-monospace,monospace}.dns-guide-main{grid-template-columns:minmax(0,1.1fr) minmax(190px,.9fr);gap:15px;min-width:0;display:grid}.dns-guide-values{align-content:start;gap:6px;min-width:0;display:grid}.dns-guide-values code{color:#34404a;word-break:break-word;grid-template-columns:22px 1fr;gap:7px;font:500 11px/1.55 IBM Plex Mono,ui-monospace,monospace;display:grid}.dns-guide-values code i{color:#5f6b78;font-style:normal}.dns-guide-values small{color:#6f7672;font:8px IBM Plex Mono,monospace}.dns-guide-values .dns-empty{color:#777d78;font-style:italic}.dns-guide-help{border-left:1px solid #efd6bf;min-width:0;padding-left:13px}.dns-guide-help>b{color:#727871;letter-spacing:.08em;margin-bottom:6px;font:800 8px IBM Plex Mono,monospace;display:block}.dns-guide-help p{color:#8e958f;margin:0;font-size:.76rem;line-height:1.48}.dns-txt-help{gap:10px;display:grid}.dns-txt-insight{gap:5px;display:grid}.dns-help-badge{letter-spacing:.06em;background:#f8f9fa;border:1px solid #dce1e6;border-radius:999px;width:max-content;max-width:100%;padding:3px 6px;font:800 7px IBM Plex Mono,monospace}.dns-help-ok{color:var(--green);border-color:#85ef9b38}.dns-help-warn{color:#ffc94f;border-color:#ffc94f40}@media (width<=1100px){.dns-guide-main{grid-template-columns:1fr}.dns-guide-help{border-top:1px solid #ff9f1c24;border-left:0;padding:9px 0 0}}@media (width<=620px){.dns-guide-row{grid-template-columns:1fr}.dns-guide-type{padding-top:0}.dns-guide-main{grid-template-columns:1fr}}.port-result{grid-template-columns:1fr auto;align-content:start}.port-service{grid-column:1/-1;align-items:baseline;grid-template-columns:70px 1fr!important;gap:8px!important;display:grid!important}.port-service span{color:#737871!important;font:800 8px IBM Plex Mono,monospace!important}.port-service strong{color:#1b2025!important;font:700 .85rem IBM Plex Mono,monospace!important}.port-risk{letter-spacing:.06em;border:1px solid #dce1e6;border-radius:999px;grid-column:1/-1;width:max-content;padding:4px 7px;font:800 8px IBM Plex Mono,monospace}.port-description{color:#66717c!important;grid-column:1/-1!important;margin:2px 0 0!important;font-size:.77rem!important;line-height:1.45!important}.port-detail{grid-column:1/-1!important}.port-open.risk-critical{border-color:#ff646480;box-shadow:inset 3px 0 #ff6464a6}.port-open.risk-critical .port-risk{color:var(--red);border-color:#ff646459}.port-open.risk-high{border-color:#ffc94f59;box-shadow:inset 3px 0 #ffc94f80}.port-open.risk-high .port-risk{color:#ffc94f;border-color:#ffc94f4d}.port-open.risk-medium .port-risk{color:var(--amber);border-color:#ff9f1c4d}.port-open.risk-info .port-risk{color:var(--green);border-color:#85ef9b40}.trace-actions a.btn{place-items:center;text-decoration:none;display:inline-grid}.dns-enum-grid,.dns-host-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dns-enum-card{background:#fff;border:1px solid #dce1e6;border-radius:12px;min-width:0;padding:14px;box-shadow:0 3px 14px #1b232b09}.dns-enum-card>span{color:var(--amber);letter-spacing:.07em;margin-bottom:10px;font:800 8px IBM Plex Mono,monospace;display:block}.dns-enum-card>div{gap:5px;display:grid}.dns-enum-card code{color:#46525c;word-break:break-word;font:11px/1.45 IBM Plex Mono,monospace}.dns-enum-card p{color:#66717c;margin:10px 0 0;font-size:.76rem;line-height:1.45}@media (width<=980px){.dns-enum-grid,.dns-host-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.dns-enum-grid,.dns-host-grid{grid-template-columns:1fr}}.tls-assessment{background:#fff;border:1px solid #dce1e6;border-radius:14px;overflow:hidden;box-shadow:0 3px 14px #1b232b09}.tls-assessment-head{border-bottom:1px solid #e8ebee;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.tls-assessment-head span{color:var(--amber);letter-spacing:.08em;font:800 8px IBM Plex Mono,monospace}.tls-assessment-head h2{margin:4px 0 0;font:700 1.35rem IBM Plex Sans Condensed,IBM Plex Sans,sans-serif}.tls-overall{letter-spacing:.07em;white-space:nowrap;background:#f8f9fa;border:1px solid #dce1e6;border-radius:999px;padding:6px 9px;font:800 8px IBM Plex Mono,monospace}.tls-overall-pass{color:var(--green);border-color:#85ef9b47}.tls-overall-info{color:#b8c0b7;border-color:#b8c0b733}.tls-overall-warn{color:#ffc94f;border-color:#ffc94f4d}.tls-overall-fail{color:var(--red);border-color:#ff646459}.tls-check-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}.tls-check{background:#fff;border:1px solid #dce1e6;border-radius:12px;min-height:145px;padding:14px}.tls-check>div{justify-content:space-between;gap:8px;display:flex}.tls-check>div span,.tls-check>div b{letter-spacing:.07em;font:800 8px IBM Plex Mono,monospace}.tls-check>div span{color:var(--amber)}.tls-check>strong{color:#1b2025;margin:14px 0 7px;font-size:.92rem;display:block}.tls-check p{color:#66717c;margin:0;font-size:.78rem;line-height:1.5}.tls-check-pass{border-color:#85ef9b29}.tls-check-pass>div b{color:var(--green)}.tls-check-info>div b{color:#a8afa7}.tls-check-warn{border-color:#ffc94f38}.tls-check-warn>div b{color:#ffc94f}.tls-check-fail{border-color:#ff64644d;box-shadow:inset 3px 0 #ff646480}.tls-check-fail>div b{color:var(--red)}@media (width<=950px){.tls-check-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.tls-check-grid{grid-template-columns:1fr}.tls-assessment-head{flex-direction:column;align-items:flex-start}}.cert-surface-shell{gap:16px;display:grid}.cert-surface-overview{grid-template-columns:2fr repeat(4,1fr)}.cert-title-actions{justify-content:space-between;align-items:end;gap:18px;display:flex}.cert-title-actions>div{min-width:0}.cert-name-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cert-name-grid a{background:#fff;border:1px solid #dce1e6;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.cert-name-grid a:hover{border-color:#ff9f1c66}.cert-name-grid code{color:#46525c;word-break:break-all;font:11px IBM Plex Mono,monospace}.cert-name-grid span{color:var(--amber);white-space:nowrap;font:800 8px IBM Plex Mono,monospace}.cert-history-table td:nth-child(4),.cert-history-table td:nth-child(5){word-break:break-word;max-width:360px}@media (width<=980px){.cert-surface-overview{grid-template-columns:repeat(2,1fr)}.cert-name-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.cert-surface-overview,.cert-name-grid{grid-template-columns:1fr}.cert-title-actions{flex-direction:column;align-items:flex-start}}.analytics-consent{z-index:1000;background:#0c0e10fa;border:1px solid #ff9f1c59;grid-template-columns:1fr auto;align-items:center;gap:18px;width:min(100% - 32px,900px);padding:16px 18px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 70px #00000073}.analytics-consent[hidden]{display:none}.analytics-consent strong{color:var(--amber);letter-spacing:.08em;font:800 8px IBM Plex Mono,monospace;display:block}.analytics-consent p{color:#9da19a;margin:7px 0 0;font-size:.82rem;line-height:1.5}.analytics-consent-actions{gap:8px;display:flex}.analytics-consent-actions button{white-space:nowrap;min-height:42px}.header-action-short{display:none}@media (width<=760px){:root{--max:100%}body{overflow-x:hidden}.topbar,.portal-shell,.inner-hero,.diagnostic-shell,.tool-shell,.workspace,.hero,.tool-index,footer{width:calc(100% - 24px)}.topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;height:72px}.topbar nav{display:none}.brand{gap:9px;min-width:0}.badge{flex:0 0 36px;width:36px;height:36px}.brand strong{font-size:.9rem}.brand small{font-size:8px}.header-action{place-items:center;min-height:40px;padding:8px 10px;display:grid}.portal-shell{padding:28px 0 72px}.portal-intro{gap:24px;padding:22px 0 26px}.portal-intro h1{font-size:clamp(2.7rem,13.5vw,4.4rem);line-height:.9}.portal-intro p{font-size:.94rem;line-height:1.58}.portal-metrics{width:100%;max-width:none}.tool-finder{grid-template-columns:40px minmax(0,1fr);margin-top:20px}.finder-input{min-width:0;padding:10px 12px}.finder-input input{font-size:16px}.category-tabs{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:6px;display:flex;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.category-tabs a{white-space:nowrap;place-items:center;min-height:40px;display:grid}.portal-tool-grid{grid-template-columns:1fr 1fr}.portal-tool{min-height:175px;padding:15px}.portal-tool>strong{margin-top:24px}.inner-hero{padding:52px 0 34px}.inner-hero h1{overflow-wrap:anywhere;margin:.3rem 0 1rem;font-size:clamp(2.8rem,15vw,4.7rem);line-height:.86}.inner-hero p{font-size:.92rem;line-height:1.58}.diagnostic-shell,.tool-shell{padding:30px 0 72px}.diagnostic-query,.tool-panel,.panel{padding:16px}.diagnostic-query input,.diagnostic-query select,.panel input,.panel textarea,.trace-input{font-size:16px}button,.btn,.copy-command,.secondary-action{min-height:44px}.trace-command{grid-template-columns:1fr;align-items:stretch}.trace-command code{font-size:11px}.trace-command .copy-command{width:100%}.trace-input{min-height:190px}.trace-map{min-height:320px}.tool-grid{grid-template-columns:1fr}.tool-panel-head{gap:10px}.ports-table,.trace-table{min-width:720px}.raw-panel pre{max-height:400px;font-size:10px}.diagnostic-commands{overflow:hidden}.diagnostic-command{grid-template-columns:1fr}.diagnostic-command code{word-break:break-all}footer{gap:8px;padding:30px 0}footer small{line-height:1.4}.analytics-consent{grid-template-columns:1fr;width:calc(100% - 20px);padding:14px;bottom:10px}.analytics-consent-actions{grid-template-columns:1fr 1fr;display:grid}}@media (width<=520px){.header-action-wide{display:none}.header-action-short{display:inline}.brand small{display:none}.portal-tool-grid{grid-template-columns:1fr}.portal-metrics{grid-template-columns:1fr 1fr}.portal-metrics div{min-height:70px}.tool-category-head h2{font-size:1.7rem}.analytics-consent-actions{grid-template-columns:1fr}}@media (width<=380px){.topbar{width:calc(100% - 16px)}.badge{flex-basis:32px;width:32px;height:32px}.brand strong{font-size:.82rem}.portal-intro h1{font-size:2.55rem}}.diag-inline-stack{gap:12px;display:grid}.diag-inline-block{background:#0e1114;border:1px solid #ffffff12;padding:13px}.diag-inline-block>b{color:var(--amber);letter-spacing:.08em;margin-bottom:10px;font:800 8px IBM Plex Mono,monospace;display:block}.diag-service-list{gap:8px;display:grid}.diag-service-row{background:#0e1114;border:1px solid #ffffff12;grid-template-columns:70px 1fr 1fr 1fr;align-items:start;gap:10px;padding:11px 12px;display:grid}.diag-service-row>div span{color:#6f756f;letter-spacing:.06em;font:800 7px IBM Plex Mono,monospace;display:block}.diag-service-row>div strong{word-break:break-word;margin-top:4px;font:700 11px IBM Plex Mono,monospace;display:block}.diag-service-row>p{color:#8e958e;grid-column:1/-1;margin:2px 0 0;font-size:.76rem;line-height:1.45}.diag-service-row.risk-critical{border-color:#ff646459;box-shadow:inset 3px 0 #ff64648c}.diag-service-row.risk-high{border-color:#ffc94f47;box-shadow:inset 3px 0 #ffc94f73}.diag-service-row.risk-medium{border-color:#ff9f1c3d}.diag-service-row.risk-info{border-color:#85ef9b29}.diag-trace-workflow{gap:11px;display:grid}.diag-trace-input{resize:vertical;color:#e9e6df;background:#090c0f;border:1px solid #ff9f1c2e;outline:none;width:100%;min-height:145px;padding:12px;font:11px/1.55 IBM Plex Mono,monospace}.diag-trace-input:focus{border-color:#ff9f1c80}.diag-trace-table{min-width:620px}@media (width<=760px){.diag-service-row{grid-template-columns:1fr 1fr}.diag-trace-input{font-size:16px}}@media (width<=480px){.diag-service-row{grid-template-columns:1fr}.diag-service-row>p{grid-column:1}}.turnstile-gate{background:#0f1113;border:1px solid #ff9f1c2e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 16px;display:grid}.turnstile-gate span{color:var(--amber);letter-spacing:.08em;font:800 8px IBM Plex Mono,monospace}.turnstile-gate p{color:#8d938c;margin:6px 0 0;font-size:.78rem;line-height:1.45}.turnstile-gate.compact{margin:12px 0}@media (width<=720px){.turnstile-gate{grid-template-columns:1fr;align-items:start}}.attack-shell{gap:16px;display:grid}.attack-overview{grid-template-columns:repeat(6,1fr)}.attack-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.attack-grid .tool-panel{margin:0}.attack-wide{grid-column:1/-1}.attack-content{gap:12px;display:grid}.attack-statline{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.attack-statline>div{background:#0e1114;border:1px solid #ffffff12;min-width:0;padding:11px}.attack-statline span{color:#747a73;letter-spacing:.06em;font:800 7px IBM Plex Mono,monospace;display:block}.attack-statline strong{word-break:break-word;margin-top:6px;font:700 12px IBM Plex Mono,monospace;display:block}.attack-findings{grid-template-columns:1fr 1fr;gap:8px;display:grid}.attack-finding{background:#101315;border:1px solid #ffffff12;padding:12px}.attack-finding>div{justify-content:space-between;gap:8px;display:flex}.attack-finding>div span,.attack-finding>div b{font:800 8px IBM Plex Mono,monospace}.attack-finding>strong{margin:10px 0 5px;display:block}.attack-finding p{color:#8d938c;margin:0;font-size:.77rem;line-height:1.45}.attack-finding.state-fail{border-color:#ff64644d}.attack-finding.state-fail>div b{color:var(--red)}.attack-finding.state-warn{border-color:#ffc94f3d}.attack-finding.state-warn>div b{color:#ffc94f}.attack-port-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.attack-port-controls label{color:#7f857e;gap:6px;font:800 8px IBM Plex Mono,monospace;display:grid}.attack-port-controls input{color:#e6e1d6;background:#090c0f;border:1px solid #ff9f1c2e;min-height:44px;padding:10px 12px;font:12px IBM Plex Mono,monospace}.attack-port-summary{flex-wrap:wrap;gap:8px;display:flex}.attack-port-summary span{color:#68737d;background:#f8f9fa;border:1px solid #dce1e6;border-radius:999px;padding:7px 9px;font:800 8px IBM Plex Mono,monospace}.mini-link{color:var(--amber);white-space:nowrap;font:800 8px IBM Plex Mono,monospace;text-decoration:none}@media (width<=1050px){.attack-overview{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.attack-grid{grid-template-columns:1fr}.attack-wide{grid-column:1}.attack-findings{grid-template-columns:1fr}.attack-statline{grid-template-columns:1fr 1fr}}@media (width<=620px){.attack-overview{grid-template-columns:1fr 1fr}.attack-port-controls{grid-template-columns:1fr}.attack-port-controls button{width:100%}.attack-statline{grid-template-columns:1fr}}.passive-sub-overview{grid-template-columns:repeat(4,1fr)}.passive-sub-table td{vertical-align:top;word-break:break-word;max-width:330px}.mail-header-input{min-height:300px}.mail-auth-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.mail-auth-grid>div{background:#fff;border:1px solid #dce1e6;border-radius:10px;min-width:0;padding:11px}.mail-auth-grid span{color:#737a72;letter-spacing:.06em;font:800 7px IBM Plex Mono,monospace;display:block}.mail-auth-grid strong{word-break:break-word;margin-top:6px;font:700 11px/1.45 IBM Plex Mono,monospace;display:block}.mail-route-table{min-width:900px}@media (width<=720px){.passive-sub-overview{grid-template-columns:1fr 1fr}.mail-auth-grid{grid-template-columns:1fr}}.attack-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.attack-report-actions[hidden]{display:none}.attack-report-actions button{min-height:40px}@media print{.topbar,.analytics-consent,.turnstile-gate,.attack-port-controls,.authorize-check,.attack-report-actions,footer{display:none!important}body{color:#111!important;background:#fff!important}.grid-bg{display:none!important}.inner-hero,.diagnostic-shell,.tool-panel,.diag-overview,.attack-finding,.diag-service-row{color:#111!important;box-shadow:none!important;background:#fff!important;border-color:#ccc!important}.inner-hero span,.section-code,.eyebrow,.mini-link{color:#555!important}.tool-panel,.attack-wide{break-inside:avoid}}:root{--bg:#0a0d10;--surface:#11161c;--surface-raised:#171d24;--surface-input:#0c1116;--text:#f4f7f8;--muted:#a6b0ba;--muted-strong:#c0c8cf;--accent:#ffa52f;--accent-strong:#ff7a30;--info:#57c7ff;--success:#6ee7a8;--warning:#ffd166;--danger:#ff6b78;--border-subtle:#29333e;--border-control:#5b6b7b;--focus:#ffd166;--cyan:var(--accent);--amber:var(--accent);--violet:var(--accent-strong);--acid:#b8f36b;--green:var(--success);--red:var(--danger);--line:#ffa52f2e;--header-height:88px}html{scroll-padding-top:calc(var(--header-height) + 58px)}body{background:linear-gradient(180deg,var(--bg) 0%,#0c1014 48%,#080b0e 100%);color:var(--text);color-scheme:dark}::selection{background:var(--accent);color:#111318}.skip-link{z-index:2000;background:var(--focus);color:#111318;border:2px solid #111318;padding:10px 14px;font:800 .75rem IBM Plex Mono,ui-monospace,monospace;position:fixed;top:10px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}main:focus{outline:none}.topbar{z-index:100;-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--border-subtle);background:#0a0d10eb;position:sticky;top:0}.brand small{color:var(--muted);font-size:.6875rem}.badge{border-color:var(--accent);color:var(--accent);background:#ffa52f0a}.desktop-nav{align-items:center;gap:6px;display:flex}.desktop-nav a{min-height:44px;color:var(--muted);border-bottom:2px solid #0000;place-items:center;padding:0 10px;font-size:.6875rem;display:grid}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.header-tools{justify-self:end;align-items:center;gap:8px;display:flex}.header-action{border:1px solid var(--accent);background:var(--accent);color:#121417;letter-spacing:.06em;place-items:center;min-height:44px;padding:0 14px;font:800 .6875rem IBM Plex Mono,ui-monospace,monospace;display:grid}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;border:1px solid var(--border-control);background:var(--surface);min-width:76px;min-height:44px;color:var(--text);letter-spacing:.06em;justify-content:center;align-items:center;gap:9px;font:800 .6875rem IBM Plex Mono,ui-monospace,monospace;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary i{border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:9px;height:9px;transform:rotate(45deg)translateY(-2px)}.mobile-menu[open] summary i{transform:rotate(225deg)translate(-1px,-1px)}.mobile-menu nav{border:1px solid var(--border-control);background:#0d1217;width:min(86vw,320px);padding:8px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 22px 60px #0000007a;display:grid!important}.mobile-menu nav a{min-height:46px;color:var(--muted-strong);border-left:3px solid #0000;align-items:center;padding:0 12px;font:700 .75rem IBM Plex Mono,ui-monospace,monospace;display:flex}.mobile-menu nav a:hover,.mobile-menu nav a:focus-visible,.mobile-menu nav a[aria-current=page]{color:var(--text);background:var(--surface-raised);border-left-color:var(--accent)}.mobile-menu nav .mobile-menu-diagnostic{color:var(--accent);background:#ffa52f14;margin-top:6px}.portal-shell,.inner-hero,.diagnostic-shell,.tool-shell,.workspace,.hero,.tool-index,footer{z-index:1;position:relative}.portal-intro p,.inner-hero p,.portal-tool p,.tool-category-head p,.diagnostic-hint,.tool-note,.diag-note{color:var(--muted)}.portal-metrics,.tool-finder,.portal-tool,.tool-panel,.panel,.diag-card,.diagnostic-query{background:var(--surface);border-color:var(--border-subtle)}.portal-tool{box-shadow:inset 0 1px #ffffff06}a.portal-tool:hover{background:var(--surface-raised);border-color:#ffa52f9e;transform:translateY(-2px)}a.portal-tool:focus-visible{border-color:var(--focus)}.portal-tool>strong{color:var(--text)}.portal-tool small,.tool-meta span,.portal-kicker,.section-code,.eyebrow{color:var(--accent)}.tool-online .tool-meta b{color:var(--success)}.tool-lab .tool-meta b{color:var(--warning)}.state-pass{color:var(--success)!important}.state-fail{color:var(--danger)!important}.category-tabs{top:var(--header-height);z-index:50;border-bottom:1px solid var(--border-subtle);background:linear-gradient(#0a0d10fa,#0a0d10eb);margin:0 0 42px;padding:10px 0;position:sticky}.category-tabs a{border-color:var(--border-subtle);background:var(--surface);min-height:42px;color:var(--muted-strong);place-items:center;font-size:.6875rem;display:grid}.category-tabs a:hover{border-color:var(--accent);color:var(--text);background:var(--surface-raised)}.finder-input label,.tool-meta span,.tool-meta b,.portal-tool small,.diag-overview span,.diag-state,.copy-command{font-size:.6875rem}.finder-input label{color:var(--muted-strong)}.finder-input label kbd{border:1px solid var(--border-control);background:var(--surface-raised);color:var(--muted-strong);font:inherit;border-radius:3px;margin-left:6px;padding:1px 5px}.finder-status{color:var(--muted);margin-top:5px;font:.6875rem IBM Plex Mono,ui-monospace,monospace;display:block}.finder-input input::placeholder{color:#7f8993;opacity:1}input,textarea,select,.diagnostic-query input,.diagnostic-input,.trace-input,.attack-port-controls input{color:var(--text)!important;background:var(--surface-input)!important;border-color:var(--border-control)!important}input::placeholder,textarea::placeholder{color:#7f8993;opacity:1}button,.btn,.finder-primary{min-height:44px}button:disabled{opacity:.55}button.secondary,.secondary-action,.copy-command{color:var(--accent);border-color:var(--border-control);background:0 0}a{text-underline-offset:.2em}footer a{text-decoration:underline}p a,.tool-note a,.diag-note a{text-decoration:underline 1px}p a:hover,.tool-note a:hover,.diag-note a:hover{color:var(--accent)}@media (width<=1080px){.desktop-nav{display:none!important}.mobile-menu{display:block}}@media (width<=760px){:root{--header-height:72px}.topbar{grid-template-columns:minmax(0,1fr) auto}.header-tools{gap:6px}.header-action{padding:0 10px}.category-tabs{scrollbar-width:none;flex-wrap:nowrap;margin-left:-12px;margin-right:-12px;padding:9px 12px;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.category-tabs a{white-space:nowrap;flex:none}.portal-intro h1{font-size:clamp(2.8rem,13vw,4.6rem)}.portal-tool{min-height:190px}}@media (width<=520px){.mobile-menu summary{min-width:66px}.header-action{display:none}.portal-tool-grid{grid-template-columns:1fr}.portal-tool{min-height:170px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--border-subtle:#5b6b7b}.portal-tool,.tool-panel,.panel,.diag-card,.diagnostic-query,.category-tabs a{border-color:var(--border-control)}}@media (forced-colors:active){.grid-bg,.portal-tool:after{display:none}.header-action,.finder-primary,button{forced-color-adjust:auto}}.guide-promo,.guide-index-shell,.guide-shell{z-index:1;width:min(calc(100% - 36px),var(--max));margin:auto;position:relative}.guide-promo{padding:10px 0 90px}.guide-promo-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.guide-promo-head span{color:var(--accent);letter-spacing:.08em;font:800 .7rem IBM Plex Mono,monospace}.guide-promo-head h2{margin:.35rem 0 0;font-size:clamp(1.7rem,3vw,2.7rem)}.guide-promo-head>a{color:var(--accent);font:800 .7rem IBM Plex Mono,monospace}.guide-promo-grid,.guide-index-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.guide-promo-grid>a,.guide-index-card{border:1px solid var(--border-subtle);background:var(--surface);flex-direction:column;min-height:170px;padding:18px;display:flex}.guide-promo-grid>a:hover,.guide-index-card:hover{border-color:var(--accent);background:var(--surface-raised)}.guide-promo-grid span,.guide-index-card>span{color:var(--accent);font:800 .7rem IBM Plex Mono,monospace}.guide-promo-grid strong,.guide-index-card>strong{margin:22px 0 8px;font-size:1.15rem}.guide-promo-grid small,.guide-index-card p{color:var(--muted);line-height:1.5}.guide-index-shell{padding:52px 0 110px}.guide-index-card small{color:var(--accent);margin-top:auto;font:800 .68rem IBM Plex Mono,monospace}.guide-shell{padding:38px 0 110px}.guide-breadcrumb{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:42px;font:.72rem IBM Plex Mono,monospace;display:flex}.guide-breadcrumb a{text-decoration:underline}.guide-hero{border-bottom:1px solid var(--border-subtle);max-width:930px;padding-bottom:44px}.guide-kicker{color:var(--accent);letter-spacing:.1em;font:800 .72rem IBM Plex Mono,monospace}.guide-hero h1{letter-spacing:-.05em;margin:.35em 0 .25em;font-size:clamp(2.7rem,6vw,5.5rem);line-height:.95}.guide-hero>p{color:var(--muted-strong);max-width:820px;font-size:1.12rem;line-height:1.7}.guide-meta{color:var(--muted);flex-wrap:wrap;gap:18px;margin:20px 0;font:.72rem IBM Plex Mono,monospace;display:flex}.guide-tool-cta{background:var(--accent);color:#131517;place-items:center;min-height:46px;padding:0 16px;font:800 .72rem IBM Plex Mono,monospace;display:inline-grid}.guide-layout{grid-template-columns:220px minmax(0,760px);align-items:start;gap:64px;padding-top:48px;display:grid}.guide-toc{border-left:2px solid var(--border-control);padding-left:16px;position:sticky;top:150px}.guide-toc>strong{color:var(--accent);font:800 .68rem IBM Plex Mono,monospace}.guide-toc ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.guide-toc a{color:var(--muted-strong);font-size:.84rem;line-height:1.35;text-decoration:underline}.guide-content{min-width:0}.guide-content section{margin-bottom:54px;scroll-margin-top:150px}.guide-content h2{margin:0 0 18px;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.15}.guide-content p,.guide-content li,.guide-content dd{color:var(--muted-strong);font-size:1rem;line-height:1.75}.guide-content a{color:var(--info);text-decoration:underline}.guide-content code{color:#ffd28a;font-family:IBM Plex Mono,monospace}.guide-content pre{border:1px solid var(--border-subtle);color:#e7edf1;background:#070b0f;padding:18px;font:13px/1.7 IBM Plex Mono,monospace;overflow:auto}.guide-content ul{padding-left:1.3rem}.guide-content li+li{margin-top:8px}.guide-callout{border-left:3px solid var(--warning);background:#ffd1660e;margin:24px 0;padding:18px}.guide-callout strong{color:var(--warning);font:800 .72rem IBM Plex Mono,monospace}.guide-callout p{margin:.55rem 0 0}.guide-defs{gap:10px;display:grid}.guide-defs>div{border:1px solid var(--border-subtle);background:var(--surface);padding:15px}.guide-defs dt{color:var(--accent);font:800 .75rem IBM Plex Mono,monospace}.guide-defs dd{margin:.45rem 0 0}.guide-end{border:1px solid var(--border-subtle);background:var(--surface);margin:30px 0 0;padding:25px}.guide-end>strong{color:var(--accent);font:800 .72rem IBM Plex Mono,monospace}.guide-end p{color:var(--muted-strong)}.guide-end a{color:var(--accent);margin:8px 14px 0 0;font:800 .7rem IBM Plex Mono,monospace;display:inline-block}@media (width<=900px){.guide-promo-grid,.guide-index-grid{grid-template-columns:repeat(2,1fr)}.guide-layout{grid-template-columns:1fr;gap:26px}.guide-toc{border-left:0;border:1px solid var(--border-subtle);padding:16px;position:static}}@media (width<=620px){.guide-promo-grid,.guide-index-grid{grid-template-columns:1fr}.guide-promo-head{display:grid}.guide-shell{padding-top:24px}.guide-hero h1{font-size:clamp(2.5rem,12vw,4rem)}}.guide-index-intro{border-left:3px solid var(--accent);background:var(--surface);max-width:850px;margin:0 0 32px;padding:22px}.guide-index-intro h2{margin:0 0 10px;font-size:1.6rem}.guide-index-intro p{color:var(--muted-strong);margin:.65rem 0;line-height:1.7}.related-guide{z-index:1;width:min(calc(100% - 36px),var(--max));border:1px solid var(--border-subtle);border-left:3px solid var(--info);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;margin:-72px auto 90px;padding:20px 22px;display:flex;position:relative}.related-guide span{color:var(--info);letter-spacing:.08em;font:800 .68rem IBM Plex Mono,monospace;display:block}.related-guide strong{margin:7px 0;font-size:1.05rem;display:block}.related-guide p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.related-guide>a{border:1px solid var(--info);min-height:44px;color:var(--info);flex:none;place-items:center;padding:0 14px;font:800 .7rem IBM Plex Mono,monospace;display:grid}@media (width<=720px){.related-guide{margin-top:-74px;display:grid}.related-guide>a{width:100%}}.language-switcher{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.language-switcher a{border:1px solid var(--border-subtle);background:var(--surface);min-height:36px;color:var(--muted-strong);place-items:center;padding:0 10px;font:700 .68rem IBM Plex Mono,monospace;text-decoration:none;display:grid}.language-switcher a:hover,.language-switcher a:focus-visible{border-color:var(--accent);color:var(--text);background:var(--surface-raised)}.my-ip-seo-content{z-index:1;width:min(100% - 36px,900px);margin:0 auto 100px;position:relative}.my-ip-seo-content>section{border-top:1px solid var(--border-subtle);padding:34px 0}.my-ip-seo-content h2{margin:0 0 15px;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.15}.my-ip-seo-content p{color:var(--muted-strong);font-size:1rem;line-height:1.78}.my-ip-related{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:8px;padding-top:18px;display:flex}.my-ip-related a{border:1px solid var(--border-control);min-height:42px;color:var(--accent);place-items:center;padding:0 12px;font:800 .68rem IBM Plex Mono,monospace;text-decoration:none;display:grid}@media (width<=620px){.language-switcher{grid-template-columns:1fr 1fr;display:grid}.language-switcher a{width:100%}.my-ip-related{display:grid}.my-ip-related a{width:100%}}.tool-search-trigger{min-height:44px;color:var(--muted-strong);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font:800 .6875rem IBM Plex Mono,ui-monospace,monospace;display:flex}.tool-search-trigger:hover{color:var(--text)}.header-language-switcher{align-items:center;gap:4px;margin:0;font:800 .6875rem IBM Plex Mono,ui-monospace,monospace;display:flex}.header-language-switcher a{min-width:34px;min-height:36px;color:var(--muted-strong);border:1px solid #0000;place-items:center;padding:0 7px;display:grid}.header-language-switcher a:hover,.header-language-switcher a:focus-visible{border-color:var(--border-control);color:var(--text);background:var(--surface-raised)}.header-language-switcher a[aria-current=page]{border-color:var(--accent);color:var(--accent);background:#ffa52f0f}.header-language-switcher>span{color:#6e7781;padding:0 1px}@media (width<=1080px){.topbar{grid-template-columns:minmax(0,1fr) auto}}@media (width<=760px){.topbar{width:min(calc(100% - 24px),var(--max));height:72px}.brand{gap:9px;min-width:0}.badge{width:38px;height:38px}.brand strong{white-space:nowrap;font-size:.95rem}.brand small{display:none}.header-tools{gap:4px}.tool-search-trigger{padding:0 5px}.header-language-switcher{gap:2px}.header-language-switcher a{min-width:31px;min-height:36px;padding:0 5px}.mobile-menu summary{min-width:68px}}@media (width<=560px){.tool-search-trigger span{display:none}.tool-search-trigger{justify-content:center;min-width:38px;font-size:1rem}.header-language-switcher>span{display:none}.header-language-switcher a{min-width:30px;padding:0 4px}.brand strong{font-size:.86rem}}@media (width<=430px){.topbar{width:min(calc(100% - 16px),var(--max))}.brand{gap:7px}.badge{width:35px;height:35px;font-size:.9rem}.brand strong{letter-spacing:.01em;font-size:.78rem}.header-language-switcher a{min-width:28px;font-size:.62rem}.mobile-menu summary{min-width:60px;padding:0 8px}.mobile-menu summary span{font-size:.62rem}}.header-language-menu{position:relative}.header-language-menu>summary{cursor:pointer;border:1px solid var(--border-control);background:var(--surface);min-width:46px;min-height:38px;color:var(--muted-strong);letter-spacing:.05em;justify-content:center;align-items:center;gap:7px;padding:0 9px;font:800 .6875rem IBM Plex Mono,ui-monospace,monospace;list-style:none;display:flex}.header-language-menu>summary::-webkit-details-marker{display:none}.header-language-menu>summary:hover,.header-language-menu>summary:focus-visible,.header-language-menu[open]>summary{color:var(--text);border-color:var(--accent);background:var(--surface-raised)}.header-language-menu>summary i{border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);width:7px;height:7px;transform:rotate(45deg)translateY(-1px)}.header-language-menu[open]>summary i{transform:rotate(225deg)translate(-1px,-1px)}.header-language-menu>nav{z-index:160;border:1px solid var(--border-control);background:#0d1217;width:176px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #00000075}.header-language-menu>nav a{min-height:40px;color:var(--muted-strong);border-left:2px solid #0000;grid-template-columns:36px 1fr;align-items:center;gap:7px;padding:0 9px;font:700 .6875rem IBM Plex Mono,ui-monospace,monospace;display:grid}.header-language-menu>nav a b{color:var(--text);font:800 .6875rem IBM Plex Mono,ui-monospace,monospace}.header-language-menu>nav a span{color:var(--muted);font-size:.625rem}.header-language-menu>nav a:hover,.header-language-menu>nav a:focus-visible,.header-language-menu>nav a[aria-current=page]{color:var(--text);background:var(--surface-raised);border-left-color:var(--accent)}.header-language-menu>nav a[aria-current=page] b{color:var(--accent)}.my-ip-hero{padding-bottom:36px}.my-ip-shell{padding-top:30px}@media (width<=620px){.my-ip-hero{padding:38px 0 22px}.my-ip-hero h1{font-size:clamp(3rem,14vw,4.5rem)}.my-ip-shell{padding-top:20px}}@media (width<=430px){.header-language-menu>summary{min-width:40px;padding:0 7px}.header-language-menu>nav{width:164px}}.mobile-menu nav{overscroll-behavior:contain;width:min(82vw,300px);max-height:min(72vh,560px);padding:8px;overflow:auto;gap:0!important}.mobile-menu-shortcuts{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;padding-bottom:8px;display:grid}.mobile-menu-shortcuts a{background:var(--surface-raised);border:1px solid var(--border-control)!important;min-height:40px!important;color:var(--text)!important;justify-content:center!important;padding:0 8px!important;font-size:.6875rem!important}.mobile-menu-label{color:var(--accent);letter-spacing:.1em;padding:4px 10px 7px;font:800 .625rem IBM Plex Mono,ui-monospace,monospace;display:block}.mobile-menu-links{gap:2px;display:grid}.mobile-menu-links>a{min-height:42px}.mobile-menu-links>a[aria-current=page]{background:#ffa52f12}.mobile-menu nav .mobile-menu-diagnostic{border:1px solid #ffa52f59;justify-content:center;min-height:44px;margin-top:8px}@media (width<=520px){.mobile-menu nav{width:min(78vw,286px);max-height:68vh}}.start-here{border:1px solid var(--border-subtle);background:linear-gradient(180deg,#ffa52f09,var(--surface));margin:28px 0 34px;padding:22px}.start-here-head{grid-template-columns:minmax(0,1fr) minmax(280px,520px);align-items:end;gap:28px;margin-bottom:16px;display:grid}.start-here-head span{color:var(--accent);letter-spacing:.1em;font:800 .6875rem IBM Plex Mono,ui-monospace,monospace}.start-here-head h2{letter-spacing:-.035em;margin:.35rem 0 0;font-size:clamp(1.7rem,3vw,2.6rem)}.start-here-head p{color:var(--muted);margin:0;line-height:1.55}.start-here-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.start-here-card{border:1px solid var(--border-subtle);background:var(--surface);flex-direction:column;min-height:156px;padding:15px;display:flex}.start-here-card:hover,.start-here-card:focus-visible{border-color:var(--accent);background:var(--surface-raised)}.start-here-card>span{color:var(--accent);letter-spacing:.08em;font:800 .625rem IBM Plex Mono,ui-monospace,monospace}.start-here-card>strong{margin:17px 0 6px;font-size:1rem}.start-here-card>p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.start-here-card>small{color:var(--accent);margin-top:auto;padding-top:12px;font:800 .625rem IBM Plex Mono,ui-monospace,monospace}.start-here-primary{background:#ffa52f0e;border-color:#ffa52f73}@media (width<=840px){.start-here-head{grid-template-columns:1fr;gap:8px}.start-here-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.start-here{margin:20px 0 26px;padding:14px}.start-here-grid{grid-template-columns:1fr}.start-here-card{min-height:128px}}.tool-next-steps{z-index:1;width:min(calc(100% - 36px),var(--max));border:1px solid var(--border-subtle);background:var(--surface);margin:-58px auto 90px;padding:20px;position:relative}.tool-next-steps-head{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:18px;margin-bottom:14px;display:grid}.tool-next-steps-head>span{color:var(--accent);letter-spacing:.1em;font:800 .625rem IBM Plex Mono,ui-monospace,monospace}.tool-next-steps-head strong{font-size:1.05rem;display:block}.tool-next-steps-head p{color:var(--muted);margin:.35rem 0 0;font-size:.86rem;line-height:1.45}.tool-next-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tool-next-steps-grid>a{border:1px solid var(--border-subtle);background:var(--surface-raised);flex-direction:column;min-height:112px;padding:14px;display:flex}.tool-next-steps-grid>a:hover,.tool-next-steps-grid>a:focus-visible{border-color:var(--accent)}.tool-next-steps-grid strong{font-size:.9rem}.tool-next-steps-grid small{color:var(--muted);margin-top:5px;font-size:.76rem;line-height:1.4}.tool-next-steps-grid b{color:var(--accent);margin-top:auto;padding-top:10px;font:800 .625rem IBM Plex Mono,ui-monospace,monospace}@media (width<=760px){.tool-next-steps{margin:-42px auto 64px;padding:14px}.tool-next-steps-head{grid-template-columns:1fr;gap:5px}.tool-next-steps-grid{grid-template-columns:1fr}.tool-next-steps-grid>a{min-height:96px}}.diag-card header small{color:var(--muted);letter-spacing:.06em;margin-top:7px;font:700 .625rem IBM Plex Mono,ui-monospace,monospace;display:block}.pulse-actions{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.pulse-actions button,.pulse-actions a{border:1px solid var(--border-control);min-height:40px;color:var(--accent);letter-spacing:.05em;background:0 0;place-items:center;padding:0 10px;font:800 .625rem IBM Plex Mono,ui-monospace,monospace;display:grid}.pulse-actions button:hover,.pulse-actions a:hover,.pulse-actions button:focus-visible,.pulse-actions a:focus-visible{border-color:var(--accent);background:#ffa52f0f}.pulse-route-panel{border:1px solid var(--border-subtle);background:var(--surface);margin-top:24px;padding:18px}.pulse-route-head{grid-template-columns:minmax(0,1fr) minmax(280px,520px);align-items:end;gap:24px;margin-bottom:14px;display:grid}.pulse-route-head span{color:var(--accent);letter-spacing:.1em;font:800 .625rem IBM Plex Mono,ui-monospace,monospace;display:block}.pulse-route-head strong{margin-top:6px;font-size:1rem;display:block}.pulse-route-head p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.pulse-route-raw{margin-top:12px}.pulse-route-raw pre{max-height:360px}@media (width<=760px){.pulse-route-head{grid-template-columns:1fr;gap:7px}.pulse-actions{grid-template-columns:1fr 1fr 1fr;display:grid}.pulse-actions button,.pulse-actions a{min-height:40px;padding:0 6px}}.topbar{z-index:140;-webkit-backdrop-filter:blur(14px);background:#0a0d10f0;height:72px;min-height:72px;position:sticky;top:0}.context-bar{z-index:8;width:min(calc(100% - 36px),var(--max));border-bottom:1px solid var(--border-subtle);min-height:36px;color:var(--muted);letter-spacing:.045em;white-space:nowrap;align-items:center;gap:8px;margin:0 auto;font:700 .625rem IBM Plex Mono,ui-monospace,monospace;display:flex;position:relative;overflow:hidden}.context-bar>span:last-child{text-overflow:ellipsis;min-width:0;color:var(--text);overflow:hidden}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button,summary,a,select{-webkit-tap-highlight-color:transparent}@media (width<=760px){.topbar{height:64px;min-height:64px}.context-bar{width:min(calc(100% - 24px),var(--max));gap:6px;min-height:34px;font-size:.58rem}}@media (width<=430px){.context-bar{width:min(calc(100% - 16px),var(--max))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.command-center{background:0 0;border:0;margin:30px 0 38px;padding:0}.command-center-head{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:end;gap:34px;margin-bottom:16px;display:grid}.command-center-head span{color:var(--accent);letter-spacing:.12em;font:800 .6875rem IBM Plex Mono,ui-monospace,monospace}.command-center-head h2{letter-spacing:-.045em;max-width:760px;margin:.45rem 0 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02}.command-center-head p{color:var(--muted-strong);margin:0;line-height:1.6}.command-center-grid{grid-template-columns:1.25fr .75fr;grid-template-areas:"primary pulse""primary ip""quick quick";gap:8px;display:grid}.command-card{border:1px solid var(--border-subtle);background:linear-gradient(180deg,#ffffff04,transparent), var(--surface);flex-direction:column;min-height:180px;padding:22px;display:flex;position:relative;overflow:hidden}.command-card:after{content:"";pointer-events:none;border:1px solid #ffa52f17;width:180px;height:180px;position:absolute;bottom:-64px;right:-64px;transform:rotate(45deg)}.command-card:hover,.command-card:focus-visible{border-color:var(--accent);background:linear-gradient(180deg,#ffa52f0e,transparent), var(--surface-raised)}.command-card>span{color:var(--accent);letter-spacing:.1em;font:800 .625rem IBM Plex Mono,ui-monospace,monospace}.command-card h3{z-index:1;max-width:720px;margin:18px 0 8px;font-size:clamp(1.35rem,2.5vw,2.15rem);line-height:1.08;position:relative}.command-card p{z-index:1;max-width:680px;color:var(--muted-strong);margin:0;line-height:1.55;position:relative}.command-card>b{z-index:1;color:var(--accent);letter-spacing:.05em;margin-top:auto;padding-top:24px;font:800 .6875rem IBM Plex Mono,ui-monospace,monospace;position:relative}.command-primary{background:radial-gradient(circle at 82% 18%,#ffa52f1f,transparent 34%), linear-gradient(135deg,#ffa52f0b,transparent 55%), var(--surface);border-color:#ffa52f6b;grid-area:primary;min-height:368px;padding:28px}.command-primary h3{max-width:650px;margin-top:30px;font-size:clamp(2rem,4.3vw,4rem)}.command-pulse{grid-area:pulse}.command-ip{grid-area:ip}.command-signals{z-index:1;flex-wrap:wrap;gap:6px;margin-top:24px;display:flex;position:relative}.command-signals i{color:#ffd28a;background:#ffa52f09;border:1px solid #ffa52f33;place-items:center;min-height:30px;padding:0 9px;font:700 .625rem IBM Plex Mono,ui-monospace,monospace;display:grid}.command-quick{grid-area:quick;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.command-quick>a{border:1px solid var(--border-subtle);background:var(--surface);flex-direction:column;min-height:118px;padding:14px;display:flex}.command-quick>a:hover,.command-quick>a:focus-visible{border-color:var(--accent);background:var(--surface-raised)}.command-quick span{color:var(--accent);font:800 .625rem IBM Plex Mono,ui-monospace,monospace}.command-quick strong{margin:13px 0 5px}.command-quick small{color:var(--muted);line-height:1.35}.category-deck{z-index:70;border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);background:#fffffff7;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 32px;padding:8px;display:grid;position:sticky;top:72px;box-shadow:0 8px 24px #1b232b14}.category-deck a{min-height:74px;color:var(--muted-strong);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:10px 12px;display:flex}.category-deck a:hover,.category-deck a:focus-visible{border-color:var(--accent);background:#ffa52f0d}.category-deck span{color:var(--accent);font:800 .58rem IBM Plex Mono,ui-monospace,monospace}.category-deck strong{color:var(--text);font-size:.86rem}.category-deck small{color:var(--muted);font:.58rem IBM Plex Mono,ui-monospace,monospace}.home-local-tools{width:min(calc(100% - 36px),var(--max));border:1px solid var(--border-subtle);background:var(--surface);margin:24px auto 86px}.home-local-tools>summary{cursor:pointer;grid-template-columns:160px 1fr auto;align-items:center;gap:16px;min-height:74px;padding:14px 18px;list-style:none;display:grid}.home-local-tools>summary::-webkit-details-marker{display:none}.home-local-tools>summary span{color:var(--accent);font:800 .625rem IBM Plex Mono,ui-monospace,monospace}.home-local-tools>summary strong{font-size:1rem}.home-local-tools>summary small{color:var(--muted)}.home-local-tools[open]>summary{border-bottom:1px solid var(--border-subtle);background:var(--surface-raised)}.home-local-tools .workspace{width:100%;margin:0;padding:18px}@media (width<=900px){.command-center-head{grid-template-columns:1fr;gap:8px}.command-center-grid{grid-template-columns:1fr 1fr;grid-template-areas:"primary primary""pulse ip""quick quick"}.command-primary{min-height:310px}.command-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.category-deck{grid-template-columns:repeat(5,minmax(120px,1fr));top:64px;overflow:auto}}@media (width<=620px){.command-center{margin-top:22px}.command-center-head h2{font-size:clamp(2rem,10vw,3rem)}.command-center-grid{grid-template-columns:1fr;grid-template-areas:"primary""pulse""ip""quick"}.command-primary h3{font-size:clamp(2rem,11vw,3rem)}.command-quick{grid-template-columns:1fr 1fr}.command-quick>a{min-height:105px}.category-deck{scroll-snap-type:x proximity;grid-template-columns:repeat(5,142px);width:calc(100vw - 24px);margin-left:calc(50% - 50vw + 12px)}.category-deck a{scroll-snap-align:start}.home-local-tools{width:min(calc(100% - 24px),var(--max));margin-bottom:64px}.home-local-tools>summary{grid-template-columns:1fr;gap:5px;padding:14px}.home-local-tools .workspace{padding:12px}.topbar{-webkit-backdrop-filter:none;background:#0a0d10fe;box-shadow:0 10px 28px #00000052}.command-center{margin-top:14px;margin-bottom:24px}.command-center-head{margin-bottom:12px}.command-center-head span{font-size:.625rem}.command-center-head h2{letter-spacing:-.04em;margin-top:.35rem;font-size:clamp(1.9rem,8.4vw,2.45rem);line-height:1.02}.command-center-head p{font-size:.94rem;line-height:1.48}.command-center-grid{gap:7px}.command-primary{min-height:244px;padding:17px}.command-primary h3{margin-top:18px;font-size:clamp(1.7rem,7.8vw,2.25rem);line-height:1.04}.command-card{min-height:132px;padding:15px}.command-card h3{margin:13px 0 6px;font-size:1.28rem}.command-card p{font-size:.88rem;line-height:1.42}.command-card>b{padding-top:15px;font-size:.625rem}.command-signals{gap:5px;margin-top:14px}.command-signals i{min-height:26px;padding:0 7px;font-size:.54rem}.command-quick{gap:7px}.command-quick>a{min-height:92px;padding:12px}.command-quick strong{margin:9px 0 3px;font-size:.86rem}.command-quick small{font-size:.68rem}.category-deck{top:64px}}@media (width<=390px){.brand strong{font-size:.74rem}.header-language-menu>summary{min-width:38px;padding:0 6px}.mobile-menu summary{min-width:58px;padding:0 7px}.command-center-head h2{font-size:1.85rem}.command-primary h3{font-size:1.72rem}.command-quick{grid-template-columns:1fr}}@media (width<=620px){.tool-directory{gap:30px}.tool-category{scroll-margin-top:154px}.tool-category-head{gap:7px;margin-bottom:10px}.tool-category-head>div{gap:10px}.tool-category-head h2{font-size:1.48rem}.tool-category-head p{max-width:none;font-size:.8rem;line-height:1.42}.portal-tool-grid{gap:7px}.portal-tool{min-height:132px;padding:13px}.portal-tool:after{width:110px;height:110px;bottom:-58px;right:-44px}.portal-tool>strong{margin:13px 0 5px;font-size:1.08rem;line-height:1.12}.portal-tool p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.portal-tool small,.tool-meta span,.tool-meta b{font-size:.58rem}}@media (width<=390px){.portal-tool{min-height:124px}}@media (width<=620px){.context-bar{min-height:32px}.inner-hero{padding:32px 0 20px}.inner-hero h1{letter-spacing:-.05em;margin:.25rem 0 .72rem;font-size:clamp(2.25rem,11.5vw,3.55rem);line-height:.9}.inner-hero p{margin:0;font-size:.9rem;line-height:1.5}.inner-hero .eyebrow{font-size:.62rem}.diagnostic-shell,.tool-shell{padding-top:20px}.diagnostic-query,.tool-panel{margin-top:0}.my-ip-hero{padding:32px 0 20px}.my-ip-shell{padding-top:16px}.my-ip-primary{padding:17px}.my-ip-primary>strong{margin:10px 0 16px;font-size:clamp(1.6rem,7vw,2.35rem);line-height:1.06}}.diagnostic-progress{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0 0 16px;display:grid}.diagnostic-progress button{border:1px solid var(--border-subtle);background:var(--surface);min-height:74px;color:var(--muted-strong);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:10px 11px;display:flex}.diagnostic-progress button:hover,.diagnostic-progress button:focus-visible{border-color:var(--accent);background:var(--surface-raised)}.diagnostic-progress span{color:var(--accent);font:800 .58rem IBM Plex Mono,ui-monospace,monospace}.diagnostic-progress strong{color:var(--text);font-size:.78rem}.diagnostic-progress small{color:var(--muted);font:.54rem IBM Plex Mono,ui-monospace,monospace}.diagnostic-progress [data-state=ok]{border-color:#7ef0b84d}.diagnostic-progress [data-state=ok] small{color:var(--success)}.diagnostic-progress [data-state=warn],.diagnostic-progress [data-state=running]{border-color:#ffc94f59}.diagnostic-progress [data-state=warn] small,.diagnostic-progress [data-state=running] small{color:var(--warning)}.diagnostic-progress [data-state=error]{border-color:#ff646466}.diagnostic-progress [data-state=error] small{color:var(--danger)}.result-filters{flex-wrap:wrap;gap:7px;margin:0 0 14px;display:flex}.result-filters button{border:1px solid var(--border-control);min-height:38px;color:var(--muted-strong);background:0 0;padding:0 11px;font:800 .625rem IBM Plex Mono,ui-monospace,monospace}.result-empty{border:1px dashed var(--border-control);color:var(--muted);text-align:center;padding:18px}.root-matrix-block{border:1px solid var(--border-subtle);background:var(--surface);padding:16px}.root-matrix-head{grid-template-columns:1fr minmax(240px,420px);align-items:end;gap:20px;margin-bottom:12px;display:grid}.root-matrix-head span{color:var(--accent);letter-spacing:.08em;font:800 .625rem IBM Plex Mono,ui-monospace,monospace;display:block}.root-matrix-head strong{margin-top:5px;font-size:1rem;display:block}.root-matrix-head small{color:var(--muted);line-height:1.45}.root-matrix{grid-template-columns:repeat(13,minmax(0,1fr));gap:5px;display:grid}.root-matrix-item{border:1px solid var(--border-subtle);background:var(--surface-raised);flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:72px;display:flex}.root-matrix-item>span{color:var(--accent);font:900 1rem IBM Plex Mono,ui-monospace,monospace}.root-matrix-item>strong{font:800 .5rem IBM Plex Mono,ui-monospace,monospace}.root-matrix-item>small{color:var(--muted);font:.52rem IBM Plex Mono,ui-monospace,monospace}.root-matrix-item.state-pass{border-color:#7ef0b833}.root-matrix-item.state-warn{border-color:#ffc94f52}.root-details{border-top:1px solid var(--border-subtle);margin-top:10px}.root-details>summary{cursor:pointer;color:var(--accent);padding:13px 2px 3px;font:800 .625rem IBM Plex Mono,ui-monospace,monospace}.root-details-grid{margin-top:12px}.result-insight{border-left:3px solid var(--accent);background:#ffa52f0b;margin:0 0 14px;padding:14px 16px}.result-insight strong{color:var(--accent);font:800 .625rem IBM Plex Mono,ui-monospace,monospace}.result-insight p{color:var(--muted-strong);margin:6px 0 0;font-size:.86rem;line-height:1.5}.trace-route-summary{border:1px solid var(--border-subtle);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:12px;display:grid}.trace-route-summary>div{border-right:1px solid var(--border-subtle);padding:12px}.trace-route-summary>div:last-child{border-right:0}.trace-route-summary span{color:var(--muted);letter-spacing:.07em;margin-bottom:5px;font:800 .56rem IBM Plex Mono,ui-monospace,monospace;display:block}.trace-route-summary strong{font:800 .86rem IBM Plex Mono,ui-monospace,monospace}@media (width<=980px){.diagnostic-progress{grid-template-columns:repeat(4,minmax(0,1fr))}.root-matrix{grid-template-columns:repeat(7,minmax(0,1fr))}.trace-route-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.diagnostic-progress{scroll-snap-type:x proximity;grid-template-columns:repeat(4,112px);padding-bottom:5px;overflow-x:auto}.diagnostic-progress button{scroll-snap-align:start;min-height:62px}.diagnostic-grid{gap:9px}.diagnostic-grid .diag-card header{padding:13px 14px}.diag-body{min-height:auto;padding:14px;font-size:.84rem}.diag-card{padding:14px}.diag-card header h2{font-size:1.08rem}.diag-columns{margin-top:12px}.diag-columns>div,.root-matrix-block{padding:12px}.root-matrix-head{grid-template-columns:1fr;gap:5px}.root-matrix{grid-template-columns:repeat(4,minmax(0,1fr))}.root-matrix-item{min-height:62px}.trace-route-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.trace-route-summary>div{border-bottom:1px solid var(--border-subtle)}.dns-result-wrap,.trace-table-wrap{border:0;overflow:visible}.dns-result-wrap table,.trace-table{background:0 0;display:block}.dns-result-wrap thead,.trace-table thead{display:none}.dns-result-wrap tbody,.trace-table tbody{gap:8px;display:grid}.dns-result-wrap tr,.trace-table tr{border:1px solid var(--border-subtle);background:var(--surface);display:block}.dns-result-wrap td,.trace-table td{border-bottom:1px solid var(--border-subtle);word-break:break-word;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.dns-result-wrap td:last-child,.trace-table td:last-child{border-bottom:0}.dns-result-wrap td:before,.trace-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.06em;font:800 .56rem IBM Plex Mono,ui-monospace,monospace}.dns-result-wrap td[colspan],.trace-table td[colspan]{display:block}.dns-result-wrap td[colspan]:before,.trace-table td[colspan]:before{content:none}}.attack-executive{border:1px solid var(--border-subtle);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 12px;display:grid}.attack-executive>div{border-right:1px solid var(--border-subtle);padding:13px 14px}.attack-executive>div:last-child{border-right:0}.attack-executive span{color:var(--muted);letter-spacing:.07em;margin-bottom:6px;font:800 .56rem IBM Plex Mono,ui-monospace,monospace;display:block}.attack-executive strong{font:800 .9rem IBM Plex Mono,ui-monospace,monospace}@media (width<=760px){.attack-executive{grid-template-columns:repeat(2,minmax(0,1fr))}.attack-executive>div{border-bottom:1px solid var(--border-subtle)}}.result-verdict{border:1px solid var(--border-subtle);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 14px;display:grid}.result-verdict>div{border-right:1px solid var(--border-subtle);padding:12px 14px}.result-verdict>div:last-child{border-right:0}.result-verdict span{color:var(--muted);letter-spacing:.07em;margin-bottom:6px;font:800 .56rem IBM Plex Mono,ui-monospace,monospace;display:block}.result-verdict strong{word-break:break-word;font:800 .86rem IBM Plex Mono,ui-monospace,monospace}.cert-name-actions{align-items:center;gap:7px;display:flex}.cert-name-actions input{border:1px solid var(--border-control);background:var(--surface);width:min(280px,42vw);min-height:40px;color:var(--text);padding:0 10px;font:700 .72rem IBM Plex Mono,ui-monospace,monospace}.exposure-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 14px;display:grid}.exposure-steps>div{border:1px solid var(--border-subtle);background:var(--surface);flex-direction:column;justify-content:center;gap:3px;min-height:66px;padding:10px 12px;display:flex}.exposure-steps span{color:var(--accent);font:800 .56rem IBM Plex Mono,ui-monospace,monospace}.exposure-steps strong{font-size:.78rem}.exposure-steps small{color:var(--muted);font:.54rem IBM Plex Mono,ui-monospace,monospace}.exposure-steps [data-state=ok]{border-color:#7ef0b84d}.exposure-steps [data-state=ok] small{color:var(--success)}.exposure-steps [data-state=running],.exposure-steps [data-state=warn]{border-color:#ffc94f59}.exposure-steps [data-state=running] small,.exposure-steps [data-state=warn] small{color:var(--warning)}.exposure-steps [data-state=error]{border-color:#ff646466}.exposure-steps [data-state=error] small{color:var(--danger)}@media (width<=760px){.result-verdict{grid-template-columns:repeat(2,minmax(0,1fr))}.result-verdict>div{border-bottom:1px solid var(--border-subtle)}.cert-title-actions{align-items:stretch}.cert-name-actions{grid-template-columns:1fr auto;width:100%;display:grid}.cert-name-actions input{width:100%}.exposure-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.cert-history-table,.passive-sub-table{background:0 0;display:block}.cert-history-table thead,.passive-sub-table thead{display:none}.cert-history-table tbody,.passive-sub-table tbody{gap:8px;display:grid}.cert-history-table tr,.passive-sub-table tr{border:1px solid var(--border-subtle);background:var(--surface);display:block}.cert-history-table td,.passive-sub-table td{border-bottom:1px solid var(--border-subtle);word-break:break-word;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.cert-history-table td:last-child,.passive-sub-table td:last-child{border-bottom:0}.cert-history-table td:before,.passive-sub-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.06em;font:800 .56rem IBM Plex Mono,ui-monospace,monospace}.cert-history-table td[colspan],.passive-sub-table td[colspan]{display:block}.cert-history-table td[colspan]:before,.passive-sub-table td[colspan]:before{content:none}}.email-health-query{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr) auto}.email-health-query label small{color:var(--muted);letter-spacing:.04em;font-size:.58rem}.email-health-overview{grid-template-columns:1.5fr repeat(5,minmax(0,1fr))}@media (width<=900px){.email-health-query{grid-template-columns:1fr}.email-health-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.email-health-overview{grid-template-columns:1fr}}.finder-command-hint{color:var(--muted);margin-top:7px;font:.625rem/1.45 IBM Plex Mono,ui-monospace,monospace;display:block}.finder-command-hint code{border:1px solid var(--border-control);background:var(--surface-raised);color:var(--muted-strong);font:inherit;border-radius:3px;padding:2px 5px;display:inline-block}@media (width<=620px){.finder-command-hint{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}}.pulse-history-panel{border:1px solid var(--border-subtle);background:var(--surface);margin-top:24px;padding:18px}.pulse-history-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;display:grid}.pulse-history-head span{color:var(--accent);letter-spacing:.1em;font:800 .625rem IBM Plex Mono,ui-monospace,monospace;display:block}.pulse-history-head strong{margin-top:5px;font-size:1.05rem;display:block}.pulse-history-head p{color:var(--muted);margin:5px 0 0;font-size:.82rem;line-height:1.45}.pulse-history-range{gap:6px;display:flex}.pulse-history-range button{border:1px solid var(--border-control);min-width:52px;min-height:38px;color:var(--muted-strong);background:0 0;padding:0 10px;font:800 .625rem IBM Plex Mono,ui-monospace,monospace}.pulse-history-range button[aria-pressed=true]{color:#111318;background:var(--accent);border-color:var(--accent)}.pulse-history-meta{border:1px solid var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 10px;display:grid}.pulse-history-meta>div{border-right:1px solid var(--border-subtle);padding:11px 12px}.pulse-history-meta>div:last-child{border-right:0}.pulse-history-meta span{color:var(--muted);letter-spacing:.07em;font:800 .54rem IBM Plex Mono,ui-monospace,monospace;display:block}.pulse-history-meta strong{margin-top:5px;font:800 .84rem IBM Plex Mono,ui-monospace,monospace;display:block}.pulse-history-timeline{border:1px solid var(--border-subtle);background:var(--surface-input);align-items:stretch;gap:2px;min-height:42px;padding:6px;display:flex;overflow-x:auto}.pulse-history-cell{background:var(--muted);opacity:.85;flex:1 0 4px;min-width:4px;min-height:28px}.pulse-history-cell.state-operational{background:var(--success)}.pulse-history-cell.state-degraded{background:var(--warning)}.pulse-history-cell.state-unreachable{background:var(--danger)}.pulse-history-events-head{justify-content:space-between;gap:16px;margin:16px 0 8px;display:flex}.pulse-history-events-head strong{color:var(--text);font:800 .68rem IBM Plex Mono,ui-monospace,monospace}.pulse-history-events-head small{color:var(--muted);font:.62rem IBM Plex Mono,ui-monospace,monospace}.pulse-history-events{gap:7px;display:grid}.pulse-event{border:1px solid var(--border-subtle);border-left:3px solid var(--warning);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;padding:12px 14px;display:grid}.pulse-event.state-unreachable{border-left-color:var(--danger)}.pulse-event span{color:var(--muted);font:800 .54rem IBM Plex Mono,ui-monospace,monospace}.pulse-event strong{margin-top:4px;font-size:.86rem;display:block}.pulse-event>b{color:var(--warning);font:800 .62rem IBM Plex Mono,ui-monospace,monospace}.pulse-event.state-unreachable>b{color:var(--danger)}.pulse-event p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.76rem}@media (width<=620px){.pulse-history-panel{padding:13px}.pulse-history-head{grid-template-columns:1fr;gap:10px}.pulse-history-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-history-meta>div{border-bottom:1px solid var(--border-subtle)}.pulse-history-events-head{gap:3px;display:grid}.pulse-history-cell{flex-basis:6px;min-width:6px}}.category-deck{grid-template-columns:repeat(4,minmax(0,1fr))}.command-quick{grid-template-columns:repeat(3,minmax(0,1fr))}.all-tools-link{border:1px solid var(--border-subtle);min-height:42px;color:var(--accent);letter-spacing:.06em;align-items:center;margin-top:12px;padding:0 14px;font:800 .625rem IBM Plex Mono,ui-monospace,monospace;display:inline-flex}.all-tools-link:hover,.all-tools-link:focus-visible{border-color:var(--accent);background:#ffa52f0d}.tool-list-compact{border-top:1px solid var(--border-subtle);display:grid}.tool-list-row{border:1px solid var(--border-subtle);background:var(--surface);border-top:0;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:86px;padding:14px 16px;display:grid}.tool-list-row:hover,.tool-list-row:focus-visible{background:var(--surface-raised);border-color:#ffa52f6b}.tool-list-row .tool-meta{justify-content:start;gap:6px;display:grid}.tool-list-row .tool-meta span{color:var(--accent);letter-spacing:.08em;font:800 .625rem IBM Plex Mono,ui-monospace,monospace}.tool-list-row .tool-meta b{color:var(--muted);letter-spacing:.06em;font:700 .56rem IBM Plex Mono,ui-monospace,monospace}.tool-list-copy{min-width:0}.tool-list-copy strong{font-size:1rem;display:block}.tool-list-copy p{color:var(--muted-strong);margin:4px 0 0;font-size:.82rem;line-height:1.45}.tool-list-row>small{color:var(--accent);letter-spacing:.06em;white-space:nowrap;font:800 .58rem IBM Plex Mono,ui-monospace,monospace}@media (width<=900px){.category-deck{grid-template-columns:repeat(4,minmax(140px,1fr));overflow:auto}.tool-list-row{grid-template-columns:135px minmax(0,1fr) auto}}@media (width<=620px){.command-quick{grid-template-columns:1fr}.category-deck{grid-template-columns:repeat(4,142px)}.tool-list-row{grid-template-columns:1fr auto;gap:8px 14px;padding:13px}.tool-list-row .tool-meta{grid-column:1/2}.tool-list-copy{grid-column:1/-1}.tool-list-row>small{grid-area:1/2}}.home-target-finder{margin-bottom:8px}.home-target-finder .finder-primary{cursor:pointer;white-space:nowrap;border:0}.finder-suggestion{background:#ffa52f09;border:1px solid #ffa52f33;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:48px;margin:0 0 18px;padding:10px 14px;display:grid}.finder-suggestion span{color:var(--muted);letter-spacing:.08em;font:800 .58rem IBM Plex Mono,ui-monospace,monospace}.finder-suggestion strong{font-size:.9rem}.finder-suggestion a{color:var(--accent);font:800 .62rem IBM Plex Mono,ui-monospace,monospace}.home-secondary-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 48px;display:grid}.home-secondary-actions>a,.home-quick-grid>a,.home-utility-grid>a{border:1px solid var(--border-subtle);background:var(--surface);flex-direction:column;min-height:126px;padding:15px;display:flex}.home-secondary-actions>a:hover,.home-secondary-actions>a:focus-visible,.home-quick-grid>a:hover,.home-quick-grid>a:focus-visible,.home-utility-grid>a:hover,.home-utility-grid>a:focus-visible{border-color:var(--accent);background:var(--surface-raised)}.home-secondary-actions span,.home-quick-grid span,.home-utility-grid span{color:var(--accent);letter-spacing:.07em;font:800 .6rem IBM Plex Mono,ui-monospace,monospace}.home-secondary-actions strong,.home-quick-grid strong,.home-utility-grid strong{margin:14px 0 5px;font-size:1rem}.home-secondary-actions small,.home-quick-grid small,.home-utility-grid small{color:var(--muted);margin-top:auto;font:.64rem/1.4 IBM Plex Mono,ui-monospace,monospace}.home-secondary-actions p,.home-quick-grid p,.home-utility-grid p{color:var(--muted-strong);margin:0 0 12px;font-size:.82rem;line-height:1.45}.home-flows,.home-result-demo,.home-quick-section,.home-trust-section,.home-utilities{margin:0 0 64px}.home-flow-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.home-flow-card{border:1px solid var(--border-subtle);background:linear-gradient(180deg,#ffffff04,transparent),var(--surface);flex-direction:column;grid-column:span 2;min-height:260px;padding:20px;display:flex}.home-flow-card:first-child,.home-flow-card:nth-child(2){grid-column:span 3}.home-flow-card:hover,.home-flow-card:focus-visible{border-color:var(--accent);background:linear-gradient(180deg,#ffa52f0b,transparent),var(--surface-raised)}.home-flow-card>span{color:var(--accent);letter-spacing:.08em;font:800 .62rem IBM Plex Mono,ui-monospace,monospace}.home-flow-card>strong{margin:28px 0 9px;font-size:clamp(1.3rem,2vw,1.75rem)}.home-flow-card>p{color:var(--muted-strong);margin:0;font-size:.88rem;line-height:1.55}.home-flow-card>div{justify-content:space-between;align-items:end;gap:12px;margin-top:auto;padding-top:24px;display:flex}.home-flow-card b,.home-flow-card small{letter-spacing:.05em;font:800 .58rem IBM Plex Mono,ui-monospace,monospace}.home-flow-card b{color:var(--muted)}.home-flow-card small{color:var(--accent)}.home-section-head{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:end;gap:32px;margin-bottom:16px;display:grid}.home-section-head>div>span{color:var(--accent);letter-spacing:.1em;font:800 .65rem IBM Plex Mono,ui-monospace,monospace}.home-section-head h2{letter-spacing:-.035em;margin:.45rem 0 0;font-size:clamp(1.8rem,3.5vw,3rem)}.home-section-head>p{color:var(--muted-strong);margin:0;line-height:1.55}.home-section-head>a{color:var(--accent);justify-self:end;font:800 .64rem IBM Plex Mono,ui-monospace,monospace}.home-result-shell{border:1px solid var(--border-subtle);background:var(--surface)}.home-result-summary{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr auto;gap:8px 20px;padding:18px 20px;display:grid}.home-result-summary>span{color:var(--accent);font:800 .68rem IBM Plex Mono,ui-monospace,monospace}.home-result-summary>strong{font:800 .68rem IBM Plex Mono,ui-monospace,monospace}.home-result-summary>small{color:var(--muted);grid-column:1/-1}.home-result-signals{grid-template-columns:repeat(3,1fr);display:grid}.home-result-signals>div{border-right:1px solid var(--border-subtle);padding:18px}.home-result-signals>div:last-child{border-right:0}.home-result-signals span,.home-result-next span{color:var(--muted);letter-spacing:.08em;font:800 .58rem IBM Plex Mono,ui-monospace,monospace;display:block}.home-result-signals strong{margin:9px 0 5px;display:block}.home-result-signals p{color:var(--muted-strong);margin:0;font-size:.84rem}.home-result-next{border-top:1px solid var(--border-subtle);background:#ffa52f06;padding:18px 20px}.home-result-next p{color:var(--text);margin:.45rem 0 0;line-height:1.5}.home-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.home-quick-grid>a{min-height:160px}.home-quick-grid>a:nth-child(n+5){grid-column:span 1}.home-trust-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.home-trust-grid>div{border:1px solid var(--border-subtle);background:var(--surface);padding:18px}.home-trust-grid span{color:var(--accent);font:800 .6rem IBM Plex Mono,ui-monospace,monospace}.home-trust-grid strong{margin:16px 0 7px;display:block}.home-trust-grid p{color:var(--muted-strong);margin:0;font-size:.86rem;line-height:1.5}.home-trust-links{flex-wrap:wrap;gap:18px;margin-top:14px;display:flex}.home-trust-links a{color:var(--accent);font:800 .62rem IBM Plex Mono,ui-monospace,monospace}.home-utility-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.home-utility-grid>a{min-height:160px}.all-tools-filter{border:1px solid var(--border-subtle);background:var(--surface);grid-template-columns:minmax(0,1fr) 240px 120px;align-items:end;gap:10px;margin-bottom:18px;padding:14px;display:grid}.all-tools-filter label{color:var(--muted);letter-spacing:.07em;gap:7px;font:800 .6rem IBM Plex Mono,ui-monospace,monospace;display:grid}.all-tools-filter input,.all-tools-filter select{border:1px solid var(--border-control);min-height:44px;color:var(--text);background:#090d11;padding:0 12px;font:13px IBM Plex Mono,ui-monospace,monospace}.all-tools-filter>div{align-content:center;justify-items:end;min-height:44px;display:grid}.all-tools-filter>div span{color:var(--muted);font:800 .56rem IBM Plex Mono,ui-monospace,monospace}.all-tools-filter>div strong{color:var(--accent);font:800 1.2rem IBM Plex Mono,ui-monospace,monospace}@media (width<=900px){.home-secondary-actions,.home-quick-grid,.home-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-flow-card,.home-flow-card:first-child,.home-flow-card:nth-child(2){grid-column:span 1}.home-trust-grid{grid-template-columns:1fr}.all-tools-filter{grid-template-columns:1fr 220px 100px}}@media (width<=620px){.finder-suggestion{grid-template-columns:1fr auto}.finder-suggestion span{grid-column:1/-1}.home-secondary-actions,.home-quick-grid,.home-flow-grid,.home-utility-grid,.home-result-signals{grid-template-columns:1fr}.home-result-signals>div{border-right:0;border-bottom:1px solid var(--border-subtle)}.home-result-signals>div:last-child{border-bottom:0}.home-section-head{grid-template-columns:1fr;gap:8px}.home-section-head>a{justify-self:start}.home-flow-card{min-height:205px}.all-tools-filter{grid-template-columns:1fr}.all-tools-filter>div{justify-items:start}}.product-mode-tabs,.dns-explorer-tabs{z-index:1;width:min(calc(100% - 36px),var(--max));border:1px solid var(--border-subtle);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:18px auto 0;padding:8px;display:grid;position:relative}.product-mode-tabs>a,.dns-explorer-tabs>a{background:#ffffff03;border:1px solid #0000;flex-direction:column;justify-content:center;gap:4px;min-height:68px;padding:10px 12px;display:flex}.product-mode-tabs>a:hover,.product-mode-tabs>a:focus-visible,.dns-explorer-tabs>a:hover,.dns-explorer-tabs>a:focus-visible{border-color:var(--accent);background:#ffa52f0a}.product-mode-tabs b,.dns-explorer-tabs b{color:var(--accent);letter-spacing:.07em;font:800 .65rem IBM Plex Mono,ui-monospace,monospace}.product-mode-tabs small,.dns-explorer-tabs small{color:var(--muted);font-size:.7rem;line-height:1.3}.dns-explorer-tabs{grid-template-columns:180px repeat(4,minmax(0,1fr))}.dns-explorer-tabs>div{flex-direction:column;justify-content:center;padding:8px 10px;display:flex}.dns-explorer-tabs>div span{color:var(--accent);font:800 .58rem IBM Plex Mono,ui-monospace,monospace}.dns-explorer-tabs>div strong{margin-top:5px;font-size:.82rem}.trace-anchor,#trace-hops,#trace-raw,#attack-passive,#attack-active{scroll-margin-top:130px}.attack-advanced-module{background:#ffa52f09;border:1px solid #ffa52f3d;margin-top:18px;padding:18px}.attack-advanced-module>span{color:var(--accent);letter-spacing:.08em;font:800 .6rem IBM Plex Mono,ui-monospace,monospace}.attack-advanced-module>strong{margin:10px 0 7px;display:block}.attack-advanced-module>p{color:var(--muted-strong);margin:0 0 14px;line-height:1.5}.domain-email-companion{margin-top:16px}.ip-context-module{padding-top:12px}@media (width<=760px){.product-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.dns-explorer-tabs{grid-template-columns:1fr 1fr}.dns-explorer-tabs>div{grid-column:1/-1}}@media (width<=460px){.product-mode-tabs,.dns-explorer-tabs{width:min(calc(100% - 24px),var(--max));grid-template-columns:1fr}.dns-explorer-tabs>div{grid-column:auto}}.resolver-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.resolver-compare-grid article{border:1px solid var(--border-subtle);background:var(--surface);padding:16px}.resolver-compare-grid article>span{color:var(--accent);letter-spacing:.07em;font:800 .6rem IBM Plex Mono,ui-monospace,monospace}.resolver-compare-grid article>strong,.resolver-compare-grid article>small{margin-top:7px;display:block}.resolver-compare-grid article>small{color:var(--muted);font:700 .6rem IBM Plex Mono,ui-monospace,monospace}.resolver-compare-grid article>div{gap:5px;margin-top:12px;display:grid}.resolver-compare-grid article code{overflow-wrap:anywhere}.email-advanced{margin-top:18px}.email-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.selector-hints{flex-wrap:wrap;gap:8px;padding:12px;display:flex}.selector-hints button{min-height:36px}.dmarc-generator-grid{grid-template-columns:180px minmax(0,1fr) 160px;gap:10px;display:grid}.dmarc-generator-grid label{color:var(--muted);gap:7px;font:800 .6rem IBM Plex Mono,ui-monospace,monospace;display:grid}.dmarc-generator-grid input,.dmarc-generator-grid select{border:1px solid var(--border-control);min-height:44px;color:var(--text);background:#090d11;padding:0 10px}.domain-grade{font-size:1.25rem}.domain-grade-a,.domain-grade-b{color:var(--ok)}.domain-grade-c{color:var(--warning)}.domain-grade-d,.domain-grade-e,.domain-grade-f{color:var(--danger)}.domain-grade-note{margin-top:8px}.diagnostic-options{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:18px;margin-top:12px;padding:10px 0;display:flex}.diagnostic-options label{color:var(--muted-strong);align-items:center;gap:7px;font:800 .62rem IBM Plex Mono,ui-monospace,monospace;display:flex}.diagnostic-options input{accent-color:var(--accent)}.diagnostic-verdict-panel{margin-top:18px}.diagnostic-verdict{border:1px solid var(--border-subtle);grid-template-columns:1.2fr .8fr;display:grid}.diagnostic-verdict-main,.diagnostic-verdict-next{padding:18px}.diagnostic-verdict-next{border-left:1px solid var(--border-subtle);background:#ffa52f06}.diagnostic-verdict span{color:var(--muted);letter-spacing:.08em;font:800 .58rem IBM Plex Mono,ui-monospace,monospace;display:block}.diagnostic-verdict strong{margin:8px 0;display:block}.diagnostic-verdict p{margin:7px 0 0;line-height:1.5}.cidr-main-input input{min-width:min(560px,75vw)}@media (width<=760px){.resolver-compare-grid,.email-advanced-grid,.diagnostic-verdict{grid-template-columns:1fr}.diagnostic-verdict-next{border-left:0;border-top:1px solid var(--border-subtle)}.dmarc-generator-grid{grid-template-columns:1fr}}.result-actions{width:min(calc(100% - 36px),var(--max));border:1px solid var(--border-subtle);background:var(--surface);margin:18px auto 42px;padding:16px}.result-actions-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.result-actions-head>div{gap:5px;display:grid}.result-actions-head span{color:var(--accent);letter-spacing:.08em;font:800 .6rem IBM Plex Mono,ui-monospace,monospace}.result-actions-head strong{font-size:1rem}.result-actions-head small{color:var(--muted);font-size:.72rem}.result-actions-buttons{flex-wrap:wrap;gap:8px;display:flex}.result-actions-buttons button{min-height:40px}.result-actions-state{min-height:0;margin-top:8px}.result-history{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:12px}.result-history summary{cursor:pointer;color:var(--muted);letter-spacing:.06em;font:800 .6rem IBM Plex Mono,ui-monospace,monospace}.result-history [data-result-history-list]{border-top:1px solid var(--border-subtle);margin-top:10px;display:grid}.result-history [data-result-history-list]>a{border-bottom:1px solid var(--border-subtle);grid-template-columns:180px 180px minmax(0,1fr);gap:12px;padding:10px 4px;display:grid}.result-history [data-result-history-list]>a span,.result-history [data-result-history-list]>a small{color:var(--muted);font-size:.72rem}.result-history [data-result-history-list]>a strong{font-size:.78rem}@media (width<=700px){.result-actions-head{display:grid}.result-history [data-result-history-list]>a{grid-template-columns:1fr;gap:3px}}@media print{.site-header,.site-footer,.result-actions,.tool-next-steps,.related-guide,.cookie-consent,.diagnostic-query,.result-filters{display:none!important}body{color:#111!important;background:#fff!important}.diag-card,.tool-panel,.diagnostic-shell{break-inside:avoid;color:#111!important;background:#fff!important;border-color:#bbb!important}}.topbar-v2{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(250px,1fr) auto minmax(160px,1fr);gap:28px;height:72px}.brand-v2{align-content:center;gap:2px;width:max-content;display:grid}.brand-v2-word{color:#f4f5f6;letter-spacing:-.02em;white-space:nowrap;font:700 1.12rem/1 IBM Plex Sans,Inter,sans-serif}.brand-v2-word b{color:#ff8a00}.brand-v2-word i{color:#ff8a00;margin-left:7px;font:700 .78rem IBM Plex Mono,ui-monospace,monospace}.brand-v2 small{color:#7f858b;letter-spacing:.01em;margin-top:4px;font:500 .56rem/1.2 IBM Plex Mono,ui-monospace,monospace}.desktop-nav-v2{gap:30px!important}.desktop-nav-v2 a{color:#aeb3b8!important;letter-spacing:0!important;font:600 .68rem IBM Plex Sans,Inter,sans-serif!important}.desktop-nav-v2 a:hover,.desktop-nav-v2 a[aria-current=page]{color:#fff!important}.header-tools-v2{justify-self:end;align-items:center;gap:10px;display:flex}.header-tools-v2 .tool-search-trigger{color:#c8cdd2;background:#14171a;border:1px solid #ffffff1a;place-items:center;width:38px;height:38px;padding:0;display:grid}.header-tools-v2 .header-language-menu summary{background:#14171a;border-color:#ffffff1a;min-height:38px}.home-v2{--home-bg:#f3f5f7;--home-card:#fff;--home-card-soft:#f8f9fa;--home-line:#dce1e6;--home-text:#1b2025;--home-muted:#66717c;--home-accent:#f47b20;--home-charcoal:#202327;z-index:1;color:var(--home-text);background:var(--home-bg);margin-top:0;position:relative}.home-v2-hero{color:#f7f8f9;background:#22262a;border-top:1px solid #ffffff0a;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);align-items:stretch;min-height:390px;display:grid;overflow:hidden}.home-v2-hero-copy{place-self:center end;width:min(100%,650px);padding:64px 54px 64px 36px}.home-v2-kicker{color:#aeb5bb;letter-spacing:.12em;align-items:center;gap:12px;font:600 .68rem IBM Plex Mono,ui-monospace,monospace;display:flex}.home-v2-kicker:after{content:"";background:var(--home-accent);width:42px;height:2px}.home-v2-hero h1{color:#f8f9fa;letter-spacing:-.045em;margin:16px 0 14px;font:700 clamp(3rem,5.4vw,5.2rem)/.98 IBM Plex Sans Condensed,IBM Plex Sans,sans-serif}.home-v2-hero h1 em{color:var(--home-accent);font-style:normal}.home-v2-hero p{color:#c4c9ce;max-width:640px;margin:0;font-size:1rem;line-height:1.65}.home-v2-hero-art{background:#1b1f23;min-width:0;position:relative}.home-v2-hero-art:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#22262a 0%,#22262abf 14%,#22262a00 44%);position:absolute;inset:0}.home-v2-hero-art img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.home-v2-main{width:min(100% - 64px,1180px);margin:auto;padding:0 0 78px}.home-v2-search{z-index:2;background:#fff;border:1px solid #d8dde2;border-radius:8px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;min-height:70px;margin:-34px auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #181f261c}.home-v2-search>span{color:#53616d;place-items:center;font-size:1.55rem;display:grid}.home-v2-search input{color:#20262c;background:0 0;border:0;outline:0;width:100%;padding:0 14px 0 0;font:500 1rem IBM Plex Sans,Inter,sans-serif}.home-v2-search input::placeholder{color:#8c969f}.home-v2-search button{background:var(--home-accent);color:#fff;letter-spacing:.03em;border:0;align-self:stretch;min-width:132px;font:700 .72rem IBM Plex Sans,Inter,sans-serif}.home-v2-search button:hover{filter:brightness(1.04)}.home-v2-examples{color:#78838d;flex-wrap:wrap;align-items:center;gap:7px;min-height:44px;padding:8px 4px;font-size:.72rem;display:flex}.home-v2-examples button{color:#5c6974;background:#fff;border:1px solid #d8dee4;border-radius:999px;padding:5px 9px;font:500 .68rem IBM Plex Sans,Inter,sans-serif}.home-v2-examples button:hover{background:#f8fafb;border-color:#aeb8c2}.home-v2-section{padding:34px 0 8px}.home-v2-section+.home-v2-section{border-top:1px solid #e2e6ea;margin-top:26px;padding-top:34px}.home-v2-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-bottom:16px;display:grid}.home-v2-section-head>div>span{color:var(--home-accent);letter-spacing:.1em;margin-bottom:5px;font:700 .58rem IBM Plex Mono,ui-monospace,monospace;display:block}.home-v2-section-head h2{color:var(--home-text);letter-spacing:-.025em;margin:0;font:700 clamp(1.45rem,2.4vw,2rem) IBM Plex Sans,Inter,sans-serif}.home-v2-section-head>a{color:#d86513;font:700 .7rem IBM Plex Sans,Inter,sans-serif}.home-v2-section-head>p{max-width:520px;color:var(--home-muted);text-align:right;justify-self:end;margin:0;font-size:.82rem;line-height:1.45}.home-v2-grid{gap:14px;display:grid}.home-v2-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.home-v2-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.home-v2-card{border:1px solid var(--home-line);background:var(--home-card);min-height:178px;color:var(--home-text);border-radius:7px;flex-direction:column;padding:20px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.home-v2-card:hover{border-color:#bdc6ce;transform:translateY(-2px);box-shadow:0 7px 20px #20283011}.home-v2-card>b{color:#3c7fc0;letter-spacing:.06em;background:#edf5fb;border:1px solid #d8e8f5;border-radius:5px;width:max-content;padding:5px 7px;font:700 .58rem IBM Plex Mono,ui-monospace,monospace}.home-v2-diagnostic:nth-child(2)>b{color:#168371;background:#edf8f5;border-color:#d8eee8}.home-v2-diagnostic:nth-child(3)>b{color:#7550a7;background:#f5f0fb;border-color:#e6dcf4}.home-v2-diagnostic:nth-child(4)>b{color:#c6533a;background:#fff1ed;border-color:#f2ddd7}.home-v2-card>strong{margin:18px 0 7px;font-size:1rem;display:block}.home-v2-card>p{color:var(--home-muted);margin:0;font-size:.82rem;line-height:1.5}.home-v2-card>small{color:#8a949d;margin-top:auto;padding-top:18px;font:700 .58rem IBM Plex Mono,ui-monospace,monospace}.home-v2-problem-card{background:#f9fafb;min-height:158px}.home-v2-problem-card>b{color:#68737d;background:#fff;border-color:#dde2e6}.home-v2-guide-card{min-height:155px}.home-v2-tabs{border-bottom:1px solid var(--home-line);flex-wrap:wrap;gap:8px;margin:0 0 14px;padding-bottom:8px;display:flex}.home-v2-tabs button{color:#6b7680;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px;font:600 .75rem IBM Plex Sans,Inter,sans-serif}.home-v2-tabs button.active{color:#1f252a;border-bottom-color:var(--home-accent)}.home-v2-tabs button:hover{color:#1f252a;background:#eef1f3}.home-v2-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-v2-tool-card{border:1px solid var(--home-line);min-height:88px;color:var(--home-text);background:#fff;border-radius:6px;grid-template-columns:52px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:13px;display:grid}.home-v2-tool-card[hidden]{display:none}.home-v2-tool-card>b{color:#347fb8;background:#eef4f8;border-radius:6px;place-items:center;width:44px;height:44px;font:700 .56rem IBM Plex Mono,ui-monospace,monospace;display:grid}.home-v2-tool-card span{gap:4px;min-width:0;display:grid}.home-v2-tool-card strong{font-size:.82rem}.home-v2-tool-card small{color:#7b858e;font-size:.7rem;line-height:1.3}.home-v2-tool-card i{color:#77838d;font-size:1rem;font-style:normal}.home-v2-tool-card:hover{background:#fbfcfc;border-color:#bac4cc}.home-v2-guides{padding-bottom:16px}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=1050px){.home-v2-hero{grid-template-columns:1.08fr .92fr}.home-v2-hero-copy{padding-left:36px}.home-v2-grid-4,.home-v2-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-v2 small{display:none}}@media (width<=820px){.topbar-v2{grid-template-columns:1fr auto}.desktop-nav-v2{display:none!important}.home-v2-hero{grid-template-columns:1fr;min-height:auto}.home-v2-hero-copy{justify-self:auto;width:auto;padding:50px 28px 42px}.home-v2-hero-art{height:230px}.home-v2-hero-art:before{background:linear-gradient(#22262a 0%,#22262a00 46%)}.home-v2-main{width:min(100% - 36px,1180px)}.home-v2-search{margin-top:-28px}.home-v2-grid-3{grid-template-columns:1fr}.home-v2-section-head{grid-template-columns:1fr;gap:8px}.home-v2-section-head>p{text-align:left;justify-self:start}}@media (width<=620px){.brand-v2-word{font-size:1rem}.brand-v2-word i{display:none}.home-v2-hero h1{font-size:clamp(2.75rem,13vw,4rem)}.home-v2-search{grid-template-columns:44px 1fr}.home-v2-search button{grid-column:1/-1;min-height:48px}.home-v2-examples{padding-top:12px}.home-v2-grid-4,.home-v2-tool-grid{grid-template-columns:1fr}.home-v2-section{padding-top:28px}.home-v2-card{min-height:150px}}.home-v2-main{padding-top:28px}.home-v2-search{min-height:58px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 128px;align-items:stretch;gap:12px;margin:0 auto;display:grid;overflow:visible}.home-v2-search-field{background:#fff;border:1px solid #d7dde3;border-radius:12px;grid-template-columns:48px minmax(0,1fr);align-items:center;min-width:0;display:grid;overflow:hidden;box-shadow:0 7px 22px #181f2612}.home-v2-search-field>span{color:#68747e;place-items:center;font-size:1.4rem;display:grid}.home-v2-search-field input{color:#20262c;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:56px;padding:0 16px 0 0;font:500 1rem IBM Plex Sans,Inter,sans-serif}.home-v2-search>button{background:var(--home-accent);color:#fff;letter-spacing:.03em;border:0;border-radius:12px;min-width:128px;font:700 .72rem IBM Plex Sans,Inter,sans-serif;box-shadow:0 7px 18px #f47b202e}.home-v2-search>button:hover{filter:brightness(1.04);transform:translateY(-1px)}.home-v2-card{border-radius:14px;padding:21px}.home-v2-problem-card{border-radius:14px}.home-v2-tool-card{border-radius:12px;grid-template-columns:50px minmax(0,1fr) 22px;min-height:92px}.home-v2-guide-card{border-radius:14px}.home-v2-icon{color:#347fb8;background:#edf5fb;border:1px solid #d8e8f5;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.home-v2-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.home-v2-icon-network,.home-v2-icon-route{color:#178b78;background:#edf8f5;border-color:#d6ece6}.home-v2-icon-mail,.home-v2-icon-header{color:#d68118;background:#fff6e9;border-color:#f2e2c8}.home-v2-icon-shield,.home-v2-icon-lock{color:#7652aa;background:#f5f0fb;border-color:#e5dcf2}.home-v2-icon-port,.home-v2-icon-http{color:#c8563d;background:#fff1ed;border-color:#f2dcd6}.home-v2-icon-id,.home-v2-icon-ip{color:#4a74a2;background:#eff4f9;border-color:#dae4ed}.home-v2-icon-cidr,.home-v2-icon-json,.home-v2-icon-hash{color:#596771;background:#f1f3f5;border-color:#dde2e6}.home-v2-diagnostic>strong,.home-v2-problem-card>strong,.home-v2-guide-card>strong{margin-top:16px}.home-v2-tool-card>.home-v2-icon{border-radius:10px;width:42px;height:42px}.home-v2-tool-card>.home-v2-icon svg{width:22px;height:22px}@media (width<=820px){.home-v2-main{padding-top:22px}.home-v2-search{margin:0}}@media (width<=620px){.home-v2-search{grid-template-columns:1fr;gap:10px}.home-v2-search>button{grid-column:auto;min-height:48px}}:root{--bg:#f3f5f7;--panel:#fff;--panel2:#f8f9fa;--text:#1b2025;--muted:#68737d;--muted-strong:#4f5b66;--line:#dce1e6;--cyan:#f47b20;--violet:#d96513;--amber:#f47b20;--acid:#178a55;--green:#178a55;--red:#c83a3a;--surface:#fff;--surface-raised:#f8f9fa;--border-subtle:#dce1e6;--border-control:#c7cfd7;--accent:#f47b20;--success:#178a55;--warning:#a96f17;--danger:#c83a3a}html{background:#f3f5f7}body{color:#1b2025;background:#f3f5f7}.grid-bg{display:none}.topbar.topbar-v2{width:100%;max-width:none;height:72px;min-height:72px;padding-left:max(18px,calc((100vw - var(--max))/2));padding-right:max(18px,calc((100vw - var(--max))/2));background:#0c1014fa;border-bottom:1px solid #ffffff14;margin:0;box-shadow:0 1px #00000029}.topbar-v2 .brand-v2-word{color:#f4f5f6}.topbar-v2 .brand-v2 small{color:#828990}.topbar-v2 .desktop-nav-v2 a{color:#b8bec4!important}.topbar-v2 .desktop-nav-v2 a:hover,.topbar-v2 .desktop-nav-v2 a[aria-current=page]{color:#fff!important}.header-tools-v2 .header-language-menu summary{color:#e5e8eb;background:#15191d;border:1px solid #ffffff1c;border-radius:8px;min-height:40px}.header-tools-v2 .header-language-menu[open] nav{background:#15191d;border-color:#ffffff1c}.header-tools-v2 .header-language-menu nav a{color:#c6cbd0}.header-tools-v2 .header-language-menu nav a:hover{color:#fff;background:#20262b}.context-bar{width:100%;max-width:none;min-height:38px;padding-left:max(18px,calc((100vw - var(--max))/2));padding-right:max(18px,calc((100vw - var(--max))/2));color:#8f989f;background:#171b1f;border-bottom:1px solid #ffffff12;margin:0}.context-bar a{color:#aeb5bb}.context-bar a:hover,.context-bar a:focus-visible{color:#f47b20}.context-bar>span:last-child{color:#d9dde0}.home-v2-search-field,.home-v2-search-field input{color-scheme:light;color:#20262c!important;background:#fff!important}.home-v2-search-field input::placeholder{color:#8c969f!important}.home-v2-search-field{border-color:#d2d9e0;box-shadow:0 7px 22px #181f2614}.inner-hero{width:100%;max-width:none;padding:52px max(18px,calc((100vw - var(--max))/2)) 46px;color:#f6f7f8;background:#22262a;border-bottom:0;margin:0}.inner-hero .eyebrow,.inner-hero .section-code{color:#f47b20}.inner-hero h1{color:#f7f8f9;letter-spacing:-.055em;max-width:1000px;margin:.22rem 0 1rem;font-size:clamp(3.2rem,6vw,5.8rem);line-height:.86}.inner-hero h1 span{color:#f47b20;-webkit-text-fill-color:initial;background:0 0}.inner-hero p{color:#c3c9ce;max-width:820px;margin:0;font-size:1rem;line-height:1.65}.diagnostic-shell,.tool-shell,.workspace,.portal-shell,.guide-index-shell{color:#1b2025}.diagnostic-shell,.tool-shell{padding-top:34px}.workspace,.portal-shell,.guide-index-shell{background:0 0}.diagnostic-query,.diagnostic-launch,.all-tools-filter{background:#fff;border:1px solid #d8dee4;border-radius:14px;box-shadow:0 5px 18px #1d262f0e}.diagnostic-query{padding:20px}.diagnostic-query label,.diagnostic-input-wrap label,.all-tools-filter label,.attack-port-controls label{color:#606c76}main input,main select,main textarea{color-scheme:light}.diagnostic-query input,.diagnostic-query select,.diagnostic-input,.panel input,.panel textarea,.trace-input,.attack-port-controls input,.all-tools-filter input,.all-tools-filter select,.dmarc-generator input,.dmarc-generator select{border-radius:10px;color:#20262c!important;box-shadow:none!important;background:#fff!important;border-color:#cbd3da!important}.diagnostic-query input:focus,.diagnostic-query select:focus,.diagnostic-input:focus,.panel input:focus,.panel textarea:focus,.trace-input:focus,.attack-port-controls input:focus,.all-tools-filter input:focus,.all-tools-filter select:focus{border-color:#f47b20!important;box-shadow:0 0 0 3px #f47b201a!important}.diagnostic-query button,.diagnostic-form .btn,button:not(.secondary):not([aria-pressed]),.btn.primary{color:#fff;background:#f47b20;border-color:#f47b20;border-radius:10px}button.secondary,.secondary-action,.copy-command{color:#46525c;background:#fff;border-color:#cbd3da;border-radius:9px}button.secondary:hover,.secondary-action:hover,.copy-command:hover{color:#1f252a;background:#f6f8f9}.diagnostic-hint,.tool-note,.scan-disclaimer{color:#6d7882}.diagnostic-hint code,.tool-note code{color:#b75f16}.tool-panel,.panel,.diag-card,.root-matrix-block,.verification-panel,.exposure-notice,.diag-inline-block,.diag-service-row,.attack-statline>div,.attack-finding,.compact-checks a,.review-list>div,.portal-metrics,.guide-index-card,.tool-list-row,.category-deck a,.dns-explorer-tabs,.result-actions,.tool-next-steps,.related-guide{color:#1b2025;background:#fff;border-color:#dce1e6;border-radius:14px;box-shadow:0 3px 14px #1b232b09}.tool-panel,.panel{padding:24px}.tool-panel h2,.panel h2,.tool-panel strong,.panel strong{color:#1b2025}.tool-panel-head{border-color:#e4e8eb}.section-code,.eyebrow,.tool-panel-head .section-code,.exposure-section-title span,.result-actions-head span,.tool-next-steps-head>span,.related-guide span{color:#d96816}.tool-note,.panel header p,.diag-message,.verification-panel p,.review-list p,.attack-finding p,.tool-next-steps p,.tool-next-steps small,.related-guide p{color:#66717c}.diag-overview{background:#fff;border-color:#dce1e6;border-radius:14px;overflow:hidden;box-shadow:0 3px 14px #1b232b09}.diag-overview>div{background:#fff;border-color:#e2e6ea}.diag-overview span,.diag-columns span{color:#77828c}.diag-overview strong{color:#1d242a}.diagnostic-results{gap:14px}.diag-card{overflow:hidden}.diag-card:before{background:#9aa4ad;width:4px}.diag-card.state-pass:before{background:#178a55}.diag-card.state-warn:before{background:#c28522}.diag-card.state-fail:before{background:#c83a3a}.diag-card.state-info:before{background:#3c7fc0}.diag-card header{border-color:#e5e9ec}.diag-card header span{color:#d96816}.diag-message{color:#56626c}.diag-columns{background:#e9edf0;border-radius:10px;overflow:hidden}.diag-columns>div{color:#1b2025;background:#f8f9fa}.diag-columns p{color:#5f6a74}.state-pass,.diag-ok{color:#147a4b}.state-warn{color:#986412}.state-fail,.diag-error{color:#b53333}.state-info{color:#316f9f}.diag-loading,.diag-error,.diag-ok{background:#fff;border-radius:10px}.diag-ok{background:#f2faf6;border-color:#bfe2cf}.diag-error{background:#fff5f5;border-color:#efcaca}.diag-loading{color:#64717b;background:#fff;border-color:#dce1e6}.result-filters button{color:#56626c;background:#fff;border-color:#ccd4db;border-radius:999px}.result-filters button[aria-pressed=true]{color:#fff;background:#f47b20;border-color:#f47b20}.result-empty{color:#6f7a84;background:#fff;border-color:#cbd3da;border-radius:12px}.ports-table-wrap,.trace-table-wrap{background:#fff;border-color:#dce1e6;border-radius:12px;overflow:auto}.ports-table,.trace-table{background:#fff}.ports-table th,.ports-table td,.trace-table th,.trace-table td{border-bottom-color:#e8ebee}.ports-table th,.trace-table th{color:#6f7a84;background:#f7f8f9}.ports-table td,.trace-table td{color:#34404a}.ports-table td:first-child,.trace-table code{color:#b75f16}.tool-directory{color:#1b2025}.tool-list-row{border-radius:12px}.tool-list-row:hover{background:#fbfcfc;border-color:#bdc6ce}.tool-list-copy strong{color:#1b2025}.tool-list-copy p{color:#68737d}.tool-meta span{color:#d96816}.tool-meta b{color:#7c8790}.tool-empty{color:#6d7882;background:#fff;border-color:#cbd3da;border-radius:12px}.category-tabs.category-deck a{border-color:#dce1e6}.category-tabs.category-deck a:hover,.category-tabs.category-deck a:focus-visible{background:#fffaf5;border-color:#f47b20}.tool-category-head h2{color:#1b2025}.tool-category-head p{color:#68737d}.all-tools-filter>div{background:#f8f9fa;border-color:#dce1e6;border-radius:10px}.all-tools-filter>div span{color:#77828c}.all-tools-filter>div strong,.guide-index-intro,.guide-index-intro h2{color:#1b2025}.guide-index-intro p{color:#65717b}.guide-index-card span{color:#d96816}.guide-index-card strong{color:#1b2025}.guide-index-card p{color:#68737d}.guide-index-card small{color:#a65417}.my-ip-primary{color:#1b2025;background:#fff;border-color:#dce1e6;border-radius:14px;box-shadow:0 3px 14px #1b232b09}.my-ip-primary>span{color:#75808a}.my-ip-primary>strong{color:#d96816}.resolver-compare-grid article,.email-advanced-grid>div,.dmarc-generator,.trace-flow>div,.diagnostic-flow>div{color:#1b2025;background:#fff;border-color:#dce1e6;border-radius:12px}.resolver-compare-grid article span,.resolver-compare-grid article small,.email-advanced-grid span{color:#6d7882}.resolver-compare-grid article strong{color:#1b2025}.raw-panel,.command-output,.terminal,.trace-map,.diagnostic-command,.trace-command{color:#e7eaed;background:#171b1f;border-color:#31383f;border-radius:12px}.raw-panel summary{color:#c4cbd1}.raw-panel pre,.command-output,.diagnostic-command code,.trace-command code{color:#dfe5e9}.diagnostic-command span,.trace-command span{color:#919ca5}.trace-map .leaflet-popup-content-wrapper,.trace-map .leaflet-popup-tip{color:#1b2025;background:#fff}.exposure-notice{background:#fffaf0;border-color:#ead3aa}.exposure-notice strong{color:#986412}.review-list>div{border-color:#e3e7ea}.verification-panel{background:#f5f9fc;border-color:#cfe0ed}.turnstile-gate{background:#fff;border-color:#dce1e6;border-radius:12px}.turnstile-gate span{color:#d96816}.turnstile-gate p{color:#68737d}.attack-finding.state-fail{background:#fff7f7;border-color:#e7bcbc}.attack-finding.state-warn{background:#fffaf0;border-color:#ead3aa}.dns-explorer-tabs{width:min(calc(100% - 36px),var(--max));margin:24px auto 0;overflow:hidden}.dns-explorer-tabs>div,.dns-explorer-tabs>a{background:#fff;border-color:#e2e6ea}.dns-explorer-tabs span{color:#d96816}.dns-explorer-tabs strong,.dns-explorer-tabs b{color:#1b2025}.dns-explorer-tabs small{color:#6d7882}.dns-explorer-tabs a[aria-current=page]{background:#fff7f0;border-color:#f0c59f}.result-actions,.tool-next-steps,.related-guide{width:min(calc(100% - 36px),var(--max));margin-left:auto;margin-right:auto}.result-actions-head strong,.tool-next-steps strong,.related-guide strong{color:#1b2025}.result-history{background:#f8f9fa;border-color:#dce1e6;border-radius:10px}.result-history summary{color:#56626c}.tool-next-steps-grid>a{background:#f8f9fa;border-color:#dce1e6;border-radius:10px}.tool-next-steps-grid>a:hover{background:#fffaf5;border-color:#efc7a7}.tool-next-steps-grid>a b{color:#b75f16}footer{color:#65717b;border-top-color:#dce1e6}footer b{color:#d96816}@media (width<=820px){.topbar.topbar-v2,.context-bar{padding-left:18px;padding-right:18px}.inner-hero{padding:40px 18px 34px}.inner-hero h1{font-size:clamp(2.8rem,12vw,4.2rem)}}@media (width<=620px){.diagnostic-query,.diagnostic-launch,.tool-panel,.panel{border-radius:12px}.diagnostic-query input,.diagnostic-query select,.diagnostic-input,.panel input,.panel textarea,.trace-input{border-radius:9px}}.home-tour-launch{z-index:155;border:1px solid #d7dde3;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font:700 .72rem IBM Plex Sans,Inter,sans-serif;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 28px #151d2429;color:#3f4a54!important;background:#fff!important}.home-tour-launch span{color:#fff;background:#f47b20;border-radius:50%;place-items:center;width:22px;height:22px;font:800 .72rem IBM Plex Mono,ui-monospace,monospace;display:grid}.home-tour{z-index:160;color:#1b2025;background:#fff;border:1px solid #d7dde3;border-radius:16px;width:min(360px,100vw - 32px);padding:18px;position:fixed;bottom:78px;right:22px;box-shadow:0 18px 55px #141b223b}.home-tour[hidden]{display:none}.home-tour-topline{color:#8a949d;justify-content:space-between;align-items:center;margin-bottom:14px;font:700 .62rem IBM Plex Mono,ui-monospace,monospace;display:flex}.home-tour-topline>button{border-radius:50%;width:30px;height:30px;min-height:30px;padding:0;font-size:1.1rem;line-height:1;color:#5f6972!important;background:#f1f3f5!important;border:0!important}.home-tour>strong{color:#1b2025;margin-bottom:8px;font-size:1rem;display:block}.home-tour>p{color:#65717b;margin:0;font-size:.84rem;line-height:1.52}.home-tour-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.home-tour-actions button{border-radius:9px;min-height:38px;padding:0 12px}.home-tour-actions button:disabled{opacity:.42;cursor:not-allowed}.home-tour-highlight{z-index:3;outline-offset:5px;border-radius:12px;outline:3px solid #f47b2057;transition:outline-color .2s;position:relative}@media (width<=620px){.home-tour-launch{bottom:14px;right:14px}.home-tour{width:calc(100vw - 28px);bottom:68px;right:14px}}@media print{.home-tour-launch,.home-tour{display:none!important}}:root{--ds-card-radius:14px;--ds-control-radius:10px;--ds-chip-radius:999px;--ds-card-shadow:0 3px 14px #1b232b09}main button,main .btn,main input,main select,main textarea,.copy-command,.secondary-action{border-radius:var(--ds-control-radius)}main input,main select,main textarea{color:#20262c;background:#fff;border-color:#cbd3da}main input[readonly],main textarea[readonly]{color:#34404a;background:#f8f9fa}button.secondary,.secondary-action,.copy-command{color:#46525c!important;background:#fff!important;border:1px solid #cbd3da!important}button.secondary:hover,button.secondary:focus-visible,.secondary-action:hover,.secondary-action:focus-visible,.copy-command:hover,.copy-command:focus-visible{color:#1f252a!important;background:#f6f8f9!important;border-color:#aeb8c1!important}.selector-hints button,.port-presets button{border-radius:var(--ds-chip-radius)}.output dl{background:#e8ebee;border:1px solid #dce1e6;border-radius:12px;gap:1px;overflow:hidden}.output dl>div{color:#1b2025;background:#fff}.output dt{color:#77828c}.output dd{color:#34404a}.port-result,.http-check,.http-header-list,.tls-chain-card,.cert-name-grid a,.ct-name-grid code,.mail-auth-grid>div,.dns-enum-card{box-shadow:var(--ds-card-shadow)}.product-mode-tabs,.dns-explorer-tabs{box-shadow:var(--ds-card-shadow);background:#fff;border-color:#dce1e6;border-radius:14px}.product-mode-tabs>a,.dns-explorer-tabs>a{background:#fff;border-radius:10px}.product-mode-tabs>a:hover,.product-mode-tabs>a:focus-visible,.dns-explorer-tabs>a:hover,.dns-explorer-tabs>a:focus-visible{background:#fffaf5;border-color:#f47b20}.product-mode-tabs>a[aria-current=page],.dns-explorer-tabs>a[aria-current=page]{background:#fff7f0;border-color:#efc7a7}.attack-advanced-module{box-shadow:var(--ds-card-shadow);background:#fff;border-color:#dce1e6;border-radius:14px}.attack-port-controls{background:#f8f9fa;border-color:#dce1e6;border-radius:12px}.attack-port-summary span{background:#f8f9fa!important;border-color:#dce1e6!important}.attack-port-summary strong{color:#1b2025!important}.dns-guide-row{border-bottom-color:#e8ebee}.dns-guide-values code{color:#34404a}.dns-guide-values code i{color:#8a949d}.dns-guide-values small,.dns-guide-values .dns-empty{color:#77828c}.dns-guide-help>b{color:#68737d}.dns-guide-help p{color:#66717c}.dns-help-info{color:#68737d}.category-deck{border-radius:14px;box-shadow:0 8px 24px #1b232b14;background:#fffffff7!important;border-color:#dce1e6!important}.category-deck a{box-shadow:none!important;background:#fff!important;border-radius:12px!important}.category-deck a:hover,.category-deck a:focus-visible{background:#fffaf5!important;border-color:#f47b20!important}.tool-panel label{color:#606c76}.tool-panel input,.tool-panel textarea,.tool-panel select{color:#20262c!important;background:#fff!important;border-color:#cbd3da!important}.tool-panel input:focus,.tool-panel textarea:focus,.tool-panel select:focus{border-color:#f47b20!important;box-shadow:0 0 0 3px #f47b201a!important}.tool-panel textarea[readonly],.tool-panel input[readonly]{background:#f8f9fa!important}.port-result{background:#fff!important;border-color:#dce1e6!important}.port-service strong{color:#1b2025!important}.port-service span{color:#77828c!important}.port-description{color:#66717c!important}.port-risk{background:#f8f9fa;border-color:#dce1e6}.http-check,.http-header-list,.tls-chain-card,.cert-name-grid a,.ct-name-grid code{color:#1b2025;background:#fff!important;border-color:#dce1e6!important}.http-check p,.tls-chain-card p{color:#66717c!important}.http-header-list span{color:#77828c!important}.http-header-list code,.cert-name-grid code{color:#46525c!important}.result-filters button,.dns-help-badge,.port-risk,.attack-port-summary span{border-radius:var(--ds-chip-radius)}@media (width<=760px){.category-deck,.category-tabs,.dns-explorer-tabs,.product-mode-tabs{scrollbar-width:thin}.category-deck{scroll-padding-right:28px}}.authorize-check{color:#56626c;background:#f8f9fa;border:1px solid #dce1e6;border-radius:10px;padding:10px 12px}.authorize-check input{accent-color:#f47b20}.dns-enum-card,.tls-cert-card,.tls-assessment,.tls-check,.hash-file-input,.hash-output,.url-param-list{color:#1b2025}:root{--focus-dark:#ffd166;--focus-light:#6b3500;--focus-current:var(--focus-light)}:focus-visible{outline:3px solid var(--focus-current);outline-offset:3px;box-shadow:none!important}.topbar,.context-bar,.inner-hero,.home-v2-hero,.raw-panel,.command-output,.terminal,.trace-map,.diagnostic-command,.trace-command{--focus-current:var(--focus-dark)}.skip-link{--focus-current:#fff}@media (forced-colors:active){:focus-visible{outline-offset:3px;outline:3px solid highlight}}
