:root{color:#172033;font-synthesis:none;--surface:#fff;--surface-secondary:#f8fafc;--text:#172033;--border:#d8e0e8;--border-strong:#c5cfda;--muted:#526071;--accent:#2563eb;--accent-hover:#1d4ed8;--focus:#2563eb;--danger:#963f38;--uncertain:#85642e;--found:#35634d;background:#f5f7fa;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.55}*{box-sizing:border-box}body{margin:0}main{max-width:70rem;margin:0 auto;padding:1.75rem 1.5rem 3rem}h1{letter-spacing:-.025em;max-width:46rem;margin:.4rem 0 .75rem;font-size:clamp(1.65rem,3.5vw,2.1rem);font-weight:650;line-height:1.25}h2,h3,label{margin:0 0 .5rem;font-size:1rem;font-weight:650;line-height:1.4}p{margin:.5rem 0}button,textarea{font:inherit}button{border:1px solid var(--border-strong);background:var(--surface);min-height:2.75rem;color:var(--text);cursor:pointer;border-radius:.35rem;padding:.6rem 1rem;font-size:.9rem;font-weight:600}button:hover:not(:disabled){background:#edf2f7;border-color:#9eafc2}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}a{color:var(--accent);text-underline-offset:.2em}code,textarea{font-family:Cascadia Code,Consolas,ui-monospace,monospace}code{font-size:.9em}.top-bar{background:var(--surface);border-bottom:1px solid var(--border)}.top-bar-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:70rem;margin:auto;padding:.85rem 1.5rem;display:flex}.product-name{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:700}.product-subtitle{color:var(--muted);margin:.1rem 0 0;font-size:.75rem}.top-bar-links{flex-shrink:0;gap:1.25rem;font-size:.8rem;display:flex}.top-bar-links a{color:var(--muted);align-items:center;min-height:2.75rem;display:inline-flex}.page-header{margin-bottom:1.25rem}.eyebrow{color:var(--muted);letter-spacing:.03em;margin:0;font-size:.8rem;font-weight:650}.intro{color:var(--muted);max-width:46rem}.trust-badges{flex-wrap:wrap;gap:.5rem;margin:1rem 0 .65rem;padding:0;list-style:none;display:flex}.trust-badges li{border:1px solid var(--border);color:#42536b;background:#fff;border-radius:.25rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.privacy{color:var(--muted);max-width:48rem;font-size:.8rem}.privacy strong{color:#33455e}.intro-panels{grid-template-columns:1.25fr 1fr;gap:1rem;margin:1rem 0;display:grid}.checks-overview,.example-intro{background:var(--surface);border:1px solid var(--border);border-radius:.4rem;min-width:0;padding:1.2rem;font-size:.85rem}.checks-overview ul,.launch-notes ul{margin:.65rem 0;padding-left:1.2rem}.checks-overview li,.launch-notes li{margin:.3rem 0}.example-intro{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.example-intro button{color:var(--accent);border-color:#b6c9dd}.help,.scope-note{color:var(--muted);font-size:.8rem}form{background:var(--surface);border:1px solid var(--border);border-radius:.4rem;overflow:hidden}.scan-workspace{border-color:var(--border-strong);box-shadow:0 1px 3px #17203308}.scan-workspace.scanning .drop-zone{border-style:solid;border-color:var(--accent);background:#eff6ff}.scan-workspace.error .drop-zone{border-color:var(--danger)}.drop-zone.has-file{border-style:solid}.upload-icon{width:1.75rem;height:1.75rem;color:var(--muted);pointer-events:none;margin:0 auto .6rem;display:block}.form-heading{border-bottom:1px solid var(--border);padding:1.2rem 1.5rem}.form-heading p{margin-bottom:0}.input-panels{grid-template-columns:1.2fr 1fr;gap:1.75rem;padding:1.5rem;display:grid}.archive-input,.policy-input{min-width:0}.archive-input h3{margin-bottom:.85rem}.policy-input{border-left:1px solid var(--border);padding-left:1.75rem}.drop-zone{text-align:center;background:#f7f9fc;border:1px dashed #9eafc2;width:100%;min-height:10rem;padding:1.6rem 1.2rem}.drop-zone>span{pointer-events:none;display:block}.drop-zone .drop-title{color:#354d69;margin-bottom:.5rem;font-size:.9rem}.drop-zone>span+span{color:var(--muted);font-size:.8rem;font-weight:400}.drop-zone.dragging{border-color:var(--accent);background:#eaf2fb}.selected-file{border:1px solid var(--border);background:#f8fafc;border-radius:.3rem;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding:.85rem;display:flex}.selected-file>div{min-width:0}.selected-file button{flex-shrink:0;padding:.45rem .7rem;font-size:.8rem}.filename{overflow-wrap:anywhere;unicode-bidi:isolate;font-size:.85rem;display:block}.file-size{color:var(--muted);font-size:.8rem;display:block}label{display:block}.optional{color:var(--muted);font-size:.85rem;font-weight:400}textarea{resize:vertical;border:1px solid var(--border-strong);width:100%;min-height:9rem;color:var(--text);background:#fbfcfe;border-radius:.3rem;margin-top:.8rem;padding:.8rem;font-size:.85rem;line-height:1.6;display:block}textarea:disabled{background:#f1f4f7}textarea::placeholder{color:#66758a}.actions{flex-wrap:wrap;gap:.65rem;display:flex}form>.actions{border-top:1px solid var(--border);background:#fafbfd;padding:1rem 1.5rem}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.scan-status{border:1px solid var(--border);background:#fff;border-left:3px solid #8292a5;border-radius:.35rem;margin:1rem 0;padding:1rem 1.25rem;font-size:.85rem}.scan-status h2{margin-bottom:.2rem;font-size:.9rem}.scan-status p{color:var(--muted);overflow-wrap:anywhere;margin:.25rem 0 0}.scan-status.scanning{border-left-color:var(--accent)}.scan-status.error{border-left-color:var(--danger)}.demo-note{color:var(--muted);margin:.35rem 0;font-size:.8rem;display:block}.scan-another{margin-bottom:.5rem}.scope-note{margin:1rem 0 1.5rem}.experiment-card{border:1px solid var(--border);background:var(--surface);border-radius:.4rem;margin:1rem 0;padding:1.25rem}.experiment-card .actions,.experiment-card>button{margin-top:.75rem}.launch-notes{grid-template-columns:1fr 1fr;gap:1rem;font-size:.85rem;display:grid}.launch-notes section{background:var(--surface);border:1px solid var(--border);border-radius:.4rem;min-width:0;padding:1.25rem}.launch-notes>h2{grid-column:1/-1;margin:0}.launch-notes #privacy{grid-column:1/-1}.privacy-columns{grid-template-columns:1fr 1fr;gap:1.75rem;display:grid}.privacy-columns h4{margin:.5rem 0;font-size:.8rem}.privacy-columns p{margin-bottom:0}.launch-notes p{max-width:52rem}.launch-notes p,.launch-notes li{overflow-wrap:anywhere}.audit-report{background:var(--surface);border:1px solid var(--border);border-radius:.4rem;margin-top:1rem;overflow:hidden}.report-summary{border-top:4px solid #8292a5;min-width:0;padding:1.5rem}.report-summary h2{font-size:1.1rem}.outcome-name{border:1px solid var(--border);color:#42536b;overflow-wrap:anywhere;border-radius:.25rem;margin:.3rem 0 .5rem;padding:.25rem .5rem;font:600 .75rem Cascadia Code,Consolas,monospace;display:inline-block}.outcome-copy{max-width:48rem;font-size:1.05rem;font-weight:650}.report-summary.issues_found{border-top-color:var(--danger)}.report-summary.checked_with_unknowns{border-top-color:var(--uncertain)}.report-summary.checked_no_issues{border-top-color:#35634d}.report-summary.not_auditable,.report-summary.unrecognized{border-top-color:#64748b}.report-counts{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.65rem;margin:1.25rem 0;display:grid}.report-counts>div{border:1px solid var(--border);background:#f8fafc;border-radius:.3rem;padding:.75rem .9rem}.report-counts dt{color:var(--muted);font-size:.8rem}.report-counts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.15rem 0 0;font-size:1.6rem;font-weight:650;line-height:1.2}.report-counts .missing-count{background:#fbf6f5;border-color:#ead4d1}.report-counts .missing-count dd,.missing-label{color:var(--danger)}.report-counts .coverage-count{background:#fbf9f3;border-color:#e7deca}.report-counts .coverage-count dd{color:var(--uncertain)}.report-totals{color:#42536b;font-size:.85rem}.report-limitation{border-top:1px solid var(--border);color:var(--muted);margin-top:1rem;padding-top:.8rem;font-size:.85rem}.report-section{border-top:1px solid var(--border);min-width:0;padding:1.25rem 1.5rem}.report-section h3{font-size:.95rem}.report-section>p{color:var(--muted);font-size:.85rem}.missing-section{border-left:3px solid var(--danger)}.coverage-section,.unknown-section{border-left:3px solid var(--uncertain)}.report-list{margin:.8rem 0 0;padding:0;list-style:none}.report-list>li{border-top:1px solid var(--border);overflow-wrap:anywhere;grid-template-columns:1.1fr 1fr;gap:.8rem 1.5rem;min-width:0;padding:1rem 0;display:grid}.report-list>li:last-child{padding-bottom:0}.reference-evidence,.target-evidence{min-width:0}.report-list p{overflow-wrap:anywhere}.evidence-source{color:var(--muted);margin:0 0 .7rem;font-size:.8rem}.evidence-source code{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap}.field-label{color:var(--muted);margin:0 0 .3rem;font-size:.75rem;font-weight:600}.report-code{white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:isolate;background:#f7f9fc;border:1px solid #e7ecf2;border-radius:.25rem;max-width:100%;max-height:10rem;padding:.65rem .75rem;font-size:.8rem;display:block;overflow:auto}.finding-status{margin:.55rem 0 0;font-size:.8rem;font-weight:650}.finding-status:not(.missing-label){color:var(--found)}.reference-reason{margin:0;padding-top:.15rem;font-size:.85rem}.required-section .report-list>li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.required-section .finding-status{margin:0}.coverage-section .report-list>li{display:block}.coverage-section .report-list p{font-size:.85rem}.report-pagination{border-top:1px solid var(--border);margin-top:1rem;padding-top:.8rem;font-size:.8rem}.report-pagination button{margin-top:.4rem}.skipped-section summary{cursor:pointer;font-size:.95rem;font-weight:650}@media (width<=720px){.intro-panels,.input-panels,.launch-notes,.privacy-columns{grid-template-columns:1fr}.policy-input{border-left:0;border-top:1px solid var(--border);padding:1.25rem 0 0}.input-panels{gap:1.25rem}.example-intro{flex-direction:row;align-items:center}.example-intro>div{min-width:0}.example-intro button{flex-shrink:0}.report-list>li{grid-template-columns:1fr}}@media (width<=480px){main{padding:1.5rem 1rem 2rem}.top-bar-inner{padding:.8rem 1rem}.product-name{font-size:1rem}.product-subtitle{max-width:11rem;font-size:.7rem}.top-bar-links{gap:.75rem;font-size:.75rem}.form-heading,.input-panels,.report-summary,.report-section,form>.actions{padding:1rem}.report-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-file,.example-intro{flex-direction:column;align-items:flex-start}.required-section .report-list>li{grid-template-columns:1fr;gap:.5rem}.trust-badges{gap:.4rem}}
