:root{--ink:#192f30;--muted:#647778;--green:#166653;--line:#dce4de;--paper:#f6f7f2;--bad:#a62e32;--warn:#8b621e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.6}header{max-width:1180px;margin:auto;padding:26px 34px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}a{color:inherit;text-decoration:none}header>a:last-child{font-size:13px}.brand{display:flex;align-items:center;font-size:19px;font-weight:750;gap:12px;letter-spacing:-.6px}.logo{display:inline-flex;width:35px;height:35px;border-radius:9px;background:var(--green);color:#fff;align-items:center;justify-content:center;font-size:22px;position:relative}.logo span{font-size:14px;position:absolute;right:4px;top:0}.beta{font-size:9px;letter-spacing:1px;border:1px solid #bccac1;border-radius:4px;padding:2px 5px;font-weight:500}main{max-width:1112px;margin:auto;padding:0 0 24px}.hero{display:grid;grid-template-columns:1.6fr 1fr;gap:90px;align-items:center;padding:58px 0 38px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;display:flex;align-items:center;gap:9px}.eyebrow span{width:6px;height:6px;background:#36806a;border-radius:50%}h1{font-size:55px;line-height:1.1;letter-spacing:-2.5px;font-weight:580;margin:23px 0 20px}h1 em{font-style:normal;color:var(--green)}.hero>div>p{color:var(--muted);font-size:16px;max-width:540px;line-height:1.8}.privacy{padding:24px 27px;background:#eaf0e5;border:1px solid #dce5d6;border-radius:12px;transform:rotate(-1deg)}.privacy-icon{font-size:25px;color:var(--green);margin-bottom:8px}.privacy strong{font-size:16px}.privacy p{font-size:13px;color:#5c7065;margin:10px 0 18px}.privacy>span{font-size:9px;letter-spacing:1.25px;color:var(--green);font-weight:700}.input-panel,.result-panel{border:1px solid var(--line);border-radius:14px;background:white;padding:26px;box-shadow:0 4px 18px #203b3004}.sectiontop{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:16px}.sectiontop>div{display:flex;align-items:center;gap:12px}.step{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;font-size:11px;color:#6d8077;border:1px solid var(--line);border-radius:50%}h2{font-size:18px;letter-spacing:-.4px;margin:0;font-weight:650}.file-label{font-size:12px;cursor:pointer;font-weight:600;padding:7px 11px;border:1px solid var(--line);border-radius:6px}.file-label input{display:none}textarea{display:block;width:100%;height:185px;resize:vertical;background:#f9faf7;border:1px solid #dce2dc;border-radius:7px;padding:18px;font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ink)}textarea::placeholder{color:#8b9992}textarea:focus,button:focus-visible,select:focus{outline:2px solid #77ac95;outline-offset:3px}.input-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);margin:9px 0 21px}button{font:inherit;cursor:pointer;border:0;border-radius:7px}.textbutton{background:none;color:var(--muted);font-size:12px}.actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.primary{background:var(--green);color:white;padding:13px 22px;font-size:13px;font-weight:600;min-width:230px;display:flex;justify-content:space-between;gap:30px}.primary:hover{background:#104b3e}.samples{font-size:11px;color:var(--muted)}.samples button{background:none;text-decoration:underline;color:var(--green);font-size:11px;padding:5px 7px}#error{background:#fff0ee;color:var(--bad);padding:10px;border-radius:6px}.help{margin:36px 0}.helpgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}details{border:1px solid var(--line);border-radius:7px;padding:13px 16px;background:#ffffff70}summary{cursor:pointer;font-weight:550;font-size:13px}details p{font-size:13px;color:var(--muted)}footer{border-top:1px solid var(--line);padding-top:24px;display:flex;gap:35px;align-items:flex-start;font-size:10px;color:var(--muted)}footer>span:first-child{font-weight:700;white-space:nowrap;color:var(--ink)}footer p{margin:0;max-width:520px}footer>span:last-child{margin-left:auto;text-align:right}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#results{margin-top:32px;scroll-margin-top:25px}.verdict{border-radius:12px;border:1px solid #e2d4b8;background:#faf4e8;padding:22px 25px;display:flex;gap:17px;align-items:flex-start}.verdict.bad{background:#fff0ed;border-color:#ecc6c0}.verdict.info{background:#edf3ee;border-color:#cbded1}.verdict .symbol{font-size:25px}.verdict h2{font-size:21px}.verdict p{margin:6px 0 0;font-size:13px}.result-panel{margin-top:20px}.identities{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.identity{padding:15px 0;border-bottom:1px solid var(--line);min-width:0}.label{display:block;text-transform:uppercase;letter-spacing:1px;font-size:9px;color:var(--muted);margin-bottom:5px}.value{font-weight:550;overflow-wrap:anywhere}.hint{font-size:11px;color:var(--muted);margin:5px 0 0}.auth-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;margin:15px 0}select{max-width:100%;padding:9px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink)}.authgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.authcard{border:1px solid var(--line);border-radius:8px;padding:16px;min-width:0}.authcard strong{font-size:19px}.pill{display:inline-block;border-radius:5px;padding:3px 7px;font-size:10px;background:#f3f0e8;color:var(--warn);margin:7px 0}.pill.pass{background:#e6f2e9;color:#266945}.pill.fail{background:#fce8e4;color:var(--bad)}.authcard p{font-size:12px;color:var(--muted)}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.7 ui-monospace,monospace;max-height:320px;overflow:auto;color:#4c6060}.notice{padding:12px 14px;background:#f5f5ee;border-radius:6px;font-size:12px;color:#5c675b;margin:14px 0}.finding{display:flex;gap:12px;border-top:1px solid var(--line);padding:15px 0}.finding b{font-size:13px}.finding p{font-size:12px;margin:4px 0 0;color:var(--muted)}.dot{flex-shrink:0;width:8px;height:8px;background:#84938e;border-radius:50%;margin-top:7px}.dot.warn{background:#c29238}.dot.bad{background:#c34343}.timeline{margin:20px 0 0 12px;border-left:2px solid #d4e3da}.hop{position:relative;padding:0 0 24px 26px}.hop:before{content:'';position:absolute;width:10px;height:10px;background:var(--green);border:4px solid white;border-radius:50%;left:-10px;top:3px}.hop-name{font-size:14px;font-weight:600;overflow-wrap:anywhere}.hop-meta{font-size:11px;color:var(--muted);margin:6px 0 10px}.hop details{padding:7px 12px}.hop summary{font-size:11px}.result-actions{display:flex;gap:15px}.result-actions button{font-size:12px;padding:8px 14px;background:#edf2ed;color:var(--green)}[hidden]{display:none!important}@media(max-width:800px){header{padding:20px}.brand{font-size:16px}main{padding:0 18px 24px}.hero{gap:25px;padding-top:35px}h1{font-size:43px}.privacy{padding:18px}.actions{flex-wrap:wrap}.samples{font-size:10px}.authgrid{grid-template-columns:1fr}.identities{gap:0 20px}}@media(max-width:560px){header>a:last-child{font-size:10px}.beta{display:none}.hero{grid-template-columns:1fr}.hero>div>p{font-size:14px}.privacy{transform:none}.privacy-icon{display:none}.privacy p{margin-bottom:10px}h1{font-size:43px}.input-panel,.result-panel{padding:18px}.sectiontop{align-items:flex-start}h2{font-size:16px}.file-label{font-size:10px;white-space:nowrap}.step{display:none}.helpgrid,.identities{grid-template-columns:1fr}.input-bottom{font-size:10px;gap:12px}.primary{width:100%}footer{flex-direction:column;gap:12px}footer>span:last-child{margin:0;text-align:left}}@media print{header,.hero,.input-panel,.help,footer,.result-actions,.auth-controls{display:none}body{background:white}main{max-width:none}.result-panel,.verdict{break-inside:avoid;box-shadow:none}details pre{max-height:none}#results{display:block!important}}

/* Readable headings and field labels on desktop and mobile. */
h2{font-size:26px;line-height:1.3;font-weight:700}.label{font-size:14px;font-weight:700;letter-spacing:.4px;color:#425c5d}.hint{font-size:13px}.identity{padding:20px 0}.value{font-size:17px}.dns-card{margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:9px}.dns-card h3{margin:0 0 8px;font-size:21px}.dns-card h3 span{font-size:14px;font-weight:400}.dns-card code{overflow-wrap:anywhere}.dns-warning{color:var(--bad)}button:disabled{opacity:.6;cursor:wait}@media(max-width:560px){h2{font-size:22px}.label{font-size:13px}.sectiontop{flex-wrap:wrap}}@media print{#dns-check{display:none}}

/* Clear reading order, with technical evidence available on demand. */
.section-kicker{display:block;font-size:12px;font-weight:750;letter-spacing:.8px;color:var(--green);margin-bottom:10px}.section-intro{font-size:15px;color:var(--muted);max-width:800px;margin:12px 0 20px}.result-panel{padding:30px;scroll-margin-top:20px}.result-panel h2{font-size:27px}.result-nav{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.result-nav a{border:1px solid var(--line);background:white;padding:8px 13px;border-radius:20px;font-size:13px;font-weight:600}.result-nav a:hover{background:#eaf0e5}.tech{margin-top:20px;background:#fafbf8}.tech>summary{font-size:15px;font-weight:650}.tech p{font-size:14px}.authcard h3{font-size:19px;line-height:1.35;margin:0 0 16px}.authcard p{font-size:14px}.auth-result{padding:10px 0;border-bottom:1px solid var(--line)}.auth-result .source{font-size:12px;overflow-wrap:anywhere;margin-top:0}.auth-result .pill{font-size:12px;background:#edf1ee;color:#304b46}.auth-result .pill.fail{background:#fce8e4;color:var(--bad)}.auth-result details{padding:7px 10px}.auth-result summary{font-size:12px}.empty-state{padding:12px;background:#f4f5f1;border-radius:7px;color:var(--muted)}.route-overview{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;background:#f0f5ef;padding:22px;border-radius:10px}.route-overview strong{overflow-wrap:anywhere;font-size:17px}.route-overview>div{min-width:0}.finding b{font-size:16px}.finding p{font-size:14px}.reply-alert{border-left:4px solid #b88932}.scope-note{color:#50645c}.dns-card h3 span{display:block;margin-top:4px}.dns-card p{font-size:14px}#dns-check{margin-top:16px}pre{font-size:12px}details summary:focus-visible,.result-nav a:focus-visible{outline:2px solid var(--green);outline-offset:4px}.result-actions{flex-wrap:wrap}.sectiontop{flex-wrap:wrap}@media(max-width:560px){.result-panel{padding:20px}.result-panel h2{font-size:23px}.route-overview{grid-template-columns:1fr}.route-overview>span{transform:rotate(90deg);justify-self:start}.result-nav{gap:6px}.result-nav a{font-size:12px}.authcard h3{font-size:18px}}@media print{.result-nav{display:none}.tech,.result-panel{break-inside:auto}pre{max-height:none;overflow:visible}.authgrid{grid-template-columns:1fr}.result-panel{padding:16px}}

.view-switch{display:flex;gap:8px;margin:24px 0;background:#e8eee7;padding:6px;border-radius:12px;max-width:550px}.view-switch button{flex:1;padding:12px 20px;background:transparent;color:var(--ink);text-align:left;font-weight:750;font-size:17px}.view-switch button span{display:block;font-size:12px;font-weight:400;margin-top:3px}.view-switch button[aria-pressed=true]{background:white;box-shadow:0 2px 6px #193e2314}.expert-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:20px 0}.expert-tabs button{padding:12px 15px;border-radius:0;background:none;color:var(--muted);border-bottom:3px solid transparent}.expert-tabs button[aria-pressed=true]{color:var(--green);border-color:var(--green);font-weight:700}.brief-panel{max-width:100%}.brief-panel h3{font-size:21px;margin:24px 0 10px}.brief-issues{padding-left:24px;max-width:850px}.brief-issues li{margin:10px 0}.brief-auth{font-size:14px;color:var(--muted)}.brief-advice{padding:18px 22px;background:#f0f4ec;border-radius:9px;margin:22px 0}.brief-advice p{margin:6px 0 0}.brief-panel .textbutton{font-size:14px;color:var(--green);padding:8px 0}.header-group{margin-top:24px}.header-group h3{font-size:19px}.headers-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.headers-table th,.headers-table td{padding:12px;text-align:left;vertical-align:top;border:1px solid var(--line);overflow-wrap:anywhere;white-space:pre-wrap}.headers-table thead{background:#eaf0e5}.headers-table th:first-child,.headers-table td:first-child{width:65px}.headers-table th:nth-child(2){width:28%}.headers-table tbody td:last-child,.headers-table tbody th{font-family:ui-monospace,monospace;font-weight:400}.headers-table tbody tr:nth-child(even){background:#f7f9f5}#header-filter{margin-top:8px;width:100%;padding:13px;font:inherit;border:1px solid var(--line);border-radius:8px}#header-count{font-size:13px;color:var(--muted)}.result-panel .section-kicker{display:none}@media(max-width:560px){.view-switch button{padding:10px;font-size:16px}.headers-table th,.headers-table td{padding:8px;font-size:11px}.headers-table th:first-child,.headers-table td:first-child{width:44px}.expert-tabs button{font-size:13px;padding:10px}.headers-table th:nth-child(2){width:30%}}@media print{.view-switch,.expert-tabs,#header-filter,label[for=header-filter],#brief-more{display:none}}

.link-warnings{color:#8b4d16}.dns-card h3{overflow-wrap:anywhere}.dns-card pre{user-select:all}
