@font-face{font-family:'Space Grotesk Fallback';font-weight:400 500;src:local('Arial');size-adjust:109.2%;ascent-override:90.11%;descent-override:26.74%;line-gap-override:0%}@font-face{font-family:'Space Grotesk Fallback';font-weight:600 700;src:local('Arial Bold');size-adjust:101.5%;ascent-override:96.95%;descent-override:28.77%;line-gap-override:0%}@font-face{font-family:'IBM Plex Mono Fallback';src:local('Courier New');size-adjust:100%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/space-grotesk-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/space-grotesk-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/space-grotesk-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/space-grotesk-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/space-grotesk-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/space-grotesk-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/space-grotesk-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/space-grotesk-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg:#F8FAFC;--bg2:#F1F5F9;--s1:#FFFFFF;--s2:#F8FAFC;--fg:#0F172A;--fg2:#334155;--mut:#475569;--mut2:#5F6D81;--mut3:#5F6D81;--bd:rgba(15,23,42,.12);--bdA:rgba(15,23,42,.06);--bd2:rgba(15,23,42,.18);--bdc:rgba(15,23,42,.5);--hov:rgba(37,99,235,.045);--ghost:rgba(15,23,42,.045);--dot:#CBD5E1;--chrome:rgba(248,250,252,.86);--shadow:0 24px 50px -24px rgba(15,23,42,.22);--acc:#2563EB;--accT:#1F54C4;--onAcc:#FFFFFF;--accBd:rgba(37,99,235,.26);--accSoft:rgba(37,99,235,.06);--heroWash:radial-gradient(900px 420px at 12% -8%,rgba(37,99,235,.1),transparent 70%);--panelWash:radial-gradient(400px 240px at 70% 10%,rgba(37,99,235,.1),transparent 70%);--ctaWash:linear-gradient(160deg,rgba(37,99,235,.09),rgba(37,99,235,.02) 46%,transparent);--hiF:#C42222;--hiB:rgba(220,38,38,.08);--hiL:rgba(220,38,38,.22);--meF:#A74D08;--meB:rgba(217,119,6,.09);--meL:rgba(217,119,6,.22);--loF:#5A687D;--loB:rgba(15,23,42,.05);--loL:rgba(15,23,42,.12);--paF:#147739;--paB:rgba(22,163,74,.08);--paL:rgba(22,163,74,.22);--good:#16A34A;--warn:#D97706;--tint:#EFF6FF;--tintBd:rgba(37,99,235,.34);--acc2:#0B7F75;--grad:linear-gradient(100deg,#0F172A,#0F6FC9 55%,#0B8F84);--sans:'Space Grotesk','Space Grotesk Fallback',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:'IBM Plex Mono','IBM Plex Mono Fallback',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--w:1240px}:root[data-theme=dark]{color-scheme:dark;--bg:#07111F;--bg2:#0B1728;--s1:#10213A;--s2:#0B1728;--fg:#F1F5F9;--fg2:#CBD5E1;--mut:#94A3B8;--mut2:#7C8AA0;--mut3:#7B899E;--bd:rgba(148,163,184,.2);--bdA:rgba(148,163,184,.11);--bd2:rgba(148,163,184,.3);--bdc:rgba(148,163,184,.65);--hov:rgba(148,163,184,.08);--ghost:rgba(148,163,184,.06);--dot:#334155;--chrome:rgba(11,18,32,.86);--shadow:0 40px 90px -30px rgba(2,6,23,.9);--accT:#6BAAF5;--accBd:rgba(96,165,250,.28);--accSoft:rgba(96,165,250,.1);--heroWash:radial-gradient(900px 420px at 75% -8%,rgba(37,167,255,.16),transparent 70%),radial-gradient(700px 400px at 5% 60%,rgba(22,214,199,.09),transparent 70%);--panelWash:radial-gradient(400px 240px at 70% 10%,rgba(96,165,250,.16),transparent 70%);--ctaWash:linear-gradient(160deg,rgba(96,165,250,.12),rgba(96,165,250,.03) 46%,transparent);--hiF:#F87171;--hiB:rgba(248,113,113,.13);--hiL:rgba(248,113,113,.3);--meF:#FBBF24;--meB:rgba(251,191,36,.13);--meL:rgba(251,191,36,.3);--loF:#94A3B8;--loB:rgba(148,163,184,.1);--loL:rgba(148,163,184,.22);--paF:#4ADE80;--paB:rgba(74,222,128,.12);--paL:rgba(74,222,128,.28);--good:#4ADE80;--warn:#FBBF24;--tint:#0E1A30;--tintBd:rgba(96,165,250,.34);--acc2:#2EE0D0;--grad:linear-gradient(100deg,#FFFFFF,#8BDCFF 45%,#7EE7DC)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#07111F;--bg2:#0B1728;--s1:#10213A;--s2:#0B1728;--fg:#F1F5F9;--fg2:#CBD5E1;--mut:#94A3B8;--mut2:#7C8AA0;--mut3:#7B899E;--bd:rgba(148,163,184,.2);--bdA:rgba(148,163,184,.11);--bd2:rgba(148,163,184,.3);--bdc:rgba(148,163,184,.65);--hov:rgba(148,163,184,.08);--ghost:rgba(148,163,184,.06);--dot:#334155;--chrome:rgba(11,18,32,.86);--shadow:0 40px 90px -30px rgba(2,6,23,.9);--accT:#6BAAF5;--accBd:rgba(96,165,250,.28);--accSoft:rgba(96,165,250,.1);--heroWash:radial-gradient(900px 420px at 75% -8%,rgba(37,167,255,.16),transparent 70%),radial-gradient(700px 400px at 5% 60%,rgba(22,214,199,.09),transparent 70%);--panelWash:radial-gradient(400px 240px at 70% 10%,rgba(96,165,250,.16),transparent 70%);--ctaWash:linear-gradient(160deg,rgba(96,165,250,.12),rgba(96,165,250,.03) 46%,transparent);--hiF:#F87171;--hiB:rgba(248,113,113,.13);--hiL:rgba(248,113,113,.3);--meF:#FBBF24;--meB:rgba(251,191,36,.13);--meL:rgba(251,191,36,.3);--loF:#94A3B8;--loB:rgba(148,163,184,.1);--loL:rgba(148,163,184,.22);--paF:#4ADE80;--paB:rgba(74,222,128,.12);--paL:rgba(74,222,128,.28);--good:#4ADE80;--warn:#FBBF24;--tint:#0E1A30;--tintBd:rgba(96,165,250,.34);--acc2:#2EE0D0;--grad:linear-gradient(100deg,#FFFFFF,#8BDCFF 45%,#7EE7DC)}}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--fg);font:400 15px/1.55 var(--sans);-webkit-font-smoothing:antialiased}.wrap{max-width:var(--w);margin:0 auto;padding:0 28px}main.wrap{padding-bottom:110px;display:flow-root}section{scroll-margin-top:88px}p{margin:0 0 13px;text-wrap:pretty}a{color:var(--accT);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--fg)}strong{font-weight:600}hr{border:0;border-top:1px solid var(--bd);margin:32px 0}::selection{background:var(--accSoft);color:var(--fg)}:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:6px}img,svg{max-width:100%}h1,h2,h3{margin:0;letter-spacing:-.03em;text-wrap:balance}h2{font:700 clamp(32px,3.6vw,50px)/1.05 var(--sans)}h3{font:600 17px/1.3 var(--sans);letter-spacing:-.02em}.muted{color:var(--mut)}.small{font-size:13.5px}.lede{font:400 17px/1.6 var(--sans);color:var(--mut);max-width:62ch;text-wrap:pretty}.eyebrow{font:500 12px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--acc2);margin:0 0 18px}.mono{font-family:var(--mono)}.num{font-variant-numeric:tabular-nums}.site-head{position:sticky;top:0;z-index:50;background:var(--chrome);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--bd)}.site-head .wrap{height:68px;display:flex;align-items:center;gap:20px;flex-wrap:nowrap}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg);white-space:nowrap;flex:0 0 auto}.brand i{width:26px;height:26px;border-radius:7px;background:var(--acc);color:var(--onAcc);font:600 13px/26px var(--mono);text-align:center;font-style:normal;flex:0 0 auto}.brand b{font:600 16.5px/1 var(--sans);letter-spacing:-.02em}.lg-l,.lg-d{display:block;width:auto}.lg-d{display:none}:root[data-theme=dark] .lg-l{display:none}:root[data-theme=dark] .lg-d{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lg-l{display:none}:root:not([data-theme=light]) .lg-d{display:block}}.brand img{height:27px}.navpills{display:flex;gap:2px;min-width:0;overflow:auto;scrollbar-width:none}.navpills::-webkit-scrollbar{display:none}.navpills a{padding:9px 13px;border-radius:8px;text-decoration:none;white-space:nowrap;font:500 13.5px/1 var(--sans);color:var(--mut)}.navpills a:hover{background:var(--hov);color:var(--fg)}.navpills a[aria-current=page]{background:var(--hov);color:var(--fg)}.navpills a[href="/audits.php"]{background:var(--acc);color:var(--onAcc);font-weight:600}.navpills a[href="/audits.php"]:hover,.navpills a[href="/audits.php"][aria-current=page]{background:var(--acc);color:var(--onAcc);filter:brightness(1.08)}.head-end{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.head-end>*{white-space:nowrap}#theme{background:var(--bdA);border:1px solid var(--bd);border-radius:8px;padding:8px;display:inline-flex;line-height:0;color:var(--mut);cursor:pointer}#theme:hover{color:var(--fg)}#burger{display:none;background:var(--bdA);border:1px solid var(--bd);border-radius:8px;padding:8px;line-height:0;color:var(--fg);cursor:pointer}#who{display:flex;align-items:center;gap:8px;font:400 12.5px/1 var(--mono);color:var(--mut2);min-width:0}#who a,#who .linky{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(28ch,calc(100vw - 150px))}#who a{color:var(--mut);text-decoration:none;font:500 13.5px/1 var(--sans);padding:9px 4px}#who a:hover{color:var(--fg)}button,.btn{font:600 14px/1 var(--sans);border:0;border-radius:10px;padding:13px 18px;background:var(--acc);color:var(--onAcc);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}button:hover:not(:disabled),.btn:hover{filter:brightness(1.08);color:var(--onAcc)}button.ghost,.btn.ghost{background:var(--bdA);border:1px solid var(--bd2);color:var(--fg)}button,.btn{border:1px solid transparent}button.ghost:hover:not(:disabled),.btn.ghost:hover{background:var(--ghost);color:var(--fg);filter:none}button.text{background:none;border:0;color:var(--mut);padding:10px 6px;font-weight:500}button.text:hover:not(:disabled){color:var(--fg);filter:none}button:disabled{opacity:.42;cursor:default}button.wide{width:100%}a:has(>button){text-decoration:none}label{display:block;font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut3);margin:0 0 8px}.depth{border:0;padding:0;margin:0;min-inline-size:0}.depth legend{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut3);padding:0;margin:0 0 8px}.depth label{display:flex;gap:9px;align-items:center;font:400 14.5px/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--fg);margin:0 0 7px;cursor:pointer}.depth input{width:auto;margin:0;padding:0;accent-color:var(--acc)}.depth input:disabled + span{color:var(--mut3)}.depth label:has(input:disabled){cursor:default}input,select,textarea{font:400 14.5px/1.4 var(--sans);width:100%;padding:12px 14px;border:1px solid var(--bdc);border-radius:12px;background:var(--s1);color:var(--fg)}input[type=text],input[type=url],input[type=email],input[type=number],select{font-family:var(--mono)}input:hover,select:hover{border-color:var(--fg2)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 4px var(--accSoft)}.row{display:flex;gap:12px;flex-wrap:wrap}.row>*{flex:1 1 0;min-width:180px}.row .fixed{flex:0 0 auto;min-width:0;max-width:100%}.inrow{display:flex;align-items:center;gap:10px;background:var(--s1);border:1px solid var(--bd);border-radius:14px;padding:10px;max-width:560px}.inrow .pre{font:500 14px/1 var(--mono);color:var(--mut3);padding-left:8px;flex:0 0 auto}.inrow:has(#url:not(:placeholder-shown)) .pre{display:none}.inrow input{flex:1 1 auto;min-width:0;border:0;background:none;padding:8px 0;border-radius:0;font:500 16px/1 var(--mono)}.inrow input:focus{box-shadow:none;border:0}.inrow:focus-within{border-color:var(--acc);box-shadow:0 0 0 4px var(--accSoft)}.inrow button{padding:14px 20px;flex:0 0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}details.opts{margin-top:14px}details.opts>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font:500 11.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut2);padding:8px 0}details.opts>summary::-webkit-details-marker{display:none}details.opts>summary::before{content:"▸";color:var(--acc);transition:transform .16s}details.opts[open]>summary::before{transform:rotate(90deg)}details.opts>summary:hover{color:var(--fg)}details.opts>div:first-of-type{margin-top:6px}.hero{position:relative;padding:60px 0 84px}.hero::before{content:"";position:absolute;inset:0;background:var(--heroWash);pointer-events:none;z-index:-1}.hero .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:64px;align-items:start}.hero h1{font:700 clamp(44px,5.4vw,78px)/.98 var(--sans);letter-spacing:-.035em}.hero h1 span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lede{font-size:17.5px;max-width:520px;margin:20px 0 26px}.status{display:inline-flex;align-items:center;gap:9px;padding:7px 13px;border-radius:999px;border:1px solid var(--accBd);background:var(--accSoft);color:var(--accT);font:500 11.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin-bottom:26px;max-width:100%}@media (max-width:400px){.status{white-space:normal;align-items:flex-start}.status i{margin-top:4px;flex:0 0 auto}}.status i{width:6px;height:6px;border-radius:50%;background:var(--acc);animation:pulseDot 1.6s infinite}.trust{list-style:none;display:flex;flex-wrap:wrap;gap:6px 10px;margin:16px 0 0;padding:0;font:400 13px/1.5 var(--mono);color:var(--mut2)}.trust li+li::before{content:"· ";color:var(--mut3)}.err-line{font:500 12.5px/1.5 var(--mono);color:var(--hiF);margin:10px 0 0;min-height:1em}.panel{position:relative;background:var(--s1);border:1px solid var(--bd);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.panel::before{content:"";position:absolute;inset:-18px;background:var(--panelWash);pointer-events:none;z-index:-1}.pchrome{display:flex;align-items:center;gap:7px;padding:12px 16px;background:var(--bg2);border-bottom:1px solid var(--bd)}.pchrome i{width:9px;height:9px;border-radius:50%;background:var(--dot);flex:0 0 auto}.pchrome span{flex:1;text-align:center;font:400 11.5px/1 var(--mono);color:var(--mut2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pbody{padding:20px}.psum{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.psum .h{margin:0 0 4px;font:600 15px/1.3 var(--sans);letter-spacing:-.02em}.psum .meta{font:400 13px/1.5 var(--mono);color:var(--mut2);margin:0}.pfinds{list-style:none;margin:16px 0 0;padding:16px 0 0;border-top:1px solid var(--bdA);display:grid;gap:2px}.pfinds li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 0;font-size:13.5px}.pfinds .t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg2)}.pfinds .v{font:600 13px/1 var(--mono);text-align:right}.ppass{display:flex;align-items:center;gap:10px;margin:10px 0 0;padding:12px 0 0;border-top:1px solid var(--bdA);font:400 13px/1.5 var(--mono);color:var(--mut2)}.pdisc{flex:0 0 auto;width:104px;height:104px;border-radius:50%;display:grid;place-items:center;background:#16A34A;color:#fff;font:700 38px/1 var(--sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.ptally{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}.ptally span{display:flex;align-items:center;gap:6px;font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut2)}.ptally b{display:grid;place-items:center;min-width:32px;height:32px;padding:0 4px;border-radius:99px;color:#fff;font:700 13px/1 var(--sans);font-variant-numeric:tabular-nums}.ptally .f b{background:#DC2626}.ptally .w b{background:#D97706}.ptally .p b{background:#16A34A}.chip{display:inline-block;padding:6px 8px;border-radius:5px;border:1px solid;font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-align:center}.chip.hi{color:var(--hiF);background:var(--hiB);border-color:var(--hiL)}.chip.me{color:var(--meF);background:var(--meB);border-color:var(--meL)}.chip.lo{color:var(--loF);background:var(--loB);border-color:var(--loL)}.chip.pa{color:var(--paF);background:var(--paB);border-color:var(--paL)}.chip.p0{color:var(--bg);background:var(--fg);border-color:var(--fg)}.chip.p1{color:var(--fg);background:transparent;border-color:var(--fg2);font-weight:700}.chip.p2{color:var(--fg2);background:transparent;border-color:var(--bd2)}.chip.fx{width:44px;padding:5px 0}.t-hi{color:var(--hiF)}.t-me{color:var(--meF)}.t-lo{color:var(--loF)}.t-pa{color:var(--paF)}.sec{padding:96px 0 0}.sec:last-of-type{padding-bottom:110px}.sechead{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:36px}.sechead p.side{max-width:380px;margin:0;font:400 15.5px/1.6 var(--sans);color:var(--mut)}.evt{background:var(--s1);border:1px solid var(--bd);border-radius:16px;overflow:hidden}.evt .head,.evt .rowbtn{display:grid;grid-template-columns:124px minmax(0,1fr) 110px 110px 30px;gap:16px;align-items:center;text-align:left}.evt .head{padding:14px 20px;border-bottom:1px solid var(--bd)}.evt .passhead{display:block;background:var(--s2);border-top:1px solid var(--bd)}.evt .head span{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut3)}.evt .rowbtn{width:100%;padding:18px 20px;border:0;border-bottom:1px solid var(--bdA);background:none;color:inherit;cursor:pointer;border-radius:0;font-weight:400}.evt .rowbtn:hover{background:var(--hov);filter:none}.evt .rowbtn[aria-expanded=true]{background:var(--hov)}.evt .rowbtn .ti{font:500 15px/1.35 var(--sans);color:var(--fg);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evt .rowbtn .mv{font:600 13.5px/1 var(--mono)}.evt .rowbtn .th{font:400 13.5px/1 var(--mono);color:var(--mut)}.evt .rowbtn .pm{font:400 15px/1 var(--mono);color:var(--mut3);text-align:right}.evt .rowbtn[aria-expanded=true] .pm::after{content:"–"}.evt .rowbtn[aria-expanded=false] .pm::after{content:"+"}.evt .body{padding:4px 20px 24px;border-bottom:1px solid var(--bdA);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;animation:riseIn .22s ease both}.evt .body[hidden]{display:none}.evt .box{background:var(--s2);border:1px solid var(--bdA);border-radius:12px;padding:16px 18px}.evt .box.fix{border-color:var(--accBd)}.evt .box .h{margin:0 0 10px;font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut3)}.evt .box.fix .h{color:var(--accT)}.evt .box pre{margin:0 0 10px;font:400 13px/1.75 var(--mono);white-space:pre-wrap;word-break:break-word;color:var(--fg2)}.evt .box .where{margin:0;font:400 13px/1.6 var(--mono);color:var(--mut2)}.evt .box.fix p{margin:0 0 12px;font:400 14px/1.6 var(--sans);color:var(--fg2)}.evt .box.fix .ei{display:flex;gap:14px;flex-wrap:wrap;margin:0;font:400 13px/1 var(--mono);color:var(--mut2);white-space:nowrap}.evt>*:last-child{border-bottom:0}.cov{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.cov>div{background:var(--s1);border:1px solid var(--bd);border-radius:16px;padding:22px;transition:transform .2s,border-color .2s}.cov>div:hover{transform:translateY(-3px);border-color:var(--accBd)}.cov h3{font-size:15.5px;letter-spacing:-.01em}.cov .cnt{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 10px}.cov p{margin:0;font:400 13px/1.5 var(--mono);color:var(--mut)}.pipe{border:1px solid var(--bd);border-radius:16px;background:var(--s1);overflow:hidden;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.pipe>div{padding:26px 20px 30px;border-right:1px solid var(--bdA)}.pipe>div:last-child{border-right:0}.pipe .n{display:inline-block;vertical-align:middle;font:500 2rem/1 var(--mono);letter-spacing:.14em;color:var(--accT);background:var(--accSoft);border-radius:10px;padding:6px 10px;margin-right:10px}.pipe h3{margin:0 0 8px;font-size:17px}.pipe p{margin:0 0 14px;font:400 13px/1.55 var(--sans);color:var(--mut)}.pipe .d{font:400 11px/1 var(--mono);color:var(--mut3)}.cmp{border:1px solid var(--bd);border-radius:16px;overflow:hidden}.cmp .r{display:grid;grid-template-columns:var(--cols,minmax(0,1.6fr) repeat(4,minmax(70px,1fr)));gap:16px;padding:16px 20px;align-items:center}.cmp .r.h{background:var(--bg2);border-bottom:1px solid var(--bd)}.cmp .r.h span{font:500 13px/1.3 var(--sans);color:var(--mut)}.cmp .r.h span.us{font-weight:600;color:var(--accT)}.cmp .r:not(.h){background:var(--s1);border-bottom:1px solid var(--bdA)}.cmp .r:last-child{border-bottom:0}.cmp .cap{font:400 14.5px/1.4 var(--sans);color:var(--fg2)}.cmp .us{font:600 13px/1.3 var(--mono);color:var(--accT)}.cmp .them{font:400 13px/1.3 var(--mono);color:var(--mut)}.ctapanel{position:relative;overflow:hidden;border:1px solid var(--accBd);border-radius:22px;background:var(--ctaWash);padding:64px 44px}.ctapanel .big{position:absolute;right:28px;bottom:-30px;font:600 180px/1 var(--mono);color:var(--ghost);pointer-events:none;user-select:none}.ctapanel h2{max-width:640px}.ctapanel .lede{max-width:480px;margin:18px 0 28px}.ctapanel .btns{display:flex;gap:12px;flex-wrap:wrap;position:relative}.site-foot{background:var(--bg2);border-top:1px solid var(--bd);padding:44px 0}.site-foot .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.site-foot .id{display:flex;align-items:center;gap:12px;font:400 13.5px/1.5 var(--mono);color:var(--mut2)}.site-foot .id img{height:22px}.site-foot nav{display:flex;gap:24px;flex-wrap:wrap;font:400 13.5px/1.5 var(--mono)}.site-foot nav a{color:var(--mut);text-decoration:none}.site-foot nav a:hover{color:var(--fg)}.card{background:var(--s1);border:1px solid var(--bd);border-radius:18px;padding:24px;margin:0 0 20px}.card>h2:first-child,.card>h3:first-child{margin-top:0}.pagehead{padding:56px 0 40px}.pagehead h1{font:700 40px/1 var(--sans);letter-spacing:-.035em}.pagehead .lede{margin-top:18px}.dashhead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:28px}.dashhead h1,.dashhead h2{font-size:clamp(28px,3vw,40px)}.dashhead .meta{margin:10px 0 0;font:400 13.5px/1.5 var(--mono);color:var(--mut2)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:14px;margin-bottom:22px}.stats>div{background:var(--s1);border:1px solid var(--bd);border-radius:14px;padding:20px}.stats .k{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut3)}.stats .v{display:flex;align-items:baseline;gap:8px;margin-top:12px}.stats .v b{font:700 30px/1 var(--sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stats .v span{font:500 12px/1 var(--mono);color:var(--mut)}.stats .v span.up{color:var(--accT)}.scan{background:var(--s1);border:1px solid var(--bd);border-radius:18px;padding:28px;margin:0 0 28px}.scan h2{font-size:clamp(24px,2.4vw,30px);margin-bottom:6px}.acct-pair{align-items:stretch}.acct{flex:1 1 260px;background:var(--s2);border:1px solid var(--bdA);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:0}.acct b{display:block;font:600 15px/1.3 var(--sans);margin-bottom:14px}.acct label{margin-top:12px}.acct button{margin-top:16px}.or{display:flex;align-items:center;gap:14px;margin:22px 0;font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut3)}.or::before,.or::after{content:"";flex:1;height:1px;background:var(--bd)}.oauth{gap:10px}.oauth button{width:100%}.oauth svg{width:18px;height:18px;flex:none}dialog#account,dialog#finished,dialog#pick{width:min(460px,calc(100vw - 32px));padding:0;color:var(--fg);background:var(--s1);border:1px solid var(--bd);border-radius:18px;box-shadow:var(--shadow);max-height:85vh;overflow:hidden}dialog#account[open],dialog#finished[open],dialog#pick[open]{display:flex;flex-direction:column}.accthead{flex:0 0 auto}.accthead .ghost{min-width:40px;min-height:40px}#acct-body,#fin-body{flex:1 1 auto;min-height:0;overflow:auto}dialog#account::backdrop,dialog#finished::backdrop,dialog#pick::backdrop{background:rgba(2,6,23,.5)}@media (min-width:900px){dialog#finished,dialog#pick{width:50vw}}#pick-form{padding:14px 22px 22px;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}#pick-form label{display:flex;gap:10px;align-items:flex-start;font:400 14.5px/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--fg);margin:0;cursor:pointer}#pick-form input{width:auto;margin:4px 0 0;padding:0;flex:0 0 auto;accent-color:var(--acc)}.pickrow{padding:8px 0;border-top:1px solid var(--bdA)}.pickrow span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.finrow+.finrow{margin-top:18px;padding-top:18px;border-top:1px solid var(--bdA)}.finrow .host{display:block;margin:0 0 8px}.followup{margin-top:14px}.followup h3{margin:0 0 6px}.score-hero{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:0 0 14px}.score-hero .ring{width:110px;height:110px}.score-hero .ring .score{font-size:34px}.score-summary{flex:1;min-width:220px}.score-summary .meta{margin:0;font:400 12.5px/1.55 var(--mono);color:var(--mut2)}.score-summary .fin-concl{margin:12px 0 0;font:400 13px/1.55 var(--sans);color:var(--mut)}.breakdown{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.breakdown span{font:400 12px/1 var(--mono);color:var(--mut2);display:inline-flex;align-items:center;gap:7px}.breakdown i{width:9px;height:9px;border-radius:50%;background:var(--bd)}.breakdown .p i{background:var(--paF)}.breakdown .w i{background:var(--meF)}.breakdown .f i{background:var(--hiF)}.score-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 14px}.score-strip .stat{padding:14px 16px}.stat .l{font:600 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut2)}.stat .v{font:700 24px/1 var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px}.stat .s{font-size:12.5px;color:var(--mut2);margin-top:3px}.stat.pass .v{color:var(--paF)}.stat.warn .v{color:var(--meF)}.stat.fail .v{color:var(--hiF)}@media (max-width:460px){.score-strip{gap:8px}.score-strip .stat{padding:12px 10px}}.ring{flex:0 0 auto;width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(var(--s1) 62%,transparent 63%),conic-gradient(var(--mut) calc(var(--pct) * 1%),var(--bd) 0)}.ring.pass{background:radial-gradient(var(--s1) 62%,transparent 63%),conic-gradient(var(--paF) calc(var(--pct) * 1%),var(--bd) 0)}.ring.warn{background:radial-gradient(var(--s1) 62%,transparent 63%),conic-gradient(var(--meF) calc(var(--pct) * 1%),var(--bd) 0)}.ring.fail{background:radial-gradient(var(--s1) 62%,transparent 63%),conic-gradient(var(--hiF) calc(var(--pct) * 1%),var(--bd) 0)}.ring .score{font:700 30px/1 var(--sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.failedlist{list-style:none;margin:0 0 14px;padding:0}.failedlist li{padding:5px 0;border-top:1px solid var(--bdA);font:400 13px/1.4 var(--sans)}.failedlist a{font-weight:600}.failedlist .fv{color:var(--mut2);font:400 12px var(--mono)}.failedlist .more{color:var(--mut2);font-size:12px}.kwh{font:600 13px/1 var(--sans);margin:0 0 6px}.kwlist .miss{color:var(--hiF)}.accthead{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px;border-bottom:1px solid var(--bdA)}.accthead h3{font:600 17px/1.3 var(--sans);margin:0}.accthead button{padding:6px 11px}#acct-body,#fin-body{padding:22px}#acct-body h4{font:600 13px/1 var(--sans);margin:0 0 12px}.acctid{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px;font:600 15px/1.3 var(--sans);word-break:break-all}.acctkv{display:grid;grid-template-columns:auto 1fr;gap:9px 18px;margin:0 0 16px;font-size:14px}.acctkv dt{color:var(--mut)}.acctkv dd{margin:0}.acctoauth button{width:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--bdA);vertical-align:top}tr:last-child td{border-bottom:0}th{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut3)}td{font-variant-numeric:tabular-nums;color:var(--fg2)}tbody tr:hover td{background:var(--hov)}.s-done{color:var(--paF);font-weight:600}.s-failed{color:var(--hiF);font-weight:600}.s-deferred{color:var(--meF);font-weight:600}.s-queued,.s-collecting,.s-reporting{color:var(--meF)}.files{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.files .btn{padding:11px 15px;font-size:13px;border-radius:9px;min-height:40px}#filter{margin:0 0 12px;font-family:var(--mono)}.sites{padding:0}.sites>p{margin:0;padding:20px}details.site+details.site{border-top:1px solid var(--bd)}details.site>summary{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;list-style:none}details.site>summary::-webkit-details-marker{display:none}details.site>summary::after{content:"▸";display:inline-block;color:var(--mut2);transition:transform .15s}details.site[open]>summary::after{transform:rotate(90deg)}details.site>summary:hover{background:var(--hov)}details.site>summary .host{font-weight:650;color:var(--fg);overflow-wrap:anywhere}details.site>summary .when{margin-left:auto;white-space:nowrap}details.site .running{color:var(--meF);font-weight:600}.arow{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px 14px;padding:12px 18px 12px 30px;border-top:1px solid var(--bdA)}.arow.live{display:block}.arow .acts{grid-column:2}.arow .what{display:flex;flex-direction:column;gap:3px;min-width:0}.arow .path{font:500 13.5px/1.35 var(--mono);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arow .files .btn{padding:7px 12px;font-size:12.5px;min-height:34px;border-radius:8px}.disc{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font:700 12.5px/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--mut2);border:2px solid var(--bd)}.disc.pass{color:var(--paF);border-color:var(--paF);background:var(--paB)}.disc.warn{color:var(--meF);border-color:var(--meF);background:var(--meB)}.disc.fail{color:var(--hiF);border-color:var(--hiF);background:var(--hiB)}.disc.kw{color:var(--accT);border-color:var(--accBd);background:var(--accSoft);font-size:10.5px}@media (max-width:560px){.arow{padding:12px 16px}details.site>summary{padding:14px 16px}details.site>summary .when{display:none}details.site>summary::after{margin-left:auto}}button.linky{background:none;border:0;padding:0;font:inherit;color:var(--accT);text-decoration:underline;text-underline-offset:3px}button.linky:hover:not(:disabled){color:var(--fg);filter:none}.pill{display:inline-block;padding:5px 10px;border-radius:999px;border:1px solid var(--bd);font:500 11px/1.3 var(--mono);letter-spacing:.06em;color:var(--mut);background:var(--s1)}.pill.ok{color:var(--paF);border-color:var(--paL);background:var(--paB)}.pill.warn{color:var(--meF);border-color:var(--meL);background:var(--meB)}.pill.acc{color:var(--accT);border-color:var(--accBd);background:var(--accSoft)}.pill.mut{color:var(--mut2)}.bar{height:22px;border-radius:99px;background:var(--bdA);overflow:hidden;margin:4px 0 8px;min-width:130px}.bar i{height:100%;min-width:44px;border-radius:inherit;background:linear-gradient(90deg,var(--acc),#6366F1);display:flex;align-items:center;justify-content:center;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.bar i b{font:600 12px/1 var(--mono);font-variant-numeric:tabular-nums;color:#fff}.prow{display:flex;align-items:center;gap:10px;margin:4px 0 8px}.prow .bar{flex:1;margin:0}.step{display:flex;gap:9px;align-items:flex-start;line-height:1.45}.step b{font-size:13.5px}.spin{width:17px;height:17px;flex:0 0 auto;overflow:visible}.spin .trk{stroke:var(--bdA)}.spin .arc{stroke:var(--acc)}ul.ticks{list-style:none;margin:8px 0 0;padding:0;font-family:var(--mono);font-size:12px}ul.ticks li{padding-left:16px;position:relative;opacity:.85;animation:riseIn .35s ease both}ul.ticks li::before{content:"✓";position:absolute;left:0;color:var(--paF)}ul.ticks li.more{opacity:.6}ul.ticks li.more::before{content:"+";color:var(--mut3)}.leave{margin-top:8px;padding-top:8px;border-top:1px solid var(--bdA)}.msg{border:1px solid var(--bd);border-left-width:3px;border-radius:12px;padding:14px 16px;margin:0 0 20px;font-size:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;animation:riseIn .3s ease both}.msg.err{background:var(--hiB);border-color:var(--hiL);border-left-color:var(--hiF);color:var(--hiF)}.msg.ok{background:var(--paB);border-color:var(--paL);border-left-color:var(--paF);color:var(--paF)}.msg button{padding:6px 12px;font-size:12px}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.plan{position:relative;background:var(--s1);border:1px solid var(--bd);border-radius:18px;padding:28px}.plan.on{background:var(--tint);border-color:var(--tintBd)}.plan .badge{position:absolute;top:-1px;right:20px;transform:translateY(-50%);background:var(--acc);color:var(--onAcc);border-radius:6px;padding:6px 10px;font:600 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.plan h2{font-size:16px;margin:0}.plan .p{display:flex;align-items:baseline;gap:6px;margin:14px 0 12px}.plan .p b{font:700 46px/1 var(--sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.plan .p span{font:400 13px/1 var(--mono);color:var(--mut2)}.plan .blurb{min-height:44px;margin:0 0 18px;font:400 14px/1.55 var(--sans);color:var(--mut)}.plan .spec{display:grid;gap:0;margin:20px 0 0;padding:0;border-top:1px solid var(--bdA)}.plan .spec>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--bdA)}.plan .spec dt{font:400 13px/1.4 var(--sans);color:var(--mut)}.plan .spec dd{margin:0;font:600 14px/1.4 var(--mono);color:var(--fg);font-variant-numeric:tabular-nums}.plan ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}.plan ul li{display:flex;gap:10px;font:400 13.5px/1.5 var(--sans);color:var(--fg2)}.plan ul li::before{content:"▸";color:var(--acc);flex:0 0 auto}.note{border:1px dashed var(--bd2);border-radius:12px;padding:18px 20px;font:400 13.5px/1.6 var(--mono);color:var(--mut);margin:24px 0 0}.wrap.narrow{padding-top:44px}.wrap.narrow>main{max-width:880px}.card h3>a,.card h2>a{color:inherit;text-decoration:none}.qhead h3,.wrap.narrow .qhead h2{font:700 21px/1.25 var(--sans);color:var(--accT);margin:0 0 8px}.card h3>a:hover,.card h2>a:hover{color:var(--accT)}.slides-track{display:flex;align-items:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;scrollbar-width:none}.slides-track::-webkit-scrollbar{display:none}.slides-track figure{flex:0 0 100%;scroll-snap-align:start;display:flex;flex-direction:column;margin:0;border:1px solid var(--bd);border-radius:14px;overflow:hidden;background:var(--s1);opacity:.35;transform:scale(.96);transition:opacity .45s,transform .45s}.slides-track figure.is-active{opacity:1;transform:none}.slides-track img{display:block;box-sizing:border-box;padding:16px;width:100%;height:auto;aspect-ratio:16/10;max-height:70vh;object-fit:cover;object-position:top}@media (max-width:760px){.slides-track img{aspect-ratio:auto;max-height:260px}}.slides-track figure.strip img{object-fit:contain;object-position:center}.slides-track figcaption{padding:10px 14px;font:400 13px/1.5 var(--sans);color:var(--mut);border-top:1px solid var(--bd)}.slides-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:14px;font:400 13px/1 var(--mono);color:var(--mut)}.slides{position:relative}.slides-nav .btn{position:absolute;top:calc(50% - 40px);width:44px;height:44px;padding:0;border-radius:50%;display:grid;place-items:center;font-size:18px;box-shadow:0 2px 8px rgba(0,0,0,.18);z-index:1;opacity:.45;transition:opacity .16s}.slides-nav .btn:hover,.slides-nav .btn:focus-visible{opacity:1}.slides-nav .btn[data-dir="-1"]{left:-22px}.slides-nav .btn[data-dir="1"]{right:-22px}@media (max-width:760px){.slides-nav .btn[data-dir="-1"]{left:8px}.slides-nav .btn[data-dir="1"]{right:8px}}.slides-dots{display:flex;justify-content:center;gap:8px;margin-top:12px}.slides-dots button{width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}.slides-dots button::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bd2)}.slides-dots button[aria-current="true"]::before{background:var(--fg)}.faq details.opts{margin:0;padding:14px 0;border-top:1px solid var(--bd)}.faq details.opts:last-child{border-bottom:1px solid var(--bd)}.faq details.opts>summary{display:flex;font:600 17px/1.3 var(--sans);letter-spacing:-.02em;text-transform:none;color:var(--fg);padding:6px 10px;margin:-6px -10px;border-radius:8px}.faq details.opts>summary:hover{background:var(--hov)}.faq details.opts>div p{max-width:70ch;margin:8px 0 0;color:var(--mut)}.toolres{margin:28px 0 8px}.tres{width:100%;border-collapse:collapse;background:var(--s1);border:1px solid var(--bd);border-radius:16px;overflow:hidden;display:block;overflow-x:auto}.tres thead,.tres tbody,.tres tr{display:table;width:100%;table-layout:fixed}.tres th,.tres td{text-align:left;vertical-align:top;padding:12px 16px;border-top:1px solid var(--bd)}.tres th{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut2);border-top:0;background:var(--bg2)}.tres th:first-child,.tres td:first-child{width:130px;white-space:nowrap}main pre{max-width:100%;overflow-x:auto}.toolres h2{overflow-wrap:anywhere}@media (max-width:560px){#result>.tres thead{display:none}#result>.tres tr{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center;padding:12px 14px;border-top:1px solid var(--bd)}#result>.tres tr:first-child{border-top:0}#result>.tres td{padding:0;border:0;width:auto}#result>.tres td:nth-child(2){grid-column:1/-1;order:3}#result>.tres td.mv{text-align:right}#res-extra .tres thead,#res-extra .tres tbody,#res-extra .tres tr{width:max-content;min-width:100%;table-layout:auto}}.tres td.mv{font:400 13.5px/1.5 var(--mono);color:var(--fg)}.tres pre,.toolres pre{margin:14px 0 0;padding:14px 16px;background:var(--bg2);border:1px solid var(--bd);border-radius:12px;font:400 12.5px/1.6 var(--mono);white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto}.toolres h3{margin:22px 0 8px}.cardgrid{display:grid;gap:16px}@media (min-width:900px){.cardgrid{grid-template-columns:1fr 1fr}}.cardgrid .card{margin:0}.wrap.narrow>main.checker{max-width:1040px}.checker .cardgrid{grid-template-columns:1fr}.checker .proof{margin:24px 0 0;border:1px solid var(--bd);border-radius:14px;overflow:hidden;background:var(--s1)}.checker .proof img{display:block;width:100%;height:auto}.checker .proof figcaption{padding:8px 14px;font:400 13px/1.5 var(--sans);color:var(--mut);border-top:1px solid var(--bd)}@media (max-width:760px){.checker .proof{display:none}}details.group{padding:18px 20px}details.group>summary{list-style:none;cursor:pointer;position:relative;padding-right:28px}details.group>summary::-webkit-details-marker{display:none}details.group>summary::after{content:"▸";position:absolute;right:0;top:0;color:var(--acc);transition:transform .16s}details.group[open]>summary::after{transform:rotate(90deg)}details.group>summary h3{display:inline}details.group>summary .n{font:400 12.5px/1 var(--mono);color:var(--mut2);margin-left:8px}details.group>summary p{margin:6px 0 0}details.group>ul{margin:12px 0 0;padding-left:18px;color:var(--mut)}details.group>ul li{margin:4px 0}.skip{position:absolute;left:-9999px;top:0;z-index:50}.skip:focus{left:12px;top:12px;width:auto;height:auto;padding:10px 16px;border-radius:10px;background:var(--acc);color:#fff;text-decoration:none}main.wrap>h2,main.wrap>h3{margin:44px 0 16px}.wrap.narrow>main h2{font:600 22px/1.3 var(--sans);letter-spacing:-.02em;margin:36px 0 12px}main.wrap>h2:first-child{margin-top:0}.legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px 28px;margin:0}.legend div{font-size:14px;color:var(--mut)}.counts{font:500 12px/1.5 var(--mono);color:var(--mut3);margin:0 0 16px;letter-spacing:.05em}.toc ol{list-style:none;margin:0;padding:0}.toc li{margin-bottom:14px}.toc li>a{font:600 15px/1.3 var(--sans);text-decoration:none;color:var(--fg)}.toc li>a:hover{color:var(--accT)}.toc .sub{font-size:13.5px;color:var(--mut);margin:4px 0 0}.toc .sub a{text-decoration:none;border-bottom:1px solid var(--bd)}.toc .sub a:hover{border-bottom-color:var(--accT)}.phasebar{position:sticky;top:var(--headh,68px);z-index:20;margin:28px 0 8px;padding:10px 0;background:var(--bg);border-bottom:1px solid var(--bd)}.phasebar .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:0}.phasebar input[type=search]{flex:1 1 200px;min-width:0;padding:8px 12px;font:400 14px/1.2 var(--sans)}.fsr{flex:0 1 auto;display:flex;flex-wrap:wrap;gap:6px;border:0;padding:0;margin:0;min-inline-size:0}.fsr label{display:inline-flex;align-items:center;margin:0;cursor:pointer}@media (max-width:560px){.fsr{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.fsr::-webkit-scrollbar{display:none}.fsr label{flex:0 0 auto;min-height:36px}.phasebar .wrap .jump{flex:0 0 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0}.phasebar .jump::-webkit-scrollbar{display:none}.phasebar .wrap .jump a{flex:0 0 auto}}.depth label{min-height:44px;margin:0}@media (pointer:coarse){.fsr label,.files .btn{min-height:44px}button.linky{padding:10px 0}}.fsr input{position:absolute;width:0;height:0;opacity:0}.fsr input:checked + .pill{box-shadow:inset 0 0 0 1px currentColor}.fsr input:focus-visible + .pill{outline:2px solid var(--acc);outline-offset:2px}.fsr .pill b{font-weight:600;font-variant-numeric:tabular-nums;opacity:.7;margin-left:2px}.fsr .pill.zero{color:var(--mut3);background:var(--ghost);border-color:var(--bdA)}.fsr input:checked + .pill.zero{color:var(--mut)}.phasebar .count{font:500 12px/1 var(--mono);color:var(--mut2);font-variant-numeric:tabular-nums;min-width:74px}.phasebar .jump{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.phasebar .jump a{font:500 12.5px/1 var(--mono);color:var(--mut);text-decoration:none;padding:9px 11px;border:1px solid var(--bd);border-radius:8px}.phasebar .jump a:hover{color:var(--accT);border-color:var(--accBd)}.phasebar .jump a.top{color:var(--accT)}main h2,main h3{scroll-margin-top:0}.src{font:400 13px/1.5 var(--mono);color:var(--mut2);margin:-4px 0 18px}.src a{text-decoration:none;border-bottom:1px solid var(--bd)}main:has(ul.checks) h3{font-size:20px;margin-top:48px}ul.checks{list-style:none;margin:0 0 8px;padding:0}ul.checks li{display:flex;gap:14px;align-items:baseline;padding:12px 0;font-size:14.5px;color:var(--fg2)}ul.checks .pill{flex:0 0 132px;min-width:0;text-align:center}ul.checks li>span+span{min-width:0;overflow-wrap:anywhere}.steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}.steps li{counter-increment:s;padding-left:38px;position:relative}.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:0;font:500 10.5px/1 var(--mono);letter-spacing:.14em;color:var(--accT)}.steps b{display:block;font:600 17px/1.3 var(--sans);letter-spacing:-.02em;margin-bottom:6px}.steps p{margin:0;font-size:13.5px;color:var(--mut)}@keyframes pulseDot{0%,100%{opacity:.25}50%{opacity:1}}@keyframes riseIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){ul.ticks li{animation:none}}button,.btn,a,input,select,.navpills a,.evt .rowbtn{transition:background .16s,border-color .16s,color .16s,filter .16s,box-shadow .16s}@media (max-width:1000px){.site-head .wrap{flex-wrap:wrap;height:auto;padding:10px 28px;gap:8px 12px}.site-head .head-end{flex:1 1 auto}.navpills{order:3;width:100%;margin:0 -28px;padding:0 28px;-webkit-mask-image:linear-gradient(90deg,#000 80%,transparent);mask-image:linear-gradient(90deg,#000 80%,transparent)}}@media (max-width:760px){.wrap{padding:0 18px}.site-head .wrap{padding:10px 18px}.site-head .head-end>.btn{display:none}#burger{display:inline-flex;order:1;margin-left:auto}.site-head:not(.open) #theme,.site-head:not(.open) #who{display:none}.site-head.open .head-end{display:contents}.site-head.open #who{order:4;width:100%;padding:13px 12px;font-size:15px;white-space:normal;border-top:1px solid var(--bd)}.site-head.open #theme{order:5;margin:0 0 8px 12px}.navpills{display:none;width:calc(100% + 36px);margin:0 -18px;padding:4px 18px 8px;flex-direction:column;-webkit-mask-image:none;mask-image:none}.site-head.open .navpills{display:flex}.navpills a{padding:13px 12px;font-size:15px}.hero{padding:36px 0 56px}.hero .wrap{gap:40px}.sec{padding-top:64px}.ctapanel{padding:40px 24px}.ctapanel .big{font-size:110px;right:8px}.pagehead{padding:36px 0 28px}}@media (max-width:700px){.evt .head:not(.passhead){display:none}.evt .rowbtn{grid-template-columns:auto minmax(0,1fr) 22px;grid-template-areas:"sev title pm" "meas meas meas" "thr thr thr";gap:10px 12px;padding:16px}.evt .rowbtn .chip{grid-area:sev}.evt .rowbtn .ti{grid-area:title;white-space:normal}.evt .rowbtn .pm{grid-area:pm}.evt .rowbtn .mv{grid-area:meas;justify-self:start}.evt .rowbtn .mv::after{content:" measured";color:var(--mut3);font-weight:400}.evt .rowbtn .th{grid-area:thr;justify-self:start;padding-left:0}.evt .rowbtn .th::before{content:"allowed ";color:var(--mut3)}.evt .body{padding:0 16px 20px}.cmp .r.h{display:none}.cmp .r{grid-template-columns:1fr;gap:8px;padding:18px 16px}.cmp .cap{font-weight:600;font-size:15px;color:var(--fg);margin-bottom:2px}.cmp .r span[data-l]{display:flex;justify-content:space-between;gap:16px}.cmp .r span[data-l]::before{flex:0 0 auto;content:attr(data-l);font:400 12px/1.4 var(--sans);color:var(--mut2)}.cov{grid-template-columns:1fr 1fr;gap:10px}.cov>div{padding:16px 14px}.cov h3{font-size:14px}.cov p{font-size:12px}.pipe{grid-template-columns:1fr 1fr}.pipe>div{padding:20px 16px 8px;border-bottom:1px solid var(--bdA)}.pipe>div:nth-child(even){border-right:0}.pipe>div:nth-last-child(-n+2){border-bottom:0}.pipe .n{font-size:1.4rem;padding:5px 8px}.pipe.three{grid-template-columns:1fr}.pipe.three>div{border-right:0;padding-bottom:20px}.pipe.three>div:nth-last-child(-n+2){border-bottom:1px solid var(--bdA)}.pipe.three>div:last-child{border-bottom:0}}@media (max-width:480px){.inrow{flex-wrap:wrap}.inrow .pre{order:1}.inrow input{order:2;flex:1 1 60%}.inrow button{order:3;flex:1 1 100%}ul.checks li{flex-wrap:wrap;gap:6px 14px}ul.checks .pill{flex:0 0 auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.gauge .arc{transition:none}}.sechead.sub{margin-top:64px}.sechead.sub h2{font-size:clamp(24px,2.4vw,32px)}.covnotes svg{display:block;width:100%;max-width:320px;height:auto;margin:8px 0 14px;font:12px/1 inherit}.covnotes .sm{font-size:11px}.covnotes .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.covnotes .mut{fill:var(--mut)}.covnotes .rail{fill:var(--ghost)}.covnotes .acc,.covnotes .ok{fill:var(--acc)}.covnotes .node{fill:var(--accSoft);stroke:var(--accBd)}.covnotes .edge,.covnotes .tick{fill:none;stroke:var(--bd2);stroke-width:1.5}.covnotes .tickok{fill:none;stroke:var(--onAcc);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.covnotes .bad{stroke:var(--hiF);stroke-width:2;stroke-linecap:round}