@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(./atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(./atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(./atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font:"Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bg:#f7f5f1;--surface:#fff;--surface-2:#f0ede7;--text:#1b1d22;--muted:#565b65;--border:#dcd6cc;--border-strong:#a9a294;--accent:#0b5f75;--accent-hover:#084c5e;--accent-text:#fff;--accent-soft:#e0eff3;--focus:#1a5fd6;--high:#b3261e;--high-soft:#fbeae8;--medium:#8a5300;--medium-soft:#fcf1dc;--low:#4b5563;--low-soft:#eceef1;--ok:#1e6b3c;--ok-soft:#e3f2e8;--shadow:0 1px 2px #1414140f, 0 10px 30px #14141414;--radius:16px;--stage-max:min(70vh, 820px)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121417;--surface:#1b1e23;--surface-2:#242830;--text:#eceae6;--muted:#a9afba;--border:#343a43;--border-strong:#5a626e;--accent:#7cc8dd;--accent-hover:#9cd7e8;--accent-text:#0a1a20;--accent-soft:#163039;--focus:#8ab4ff;--high:#ff958c;--high-soft:#3a201e;--medium:#f3bd5a;--medium-soft:#352a13;--low:#b7bfcb;--low-soft:#282d35;--ok:#86d8a2;--ok-soft:#173020;--shadow:0 1px 2px #00000059, 0 10px 30px #0000004d}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;font-size:1.0625rem;line-height:1.55}body.is-busy{cursor:progress}h1,h2,h3,h4{text-wrap:balance;line-height:1.2}p,li{text-wrap:pretty}a{color:var(--accent)}img{max-width:100%}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}main:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--accent);color:var(--accent-text);border-radius:10px;padding:10px 16px;font-weight:700;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.muted{color:var(--muted)}.small{font-size:.9rem}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.25em;height:1.25em}.icon.large{stroke-width:1.5px;width:48px;height:48px}.button{min-height:44px;font:inherit;text-align:center;cursor:pointer;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.button.primary{background:var(--accent);color:var(--accent-text)}.button.primary:hover:not(:disabled){background:var(--accent-hover)}.button.secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.button.secondary:hover:not(:disabled){border-color:var(--accent)}.button.secondary[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.button.ghost{color:var(--accent);background:0 0;padding-inline:8px 12px}.button.ghost:hover{background:var(--accent-soft)}.button.large{border-radius:14px;min-height:56px;padding:14px 26px;font-size:1.1rem}.button:disabled{cursor:not-allowed;opacity:.55}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;max-width:1200px;margin:0 auto;padding:14px 16px;display:flex}.brand{color:var(--text);align-items:center;gap:10px;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{width:34px;height:34px}.brand-mark rect,.brand-mark .hole{fill:var(--accent)}.brand-mark .pin{fill:var(--accent-text)}.brand-mark .cut{stroke:var(--accent);stroke-width:5.2px}.brand-mark .slash{stroke:var(--accent-text);stroke-width:2.4px;stroke-linecap:round}.site-nav{flex-wrap:wrap;gap:4px 18px;display:flex}.site-nav a{color:var(--muted);font-weight:700;text-decoration:none}.site-nav a:hover{color:var(--accent);text-decoration:underline}main{max-width:1200px;margin:0 auto;padding:0 16px 48px}.site-footer{border-top:1px solid var(--border);max-width:1200px;color:var(--muted);margin:0 auto;padding:24px 16px 48px;font-size:.95rem}.site-footer p{margin:0 0 8px}.credits summary{cursor:pointer;color:var(--accent);font-weight:700}.credits ul{margin:8px 0 0;padding-left:1.2em}.alert{border:1px solid color-mix(in srgb, var(--high) 40%, transparent);background:var(--high-soft);max-width:760px;color:var(--text);border-radius:12px;margin:16px auto 0;padding:12px 16px;font-weight:700}.start{max-width:860px;margin:0 auto;padding-top:24px}.hero{text-align:center}.eyebrow{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;font-size:.9rem;font-weight:700}.hero h1{letter-spacing:-.01em;margin:0;font-size:clamp(2rem,6vw,3.25rem)}.lede{max-width:640px;color:var(--muted);margin:16px auto 0;font-size:1.15rem}.dropzone{border:2px dashed var(--border-strong);background:var(--surface);text-align:center;border-radius:22px;margin:32px auto 0;padding:36px 20px;transition:border-color .15s,background-color .15s}.dropzone-hint{margin:14px 0 0;font-weight:700}.dropzone-small{color:var(--muted);margin:4px 0 0;font-size:.9rem}.samples{margin-top:36px}.samples-title{margin:0;font-size:1.2rem}.samples-note{color:var(--muted);margin:4px 0 0;font-size:.95rem}.sample-list{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.sample{border:1px solid var(--border);background:var(--surface);width:100%;height:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:112px 1fr;align-items:center;gap:14px;padding:10px;transition:border-color .15s,box-shadow .15s;display:grid}.sample:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--shadow)}.sample:disabled{cursor:progress;opacity:.6}.sample img{aspect-ratio:4/3;background:var(--surface-2);object-fit:cover;border-radius:8px;width:100%;height:auto;display:block}.sample-text{gap:2px;display:grid}.sample-name{font-weight:700}.sample-hint{color:var(--muted);font-size:.92rem;line-height:1.4}@media (min-width:720px){.sample-list{grid-template-columns:repeat(3,1fr)}.sample{grid-template-columns:1fr;align-content:start}}.info{max-width:980px;margin:0 auto}.info-section{margin-top:64px}.info-section>h2{margin:0 0 16px;font-size:clamp(1.5rem,3.5vw,2rem)}.two-columns{gap:16px;display:grid}@media (min-width:720px){.two-columns{grid-template-columns:1fr 1fr}}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:20px 22px}.panel h3{margin:0;font-size:1.2rem}.panel-note{color:var(--muted);margin:4px 0 12px}.ticks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ticks li{padding-left:30px;position:relative}.ticks li:before{border:solid var(--ok);content:"";border-width:0 3px 3px 0;width:.45em;height:.85em;position:absolute;top:.2em;left:6px;transform:rotate(45deg)}.steps{counter-reset:step;gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.steps{grid-template-columns:repeat(3,1fr)}}.steps li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);counter-increment:step;padding:20px 22px}.steps li:before{background:var(--accent);width:36px;height:36px;color:var(--accent-text);content:counter(step);border-radius:50%;place-items:center;margin-bottom:12px;font-weight:700;display:grid}.steps h3{margin:0 0 6px;font-size:1.15rem}.steps p{color:var(--muted);margin:0}.limits{gap:10px;margin:0;padding-left:1.2em;display:grid}.workspace-inner{padding-top:8px}.workspace-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:16px;display:flex}.file-meta{min-width:0;color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:0;font-size:.95rem;display:flex}.file-name{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.workspace-grid{grid-template-areas:"summary""stage""report";gap:20px;display:grid}.summary-area{grid-area:summary}.stage-column{grid-area:stage}.report-column{grid-area:report}@media (min-width:960px){.workspace-grid{grid-template:"stage summary""stage report"1fr/minmax(0,1.05fr) minmax(0,1fr);gap:0 32px}.stage-column{align-self:start;position:sticky;top:16px}}@media (max-width:959px){:root{--stage-max:min(62vh, 640px)}.workspace-grid{display:block}.summary-area,.stage-column{margin-bottom:20px}.report-column{display:contents}}.stage-figure{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);justify-content:center;margin:0;padding:12px;display:flex}.frame{width:min(100%, calc(var(--stage-max) * var(--ratio,1)));position:relative}.frame img{border-radius:4px;width:100%;height:100%;display:block;position:absolute;inset:0}.overlay{pointer-events:none;position:absolute;inset:0}.overlay.is-drawing{cursor:crosshair;pointer-events:auto;touch-action:none;outline:3px dashed var(--accent);outline-offset:3px}.mark-layer,.cover-layer{position:absolute;inset:0}.mark{box-shadow:0 0 0 2px var(--mark-color), inset 0 0 0 2px var(--mark-color);cursor:pointer;pointer-events:auto;--mark-color:#b3261e;border:2px dashed #fff;border-radius:3px;position:absolute}.mark.sev-medium{--mark-color:#a86500}.mark.sev-low{--mark-color:#4b5563}.mark.is-covered{background:#111111e0;border-style:solid}.mark.is-active{z-index:2;outline:4px solid var(--focus);outline-offset:3px}.overlay.is-drawing .mark{pointer-events:none}.mark-number{z-index:1;background:var(--mark-color);color:#fff;border-radius:13px;place-items:center;min-width:26px;height:26px;padding:0 6px;font-size:.85rem;font-weight:700;display:grid;position:absolute;top:-13px;left:-13px;box-shadow:0 0 0 2px #fff}.mark-number.is-right{left:auto;right:-13px}.cover{cursor:move;pointer-events:auto;touch-action:none;background:#111111eb;border:2px solid #fff;border-radius:2px;position:absolute;box-shadow:0 0 0 1px #111}.cover.is-new{pointer-events:none;background:#1119;border-style:dashed}.cover:focus-visible{outline:4px solid var(--focus);outline-offset:3px}.cover-remove{color:#111;cursor:pointer;background:#fff;border:2px solid #111;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:-14px;right:-14px}.cover-remove .icon{stroke-width:3px;width:16px;height:16px}.cover-handle{cursor:nwse-resize;background:#fff;border:2px solid #111;border-radius:4px;width:18px;height:18px;position:absolute;bottom:-8px;right:-8px}.stage-empty{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);min-height:280px;color:var(--muted);text-align:center;place-items:center;padding:24px;display:grid}.stage-placeholder p{max-width:420px;margin:12px auto 0}.cover-tools{margin-top:12px}.cover-buttons{flex-wrap:wrap;gap:8px;display:flex}.cover-buttons .button{flex:auto;padding-inline:12px}@media (min-width:960px){.cover-buttons .button{flex:0 auto}}.cover-help{color:var(--muted);margin:8px 0 0;font-size:.9rem}.report-title{margin:0 0 14px;font-size:clamp(1.4rem,3vw,1.75rem)}.report-title:focus{outline:none}.verdict{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:14px;padding:16px 18px;display:flex}.verdict-icon{width:30px;height:30px;margin-top:2px}.verdict-title{margin:0;font-size:1.2rem;font-weight:700}.verdict-text{margin:4px 0 0}.verdict-high{border-color:color-mix(in srgb, var(--high) 35%, transparent);background:var(--high-soft)}.verdict-high .verdict-icon{color:var(--high)}.verdict-medium{border-color:color-mix(in srgb, var(--medium) 35%, transparent);background:var(--medium-soft)}.verdict-medium .verdict-icon{color:var(--medium)}.verdict-low .verdict-icon,.verdict-ok .verdict-icon{color:var(--ok)}.verdict-pending .verdict-icon{color:var(--accent)}.verdict-counts{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.count{background:var(--surface);border-radius:999px;padding:2px 10px;font-size:.85rem;font-weight:700}.count-high{color:var(--high)}.count-medium{color:var(--medium)}.count-low{color:var(--low)}.group h3{margin:28px 0 4px;font-size:1.2rem}.group-note{color:var(--muted);margin:0 0 12px}.findings{gap:12px;margin:0;padding:0;list-style:none;display:grid}.finding{border:1px solid var(--border);border-left:6px solid var(--low);background:var(--surface);border-radius:12px;padding:14px 16px 16px}.finding.sev-high{border-left-color:var(--high)}.finding.sev-medium{border-left-color:var(--medium)}.finding-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.finding-title{flex:100%;margin:2px 0 0;font-size:1.1rem}.chip{border-radius:999px;align-items:center;gap:5px;padding:2px 10px 2px 7px;font-size:.82rem;font-weight:700;display:inline-flex}.chip .icon{stroke-width:2.4px;width:1.1em;height:1.1em}.chip-high{background:var(--high-soft);color:var(--high)}.chip-medium{background:var(--medium-soft);color:var(--medium)}.chip-low{background:var(--low-soft);color:var(--low)}.marker{background:var(--low);min-width:28px;height:28px;color:var(--surface);border-radius:14px;place-items:center;padding:0 7px;font-weight:700;display:grid}.sev-high .marker{background:var(--high)}.sev-medium .marker{background:var(--medium)}.finding-summary{overflow-wrap:anywhere;margin:8px 0 0}.finding-why{color:var(--muted);margin:8px 0 0;font-size:.95rem}.finding-why strong{color:var(--text)}.finding-unsure{color:var(--medium);margin:8px 0 0;font-size:.92rem;font-weight:700}.facts{margin-top:10px}.facts summary{width:-moz-fit-content;width:fit-content;color:var(--accent);cursor:pointer;font-size:.92rem;font-weight:700}.facts dl{background:var(--surface-2);border-radius:10px;gap:6px;margin:10px 0 0;padding:10px 12px;font-size:.92rem;display:grid}.fact{grid-template-columns:minmax(7em,36%) 1fr;gap:10px;display:grid}.fact dt{color:var(--muted)}.fact dd{overflow-wrap:anywhere;margin:0}.finding-fix{color:var(--ok);align-items:center;gap:6px;margin:12px 0 0;font-size:.92rem;font-weight:700;display:flex}.compare{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.compare figure{margin:0}.compare img{border:1px solid var(--border);background:var(--surface-2);object-fit:contain;border-radius:8px;width:100%;height:150px;display:block}.compare figcaption{color:var(--muted);text-align:center;margin-top:4px;font-size:.85rem}.cover-toggle{background:var(--surface-2);cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-weight:700;display:flex}.cover-toggle input{width:22px;height:22px;accent-color:var(--accent);cursor:pointer;margin:0}.all-clear{color:var(--ok);align-items:flex-start;gap:8px;margin:0;font-weight:700;display:flex}.all-clear .icon{margin-top:2px}.scan{border:1px dashed var(--border-strong);background:var(--surface);border-radius:12px;padding:14px 16px}.scan label{font-weight:700;display:block}.scan progress{width:100%;height:12px;accent-color:var(--accent);margin-top:10px}.scan p{margin:8px 0 0}.look-for{background:var(--surface-2);border-radius:12px;margin-top:14px;padding:14px 16px}.look-for-title{margin:0;font-weight:700}.look-for ul{gap:2px 16px;margin:8px 0;padding-left:1.2em;font-size:.95rem;display:grid}@media (min-width:520px){.look-for ul{grid-template-columns:1fr 1fr}}.look-for p:last-child{margin:0}.warning{background:var(--high-soft);color:var(--text);border-radius:10px;margin:0 0 10px;padding:10px 12px;font-size:.95rem}.action-panel{z-index:5;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin-top:24px;padding:16px;position:sticky;bottom:12px}.action-plan{margin:0 0 12px;font-size:.95rem}@media (max-width:959px){.action-panel{padding:12px;bottom:8px}.action-plan{margin-bottom:8px;font-size:.9rem;line-height:1.4}}.action-panel .button{width:100%}.action-panel p:not(.action-plan){margin:10px 0 0}.result{border:1px solid color-mix(in srgb, var(--ok) 35%, transparent);border-radius:var(--radius);background:var(--ok-soft);margin-top:24px;padding:20px;container-type:inline-size}.result.is-problem{border-color:color-mix(in srgb, var(--high) 35%, transparent);background:var(--high-soft)}.result-title{align-items:center;gap:10px;margin:0 0 16px;font-size:1.4rem;display:flex}.result-title .icon{color:var(--ok)}.result.is-problem .result-title .icon{color:var(--high)}.result-title:focus{outline:none}.result-grid{gap:16px;display:grid}@container (width>=560px){.result-grid{grid-template-columns:minmax(140px,200px) 1fr;align-items:start}}.result-preview{border:1px solid var(--border);background:var(--surface);object-fit:contain;border-radius:10px;width:100%;max-height:280px;display:block}.result-body h3{margin:0 0 8px;font-size:1.05rem}.checks{gap:4px;margin:0 0 12px;padding:0;list-style:none;display:grid}.checks li{align-items:flex-start;gap:8px;display:flex}.checks .icon{stroke-width:2.6px;margin-top:2px}.checks .ok .icon{color:var(--ok)}.checks .not-ok{color:var(--high);font-weight:700}.result-note{margin:0 0 8px}.result-actions{flex-wrap:wrap;gap:10px;margin:16px 0 8px;display:flex}.result-file,.keep-original{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:.9rem}.tips{border-top:1px solid color-mix(in srgb, var(--ok) 25%, transparent);margin-top:16px;padding-top:12px}.tips summary{width:-moz-fit-content;width:fit-content;color:var(--accent);cursor:pointer;font-weight:700}.tips ul{gap:8px;margin:10px 0 0;padding-left:1.2em;display:grid}.drop-overlay{z-index:100;color:#fff;text-align:center;pointer-events:none;background:#0b5f75e6;border:6px dashed #fff;place-items:center;padding:24px;font-size:clamp(1.4rem,4vw,2rem);font-weight:700;display:grid;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.mark{border-color:highlight}.mark.is-covered,.cover{background:canvastext}.finding{border-left-width:6px}}
