:root{--ink:#1b2430;--ink-2:#3d4a5a;--muted:#5f6b7a;--line:#e1e6ec;--soft:#f3f6f9;--brand:#2c5d8f;--brand-2:color-mix(in srgb, var(--brand) 10%, #fff);--bad:#b42318;--bg:#f7f9fb;--surface:#fff;--surface-2:var(--soft);--accent:var(--brand);--shadow:0 1px 2px rgba(16, 24, 40, .05), 0 6px 18px rgba(16, 24, 40, .06);--radius:12px;--wrap:1180px;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;font:16.5px/1.65 system-ui,-apple-system,segoe ui,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--brand)}img,svg{max-width:100%}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px;z-index:10}.skip:focus{left:8px}.masthead{border-bottom:1px solid var(--line);background:var(--surface);box-shadow:0 1px rgba(16,24,40,2%)}.masthead__in{display:flex;align-items:center;gap:16px;min-height:56px;flex-wrap:wrap}.logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font-size:18.5px;font-weight:650;letter-spacing:-.015em}.logo svg{width:30px;height:30px;flex:none}.logo b{color:var(--brand)}.masthead nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}.masthead nav a{text-decoration:none;color:var(--muted);padding:8px 10px;border-radius:8px;font-size:15px;min-height:40px;display:inline-flex;align-items:center}.masthead nav a:hover{background:var(--soft);color:var(--ink)}.tool-head{padding:26px 0 8px}.tool-head h1{font-size:clamp(26px,4.2vw,38px);line-height:1.15;margin:0 0 8px;letter-spacing:-.025em}.lede{margin:0;color:var(--ink-2);max-width:760px;font-size:17.5px}.tool{margin:14px 0 28px}.tool__static{text-align:center}.tool__static img{width:300px;border:1px solid var(--line);box-shadow:0 2px 10px rgba(20,40,70,8%)}.tool--live{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.tool__stage{order:-1}@media(min-width:860px){.tool--live{grid-template-columns:330px minmax(0,1fr);align-items:start}.tool__stage{order:0;position:sticky;top:12px}}.tool__panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.tool__presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.tool__fields{display:grid;gap:10px}.field{display:grid;gap:4px}.field label{font-size:14px;font-weight:600;color:#344150}.field small{color:var(--muted);font-size:13px}.field--check{grid-template-columns:auto 1fr;align-items:center;gap:8px}.field--check label{font-weight:500}.field input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--brand)}select,input[type=number],input[type=text],textarea{font:inherit;font-size:15px;width:100%;min-height:40px;padding:6px 10px;border:1px solid #c5ced8;border-radius:8px;background:#fff;color:var(--ink)}textarea{min-height:80px}input[type=color]{width:56px;height:40px;padding:2px;border:1px solid #c5ced8;border-radius:8px;background:#fff}select:focus,input:focus,textarea:focus,.btn:focus-visible,summary:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.length-custom{display:grid;grid-template-columns:1fr 72px;gap:6px}.tool__more{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}.tool__more summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--brand);padding:8px 0;min-height:40px}.tool__more .tool__fields{padding-top:6px}.tool__preview{background:#e6ebf1;border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;justify-content:center}.tool__preview svg{width:auto;height:auto;max-width:100%;max-height:min(72vh,760px);background:#fff;box-shadow:0 2px 12px rgba(20,40,70,.18);display:block}.tool__info{margin:10px 2px 0;font-size:14px;color:#344150;min-height:1.6em}.tool__info.bad{color:var(--bad);font-weight:600}.tool__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tool__tip{font-size:13px;color:var(--muted);margin:8px 2px 0}.btn{font:inherit;font-size:15px;font-weight:600;min-height:42px;padding:8px 16px;border-radius:8px;border:1px solid var(--brand);background:#fff;color:var(--brand);cursor:pointer}.btn:hover{background:var(--brand-2)}.btn.primary{background:var(--brand);color:#fff}.btn.primary:hover{background:#234c75}.btn.ghost{border-color:#c5ced8;color:#344150}.btn.chip{min-height:36px;padding:4px 12px;font-size:14px;font-weight:500;border-color:#c5ced8;color:#344150;border-radius:18px}.btn.chip:hover{border-color:var(--brand);color:var(--brand)}.btn:disabled{opacity:.5;cursor:not-allowed}.guide{max-width:780px;padding-bottom:32px}.guide section{padding:8px 0 6px}.guide section+section{border-top:1px solid var(--line);margin-top:18px;padding-top:22px}.guide h2{font-size:25px;line-height:1.25;margin:10px 0 12px;letter-spacing:-.02em}.guide p,.guide li{color:var(--ink-2)}.guide h3{font-size:18px;margin:18px 0 6px}.guide ol,.guide ul{padding-left:22px}.guide li{margin:4px 0}.guide table{border-collapse:collapse;width:100%;font-size:15px;margin:10px 0;display:block;overflow-x:auto}.guide th,.guide td{border:1px solid var(--line);padding:6px 10px;text-align:left;white-space:nowrap}.guide th{background:var(--soft)}.samples{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:8px 0 4px}.samples figure{margin:0}.samples img{width:100%;height:auto;border:1px solid var(--line);background:#fff;display:block}.samples figcaption{font-size:13px;color:var(--muted);margin-top:4px}.related li{margin:6px 0}.directory{background:var(--surface);border-top:1px solid var(--line);padding:26px 0 30px}.directory h2{font-size:20px;margin:0 0 12px}.dir-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.dir-grid a{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-height:64px;height:100%;transition:border-color .15s,box-shadow .15s,transform .15s}.dir-grid a:hover{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-1px)}.dir-grid img{width:44px;height:57px;border:1px solid var(--line);flex:none}.dir-grid b{display:block;font-size:15px}.dir-grid small{color:var(--muted);font-size:13px;line-height:1.35;display:block}.prose{max-width:760px;padding-top:22px;padding-bottom:40px}.prose h1{font-size:30px;line-height:1.25;margin:0 0 6px}.prose h2{font-size:21px;margin:26px 0 8px}.updated{color:var(--muted);font-size:14px;margin-top:0}.tool-note{color:var(--muted);font-size:14px;margin:.5rem 0 1rem}.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);padding:6px 10px;text-align:left}.footer{border-top:1px solid var(--line);background:var(--surface);padding:22px 0 30px;font-size:14px;color:var(--muted);text-align:center}.footer a{color:var(--muted);padding:8px 4px;display:inline-block}.footer__copy{margin:6px 0 0;font-size:13px}.tagline{margin:0;color:var(--muted);font-size:14px}#print-area{display:none}@media print{body>*:not(#print-area){display:none!important}#print-area{display:block}.print-sheet{break-after:page;page-break-after:always;overflow:hidden}.print-sheet:last-child{break-after:auto;page-break-after:auto}.print-sheet svg{display:block;max-width:none}html,body{margin:0;padding:0;background:#fff}}.langs{position:relative;font-size:14px}.langs summary{list-style:none;cursor:pointer;padding:8px 10px;min-height:40px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-weight:600}.langs summary::-webkit-details-marker{display:none}.langs summary::after{content:"";border:4px solid transparent;border-top-color:initial;margin-top:4px}.langs details[open] summary{background:var(--soft)}.langs__list{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:flex;flex-direction:column;min-width:100%;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(16,24,40,.12)}.langs a,.langs span{padding:8px 12px;min-height:40px;display:inline-flex;align-items:center;border-radius:8px;color:var(--muted);text-decoration:none;white-space:nowrap}.langs span{color:var(--ink);font-weight:600}.langs a:hover{background:var(--soft);color:var(--ink)}.masthead nav.langs{margin-left:0;display:block}.masthead nav a[aria-current=page]{color:var(--ink);font-weight:650;box-shadow:inset 0 -2px 0 var(--brand);border-radius:8px 8px 0 0}@media(max-width:719px){.masthead__in>.logo{order:1;margin-right:auto}.masthead__in>.langs{order:2}.masthead__in>.tagline{order:3}.masthead__in>nav:not(.langs){order:4;flex:1 0 100%;flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.masthead__in>nav:not(.langs)::-webkit-scrollbar{display:none}.masthead__in>nav:not(.langs) a{white-space:nowrap;flex:none}.masthead__in>nav:not(.langs):empty{display:none}}.geo{margin:18px 0;padding:14px 16px;background:var(--surface-2,#f3f6f9);border:1px solid var(--line);border-radius:var(--radius,12px)}.geo__label{margin:0 0 4px;font-size:13px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.geo__def{margin:0 0 8px}.geo__facts{margin:0;padding-left:20px}.geo__facts li{margin:2px 0}.geo__sources,.geo__reviewed{margin:8px 0 0;font-size:14px;color:var(--muted)}.geo__sources a{color:inherit;text-decoration:underline}.trust{margin:28px 0 0;padding:14px 16px;border:1px solid var(--line,rgba(127,127,127,.28));border-radius:10px}.trust h2{margin:0 0 8px;font-size:18px}.trust__method{margin:0 0 10px}.trust__label{margin:0 0 4px;font-weight:600;font-size:14px}.trust__sources{margin:0 0 10px;padding-left:20px;font-size:14px}.trust__sources a,.trust__meta a{color:inherit;text-decoration:underline}.trust__meta{margin:0;font-size:14px;color:var(--muted)}.calc .tool__fields{gap:12px}.calc-qty{display:grid;grid-template-columns:minmax(0,1fr)96px;gap:6px}.calc-qty select{padding-right:4px}.calc-results{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.calc-results>*{min-width:0}.calc-results__title{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}.calc-out{display:grid;gap:2px}.calc-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 14px;padding:7px 0;border-bottom:1px solid var(--line)}.calc-row:last-child{border-bottom:0}.calc-row__k{color:var(--ink-2);font-size:15px}.calc-row__v{font-weight:650;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.calc-row--primary{background:var(--brand-2);border:1px solid color-mix(in srgb,var(--brand) 25%,#fff);border-radius:10px;padding:12px 14px;margin-bottom:6px}.calc-row--primary .calc-row__k{font-weight:600;color:var(--ink)}.calc-row--primary .calc-row__v{font-size:clamp(22px,3.4vw,28px);color:var(--brand);line-height:1.2}.calc-warn{margin:0;padding:0;list-style:none;display:grid;gap:6px}.calc-warn li{background:#fff8e6;border:1px solid #f3d58a;color:#6b4a00;border-radius:8px;padding:8px 12px;font-size:14.5px}.calc-warn:empty{display:none}.calc-steps{border-top:1px solid var(--line);padding-top:4px}.calc-steps summary{cursor:pointer;font-weight:600;font-size:14.5px;color:var(--brand);padding:8px 0;min-height:40px}.calc-steps ol{margin:0;padding-left:22px;font-size:14.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.calc-steps li{margin:4px 0;overflow-wrap:anywhere}.calc-note{margin:0;font-size:13px;color:var(--muted)}.calc-table{overflow-x:auto}.calc-table h3{font-size:15px;margin:6px 0}.calc-table table,.calc-examples table{border-collapse:collapse;width:100%;font-size:14.5px;font-variant-numeric:tabular-nums}.calc-table th,.calc-table td,.calc-examples th,.calc-examples td{border:1px solid var(--line);padding:6px 9px;text-align:left}.calc-table th,.calc-examples th{background:var(--soft);font-weight:600}.calc-examples{overflow-x:auto;margin:8px 0}.guide .calc-examples td,.guide .calc-examples th{white-space:normal}.calc-examples__note{font-size:14px;color:var(--muted)}.calc-clip{position:fixed;left:-9999px;top:0}.calc-extra:empty{display:none}.calc-extra svg{display:block;width:100%;height:auto;max-height:340px}.calc-print{font:12pt/1.45 system-ui,-apple-system,segoe ui,Roboto,Helvetica,Arial,sans-serif;color:#000;padding:12mm 14mm}.calc-print h1{font-size:18pt;margin:2mm 0 1mm}.calc-print h2{font-size:12.5pt;margin:6mm 0 2mm;border-bottom:1px solid #999;padding-bottom:1mm}.calc-print__site,.calc-print__date,.calc-print__url{color:#333;font-size:10pt;margin:0}.calc-print__url{margin-top:6mm;overflow-wrap:anywhere}.calc-print table{border-collapse:collapse;width:100%}.calc-print th,.calc-print td{border:1px solid #bbb;padding:1.5mm 3mm;text-align:left;vertical-align:top}.calc-print__kv th{width:45%;font-weight:600;background:#f2f2f2}.calc-print .calc-warn li{background:0 0;border:1px solid #999;color:#000}.calc-print .calc-note{color:#333;font-size:10pt;margin-top:4mm}@media print{@page{margin:10mm}}.calc .tool__info{margin:0;min-height:0}.calc .tool__info:empty{display:none}@media(max-width:859px){.calc .tool__stage{order:0}}.tool--live.dns>.dns-stage{order:0;position:static}.dns-results{display:grid;gap:12px;min-width:0}.dns-results>*{min-width:0}.dns-input{font-variant-ligatures:none}.dns-go{min-width:120px}.dns-banner{margin:0;font-size:13.5px;color:var(--muted)}.dns-banner--example{background:var(--soft);border:1px dashed var(--line);border-radius:8px;padding:6px 10px;color:var(--ink-2)}.dns-h{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.dns-checks{margin:0;padding:0;list-style:none;display:grid;gap:6px}.dns-check{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;align-items:start;font-size:14.5px;line-height:1.45;padding:7px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere}.dns-badge{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:center;padding:2px 6px;border-radius:5px;margin-top:2px}.dns-check--ok{border-color:#b7dcc3;background:#f1faf4}.dns-check--ok .dns-badge{background:#1d7a3d;color:#fff}.dns-check--info .dns-badge{background:var(--soft);color:var(--ink-2);border:1px solid var(--line)}.dns-check--warn{border-color:#f3d58a;background:#fff8e6;color:#6b4a00}.dns-check--warn .dns-badge{background:#b9770e;color:#fff}.dns-check--bad{border-color:#efb4ae;background:#fdf1f0;color:#7a1c14}.dns-check--bad .dns-badge{background:#b3261e;color:#fff}.dns-filter{display:flex;flex-wrap:wrap;gap:6px}.dns-filter .btn.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.dns-table__scroll{overflow-x:auto}.dns-table table,.dns-ref__table{border-collapse:collapse;width:100%;font-size:14px}.dns-table th,.dns-table td,.dns-ref__table th,.dns-ref__table td{border:1px solid var(--line);padding:6px 9px;text-align:left;vertical-align:top;overflow-wrap:break-word}.dns-table th,.dns-ref__table thead th{background:var(--soft);font-weight:600}.dns-table td{font-variant-numeric:tabular-nums}.dns-table td.dns-wide{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.dns-table tr[hidden],.dns-ref__table tr[hidden]{display:none}.dns-cmd summary{cursor:pointer;font-weight:600;font-size:14.5px;color:var(--brand);padding:8px 0;min-height:40px}.dns-cmd pre{margin:0;padding:10px 12px;background:var(--soft);border:1px solid var(--line);border-radius:8px;font-size:13px;overflow-x:auto;white-space:pre}.tool--live.dns>.dns-ref{grid-column:1/-1;order:-1;min-width:0}.dns-ref__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:10px 16px;margin-bottom:10px}.dns-ref__filter{min-width:min(100%,260px)}.dns-ref__table th[scope=row]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap}.dns-ref__table code{font-size:12.5px;word-break:break-all}.dns-ref__none{margin:10px 0 0;color:var(--muted)}@media(max-width:600px){.dns-check{grid-template-columns:minmax(0,1fr);gap:4px}.dns-badge{justify-self:start}}.mail{--mail-ok:#1a7f37;--mail-warn:#9a6700;--mail-err:#b42318;--mail-info:#3d4a5a}.mail .tool__stage{position:static}.mail-status{margin:10px 0 0}.mail-form .tool__actions .btn{flex:initial}.mail-results{display:grid;gap:12px;min-width:0}.mail-results>*{min-width:0;margin:0}.mail-results[data-state=example]{border-style:dashed}.mail-results[aria-busy=true] .mail-body{opacity:.55}.mail-source{font-size:14px;color:var(--ink-2)}.mail-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid;vertical-align:1px}.mail-badge--example{color:var(--mail-warn);background:#fff8e6}.mail-badge--live{color:var(--mail-ok);background:#eaf6ee}.mail-body{display:grid;gap:12px}.mail-body>*{min-width:0;margin:0}.mail-verdict{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid;font-size:18px;line-height:1.3}.mail-verdict--ok{color:var(--mail-ok);background:#eaf6ee;border-color:#a9d6b7}.mail-verdict--warn{color:var(--mail-warn);background:#fff8e6;border-color:#f3d58a}.mail-verdict--error{color:var(--mail-err);background:#fdecea;border-color:#f1b3ad}.mail-icon{flex:none;width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;font-weight:800;font-size:14px;color:#fff;background:currentColor}.mail-verdict--ok .mail-icon{background:var(--mail-ok)}.mail-verdict--warn .mail-icon{background:var(--mail-warn)}.mail-verdict--error .mail-icon{background:var(--mail-err)}.mail-verdict strong{color:var(--ink)}.mail-rows{display:grid;grid-template-columns:minmax(120px,190px)minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.mail-rows dt,.mail-rows dd{margin:0;padding:8px 12px;border-bottom:1px solid var(--line);font-size:15px}.mail-rows dt{background:var(--soft);font-weight:600;color:var(--ink-2)}.mail-rows dt:last-of-type,.mail-rows dd:last-of-type{border-bottom:0}.mail-rows dd{overflow-wrap:anywhere}.mail-mono,.spf-node__record,.spf-term__raw{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px}.mail-bad{color:var(--mail-err);font-weight:600}.mail-h{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:6px 0 0}.mail-explain{padding-left:20px;display:grid;gap:4px;font-size:15px;color:var(--ink-2)}.mail-issues{list-style:none;padding:0;display:grid;gap:6px}.mail-issue{display:flex;gap:10px;align-items:baseline;padding:8px 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface);font-size:14.5px;overflow-wrap:anywhere}.mail-issue span:last-child{min-width:0}.mail-tag{flex:none;min-width:66px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mail-issue--ok .mail-tag{color:var(--mail-ok)}.mail-issue--info .mail-tag{color:var(--mail-info)}.mail-issue--warn{background:#fff8e6;border-color:#f3d58a}.mail-issue--warn .mail-tag{color:var(--mail-warn)}.mail-issue--error{background:#fdecea;border-color:#f1b3ad}.mail-issue--error .mail-tag{color:var(--mail-err)}.mail-actions{margin-top:0}.mail-clip{position:fixed;left:-9999px;top:0}.mail-pill{display:inline-block;font-size:12px;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid var(--line);background:var(--soft);color:var(--ink-2);white-space:nowrap}.mail-pill--lookup{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 35%,#fff);background:var(--brand-2)}.mail-pill--warn{color:var(--mail-warn);border-color:#f3d58a;background:#fff8e6}.mail-pill--error{color:var(--mail-err);border-color:#f1b3ad;background:#fdecea}.spf-node{border:1px solid var(--line);border-radius:10px;background:var(--surface)}.spf-node .spf-node{margin:6px 0 2px;background:var(--soft)}.spf-node__head{cursor:pointer;padding:8px 12px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;min-height:40px}.spf-node__domain{overflow-wrap:anywhere}.spf-node__count{color:var(--muted);font-size:13px}.spf-node__body{padding:0 12px 10px;display:grid;gap:6px;min-width:0}.spf-node__record{display:block;padding:6px 8px;background:var(--soft);border-radius:6px;overflow-wrap:anywhere;max-height:9em;overflow-y:auto}.spf-node .spf-node .spf-node__record{background:var(--surface)}.spf-terms{list-style:none;margin:0;padding:0;display:grid;gap:4px}.spf-term__line{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.spf-term__raw{overflow-wrap:anywhere}.spf-term__meaning{color:var(--muted);font-size:12.5px}.spf-test p{margin:4px 0}.spf-test__line{font-weight:700;font-size:17px}.spf-test__line--pass{color:var(--mail-ok)}.spf-test__line--fail,.spf-test__line--permerror{color:var(--mail-err)}.spf-test__line--softfail,.spf-test__line--temperror{color:var(--mail-warn)}.spf-test__sub{color:var(--ink-2);font-size:14px}.dkim-found{border:1px solid var(--line);border-radius:10px;background:var(--surface)}.dkim-found>summary{cursor:pointer;padding:10px 12px;font-weight:600;min-height:40px;overflow-wrap:anywhere}.dkim-found__body{padding:0 12px 12px;display:grid;gap:12px;min-width:0}@media(max-width:520px){.mail-rows{grid-template-columns:minmax(0,1fr)}.mail-rows dt{border-bottom:0;padding-bottom:2px}.mail-rows dd{padding-top:0}.mail-verdict{font-size:16.5px}}[data-tool=ssl-certificate-decoder] textarea,[data-tool=csr-decoder] textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.35;white-space:pre;overflow:auto;width:100%;min-height:150px}[data-tool=ssl-certificate-decoder] .calc-row__v,[data-tool=csr-decoder] .calc-row__v{max-width:100%}[data-tool=ssl-certificate-decoder] .calc-row,[data-tool=csr-decoder] .calc-row{flex-direction:column;align-items:flex-start}[data-tool=ssl-certificate-decoder] .calc-row__v,[data-tool=csr-decoder] .calc-row__v{text-align:left;font-weight:600}[data-tool=ssl-certificate-decoder] .calc-row--primary,[data-tool=csr-decoder] .calc-row--primary{flex-direction:column}[data-tool=ssl-certificate-decoder] .calc-row--primary .calc-row__v,[data-tool=csr-decoder] .calc-row--primary .calc-row__v{font-size:clamp(17px,2.6vw,22px)}@media(min-width:700px){[data-tool=ssl-certificate-decoder] .calc-row,[data-tool=csr-decoder] .calc-row{flex-direction:row;justify-content:space-between;align-items:baseline}[data-tool=ssl-certificate-decoder] .calc-row__v,[data-tool=csr-decoder] .calc-row__v{text-align:right;max-width:68%}[data-tool=ssl-certificate-decoder] .calc-row--primary,[data-tool=csr-decoder] .calc-row--primary{flex-direction:column;align-items:flex-start}[data-tool=ssl-certificate-decoder] .calc-row--primary .calc-row__v,[data-tool=csr-decoder] .calc-row--primary .calc-row__v{text-align:left;max-width:100%}}.sslchk{min-width:0}.sslchk-row{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:8px}.sslchk-out{display:grid;gap:14px;min-width:0}.sslchk-out>*{min-width:0}.sslchk-label{margin:0;font-size:14px;color:var(--muted)}.sslchk-sec h3{font-size:15px;margin:0 0 6px}.sslchk-lead{margin:0 0 6px;font-size:14.5px;color:var(--ink-2)}.sslchk-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sslchk-item{margin:0;padding:8px 12px 8px 36px;position:relative;border:1px solid var(--line);border-radius:8px;font-size:14.5px;overflow-wrap:anywhere}.sslchk-item::before{position:absolute;left:12px;top:8px;font-weight:700}.sslchk-item--ok{background:#eef8f0;border-color:#b9dfc1}.sslchk-item--ok::before{content:"\2713";color:#1f7a3a}.sslchk-item--warn{background:#fff8e6;border-color:#f3d58a;color:#6b4a00}.sslchk-item--warn::before{content:"!";color:#8a6100}.sslchk-item--bad{background:#fdeeee;border-color:#efb7b7;color:#7a1f1f}.sslchk-item--bad::before{content:"\2715";color:#b02a2a}.sslchk-item--info{background:var(--soft)}.sslchk-item--info::before{content:"i";color:var(--brand);font-style:italic;font-family:Georgia,serif}.sslchk-tablewrap{overflow-x:auto}.sslchk-table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}.sslchk-table th,.sslchk-table td{border:1px solid var(--line);padding:6px 9px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.sslchk-table th{background:var(--soft);font-weight:600}.sslchk-table tr.is-newest td{background:var(--brand-2);font-weight:600}.sslchk-badge{margin:8px 0 0;font-size:14px;font-weight:600;color:var(--brand)}@media(max-width:640px){.sslchk-table thead{position:absolute;left:-9999px}.sslchk-table,.sslchk-table tbody,.sslchk-table tr,.sslchk-table td{display:block;width:100%}.sslchk-table tr{border:1px solid var(--line);border-radius:8px;margin-bottom:8px;overflow:hidden}.sslchk-table td{border:0;border-bottom:1px solid var(--line);padding:5px 9px}.sslchk-table td:last-child{border-bottom:0}.sslchk-table td::before{content:attr(data-label)": ";font-weight:600;color:var(--ink-2)}}.reg-form textarea{font:14px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-height:112px;resize:vertical}.reg-go{width:100%;justify-content:center}.reg-banner{margin:0;padding:7px 11px;font-size:13.5px;line-height:1.4;border-radius:8px;background:var(--soft);border:1px dashed #b7c2cf;color:var(--ink-2)}.reg-banner--live{background:#eef8f1;border:1px solid #bfe0cb;color:#1e5a37}.reg-banner[hidden]{display:none}.reg-results .calc-row__v{text-align:right}.reg-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.reg-table table{min-width:0}.reg-table td,.reg-table th{vertical-align:top;overflow-wrap:anywhere}.reg-cell--good{color:#1e6b3a;font-weight:600}.reg-cell--warn{color:#8a5a00;font-weight:600}.reg-cell--bad{color:#b3261e;font-weight:600}.reg-links{margin:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14.5px}.reg-links a{color:var(--brand)}.reg-raw{border-top:1px solid var(--line);padding-top:4px}.reg-raw summary{cursor:pointer;font-weight:600;font-size:14.5px;color:var(--brand);padding:8px 0;min-height:40px}.reg-raw pre{margin:0;max-height:320px;overflow:auto;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:10px;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:520px){.reg-table table{font-size:13.5px}.reg-table th,.reg-table td{padding:5px 6px}}.reg-results .calc-row--primary .calc-row__v{font-size:clamp(17px,2.6vw,22px);text-align:right}.hdr-h{font-size:15px;margin:10px 0 6px}.hdr-items{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px}.hdr-item{border:1px solid var(--line);border-left-width:4px;border-radius:8px;padding:9px 12px;min-width:0;background:#fff}.hdr-item--pass{border-left-color:#2e8b57}.hdr-item--warn,.hdr-item--medium{border-left-color:#d98e04}.hdr-item--missing,.hdr-item--fail,.hdr-item--high{border-left-color:#c0392b}.hdr-item--info,.hdr-item--low{border-left-color:#8a96a3}.hdr-item__top{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;justify-content:space-between}.hdr-item__name{font-size:15px;overflow-wrap:anywhere}.hdr-item__value{display:block;margin:4px 0;padding:4px 8px;background:var(--soft);border-radius:6px;font-size:12.5px;overflow-wrap:anywhere;white-space:pre-wrap;max-height:5.6em;overflow-y:auto}.hdr-item__why,.hdr-item__fix{margin:4px 0 0;font-size:14px;color:var(--ink-2)}.hdr-src{display:block;margin-top:4px;font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.hdr-src a{color:var(--brand)}.hdr-badge{display:inline-block;padding:1px 9px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.hdr-badge--pass{background:#e3f4ea;color:#145a32;border-color:#b6dfc5}.hdr-badge--warn,.hdr-badge--medium{background:#fff4d6;color:#6b4a00;border-color:#f3d58a}.hdr-badge--missing,.hdr-badge--fail,.hdr-badge--high{background:#fde8e6;color:#8a1f14;border-color:#f2b8b2}.hdr-badge--info,.hdr-badge--low{background:#eef1f4;color:#3c4854;border-color:#d3d9df}.hdr-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:4px 14px;margin:6px 0;font-size:13.5px}.hdr-facts dt{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.hdr-facts dd{margin:0 0 4px;font-weight:600;overflow-wrap:anywhere}.hdr-finds{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px;font-size:14px;color:var(--ink-2)}.hdr-find{overflow-wrap:anywhere}.hdr-rule{border-top:1px solid var(--line);padding-top:4px}.hdr-rule summary{cursor:pointer;font-weight:600;font-size:14.5px;color:var(--brand);padding:8px 0;min-height:40px}.hdr-rule p{margin:0;font-size:14px;color:var(--ink-2)}.hdr-listnote{font-size:14px;color:var(--ink-2);overflow-wrap:anywhere}.hdr-check{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px}.hdr-status{margin:0;font-size:13.5px;color:var(--muted);flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.hdr-status.bad{color:#8a1f14}.hdr-block{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:6px 0}.hdr-block__top{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;background:var(--soft);font-size:14px}.hdr-code{margin:0;padding:10px 12px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff}.hdr-matrix table{min-width:0}.hdr-matrix th,.hdr-matrix td{font-size:13px;padding:5px 7px;vertical-align:top}.hdr-matrix td.is-yes{color:#145a32;background:#f0faf4}.hdr-matrix td.is-no{color:#8a1f14;background:#fdf3f2}.hdr-matrix td.is-window{color:#6b4a00;background:#fff9e8}.hdr-matrix .is-mine{outline:2px solid var(--brand);outline-offset:-2px;font-weight:700}@media(max-width:600px){.hdr-matrix th,.hdr-matrix td{font-size:12px;padding:4px 5px}.hdr-block__top{flex-wrap:wrap}}[data-tool=csp-evaluator] .calc-table td{overflow-wrap:anywhere;word-break:break-word}[data-tool=csp-evaluator] .calc-table td:first-child{white-space:nowrap}[data-tool=security-headers-checker] textarea,[data-tool=csp-evaluator] textarea,[data-tool=cookie-checker] textarea{font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media print{.hdr-check,.hdr-block__top button{display:none}.hdr-item{break-inside:avoid}}.wrap{max-width:var(--wrap,1180px)}.page-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 48px;align-items:start}.page-grid>.guide,.page-grid>.prose{max-width:760px;width:100%;padding-top:0}.page-grid>.prose{padding-top:22px}@media(min-width:1100px){.page-grid{grid-template-columns:minmax(0,1fr)300px}.page-grid>.guide,.page-grid>.prose{max-width:none}.page-side{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;padding-top:18px}}.page-side{display:grid;gap:16px;padding-bottom:28px;font-size:14.5px}.side-card{background:var(--surface,#fff);border:1px solid var(--line,#dfe5ec);border-radius:var(--radius,10px);padding:14px 16px}.side-title{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#5a6675)}.side-card ol,.side-card ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.side-card li a{display:block;padding:5px 8px;margin:0 -8px;border-radius:6px;color:var(--ink-2,var(--ink,#1d2733));text-decoration:none;line-height:1.35}.side-card li a:hover{background:var(--surface-2,var(--soft,#f4f7fa));color:var(--accent,var(--brand,#2c5d8f))}.side-toc li a{border-left:2px solid transparent;border-radius:0 6px 6px 0;margin-left:-16px;padding-left:14px}.side-toc li a:hover{border-left-color:var(--accent,var(--brand,#2c5d8f))}.side-all{display:inline-block;margin-top:8px;font-weight:600;text-decoration:none}.side-ad:empty{display:none}@media(max-width:1099px){.side-toc{display:none}}[data-tool-root]:not(:has(>:not(noscript,.tool-loading,.game__loading,[data-tool-loading]))){min-height:var(--tool-h,max(480px,calc(100vh - 160px)));background:var(--surface-2,var(--soft,#f4f7fa));border-radius:var(--radius,10px)}@supports(height:100svh){[data-tool-root]:not(:has(>:not(noscript,.tool-loading,.game__loading,[data-tool-loading]))){min-height:var(--tool-h,max(480px,calc(100svh - 160px)))}}[data-tool-root][data-tk-hold=""]>*{visibility:hidden}[data-tool-root][data-tk-hold]{min-height:var(--tool-h,max(480px,calc(100vh - 160px)));background:var(--surface-2,var(--soft,#f4f7fa));border-radius:var(--radius,10px)}@supports(height:100svh){[data-tool-root][data-tk-hold]{min-height:var(--tool-h,max(480px,calc(100svh - 160px)))}}@media print{[data-tool-root][data-tk-hold]{min-height:0!important;background:0 0!important}}@media(scripting:none){[data-tool-root]:not(:has(>:not(noscript,.tool-loading,.game__loading,[data-tool-loading]))){min-height:0;background:0 0}}@media print{[data-tool-root]:not(:has(>:not(noscript,.tool-loading,.game__loading,[data-tool-loading]))){min-height:0!important;background:0 0!important}}.home-tools .directory{background:0 0;border:0;padding:6px 0 22px}.home-tools .directory .wrap{padding:0;max-width:none}.guide h2[id],.prose h2[id]{scroll-margin-top:16px}.crumbs ol{list-style:none;margin:0 0 6px;padding:0;display:flex;min-width:0;white-space:nowrap;overflow:hidden;font-size:13.5px;line-height:1.4;color:var(--muted,#5a6675)}.crumbs li{flex:none}.crumbs li:last-child{flex:initial;min-width:0;overflow:hidden;text-overflow:ellipsis}.crumbs li+li::before{content:"›";margin:0 7px;color:var(--muted,#5a6675)}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--accent,var(--brand,#2c5d8f));text-decoration:underline}.tool-head:has(>.crumbs){padding-top:14px}.prose:has(>.crumbs){padding-top:14px}.tool-example{margin:18px 0 6px}.tool-example img{display:block;max-width:100%;height:auto;border:1px solid var(--line,#dfe5ec);border-radius:var(--radius,10px);background:var(--surface,#fff)}.embed-box{max-width:760px;margin:10px 0 18px}.embed-box summary{list-style:none;cursor:pointer;display:inline-block}.embed-box summary::-webkit-details-marker{display:none}.embed-btn{display:inline-block;padding:5px 14px;font-size:14px;font-weight:600;border:1px solid var(--line,#dfe5ec);border-radius:8px;background:var(--surface,#fff);color:var(--ink-2,inherit)}.embed-btn::before{content:"</> ";font-family:ui-monospace,Menlo,monospace}.embed-box[open] .embed-btn{border-color:var(--accent,var(--brand,#2c5d8f))}.embed-panel{margin-top:8px;padding:14px 18px;background:var(--surface,#fff);border:1px solid var(--line,#dfe5ec);border-radius:var(--radius,10px)}.embed-panel h2{font-size:18px;margin:0 0 6px}.embed-panel p{margin:0 0 10px;color:var(--ink-2,inherit)}.embed-lbl{display:block;font-weight:600;font-size:14px;margin:8px 0 4px}.embed-note{font-size:13px;margin:10px 0 0!important}.embed-code{display:block;width:100%;box-sizing:border-box;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:10px;border:1px solid var(--line,#dfe5ec);border-radius:8px;background:var(--surface-2,#f6f8fa);color:inherit;resize:vertical}.embed-copy{margin-top:8px;min-height:40px;padding:8px 16px;border-radius:8px;border:1px solid var(--accent,var(--brand,#2c5d8f));background:var(--accent,var(--brand,#2c5d8f));color:#fff;font-weight:600;cursor:pointer}.embed-credit{display:none;margin:8px 0 0;text-align:center;font-size:13px;color:var(--muted,#5a6675)}html.embed body>*:not(main){display:none!important}html.embed main .tool-head,html.embed main .page-grid,html.embed main .embed-box,html.embed main [data-ad-slot],html.embed .ad,html.embed .side-ad,html.embed ins.adsbygoogle,html.embed main .home-tools{display:none!important}html.embed main>.wrap{padding-top:8px;padding-bottom:8px}html.embed .embed-credit{display:block}html.embed .tool-wrap,html.embed .tool{margin-top:0}.tool-wrap{display:flex;flex-direction:column}.tool-wrap>:not(.fs-btn){min-width:0}.fs-btn{order:-1;align-self:flex-end;margin:0 0 6px;min-height:36px;padding:6px 12px;border-radius:8px;border:1px solid var(--line,#dfe5ec);background:var(--surface,#fff);color:var(--ink,#1d2733);font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,8%)}.tool-wrap:fullscreen{background:var(--bg,#fff);overflow:auto;padding:16px 24px 24px}.tool-wrap:-webkit-full-screen{background:var(--bg,#fff);overflow:auto;padding:16px 24px 24px}.tk-recent{margin:-14px 0 22px;font-size:14.5px}.tk-recent details{background:var(--surface,#fff);border:1px solid var(--line,#dfe5ec);border-radius:var(--radius,10px);padding:0 14px}.tk-recent summary{cursor:pointer;padding:9px 0;font-weight:600;color:var(--ink-2,var(--ink,#1d2733))}.tk-recent [data-recent-count]{color:var(--muted,#5a6675);font-weight:400}.tk-recent ul{list-style:none;margin:0;padding:0 0 4px;display:grid;gap:2px}.tk-recent li{display:flex;align-items:center;gap:6px;min-width:0}.tk-recent__open{flex:auto;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:6px 8px;margin-left:-8px;border-radius:6px;text-decoration:none;color:var(--ink,#1d2733)}.tk-recent__open:hover{background:var(--surface-2,var(--soft,#f4f7fa))}.tk-recent li.is-here .tk-recent__name{color:var(--accent,var(--brand,#2c5d8f))}.tk-recent__name{font-weight:600}.tk-recent__sum,.tk-recent__time{color:var(--muted,#5a6675);font-size:13px;overflow-wrap:anywhere}.tk-recent__del{flex:none;width:32px;height:32px;border:0;border-radius:6px;background:0 0;color:var(--muted,#5a6675);font-size:20px;line-height:1;cursor:pointer}.tk-recent__del:hover{background:var(--surface-2,var(--soft,#f4f7fa));color:var(--ink,#1d2733)}.tk-recent__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin:4px 0 10px;color:var(--muted,#5a6675);font-size:13px}.tk-recent__clear{border:1px solid var(--line,#dfe5ec);background:0 0;border-radius:6px;padding:4px 10px;font:inherit;color:var(--ink-2,var(--ink,#1d2733));cursor:pointer}html.embed .tk-recent{display:none!important}@media print{.tk-recent{display:none!important}}.home-start{margin:14px 0 26px}.home-start>h2{font-size:20px;margin:0 0 6px}.home-start__note{margin:0 0 10px;color:var(--ink-2);max-width:760px}.home-start .tool{margin-top:8px}.home-cards{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.home-cards a{display:flex;flex-direction:column;gap:4px;height:100%;padding:16px 16px 14px;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:var(--radius,10px);box-shadow:var(--shadow);transition:border-color .15s,box-shadow .15s,transform .15s}.home-cards a:hover{border-color:var(--brand);transform:translateY(-1px)}.home-cards b{font-size:16.5px;line-height:1.3}.home-cards span{color:var(--muted);font-size:14px;line-height:1.45}.home-cards--sm a{padding:12px 14px;border-top-width:1px;box-shadow:none}.home-cards--sm b{font-size:15px}.home-cards--sm span{font-size:13px}.home-hubs .home-hub{background:0 0;border:0;padding:0;margin:0 0 24px}.home-hubs .home-hub h2{font-size:20px;margin:0 0 10px}.home-hubs .home-hub h2 a{color:var(--ink);text-decoration:none}.home-hubs .home-hub h2 a:hover{color:var(--brand)}.home-popular{margin:14px 0 22px}.home-popular>h2{font-size:20px;margin:0 0 10px}.hub-popular,article .home-popular{margin:10px 0 18px}html.embed .tp-cta,html.embed .promo-tip{display:none!important}.home-main{min-width:0;padding-top:4px}.page-grid .home-main :is(.home-cards,.dir-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,max(170px,calc((100% - 42px)/4))),1fr))}.home-main>.prose{max-width:none;width:auto;padding-top:8px}.home-main .home-dir,.home-main .home-hubs{margin-top:6px}.home-main .home-start:first-child{margin-top:10px}.home-main .home-tools .directory .wrap{padding:0;max-width:none}.home-grid .page-side{padding-top:14px}@media screen{:root[data-skin=midnight]{color-scheme:dark;--bg:#090d16;--surface:#0f1522;--surface-2:#141b2b;--soft:#161e30;--line:rgba(255, 255, 255, .09);--line-strong:rgba(255, 255, 255, .18);--ink:#e8ecf4;--ink-2:#c3cad8;--muted:#98a2b6;--bad:#ff8a80;--accent:color-mix(in srgb, var(--brand) 35%, #fff);--brand-2:color-mix(in srgb, var(--brand) 24%, #0f1522);--btn:color-mix(in srgb, var(--brand) 80%, #000);--radius:14px;--wrap:1240px;--shadow:0 1px 0 rgba(255, 255, 255, .05) inset, 0 20px 40px -20px rgba(0, 0, 0, .7);--glass:rgba(17, 24, 39, .66);--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}[data-skin=midnight] body{background:var(--bg);color:var(--ink)}[data-skin=midnight] #main{background:radial-gradient(ellipse 70% 360px at 50% -120px,color-mix(in srgb,var(--brand) 42%,transparent),transparent 75%),radial-gradient(600px 300px at 100% 0,rgba(56,189,248,8%),transparent 70%)}[data-skin=midnight] a{color:var(--accent)}[data-skin=midnight] ::selection{background:color-mix(in srgb,var(--brand) 55%,#000);color:#fff}[data-skin=midnight] .skip{background:var(--surface);color:var(--ink)}[data-skin=midnight] .masthead{background:rgba(9,13,22,.72);border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:blur(12px)saturate(1.3)}[data-skin=midnight] .logo,[data-skin=midnight] .logo span{color:var(--ink)}[data-skin=midnight] .logo b{color:var(--accent)}[data-skin=midnight] .logo svg{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--brand) 50%,transparent))}[data-skin=midnight] .tagline{color:var(--muted)}[data-skin=midnight] .masthead nav a{color:var(--ink-2);border-radius:8px}[data-skin=midnight] .masthead nav a:hover{background:rgba(255,255,255,6%);color:#fff}[data-skin=midnight] .masthead nav a[aria-current=page]{color:#fff;box-shadow:inset 0 -2px 0 var(--accent)}[data-skin=midnight] .langs summary{border-color:var(--line-strong);color:var(--ink)}[data-skin=midnight] .langs__list{background:var(--surface-2);border-color:var(--line)}[data-skin=midnight] .langs a{color:var(--ink-2)}[data-skin=midnight] .langs a:hover,[data-skin=midnight] .langs details[open] summary{background:rgba(255,255,255,6%);color:#fff}[data-skin^=midnight] :is(.tk-search-btn,.tk-mode-btn){display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:6px 8px 6px 12px;border:1px solid var(--line-strong);border-radius:10px;background:rgba(255,255,255,4%);color:var(--ink-2);font:inherit;font-size:14px;cursor:pointer}[data-skin^=midnight] :is(.tk-search-btn,.tk-mode-btn):hover{border-color:var(--accent);color:var(--ink)}[data-skin^=midnight] .tk-mode-btn{padding:6px 10px;margin-left:6px}[data-skin^=midnight] .tk-search-btn kbd,[data-skin^=midnight] .tk-search__esc{font:12px var(--mono);padding:2px 6px;border:1px solid var(--line-strong);border-radius:6px;color:var(--muted);background:rgba(255,255,255,4%)}[data-skin^=midnight] .tk-search{width:min(640px,calc(100vw - 24px));max-height:min(70vh,560px);margin:12vh auto auto;padding:0;border:1px solid var(--line-strong);border-radius:16px;background:rgba(15,21,34,.96);color:var(--ink);box-shadow:0 30px 80px -20px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,4%);overflow:hidden}[data-skin^=midnight] .tk-search[open]{display:flex;flex-direction:column}[data-skin^=midnight] .tk-search::backdrop{background:rgba(3,6,12,.62);backdrop-filter:blur(4px)}[data-skin^=midnight] .tk-search__box{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}[data-skin^=midnight] .tk-search__in{flex:1;border:0!important;background:0 0!important;box-shadow:none!important;font-size:17px!important;color:var(--ink);min-height:40px;padding:4px 2px}[data-skin^=midnight] .tk-search__in:focus{outline:none}[data-skin^=midnight] .tk-search__list{list-style:none;margin:0;padding:6px;overflow-y:auto}[data-skin^=midnight] .tk-search__list a{display:grid;grid-template-columns:1fr auto;gap:0 10px;padding:9px 12px;border-radius:10px;color:var(--ink);text-decoration:none}[data-skin^=midnight] .tk-search__list a span{grid-column:1;color:var(--muted);font-size:13.5px}[data-skin^=midnight] .tk-search__list a i{grid-column:2;grid-row:1;font-style:normal;font-size:12px;color:var(--muted)}[data-skin^=midnight] .tk-search__list [aria-selected] a,[data-skin^=midnight] .tk-search__list a:hover{background:color-mix(in srgb,var(--brand) 30%,#111827)}[data-skin^=midnight] .tk-search__empty{margin:0;padding:18px;color:var(--muted)}@media(max-width:719px){[data-skin^=midnight] :is(.tk-search-btn,.tk-mode-btn){order:2;padding:6px 10px}[data-skin^=midnight] .tk-search-btn__t,[data-skin^=midnight] .tk-search-btn kbd{display:none}}@media(min-width:720px){[data-skin^=midnight] .masthead nav:not(.langs)+.tk-search-btn{margin-left:4px}}[data-skin=midnight] .tool-head h1,[data-skin=midnight] .prose h1{font-weight:700;letter-spacing:-.03em;color:#fff}[data-skin=midnight] .lede{color:var(--ink-2)}[data-skin=midnight] .crumbs ol,[data-skin=midnight] .crumbs li+li::before{color:var(--muted)}[data-skin=midnight] .tool__panel,[data-skin=midnight] .calc-stage{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(10px)}[data-skin=midnight] .field label,[data-skin=midnight] .tool__info,[data-skin=midnight] .calc-fieldset legend,[data-skin=midnight] .ws-types legend{color:var(--ink-2)}[data-skin=midnight] .field small,[data-skin=midnight] .tool__tip{color:var(--muted)}[data-skin=midnight] :is(select,textarea,input:not([type=checkbox],[type=radio],[type=color],[type=range],[type=file],[type=submit],[type=button],[type=image])){background:rgba(15,23,42,.7);border:1px solid rgba(255,255,255,.14);color:var(--ink);border-radius:10px}[data-skin=midnight] :is(select,input,textarea)::placeholder{color:#8a94a8}[data-skin=midnight] :is(select,input,textarea):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 40%,transparent)}[data-skin=midnight] select option{background:#111827;color:var(--ink)}[data-skin=midnight] input[type=color]{background:rgba(15,23,42,.7);border-color:rgba(255,255,255,.14)}[data-skin=midnight] .tool__more{border-top-color:var(--line)}[data-skin=midnight] .tool__more summary,[data-skin=midnight] .calc-steps summary{color:var(--accent)}[data-skin=midnight] .tool__preview{background:#05080f;border-color:var(--line)}[data-skin=midnight] [data-tool-root]:not(:has(>:not(noscript,.tool-loading,.game__loading,[data-tool-loading]))){background:var(--surface)}[data-skin=midnight] pre,[data-skin=midnight] code{font-family:var(--mono)}[data-skin=midnight] :not(pre)>code{background:rgba(255,255,255,7%);border-radius:5px;padding:1px 5px;color:#e6e9f5}[data-skin=midnight] pre{background:#05080f;border:1px solid var(--line);border-radius:10px;color:#e6e9f5}[data-skin=midnight] .btn{background:rgba(255,255,255,4%);border:1px solid var(--line-strong);color:var(--ink);border-radius:10px}[data-skin=midnight] .btn:hover{background:rgba(255,255,255,9%);border-color:var(--accent);color:#fff}[data-skin=midnight] .btn.primary{background:linear-gradient(180deg,color-mix(in srgb,var(--btn) 88%,#fff),var(--btn));border-color:color-mix(in srgb,var(--btn) 70%,#fff);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,6%)inset,0 8px 24px -8px color-mix(in srgb,var(--brand) 80%,transparent)}[data-skin=midnight] .btn.primary:hover{background:var(--btn)}[data-skin=midnight] .btn.ghost,[data-skin=midnight] .btn.chip{color:var(--ink-2);border-color:var(--line-strong);background:rgba(255,255,255,3%)}[data-skin=midnight] .btn.chip:hover{color:#fff;border-color:var(--accent)}[data-skin=midnight] .btn.chip.on,[data-skin=midnight] .btn[aria-pressed=true]{background:var(--btn);border-color:var(--btn);color:#fff}[data-skin=midnight] .calc-row,[data-skin=midnight] .calc-list dt,[data-skin=midnight] .calc-list dd,[data-skin=midnight] .calc-table th,[data-skin=midnight] .calc-table td{border-color:var(--line)}[data-skin=midnight] .calc-row--primary,[data-skin=midnight] .calc-big{background:var(--brand-2);border:1px solid color-mix(in srgb,var(--brand) 45%,transparent)}[data-skin=midnight] .calc-row--primary .calc-row__v,[data-skin=midnight] .calc-big__value{color:#fff;font-family:var(--mono)}[data-skin=midnight] .calc-row__k,[data-skin=midnight] .calc-big__label,[data-skin=midnight] .calc-list dt{color:var(--ink-2)}[data-skin=midnight] .calc-table thead th,[data-skin=midnight] .calc-table th,[data-skin=midnight] .calc-examples th{background:var(--surface-2);color:var(--ink)}[data-skin=midnight] .calc-warn,[data-skin=midnight] .calc-warn li{background:rgba(250,204,21,.1);border-color:rgba(250,204,21,.35);color:#fde68a}[data-skin=midnight] .guide p,[data-skin=midnight] .guide li,[data-skin=midnight] .prose p,[data-skin=midnight] .prose li{color:var(--ink-2)}[data-skin=midnight] .guide h2,[data-skin=midnight] .guide h3,[data-skin=midnight] .prose h2,[data-skin=midnight] .prose h3{color:#fff}[data-skin=midnight] .guide section+section{border-top-color:var(--line)}[data-skin=midnight] .guide h2{font-weight:650;letter-spacing:-.02em}[data-skin=midnight] :is(.guide,.prose) :is(th,td){border-color:var(--line)}[data-skin=midnight] :is(.guide,.prose) th{background:var(--surface-2);color:var(--ink)}[data-skin=midnight] :is(.guide,.prose) td{color:var(--ink-2)}[data-skin=midnight] section[data-module=faq] h3{padding:14px 16px 0;margin:12px 0 0;border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;background:var(--surface);font-size:17px}[data-skin=midnight] section[data-module=faq] h3+p{margin-top:0;padding:6px 16px 14px;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;background:var(--surface)}[data-skin=midnight] .samples img,[data-skin=midnight] .tool-example img{border-color:var(--line)}[data-skin=midnight] .updated,[data-skin=midnight] .page-updated{color:var(--muted)}[data-skin=midnight] .geo{background:var(--surface);border-color:var(--line)}[data-skin=midnight] .side-card{background:var(--glass);border-color:var(--line);backdrop-filter:blur(8px)}[data-skin=midnight] .side-title{color:var(--muted)}[data-skin=midnight] .side-card li a{color:var(--ink-2)}[data-skin=midnight] .side-card li a:hover{background:rgba(255,255,255,6%);color:#fff}[data-skin=midnight] .directory{background:0 0;border-top-color:var(--line)}[data-skin=midnight] .directory h2,[data-skin=midnight] .home-popular>h2,[data-skin=midnight] .home-hubs .home-hub h2 a,[data-skin=midnight] .home-start>h2{color:#fff}[data-skin=midnight] .dir-grid a,[data-skin=midnight] .home-cards a{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,1%));border:1px solid var(--line);border-top-color:rgba(255,255,255,.14);color:var(--ink);box-shadow:none;border-radius:12px}[data-skin=midnight] .dir-grid a:hover,[data-skin=midnight] .home-cards a:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 30%,transparent),0 12px 30px -12px color-mix(in srgb,var(--brand) 70%,transparent)}[data-skin=midnight] .dir-grid small,[data-skin=midnight] .home-cards span{color:var(--muted)}[data-skin=midnight] .dir-grid img{border-color:var(--line)}[data-skin=midnight] .embed-btn,[data-skin=midnight] .embed-panel,[data-skin=midnight] .tk-recent details,[data-skin=midnight] .fs-btn{background:var(--surface);border-color:var(--line);color:var(--ink-2)}[data-skin=midnight] .embed-code{background:#05080f;border-color:var(--line);color:var(--ink)}[data-skin=midnight] .tk-recent__open{color:var(--ink)}[data-skin=midnight] .tk-recent__open:hover,[data-skin=midnight] .tk-recent__del:hover{background:rgba(255,255,255,6%)}[data-skin=midnight] .footer{background:#060910;border-top-color:var(--line);color:var(--muted)}[data-skin=midnight] .footer a{color:var(--ink-2)}[data-skin=midnight] hr{border-color:var(--line)}[data-skin=midnight-light] :is(.tk-search-btn,.tk-mode-btn),[data-skin=midnight-light] :is(.tk-search-btn kbd,.tk-search__esc){background:#fff;border-color:#cbd5e1;color:#334155}[data-skin=midnight-light] .tk-search{background:#fff;color:#0f172a;border-color:#cbd5e1;box-shadow:0 30px 80px -20px rgba(15,23,42,.35)}[data-skin=midnight-light] .tk-search::backdrop{background:rgba(15,23,42,.35)}[data-skin=midnight-light] .tk-search__box{border-bottom-color:#e2e8f0}[data-skin=midnight-light] :is(.tk-search__in,.tk-search__list a){color:#0f172a}[data-skin=midnight-light] :is(.tk-search__list a span,.tk-search__list a i,.tk-search__empty){color:#475569}[data-skin=midnight-light] .tk-search__list [aria-selected] a,[data-skin=midnight-light] .tk-search__list a:hover{background:#eef2ff}}@media screen{[data-skin=midnight]{--ok:#6ee7a0;--err:#ff9b8f;--warn:#fbbf72}[data-skin=midnight] .mail{--mail-ok:#6ee7a0;--mail-warn:#fbbf72;--mail-err:#ff9b8f;--mail-info:#c3cad8}[data-skin=midnight] :is(.nu-form input,.nu-form input[type=email]){background:rgba(15,23,42,.7);border-color:rgba(255,255,255,.16);color:var(--ink)}[data-skin=midnight] :is(.dns-cmd summary,.hdr-rule summary,.sslchk-badge,.mail-pill--lookup){color:var(--accent)}[data-skin=midnight] .dns-check{color:var(--ink)}[data-skin=midnight] .dns-check--ok{border-color:rgba(110,231,160,.45);background:rgba(6,118,71,.22);color:var(--ink)}[data-skin=midnight] .dns-check--ok .dns-badge{background:#15803d;color:#fff}[data-skin=midnight] .dns-check--warn{border-color:rgba(251,191,114,.5);background:rgba(181,71,8,.22);color:#fde3bd}[data-skin=midnight] .dns-check--warn .dns-badge{background:#a85f00;color:#fff}[data-skin=midnight] .dns-check--bad{border-color:rgba(255,155,143,.5);background:rgba(180,35,24,.25);color:#ffd2cc}[data-skin=midnight] .dns-check--bad .dns-badge{background:#b3261e;color:#fff}[data-skin=midnight] .mail-badge--example{color:var(--warn);background:rgba(181,71,8,.22)}[data-skin=midnight] .mail-badge--live{color:var(--ok);background:rgba(6,118,71,.25)}[data-skin=midnight] .mail-verdict--ok{color:#c9f7dc;background:rgba(6,118,71,.25);border-color:rgba(110,231,160,.5)}[data-skin=midnight] .mail-verdict--warn{color:#fde3bd;background:rgba(181,71,8,.22);border-color:rgba(251,191,114,.5)}[data-skin=midnight] .mail-verdict--error{color:#ffd2cc;background:rgba(180,35,24,.25);border-color:rgba(255,155,143,.5)}[data-skin=midnight] .mail-verdict :is(strong,p,span:not(.mail-icon)){color:inherit}[data-skin=midnight] .mail-icon{color:#0f1522}[data-skin=midnight] .mail-issue--warn{background:rgba(181,71,8,.2);border-color:rgba(251,191,114,.5)}[data-skin=midnight] .mail-issue--error{background:rgba(180,35,24,.22);border-color:rgba(255,155,143,.5)}[data-skin=midnight] .mail-pill--lookup{color:var(--accent);border-color:rgba(255,255,255,.2);background:var(--brand-2)}[data-skin=midnight] .mail-pill--warn{color:var(--warn);border-color:rgba(251,191,114,.5);background:rgba(181,71,8,.2)}[data-skin=midnight] .mail-pill--error{color:var(--err);border-color:rgba(255,155,143,.5);background:rgba(180,35,24,.22)}[data-skin=midnight] .sslchk-item{color:var(--ink)}[data-skin=midnight] .sslchk-item--ok{background:rgba(6,118,71,.22);border-color:rgba(110,231,160,.45);color:var(--ink)}[data-skin=midnight] .sslchk-item--ok::before{color:var(--ok)}[data-skin=midnight] .sslchk-item--warn{background:rgba(181,71,8,.22);border-color:rgba(251,191,114,.5);color:#fde3bd}[data-skin=midnight] .sslchk-item--warn::before{color:var(--warn)}[data-skin=midnight] .sslchk-item--bad{background:rgba(180,35,24,.25);border-color:rgba(255,155,143,.5);color:#ffd2cc}[data-skin=midnight] .sslchk-item--bad::before{color:var(--err)}[data-skin=midnight] .reg-banner--live{background:rgba(6,118,71,.22);border-color:rgba(110,231,160,.45);color:#c9f7dc}[data-skin=midnight] .reg-cell--good{color:var(--ok)}[data-skin=midnight] .reg-cell--warn{color:var(--warn)}[data-skin=midnight] .reg-cell--bad{color:var(--err)}[data-skin=midnight] :is(.hdr-item,.hdr-code){background:var(--surface-2);color:var(--ink)}[data-skin=midnight] .hdr-item--pass{border-left-color:var(--ok)}[data-skin=midnight] :is(.hdr-item--warn,.hdr-item--medium){border-left-color:var(--warn)}[data-skin=midnight] :is(.hdr-item--missing,.hdr-item--fail,.hdr-item--high){border-left-color:var(--err)}[data-skin=midnight] :is(.hdr-item--info,.hdr-item--low){border-left-color:#8a94a8}[data-skin=midnight] .hdr-badge--pass{background:rgba(6,118,71,.3);color:#c9f7dc;border-color:rgba(110,231,160,.5)}[data-skin=midnight] :is(.hdr-badge--warn,.hdr-badge--medium){background:rgba(181,71,8,.28);color:#fde3bd;border-color:rgba(251,191,114,.5)}[data-skin=midnight] :is(.hdr-badge--missing,.hdr-badge--fail,.hdr-badge--high){background:rgba(180,35,24,.28);color:#ffd2cc;border-color:rgba(255,155,143,.5)}[data-skin=midnight] :is(.hdr-badge--info,.hdr-badge--low){background:var(--surface-2);color:var(--ink-2);border-color:var(--line-strong)}[data-skin=midnight] .hdr-status.bad{color:var(--err)}[data-skin=midnight] .hdr-matrix td.is-yes{color:#c9f7dc;background:rgba(6,118,71,.25)}[data-skin=midnight] .hdr-matrix td.is-no{color:#ffd2cc;background:rgba(180,35,24,.25)}[data-skin=midnight] .hdr-matrix td.is-window{color:#fde3bd;background:rgba(181,71,8,.25)}[data-skin=midnight] :is(.hdr-item__why,.hdr-item__fix,.hdr-facts dt,.hdr-src,.hdr-find .hdr-src){color:var(--ink-2)}[data-skin=midnight] :is(.hdr-item__name,.hdr-item__value,.hdr-facts dd,.hdr-find,.hdr-item__fix b,.hdr-find b){color:var(--ink)}[data-skin=midnight] .hdr-item__value{background:rgba(15,23,42,.7)}}