@font-face{font-family:IBM Plex Sans;src:url(/fonts/plex-sans-var.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/plex-sans-var.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/plex-sans-var.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--bg: #ffffff;--surface: #ffffff;--surface-soft: #fafafa;--fg: #1a1a1a;--muted: #616161;--faint: #8b8b8b;--line: #e3e3e3;--strong: #1a1a1a;--on-strong: #ffffff;--icon: #525252;--accent: #525252;--accent-soft: #f5f5f5;--review: #b45309;--review-soft: #fff7ed;--review-line: #fed7aa;--high: #b91c1c;--high-soft: #fef2f2;--pass: #15803d;--pass-soft: #f0fdf4;--radius: 10px;--sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;color-scheme:light}*{box-sizing:border-box}html{min-width:0}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 var(--sans);overflow-x:hidden}svg{flex-shrink:0}main{max-width:68rem;margin:0 auto;padding:2rem 1.5rem 3rem}a{color:var(--fg)}code{font-family:var(--mono);font-size:12.5px;background:var(--surface-soft);padding:2px 6px;border-radius:4px}button,a,#drop,summary{transition:border-color .15s ease,color .15s ease,background-color .15s ease}@media (prefers-reduced-motion: reduce){button,a,#drop,summary{transition:none}}:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.25rem 0}.brand{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.02em;text-decoration:none}.brand svg{width:19px;height:19px}.nav-links{display:flex;align-items:center;gap:1.5rem;font-size:13px}.nav-links a{color:var(--muted);text-decoration:none}.nav-links a:hover{color:var(--fg)}.nav-links a[aria-current=page]{color:var(--fg);font-weight:500}.nav-source{display:inline-flex;align-items:center;gap:6px}.nav-source svg{width:14px;height:14px}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,23rem);gap:2.5rem;align-items:start;margin:2.5rem 0 3.5rem}.eyebrow{margin:0 0 .5rem;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg)}h1{font-size:34px;line-height:1.16;letter-spacing:-.015em;margin:0 0 .75rem}.lede{margin:0 0 1.25rem;color:var(--muted);max-width:34em}.proofline{display:flex;flex-wrap:wrap;gap:0 14px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--muted)}.proofline li+li:before{content:"·";margin-right:14px;color:var(--faint)}.scan-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.75rem;min-width:0}.scan-card h2{font-size:18px;font-weight:600;margin:0 0 .4rem}.scan-sub{margin:0 0 1.25rem;font-size:13.5px;color:var(--muted)}#drop{border:2px dashed var(--line);border-radius:var(--radius);background:var(--surface);padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;cursor:pointer}#drop.over{border-color:var(--accent);background:var(--surface-soft)}.drop-icon{width:28px;height:28px;color:var(--muted)}#drop.over .drop-icon{color:var(--accent)}.drop-sample{font-size:13px;color:var(--muted)}.drop-sample a,.drop-sample:hover{color:var(--fg)}button{font:inherit;cursor:pointer}#choose{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border:1px solid var(--strong);border-radius:8px;background:var(--strong);color:var(--on-strong);font-size:15px;font-weight:500}#choose svg{width:17px;height:17px}#choose:hover{filter:brightness(1.06)}.scan-private{display:flex;align-items:flex-start;gap:8px;margin:1.25rem 0 1rem;font-size:12.5px;color:var(--muted)}.scan-private svg{width:20px;height:20px;margin-top:2px;color:var(--muted)}.payload{margin:0 0 1rem;font-size:13px}.payload summary{cursor:pointer;color:var(--muted)}.payload summary:hover,.payload[open] summary{color:var(--fg)}#logged-body{margin:.5rem 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);font:12px/1.55 var(--mono);color:var(--muted);overflow-x:auto;white-space:pre}.run-local{margin:0;font-size:13px;color:var(--muted)}.verification{display:flex;flex-direction:column;gap:14px;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--line)}.verification>div:first-child h2{font-size:18px;font-weight:600;margin:0 0 .35rem}.verification>div:first-child p{margin:0;font-size:13.5px;color:var(--muted)}.proof{display:flex;align-items:flex-start;gap:10px}.proof svg{width:20px;height:20px;margin-top:2px;color:var(--accent)}.proof strong{display:block;font-size:14px;font-weight:600;margin-bottom:4px}.proof p{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.sample{margin:0 0 3.5rem}.sample-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.5rem}.sample-head h2{margin:0 0 .35rem;font-size:22px;font-weight:600;letter-spacing:-.01em}.sample-head p{margin:0;font-size:14px;color:var(--muted)}.sample-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.repo-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--fg);text-decoration:none;font-size:13px}.repo-chip svg{width:15px;height:15px}.repo-chip:hover{border-color:var(--fg)}.repo-name{font-family:var(--mono);font-size:12.5px;font-weight:500}.ghost{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--fg);font-size:14px;white-space:nowrap}.ghost svg{width:15px;height:15px}.ghost:hover{border-color:var(--fg)}#sample-report:not(:empty),#output:not(:empty){display:block;margin-top:1.5rem}#output:not(:empty){margin-bottom:3.5rem}.provenance{display:flex;flex-wrap:wrap;gap:4px 14px;margin:1rem 0 0;font-family:var(--mono);font-size:11.5px;color:var(--faint);overflow-wrap:anywhere}.provenance a{color:var(--muted)}.provenance a:hover{color:var(--fg)}.report-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.125rem;border-bottom:1px solid var(--line)}.report-file{display:flex;align-items:center;gap:10px;min-width:0}.report-file svg{width:18px;height:18px;color:var(--muted)}.report-name{font:14px/1.4 var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-meta{font-size:13px;color:var(--faint);white-space:nowrap}.summary{display:flex;gap:10px;flex-wrap:wrap;margin:1.375rem 0 1.625rem}.pill{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;font-size:14px;font-weight:600}.pill svg{width:15px;height:15px}.pill.high{background:color-mix(in srgb,var(--high) 16%,var(--surface));color:var(--high)}.pill.review{background:var(--review-soft);color:var(--review)}.pill.pass{background:color-mix(in srgb,var(--pass) 14%,var(--surface));color:var(--pass)}.finding{border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:var(--radius);background:var(--surface);padding:1.125rem 1.25rem;margin-bottom:.875rem}.finding.high{border-left-color:var(--high)}.finding.review{border-left-color:var(--review)}.finding header{display:flex;align-items:baseline;gap:10px;margin-bottom:.75rem}.badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;color:var(--muted)}.finding.high .badge{color:var(--high)}.finding.review .badge{color:var(--review)}.finding h3{font-size:16px;font-weight:600;margin:0}.evidence-file{font:12px/1.4 var(--mono);color:var(--faint);margin-bottom:6px}.excerpt{font:13px/1.55 var(--mono);background:var(--surface-soft);border-radius:7px;padding:11px 13px;margin:0 0 .8125rem;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.excerpt mark{background:var(--accent-soft);color:var(--fg)}.why{margin:0 0 .5rem;font-size:14.5px}.fix{margin:0 0 .875rem;font-size:14.5px;color:var(--muted)}.fix b{font-weight:600;color:var(--fg)}.finding-meta{display:flex;align-items:baseline;gap:12px}.rule-id{font-family:var(--mono);font-size:11px;color:var(--faint)}.finding footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--line);padding-top:.6875rem;font-size:13px}.finding footer a{color:var(--fg);text-decoration:none}.finding footer a:hover{text-decoration:underline}.basis{color:var(--faint)}.justifications{margin-top:2.5rem}.just-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1.25rem}.just-head h2{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0 0 6px}.just-head p{margin:0;font-size:14px;color:var(--muted);max-width:40em}.caveat{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border:1px solid var(--line);background:var(--accent-soft);border-radius:8px;margin:1.125rem 0 1.375rem}.caveat svg{width:15px;height:15px;color:var(--accent);margin-top:3px}.caveat p{margin:0;font-size:13.5px;color:var(--fg)}.just-row{display:flex;align-items:stretch;gap:10px;margin-bottom:10px}.just-field{flex-grow:1;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:12px 14px;min-width:0}.just-label{font:12.5px/1.4 var(--mono);color:var(--fg);margin-bottom:5px}.just-row.remote{margin-top:1.125rem;padding-top:1.125rem;border-top:1px solid var(--line)}.just-row.remote .just-label{color:var(--muted)}.just-text{font-size:14.5px;line-height:1.5}.copy{width:42px;flex-shrink:0;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);display:flex;align-items:center;justify-content:center}.copy svg{width:17px;height:17px}.copy:hover{border-color:var(--fg);color:var(--fg)}.copy.done{color:var(--pass);border-color:var(--pass)}.input-error{border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:var(--radius);background:var(--surface);padding:1.125rem 1.25rem;margin-top:2.5rem}.input-error h2{font-size:15.5px;font-weight:600;margin:0 0 5px}.input-error p{margin:0 0 .625rem;font-size:14.5px;color:var(--muted)}.input-error .note{margin:0;font-size:13px;color:var(--faint)}.incomplete{margin:0 0 1rem;padding:11px 13px;border:1px solid var(--line);background:var(--accent-soft);border-radius:8px;font-size:13.5px;color:var(--fg)}.clean{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:1.625rem 1.5rem}.clean-mark{width:38px;height:38px;border-radius:999px;background:color-mix(in srgb,var(--pass) 18%,var(--surface));display:flex;align-items:center;justify-content:center;flex-shrink:0}.clean-mark svg{width:19px;height:19px;color:var(--pass)}.clean strong{display:block;font-size:16px;font-weight:600;margin-bottom:4px}.clean p{margin:0;font-size:14px;color:var(--muted)}.disclaimer{margin:1.625rem 0 0;padding-top:1rem;border-top:1px solid var(--line);font-size:13px;color:var(--faint)}.details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 3rem;margin:0 0 3.5rem}.details article h2{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600;margin:0 0 .75rem}.details article h2 svg{width:18px;height:18px;color:var(--accent)}.details article p{margin:0 0 .75rem;font-size:14px;line-height:1.55;color:var(--muted)}.detail-links a{color:var(--fg)}.event-list{margin:0 0 .75rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.event-list li{font-size:13.5px;line-height:1.5;color:var(--muted)}footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;margin:3rem 0 0;padding-top:1.5rem;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}footer p{margin:0 0 .75rem;max-width:44em;line-height:1.55}footer a{color:var(--fg)}.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:12.5px;color:var(--faint)}.footer-links a{color:var(--muted)}.footer-links a:hover{color:var(--fg)}@media (max-width: 760px){.hero{grid-template-columns:1fr;gap:2rem;margin:2rem 0 3rem}.verification{grid-template-columns:1fr;gap:1.5rem}.details{grid-template-columns:1fr;gap:2rem}}@media (max-width: 560px){main{padding:2rem 1.125rem 3rem}h1{font-size:26px}.report-head{flex-direction:column;align-items:flex-start;gap:.75rem}.sample-head{flex-direction:column;align-items:flex-start}}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}:target,#how-it-works,#limits,#sample,#output,#scanner-source{scroll-margin-top:1.5rem}.brand svg{animation:lift 3.2s ease-in-out infinite}@keyframes lift{0%,to{transform:translateY(1px)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion: reduce){.brand svg{animation:none}}.report-download{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:6px;padding:3px 9px;font-size:11.5px;font-weight:500;color:var(--fg);text-decoration:none;white-space:nowrap}.report-download:hover{border-color:var(--fg)}.limits{margin:2.5rem 0 0;padding-top:1.75rem;border-top:1px solid var(--line)}.limits h2{margin:0 0 1.25rem;font-size:20px;font-weight:600;letter-spacing:-.015em}.limits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;align-items:start}.limits-grid h3{margin:0 0 .9rem;font-size:14px;font-weight:600}.limits-grid p{margin:0 0 .7rem;font-size:13.5px;line-height:1.6;color:var(--muted);max-width:42em}.rule-list{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px;margin:0;font-size:12.5px}.rule-list dt{font-family:var(--mono);font-size:11.5px;color:var(--fg)}.rule-list dd{margin:0;color:var(--muted)}.limits-note{margin-top:1rem}.profile{display:flex;width:fit-content;max-width:100%;align-items:center;gap:13px;padding:12px 16px 12px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--fg);text-decoration:none}.profile:hover{border-color:var(--fg)}.profile-avatar{width:48px;height:48px;border-radius:50%;display:block}.profile-body{display:flex;flex-direction:column;gap:2px}.profile-name{font-size:14.5px;font-weight:600}.profile-bio{font-size:12.5px;color:var(--muted)}@media (max-width: 760px){.limits-grid{grid-template-columns:1fr;gap:1.75rem}}.footer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:0;font-family:var(--mono);font-size:11.5px;color:var(--faint)}.footer-meta a{color:var(--muted)}.profile-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:7px}.profile-links a{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);text-decoration:none}.profile-links a:hover{color:var(--fg)}.profile-links svg{width:13px;height:13px}.checks{margin:2.5rem 0 0;padding-top:1.75rem;border-top:1px solid var(--line)}.checks h2{margin:0 0 .75rem;font-size:20px;font-weight:600;letter-spacing:-.015em}.checks-intro{margin:0 0 1.25rem;max-width:62ch;font-size:14px;color:var(--muted)}.checks-intro.manual{border-left:2px solid var(--review);background:var(--review-soft);border-radius:0 var(--radius) var(--radius) 0;padding:.7rem .9rem}.checks-intro.manual strong{color:var(--review)}.check-list{margin:0;padding:0;list-style:none;display:grid;gap:.9rem}.check-list li{max-width:68ch;font-size:14px;line-height:1.6;color:var(--muted);padding-left:1.6rem;position:relative}.check-list li:before{content:"";position:absolute;left:0;top:.45em;width:11px;height:11px;border:1.5px solid var(--line);border-radius:3px}.check-list strong{color:var(--fg);font-weight:600}.check-list em{font-style:normal;color:var(--review)}.scan-cta{margin:2.5rem 0 0;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.scan-cta h2{margin:0 0 .5rem;font-size:18px;font-weight:600}.scan-cta p{margin:0;max-width:62ch;font-size:14px;color:var(--muted)}.cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1rem}.cta-link{display:inline-block;background:var(--strong);color:var(--on-strong);text-decoration:none;font-size:14px;font-weight:500;padding:.55rem 1rem;border-radius:var(--radius)}.cta-link:hover{opacity:.88}@media (max-width: 46rem){.check-list li{font-size:13.5px}}
