@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ny-ink-950:#050505;--ny-ink-900:#0b0b0b;--ny-ink-800:#141414;--ny-ink-700:#262626;--ny-ink-600:#4a4a4a;--ny-ink-500:#6b6b6b;--ny-ink-400:#8e8e8e;--ny-ink-300:#b4b4b4;--ny-paper:#ededea;--ny-paper-50:#f6f6f3;--ny-paper-100:#ecece8;--ny-paper-200:#d6d6d1;--ny-lens:#fff;--ny-lens-ink:#0a0a0a;--ny-white:#fff;--ny-exposed:#ff6b5e;--ny-traceable:#ff9f43;--ny-moderate:#f2c94c;--ny-private:#4fd1a5;--ny-exposed-ink:#b8352a;--ny-traceable-ink:#a04a00;--ny-moderate-ink:#7a5b00;--ny-private-ink:#0e7552;--ny-gradient-brand:radial-gradient(70% 90% at 42% 38%, #141414 0%, #030303 70%);--ny-gradient-subtle:radial-gradient(80% 60% at 70% 0%, #ffffff0f 0%, #fff0 70%), #050505;--ny-glow-sm:0 0 6px #ffffff59;--ny-glow-md:0 0 22px #fff3;--ny-glow-lg:0 0 64px #ffffff1f;--ny-grain-texture:url(./textures/grain-web.png);--ny-grain-size:256px;--ny-grain-opacity-dark:.18;--ny-grain-opacity-light:.08;--ny-grain-blend:overlay;--ny-grain-blend-light:multiply;--ny-font-sans:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ny-font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--ny-text-display:600 56px/60px var(--ny-font-sans);--ny-tracking-display:-.02em;--ny-text-h1:600 40px/46px var(--ny-font-sans);--ny-tracking-h1:-.015em;--ny-text-h2:600 28px/34px var(--ny-font-sans);--ny-tracking-h2:-.01em;--ny-text-h3:600 20px/28px var(--ny-font-sans);--ny-tracking-h3:0;--ny-text-body:400 16px/26px var(--ny-font-sans);--ny-tracking-body:0;--ny-text-small:400 14px/20px var(--ny-font-sans);--ny-tracking-small:0;--ny-text-label:500 12px/16px var(--ny-font-mono);--ny-tracking-label:.06em;--ny-text-score:600 72px/72px var(--ny-font-mono);--ny-tracking-score:-.03em;--ny-text-address:400 14px/20px var(--ny-font-mono);--ny-tracking-address:0;--ny-radius-xs:4px;--ny-radius-sm:6px;--ny-radius-md:10px;--ny-radius-lg:14px;--ny-radius-xl:20px;--ny-radius-pill:999px;--ny-space-0:0px;--ny-space-1:4px;--ny-space-2:8px;--ny-space-3:12px;--ny-space-4:16px;--ny-space-5:24px;--ny-space-6:32px;--ny-space-7:48px;--ny-space-8:64px;--ny-space-9:96px;--ny-space-10:128px;--ny-border:1px solid var(--ny-line);--ny-border-control:1px solid var(--ny-line-control);--ny-focus:2px solid var(--ny-accent);--ny-focus-offset:2px;--ny-motion-fast:.12s;--ny-motion-base:.18s;--ny-motion-slow:.32s;--ny-motion-ease:cubic-bezier(.2, 0, 0, 1);--ny-max-width:1120px;--ny-gutter:24px;--ny-gutter-mobile:16px;--ny-bg:var(--ny-ink-950);--ny-surface:var(--ny-ink-900);--ny-raised:var(--ny-ink-800);--ny-line:var(--ny-ink-700);--ny-text:var(--ny-paper);--ny-text-2:var(--ny-ink-300);--ny-text-3:var(--ny-ink-400);--ny-accent:var(--ny-lens);--ny-on-accent:var(--ny-ink-950);--ny-band-exposed:var(--ny-exposed);--ny-band-traceable:var(--ny-traceable);--ny-band-moderate:var(--ny-moderate);--ny-band-private:var(--ny-private);--ny-line-control:var(--ny-ink-500);--ny-confidence-high:1;--ny-confidence-medium:.7;--ny-confidence-low:.45}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ny-bg:var(--ny-paper-50);--ny-surface:var(--ny-paper-100);--ny-raised:var(--ny-paper-50);--ny-line:var(--ny-paper-200);--ny-text:var(--ny-ink-950);--ny-text-2:var(--ny-ink-600);--ny-text-3:var(--ny-ink-600);--ny-accent:var(--ny-lens-ink);--ny-on-accent:var(--ny-paper-50);--ny-band-exposed:var(--ny-exposed-ink);--ny-band-traceable:var(--ny-traceable-ink);--ny-band-moderate:var(--ny-moderate-ink);--ny-band-private:var(--ny-private-ink);--ny-line-control:var(--ny-ink-500);--ny-border:1px solid var(--ny-line);--ny-border-control:1px solid var(--ny-line-control);--ny-focus:2px solid var(--ny-accent)}:root{--n-bg:var(--ny-bg);--n-bg-raised:var(--ny-surface);--n-bg-hover:var(--ny-raised);--n-bg-sunk:oklch(from var(--ny-bg) calc(l * .85) c h);--n-line:var(--ny-line);--n-line-soft:color-mix(in srgb, var(--ny-line) 60%, transparent);--n-line-control:var(--ny-line-control);--n-focus:var(--ny-focus);--n-focus-offset:var(--ny-focus-offset);--n-text:var(--ny-text);--n-text-dim:var(--ny-text-2);--n-text-faint:var(--ny-text-3);--n-white:var(--ny-white);--n-accent:var(--ny-accent);--n-accent-ink:var(--ny-on-accent);--n-glow:var(--ny-accent);--n-grad-brand:var(--ny-gradient-brand,var(--ny-surface));--n-grad-subtle:var(--ny-gradient-subtle,var(--ny-bg));--n-band-exposed:var(--ny-band-exposed);--n-band-traceable:var(--ny-band-traceable);--n-band-moderate:var(--ny-band-moderate);--n-band-private:var(--ny-band-private);--n-sev-critical:var(--ny-band-exposed);--n-sev-high:var(--ny-band-traceable);--n-sev-medium:var(--ny-band-moderate);--n-sev-low:var(--ny-lens);--n-sev-info:var(--ny-text-3);--n-conf-likely:var(--ny-confidence-high);--n-conf-possible:var(--ny-confidence-medium);--n-conf-weak:var(--ny-confidence-low);--n-font-sans:var(--ny-font-sans);--n-font-mono:var(--ny-font-mono);--n-radius:var(--ny-radius-md);--n-radius-sm:var(--ny-radius-sm);--n-radius-lg:var(--ny-radius-lg);--n-maxw:var(--ny-max-width);--n-ease:var(--ny-motion-ease);--n-fast:var(--ny-motion-fast);--n-base:var(--ny-motion-base)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-padding-top:80px}body{background:var(--n-bg);min-height:100vh;color:var(--n-text);font-family:var(--n-font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;font-size:16px;line-height:1.6;display:flex}main{flex:1}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--n-accent);text-decoration-color:var(--n-accent)}img,svg,canvas{max-width:100%;display:block}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}code,.mono{font-family:var(--n-font-mono)}:focus-visible{outline:var(--n-focus);outline-offset:var(--n-focus-offset);border-radius:4px}::selection{background:color-mix(in srgb, var(--n-accent) 40%, transparent);color:var(--n-white)}.wrap{width:100%;max-width:var(--n-maxw);margin:0 auto;padding:0 16px}@media (min-width:600px){.wrap{padding:0 24px}}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{position:absolute;left:-9999px}.skip:focus{z-index:20;background:var(--n-bg-raised);border:1px solid var(--n-accent);border-radius:var(--n-radius-sm);padding:8px 12px;top:12px;left:12px}.site-head{z-index:10;background:var(--n-bg);border-bottom:1px solid var(--n-line-soft);position:sticky;top:0}.site-head .wrap{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.brand{color:var(--n-text);align-items:center;padding:6px 0;display:inline-flex}.brand-logo{width:auto;height:22px}.nav{align-items:center;gap:2px;display:flex}.nav-link{color:var(--n-text-dim);border-radius:var(--n-radius-sm);transition:color var(--n-fast) var(--n-ease);padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none}.nav-link:hover,.nav-link[aria-current=page]{color:var(--n-text)}.nav .nav-ext{display:none}@media (min-width:720px){.nav .nav-ext{display:inline-block}}.nav .btn{margin-left:6px}.btn{border-radius:var(--n-radius-sm);border:1px solid var(--n-line-control);background:var(--n-bg-raised);min-height:44px;color:var(--n-text);font:600 15px/1 var(--n-font-sans);white-space:nowrap;cursor:pointer;transition:background-color var(--n-fast) var(--n-ease), border-color var(--n-fast) var(--n-ease), transform var(--n-fast) var(--n-ease);justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--n-text-faint);background:var(--n-bg-hover)}.btn:active{transform:translateY(1px)}.btn-primary,.btn-primary:hover{background:var(--n-accent);border-color:var(--n-accent);color:var(--n-accent-ink)}.btn-primary:hover{background:color-mix(in srgb, var(--n-accent) 88%, var(--n-white))}.btn-ghost{background:0 0}.btn-sm{min-height:36px;padding:0 14px;font-size:14px}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.eyebrow{font:var(--ny-text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--n-accent);margin:0 0 14px}.site-foot{border-top:1px solid var(--n-line-soft);color:var(--n-text-dim);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--n-bg-sunk) 70%, transparent));margin-top:112px;padding:48px 0 40px;font-size:14px}.foot-top{gap:36px;display:grid}@media (min-width:860px){.foot-top{grid-template-columns:1fr 1.4fr}}.foot-brand p{max-width:320px;color:var(--n-text-faint);margin:14px 0 0}.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;display:grid}@media (min-width:520px){.foot-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.foot-col h2{font:var(--ny-text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--n-text-faint);margin:0 0 12px}.foot-col ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.foot-col a,.foot-col .soon{white-space:nowrap;padding:4px 0;text-decoration:none;display:inline-block}.foot-col a:hover{color:var(--n-text)}.soon{color:var(--n-text-faint)}.soon small{font:500 10px/1 var(--n-font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--n-line);vertical-align:2px;border-radius:999px;margin-left:4px;padding:2px 6px}.foot-safety{border:1px solid var(--n-line-soft);border-radius:var(--n-radius);background:color-mix(in srgb, var(--n-bg-raised) 60%, transparent);max-width:820px;margin-top:40px;padding:16px 18px}.foot-safety p{margin:0}.foot-safety p+p{color:var(--n-text-faint);margin-top:6px}.foot-safety strong{color:var(--n-text);font-weight:500}.foot-bottom{font:400 12px/1.5 var(--n-font-mono);color:var(--n-text-faint);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:28px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dim{color:var(--n-text-faint)}.nowrap{white-space:nowrap}.quick-scan{flex-direction:column;gap:10px;max-width:620px;display:flex}@media (min-width:560px){.quick-scan{flex-direction:row}}.quick-scan input{border-radius:var(--n-radius-sm);border:1px solid var(--n-line-control);background:color-mix(in srgb, var(--n-bg-sunk) 85%, transparent);min-width:0;min-height:52px;color:var(--n-text);font:16px var(--n-font-mono);transition:border-color var(--n-fast) var(--n-ease), box-shadow var(--n-fast) var(--n-ease);flex:1;padding:0 16px}.quick-scan input::placeholder{color:var(--n-text-faint)}.quick-scan input:focus{border-color:var(--n-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--n-accent) 25%, transparent);outline:none}.quick-scan input[aria-invalid=true]{border-color:var(--n-sev-critical)}.quick-scan .btn{min-height:52px;padding:0 22px}.msg{min-height:1.5em;color:var(--n-sev-critical);overflow-wrap:anywhere;max-width:720px;margin:12px 0 0;font-size:14px}.msg[data-kind=info],.msg[data-kind=hint]{color:var(--n-text-dim)}.msg[data-kind=secret]{color:var(--n-text);border-left:3px solid var(--n-sev-critical);background:color-mix(in srgb, var(--n-sev-critical) 12%, var(--n-bg));border-radius:0 6px 6px 0;padding:10px 14px;font-weight:600}.mini-ring{--size:64px;--p:0;--c:var(--n-accent);width:var(--size);height:var(--size);background:radial-gradient(closest-side, var(--n-bg-raised) 79%, transparent 80% 100%), conic-gradient(var(--c) calc(var(--p) * 360deg), var(--n-line) 0);border-radius:50%;flex:none;place-items:center;display:grid}.mini-ring span{font:600 22px/1 var(--n-font-mono)}.ring{--p:0;text-align:center;background:radial-gradient(closest-side, var(--n-bg-raised) 83%, transparent 84% 100%), conic-gradient(var(--band) calc(var(--p) * 360deg), var(--n-line) 0);border-radius:50%;flex:none;place-content:center;width:156px;height:156px;display:grid}@media (min-width:640px){.ring{width:176px;height:176px}}.ring-n{font:var(--ny-text-score);letter-spacing:var(--ny-tracking-score)}.ring-of{font:500 11px var(--n-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--n-text-faint);margin-top:4px}.sev{text-align:center;min-width:70px;font:600 10.5px/1 var(--n-font-mono);text-transform:uppercase;letter-spacing:.08em;background:color-mix(in srgb, currentColor 8%, transparent);border:1px solid;border-radius:4px;flex:none;padding:5px 6px 4px;display:inline-block}.sev-critical{color:var(--n-sev-critical)}.sev-high{color:var(--n-sev-high)}.sev-medium{color:var(--n-sev-medium)}.sev-low{color:var(--n-sev-low)}.sev-info{color:var(--n-sev-info)}.note{border:1px solid var(--n-line);border-left:3px solid var(--n-accent);border-radius:var(--n-radius-sm);color:var(--n-text-dim);background:color-mix(in srgb, var(--n-bg-raised) 70%, transparent);margin:12px 0 0;padding:12px 16px;font-size:14px}.note p{margin:0}.note b{color:var(--n-text);font-weight:600}.note-warn{border-left-color:var(--n-band-moderate);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.note-warn .gaps{font:400 13px/1.55 var(--n-font-mono);color:var(--n-text-dim);flex-basis:100%;order:1;margin:0;padding-left:18px}.note-warn [data-retry]{order:2}.panel{background:var(--n-bg-raised);border:1px solid var(--n-line);border-radius:var(--n-radius);padding:18px}.panel-h{margin:0 0 4px;font-size:16px;font-weight:600}.panel-sub{color:var(--n-text-faint);margin:0 0 14px;font-size:13px;line-height:1.5}.panel-foot{color:var(--n-text-faint);margin:14px 0 0;font-size:13px}.panel-foot a{color:var(--n-text-dim)}.score-head{background:radial-gradient(70% 120% at 100% 0%, color-mix(in srgb, var(--band) 10%, transparent), transparent 60%), var(--n-bg-raised);border:1px solid var(--n-line);border-radius:var(--n-radius-lg);flex-direction:column;align-items:flex-start;gap:20px;padding:22px;display:flex}.score-head:focus{outline:none}.score-head:focus-visible{outline:2px solid var(--n-accent)}@media (min-width:640px){.score-head{flex-direction:row;align-items:center;gap:36px;padding:30px}}.score-meta{min-width:0}.score-meta p{margin:0}.score-label{font:var(--ny-text-label);letter-spacing:.12em;text-transform:uppercase;color:var(--n-text-faint)}.score-band{letter-spacing:-.015em;color:var(--band);font-size:36px;font-weight:600;line-height:1.15;margin-top:2px!important}.score-text{color:var(--n-text-dim);max-width:560px;margin-top:6px!important}.score-addr{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:14px;font-size:13px;display:flex}.addr-full{overflow-wrap:anywhere;color:var(--n-text-dim)}.copy{font:500 11px var(--n-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--n-text-dim);border:1px solid var(--n-line-control);cursor:pointer;background:0 0;border-radius:4px;min-height:28px;padding:5px 8px}.copy:hover{color:var(--n-text);border-color:var(--n-text-faint)}.tag{font:500 12px var(--n-font-mono);border:1px solid var(--n-line);color:var(--n-text-dim);border-radius:999px;padding:3px 9px}.tag-ens{color:var(--n-accent);border-color:color-mix(in srgb, var(--n-accent) 50%, var(--n-line))}.score-stats{color:var(--n-text-faint);flex-wrap:wrap;gap:4px 18px;font-size:12px;display:flex;margin-top:12px!important}.conf{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.meter{background:var(--n-line);border-radius:3px;width:46px;height:5px;display:inline-block;overflow:hidden}.meter span{background:var(--n-accent);height:100%;display:block}.conf-t{color:var(--n-text-dim)}.conf-likely .meter span{opacity:var(--n-conf-likely)}.conf-possible .meter span{opacity:var(--n-conf-possible)}.conf-weak .meter span{opacity:var(--n-conf-weak);background:repeating-linear-gradient(90deg, var(--n-accent) 0 4px, transparent 4px 7px)}.linked-panel{margin-bottom:12px;padding:16px}.linked-panel .panel-h{font-size:15px}.linked-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.linked{border:1px solid var(--n-line);border-radius:var(--n-radius-sm);background:var(--n-bg);padding:10px 12px}.linked.conf-weak{border-style:dashed}.linked-top{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;display:flex}.linked-top .conf{font:500 12px var(--n-font-mono);margin-left:auto}.linked-why{color:var(--n-text-dim);margin-top:4px;font-size:13px}.det{scroll-margin-top:84px}.det+.det{margin-top:28px}.det-h{border-bottom:1px solid var(--n-line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.det-h h2{margin:0;font-size:18px;font-weight:600}.det-pts{color:var(--n-text-faint);white-space:nowrap;font-size:12px}.det-blurb{color:var(--n-text-faint);margin:6px 0 12px;font-size:13px}.det-clear .det-h h2{color:var(--n-text-dim)}.empty{color:var(--n-text-faint);margin:0;font-size:14px}.finding{background:var(--n-bg-raised);border:1px solid var(--n-line);border-radius:var(--n-radius);margin-bottom:10px;padding:16px;position:relative}@media (min-width:640px){.finding{padding:18px 20px}}.finding:before{content:"";background:var(--sevc,transparent);border-radius:2px;width:2px;position:absolute;top:14px;bottom:14px;left:-1px}.sevb-critical{--sevc:var(--n-sev-critical)}.sevb-high{--sevc:var(--n-sev-high)}.sevb-medium{--sevc:var(--n-sev-medium)}.sevb-low{--sevc:var(--n-sev-low)}.f-top{align-items:flex-start;gap:12px;display:flex}.f-top .sev{margin-top:2px}.f-top h3{flex:1;margin:0;font-size:16px;font-weight:600;line-height:1.4}.f-pts{color:var(--n-text-dim);padding-top:1px;font-size:14px}.f-text{color:var(--n-text-dim);margin:8px 0 10px;font-size:15px}.rel{overflow-wrap:anywhere;margin:0 0 10px;font-size:13px}.f-meta{color:var(--n-text-faint);flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:12px;display:flex}.evidence{border-top:1px solid var(--n-line-soft);margin-top:10px;padding-top:6px;font-size:13px}.evidence summary{cursor:pointer;color:var(--n-accent);align-items:center;min-height:32px;font-weight:500;display:inline-flex}.evidence ul{color:var(--n-text-dim);gap:6px;margin:4px 0 0;padding-left:18px;display:grid}.ev-ref{color:var(--n-accent);overflow-wrap:anywhere}.hist{max-width:420px;margin:4px 0 12px}.hist svg{width:100%;height:52px;fill:var(--n-accent)}.hist figcaption{color:var(--n-text-faint);justify-content:space-between;margin-top:4px;font-size:10px;display:flex}.breakdown{gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.breakdown li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 12px;display:grid}.breakdown li .bar{grid-column:1/-1}.breakdown li.zero a{color:var(--n-text-faint)}.breakdown a{color:var(--n-text-dim);text-decoration:none}.breakdown a:hover{color:var(--n-text)}.bar{background:var(--n-line);border-radius:3px;height:4px;overflow:hidden}.bar span{background:var(--n-accent);height:100%;display:block}.pts{text-align:right;font-size:13px}.pts .cap{color:var(--n-text-faint);font-size:11px}.cov-panel{margin-top:24px}.table-wrap{margin:0 -18px;padding:0 18px;overflow-x:auto}.table-wrap:focus-visible{outline-offset:-2px}.cov{border-collapse:collapse;width:100%;min-width:680px;font-size:13px}.cov th,.cov td{text-align:left;border-top:1px solid var(--n-line);vertical-align:top;padding:9px 10px}.cov thead th{color:var(--n-text-faint);border-top:0;font-size:12px;font-weight:500}.cov tbody th{font-weight:500}.cov .num{text-align:right}.cov-notes{color:var(--n-text-dim);max-width:380px}.cov-skipped th,.cov-skipped td{color:var(--n-text-faint)}.st{font:500 12px var(--n-font-mono);white-space:nowrap}.st-scanned{color:var(--n-band-private)}.st-partial{color:var(--n-band-moderate)}.st-error{color:var(--n-band-exposed)}.st-no_activity,.st-skipped{color:var(--n-text-faint)}.via-relay{border:1px solid var(--n-line);font:500 11px/1.6 var(--n-font-mono);color:var(--n-text-dim);white-space:nowrap;vertical-align:1px;border-radius:4px;margin-left:6px;padding:0 6px;display:inline-block}.cov-line>.via-relay:first-child{margin-left:0}.cov-line{color:var(--n-text-dim);margin:12px 0 0;font-size:13px;line-height:1.55}.cov-line .st{margin-right:6px}.stat-fail{color:var(--n-band-exposed)}.hud-row{align-items:center;gap:12px;min-width:0;margin-top:10px;display:flex}.hud-status{min-width:0;height:36px;font:500 11px/18px var(--n-font-mono);letter-spacing:.04em;color:var(--n-text-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;display:-webkit-box;overflow:hidden}.hud-status .nm-status-sep{color:var(--n-line-control)}@media (max-width:600px){.hud-row{flex-wrap:wrap;row-gap:6px}.hud-status{flex-basis:100%}}.sound-toggle{width:76px;min-height:24px;font:500 11px var(--n-font-mono);letter-spacing:.04em;color:var(--n-text-dim);border:1px solid var(--n-line-control);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.sound-toggle[aria-pressed=true]{color:var(--n-accent-ink);background:var(--n-accent);border-color:var(--n-accent)}.sound-toggle:not([data-on]){visibility:hidden}.snd-ico{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:12px;height:12px}.snd-body{fill:currentColor}.sound-toggle[aria-pressed=true] .snd-off,.sound-toggle:not([aria-pressed=true]) .snd-on,.nav-sound{display:none}@media (min-width:960px){.nav-sound{margin-right:8px;display:inline-flex}.hud-sound{display:none}}.tz-line{color:var(--n-text-faint);margin-top:10px;font-size:12px}.hero{border-bottom:1px solid var(--n-line-soft);background:var(--n-grad-subtle);isolation:isolate;padding:48px 0 56px;position:relative;overflow:hidden}@media (min-width:900px){.hero{padding:104px 0 96px}}.hero-field{z-index:-1;pointer-events:none;position:absolute;inset:0}.has-motion .hero-field{pointer-events:auto}.hero-back,.hero-front{pointer-events:none;position:absolute;inset:0}.hero-back{z-index:0}.hero-front{z-index:2}.hero-grid{z-index:1;align-items:center;gap:32px;display:grid;position:relative}.hero-stage{height:180px;pointer-events:none;height:clamp(140px,27svh,300px)}@media (max-width:959px){.hero-copy{flex-direction:column;order:1;display:flex}.hero-copy .quick-scan,.hero-copy .msg{order:-1}.hero-copy .lede{margin:20px 0 0}.hero-visual{order:2}}@media (min-width:960px){.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"head head""copy stage";gap:40px 64px}.hero-head{grid-area:head}.hero-copy{grid-area:copy;align-self:start}.hero-stage{grid-area:stage;align-self:stretch;height:auto;min-height:500px}.hero-visual{grid-area:stage;place-self:end;width:100%;max-width:440px}}.hero-copy{min-width:0;max-width:600px}h1{letter-spacing:-.03em;margin:0;font-size:clamp(38px,5.6vw,72px);font-weight:600;line-height:1.02}h1 span{color:var(--n-text-dim)}.lede{color:var(--n-text-dim);max-width:600px;margin:0 0 30px;font-size:clamp(17px,1.6vw,19px);line-height:1.6}.hero-copy .msg{min-height:0}.hero-copy .msg:empty{margin:0}.hero-note{color:var(--n-text-faint);margin:14px 0 0;font-size:13px}.hero-visual{min-width:0;position:relative}.hero-card{background:color-mix(in srgb, var(--n-bg-raised) 92%, transparent);border:1px solid var(--n-line);border-radius:var(--n-radius-lg);width:100%;box-shadow:0 30px 80px -30px color-mix(in srgb, var(--n-glow) 45%, transparent);max-width:440px;margin-left:0;padding:22px}@media (max-width:959px){.hero-card{margin:0}}.hc-top{border-bottom:1px solid var(--n-line);align-items:center;gap:16px;padding-bottom:16px;display:flex}.hc-label{font:var(--ny-text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--n-text-faint)}.hc-band{font-size:22px;font-weight:600}.hc-list{gap:12px;margin:16px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.hc-list li{align-items:baseline;gap:12px;display:flex}.hc-foot{color:var(--n-text-faint);text-transform:uppercase;letter-spacing:.14em;margin:18px 0 0;font-size:11px}.section{padding:80px 0 0}@media (min-width:900px){.section{padding-top:128px}}h2{letter-spacing:-.02em;margin:0 0 36px;font-size:clamp(28px,4.2vw,42px);font-weight:600;line-height:1.12}h3{margin:0 0 6px;font-size:17px;font-weight:600;line-height:1.35}.sub{color:var(--n-text-dim);margin:-20px 0 0}.steps{gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.steps{grid-template-columns:repeat(3,1fr);gap:28px}}.steps li{border-top:1px solid var(--n-line);padding-top:20px;position:relative}.steps p,.card p,.roadmap p{color:var(--n-text-dim);margin:0;font-size:15px}.step-n{border:1px solid var(--n-accent);background:var(--n-bg);width:9px;height:9px;position:absolute;top:-5px;left:0}.steps li:last-child .step-n{background:var(--n-accent)}.cards{gap:12px;display:grid}@media (min-width:640px){.cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1020px){.cards{grid-template-columns:repeat(4,1fr)}}.card{background:var(--n-bg-raised);border:1px solid var(--n-line);border-radius:var(--n-radius);transition:border-color var(--n-base) var(--n-ease), transform var(--n-base) var(--n-ease);padding:20px}.card:hover{border-color:color-mix(in srgb, var(--n-accent) 40%, var(--n-line))}.card-n{color:var(--n-text-faint);margin-bottom:18px;font-size:12px;display:block}.card-score{background:radial-gradient(120% 120% at 100% 0%, color-mix(in srgb, var(--n-glow) 22%, transparent), transparent 60%), var(--n-bg-raised);border-color:color-mix(in srgb, var(--n-accent) 45%, var(--n-line))}.card-score .card-n{color:var(--n-accent)}.replay{border:1px solid var(--n-line);border-radius:var(--n-radius);background:var(--n-bg-raised);gap:16px;margin:0 0 36px;padding:18px 20px;display:grid}.rp-q{color:var(--n-text);white-space:nowrap;margin:0;font-size:clamp(11px,3vw,14px);overflow:hidden}.rp-in{color:var(--n-text-faint)}.rp-addr{vertical-align:bottom;width:42ch;display:inline-block;overflow:hidden}.rp-caret{vertical-align:text-bottom;background:var(--n-accent);opacity:0;width:.6em;height:1.1em;display:inline-block}.is-playing .rp-caret{animation:1s step-end infinite rp-blink}@keyframes rp-blink{50%{opacity:1}}.rp-chains{letter-spacing:.04em;flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.rp-c{color:var(--n-text-faint);transition:color var(--n-fast) var(--n-ease), opacity var(--n-fast) var(--n-ease);align-items:center;gap:6px;display:inline-flex}.rp-c i{border:1px solid var(--n-line-control);width:7px;height:7px}.rp-c.is-read{color:var(--n-text)}.rp-c.is-read i{background:var(--n-accent);border-color:var(--n-accent)}.is-playing .rp-c:not(.is-on){opacity:.3}.is-playing .rp-c:not(.is-on) i{border-color:var(--n-line-control);background:0 0}.rp-found{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rp-found li{transition:opacity var(--n-base) var(--n-ease), transform var(--n-base) var(--n-ease);align-items:baseline;gap:12px;font-size:14px;display:flex}.rp-pts{color:var(--n-text-dim);margin-left:auto}.is-playing .rp-found li:not(.is-on){opacity:0;transform:translateY(6px)}.card{flex-direction:column;display:flex}.vz{margin:auto 0 0;padding-top:18px}.vz-svg{width:100%;height:auto;display:block;overflow:visible}.vz-cap{color:var(--n-text-faint);margin-top:8px;font-size:11px;line-height:1.5}.vz-n{fill:var(--n-bg);stroke:var(--n-text-faint);stroke-width:1px}.vz-me{fill:var(--n-accent);stroke:var(--n-accent)}.vz-x{fill:none;stroke:var(--n-text-dim);stroke-width:1.5px}.vz-src{fill:var(--n-text-dim);stroke:var(--n-text-dim)}.vz-l{stroke:var(--n-line-control);stroke-width:1px}.vz-possible{stroke-dasharray:4 3}.vz-weak{stroke-dasharray:1 3}.vz-t{font-family:var(--n-font-mono);fill:var(--n-text);font-size:9px}.vz-t.vz-dim{fill:var(--n-text-faint)}.vz-cell{fill:var(--n-line)}.vz-cell.is-kept{fill:var(--n-accent)}.vz-bar{fill:var(--n-text-dim)}.vz-bar.is-quiet{fill:var(--n-line)}.vz-tagbox{fill:var(--n-bg);stroke:var(--n-accent)}@media (prefers-reduced-motion:no-preference){.vz.is-live .vz-flow.vz-possible,.vz.is-live .vz-flow.vz-weak{animation:1.4s linear infinite vz-dash}.vz.is-live .vz-flow.vz-solid,.vz.is-live .vz-flow.vz-likely{animation:2.4s ease-in-out infinite vz-glow}.vz.is-live .vz-pulse{animation:2.5s ease-in-out infinite vz-glow;animation-delay:calc(var(--i) * .3s)}.vz.is-enter .vz-cell:not(.is-kept){animation:.5s both vz-spent;animation-delay:calc((99 - var(--i)) * 12ms)}.vz.is-enter .vz-bar{transform-box:fill-box;transform-origin:bottom;animation:.5s both vz-grow;animation-delay:calc(var(--i) * 25ms)}.vz.is-enter .vz-tag{animation:.7s cubic-bezier(.2,.8,.2,1) .2s both vz-drop}}@keyframes vz-dash{to{stroke-dashoffset:-14px}}@keyframes vz-glow{50%{opacity:.45}}@keyframes vz-spent{0%{fill:var(--n-accent)}}@keyframes vz-grow{0%{transform:scaleY(0)}}@keyframes vz-drop{0%{opacity:0;transform:translateY(-14px)}}.card-ex{color:var(--n-text-dim);align-self:flex-start;margin-top:12px;font-size:13px}.card.has-ex{cursor:pointer}.example{border:1px solid var(--n-line);border-radius:var(--n-radius-lg);background:color-mix(in srgb, var(--n-bg-sunk) 70%, transparent);gap:14px;padding:14px;display:grid}@media (min-width:760px){.example{padding:24px}}.example .score-head{margin:0}.ex-grid{gap:14px;display:grid}@media (min-width:900px){.ex-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.ex-col{gap:10px;min-width:0;display:grid}.ex-col .finding{margin:0}.ex-more{margin-top:14px}.ex-rows{margin:0;padding:0;list-style:none}.ex-row{border-top:1px solid var(--n-line-soft);border-radius:var(--n-radius-sm);align-items:baseline;gap:12px;padding:10px 14px;font-size:14px;display:flex}.ex-row .f-pts{color:var(--n-text-dim);margin-left:auto}.ex-row{flex-wrap:wrap}.ex-row-ev{color:var(--n-text-faint);flex-basis:100%;padding-left:2px;font-size:12px}.ex-net{border:1px solid var(--n-line);border-radius:var(--n-radius);background:var(--n-bg-raised);margin:0 0 4px;padding:14px 16px 6px}@media (prefers-reduced-motion:no-preference){.example.is-enter .finding,.example.is-enter .ex-row{animation:.5s both ex-in;animation-delay:calc(.5s + var(--k,0) * .16s)}.example.is-enter .ex-net .vz-l,.example.is-enter .ex-net .vz-n,.example.is-enter .ex-net .vz-t{transform-box:view-box;transform-origin:40px 40px;animation:.8s cubic-bezier(.2,.8,.2,1) .3s both ex-net}.example.is-enter .hist rect{transform-box:fill-box;transform-origin:bottom;animation:.5s both vz-grow;animation-delay:calc(.9s + var(--i,0) * 30ms)}}@keyframes ex-in{0%{opacity:0;transform:translateY(8px)}}@keyframes ex-net{0%{opacity:0;transform:scale(.2)}}#example .is-lit{outline:1px solid var(--n-accent);outline-offset:3px}#example .finding,#example .linked-panel,#example .score-head,#example .ex-row{transition:outline-color var(--n-base) var(--n-ease)}.example-note{color:var(--n-text-faint);margin:12px 0 0;font-size:13px}.two-col{gap:16px;display:grid}@media (min-width:900px){.two-col{grid-template-columns:1fr 1.25fr;gap:64px}}.ticks{gap:16px;margin:0;padding:0;list-style:none;display:grid}.ticks li{color:var(--n-text-dim);padding-left:30px;position:relative}.ticks li b{color:var(--n-text);font-weight:600}.ticks li:before{content:"";border-left:2px solid var(--n-accent);border-bottom:2px solid var(--n-accent);width:12px;height:7px;position:absolute;top:8px;left:3px;transform:rotate(-45deg)}.roadmap{gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}@media (min-width:960px){.roadmap{grid-template-columns:repeat(5,1fr)}}.roadmap li{border:1px solid var(--n-line);border-radius:var(--n-radius);background:var(--n-bg);padding:18px}.roadmap li.now{border-color:var(--n-accent);background:radial-gradient(120% 120% at 0% 0%, color-mix(in srgb, var(--n-glow) 18%, transparent), transparent 60%), var(--n-bg-raised)}.phase{color:var(--n-text-faint);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:12px;display:block}.roadmap li.now .phase{color:var(--n-accent)}.cta{text-align:center;border-radius:var(--n-radius-lg);background:var(--n-grad-brand);border:1px solid color-mix(in srgb, var(--n-glow) 30%, transparent);padding:64px 20px}.cta h2{color:var(--n-white);margin-bottom:26px}.cta .btn-primary{background:var(--n-white);border-color:var(--n-white);color:var(--n-bg)}.cta .btn-primary:hover{background:var(--n-text)}.roadmap{padding-left:26px}@media (min-width:960px){.roadmap{padding-top:30px;padding-left:0}}.rm-pv{margin:16px 0 0}.rm-cap{color:var(--n-text-faint);margin-top:10px;font-size:12px;line-height:1.5}.rm-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--n-text-dim);border:1px dashed var(--n-line-control);border-radius:4px;margin-right:6px;padding:0 6px;font-size:10px;display:inline-block}.rm-now{color:var(--n-text-dim);align-items:center;gap:12px;font-size:12px;line-height:1.5;text-decoration:none;display:flex}.rm-now b{color:var(--n-text);font-weight:500}.rm-ring{width:42px;height:42px;color:var(--n-text);background:radial-gradient(closest-side, var(--n-bg-raised) 76%, transparent 78% 100%), conic-gradient(var(--n-band-exposed) calc(var(--p) * 360deg), var(--n-line) 0);border-radius:50%;flex:none;place-content:center;font-size:13px;display:grid}.rm-alert{border:1px solid var(--n-line-control);border-radius:var(--n-radius-sm);background:var(--n-bg-raised);padding:10px 12px;font-size:12px}.rm-alert p{margin:0;font-size:12px}.rm-alert-h{color:var(--n-text-faint);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;display:flex;font-size:10px!important}.rm-alert-h i{background:var(--n-accent);width:6px;height:6px}.rm-alert-t{color:var(--n-text);margin-top:6px!important}.rm-alert-f{color:var(--n-text-dim);flex-wrap:wrap;align-items:baseline;gap:6px 8px;display:flex;margin-top:8px!important}.rm-alert-f .mono{margin-left:auto}.rm-alert-e{color:var(--n-text-faint);margin-top:4px!important;font-size:11px!important}.rm-json{height:calc(var(--lines) * 1.45em);white-space:pre;color:var(--n-text-dim);margin:0;font-size:10px;line-height:1.45;overflow:hidden}@media (prefers-reduced-motion:no-preference){.rm-pv.is-live .rm-alert{animation:3.2s ease-in-out infinite rm-alert}.rm-pv.is-live .rm-alert-h i{animation:1.6s ease-in-out infinite vz-glow}.rm-pv.is-enter .vz-draw{animation:.6s both ex-in}.rm-pv.is-live .vz-pulse{animation:2.5s ease-in-out infinite vz-glow;animation-delay:calc(var(--i) * .3s)}.rm-pv.is-live .vz-flow.vz-possible{animation:1.4s linear infinite vz-dash}}@keyframes rm-alert{0%,55%,to{border-color:var(--n-line-control)}70%{border-color:var(--n-accent)}}.cta-field{max-width:620px;margin:0 auto;padding:44px 0;position:relative}.cta-net{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cta-narrow{display:none}@media (max-width:559px){.cta-wide{display:none}.cta-narrow{display:block}}.cta-form{margin:0 auto;position:relative}.cta-form input{text-align:left;background:var(--n-bg-sunk)}.cta .msg{text-align:left;max-width:620px;margin:0 auto}@media (prefers-reduced-motion:no-preference){.cta-net.is-live .cta-n .vz-n{animation:3.6s ease-in infinite cta-in;animation-delay:calc(var(--i) * -.3s)}}@keyframes cta-in{0%{opacity:1;transform:none}85%{opacity:.9}to{transform:translate(var(--dx), var(--dy));opacity:0}}.audiences{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}@media (max-width:900px){.audiences{grid-template-columns:1fr}}.aud{border:1px solid var(--n-line);border-radius:var(--n-radius);background:var(--n-bg-raised);padding:24px}.aud-k{letter-spacing:.14em;text-transform:uppercase;color:var(--n-text-dim);margin:0 0 10px;font-size:12px}.aud h3{font:600 20px/1.3 var(--n-font-sans);margin:0 0 16px}.aud-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.aud-list li{color:var(--n-text-dim);grid-template-columns:auto 1fr;align-items:baseline;gap:10px;font-size:15px;line-height:1.5;display:grid}.aud-t{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--n-line);color:var(--n-text);border-radius:999px;padding:2px 8px;font-size:11px}.aud-t.soon{color:var(--n-text-faint);border-style:dashed}.aud-list li>span:last-child{overflow-wrap:anywhere}
