:root{--brand: #0b3d91;--brand-dark: #082a66;--brand-tint: #e8eef9;--accent: #ffb020;--ink: #17202e;--muted: #4b5565;--bg: #f6f8fb;--surface: #fff;--line: #d5dce8;--edge: #5b78b0;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.5rem;--s6: 2rem;--s7: 3rem;--s8: 4rem;--radius: .5rem;--radius-lg: .75rem;--measure: 56rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh;display:flex;flex-direction:column}main{flex:1;padding-block:var(--s6) var(--s7)}h1,h2,h3{line-height:1.25;margin:0 0 var(--s3);color:var(--ink);text-wrap:balance}h1{font-size:clamp(1.7rem,1.1rem + 2.4vw,2.5rem);letter-spacing:-.015em}h2{font-size:1.4rem;letter-spacing:-.01em}h3{font-size:1.05rem}p{margin:0 0 var(--s4)}a{color:var(--brand);text-underline-offset:.15em}a:hover{color:var(--brand-dark)}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{width:min(100% - 2rem,var(--measure));margin-inline:auto}.narrow>*{max-width:44rem}main>section{margin-top:var(--s7)}main>section:first-child{margin-top:0}main>#archived,main>#status,main>#cancel,main>#stale,main>#results{margin-top:var(--s5)}main>#archived:first-child{margin-top:0}main>#results:empty,#status:empty{display:none}header{background:var(--surface);border-top:4px solid var(--brand);border-bottom:1px solid var(--line)}.bar{display:flex;align-items:center;min-height:3.5rem}.brand{display:inline-flex;align-items:center;gap:var(--s3);color:var(--brand);font-weight:700;font-size:1.1rem;text-decoration:none;letter-spacing:-.01em;padding-block:var(--s2)}.brand:hover{color:var(--brand-dark)}.logo{flex:none;display:block}.hero{padding-block:var(--s6);border-top:1px solid var(--line)}.hero h1{max-width:24ch;margin-bottom:var(--s4)}.hero h1:after{content:"";display:block;width:3rem;height:4px;margin-top:var(--s4);border-radius:2px;background:var(--accent)}.lede{font-size:1.125rem;color:var(--muted);max-width:38rem;margin:0}main.narrow>.lede{margin-bottom:var(--s5)}.drop{border:2px dashed var(--edge);border-radius:var(--radius-lg);padding:var(--s6) var(--s4);text-align:center;background:var(--surface)}.drop.over{border-style:solid;border-color:var(--brand);background:var(--brand-tint)}.drop>p:first-child{color:var(--muted);margin-bottom:var(--s3)}.drop:has(#file:focus-visible) .button{outline:3px solid var(--brand);outline-offset:3px}.privacy-promise{display:flex;width:fit-content;max-width:100%;text-align:left;align-items:center;gap:var(--s2);margin:var(--s5) auto 0;padding:var(--s1) var(--s3);border-radius:999px;background:var(--brand-tint);color:var(--brand);font-size:.95rem;font-weight:600}.privacy-promise:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);flex:none}.button,button{display:inline-block;padding:.65rem 1.15rem;border-radius:var(--radius);border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;font:inherit;font-weight:600;line-height:1.3;text-decoration:none}.button:hover,button:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}a.button{text-decoration:none}#cancel,.secondary{background:var(--surface);color:var(--brand)}#cancel:hover,.secondary:hover{background:var(--brand-tint);color:var(--brand-dark)}.drop-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s3)}#status{color:var(--muted)}.spinner{display:inline-block;width:1em;height:1em;margin-right:var(--s2);vertical-align:-.15em;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.warning{background:#fff4e5;border:1px solid #b85f00;color:#4a2800;padding:var(--s3) var(--s4);border-radius:var(--radius)}.note{color:var(--muted);font-size:.9rem;max-width:42rem;margin-top:var(--s5)}.section-intro{color:var(--muted);max-width:42rem}.meta{color:var(--muted);font-size:.9rem}details>summary{cursor:pointer;padding-block:var(--s2)}.s-in-force{--tone: #a12018;--tint: #fdecea}.s-action-needed{--tone: #8a4600;--tint: #fff0dc}.s-review-needed,.s-unknown,.s-partial{--tone: #6a5200;--tint: #fdf4cc}.s-manual,.s-not-applicable,.s-not-detected{--tone: #4b5565;--tint: #eceff4}.s-passed{--tone: #0f6b2f;--tint: #e3f4e8}.badge{display:inline-block;padding:0 var(--s2);border-radius:var(--s1);background:var(--tint, var(--brand-tint));color:var(--tone, var(--brand));font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:1.6}.card{background:var(--surface);border:1px solid var(--line);border-left:.35rem solid var(--tone-border, var(--tone, var(--line)));border-radius:var(--radius);padding:var(--s4) var(--s5);margin:var(--s3) 0}.card h3{margin:var(--s2) 0 var(--s1)}.card p{margin:0 0 var(--s2)}.card p:last-child{margin-bottom:0}.s-not-applicable,.s-not-detected{--tone-border: #8d96a5}.card-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.sample-tag{display:inline-block;padding:0 var(--s2);border:1px dashed var(--muted);border-radius:var(--s1);color:var(--muted);font-size:.8rem;font-weight:600;line-height:1.6}.sample-banner{margin:0 0 var(--s4);padding:var(--s2) var(--s4);border:1px dashed var(--muted);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-weight:700}#verdict{background:var(--surface);border:1px solid var(--line);border-top:.35rem solid var(--brand);border-radius:var(--radius-lg);padding:var(--s5)}#verdict h2{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3)}.app-line{color:var(--muted);font-size:.95rem;overflow-wrap:anywhere;margin-bottom:var(--s2)}.verdict-line{font-weight:600;font-size:1.1rem}.counts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.count-item{display:flex;flex-direction:column;padding:var(--s3) var(--s4);border-radius:var(--radius);background:var(--tint, var(--bg));color:var(--tone, var(--muted));border:1px solid var(--line)}.count-item.zero{--tone: var(--muted);background:var(--bg)}.count{font-size:1.9rem;font-weight:700;line-height:1.15}.count-label{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.limitation{color:var(--muted);font-size:.9rem;max-width:42rem;margin:var(--s4) 0 var(--s4)}.copy{margin:0 0 var(--s5)}.copy-status{margin:var(--s3) 0 0;font-weight:600}.copy-status:empty{display:none}#report-text{display:block;width:100%;margin-top:var(--s3);padding:var(--s3);font:.85rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink);background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius);resize:vertical}.checklist-section{margin-top:var(--s5)}.checklist{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.checklist li,.quiet-item{padding:var(--s3) var(--s4)}.checklist li+li,.quiet-item+.quiet-item{border-top:1px solid var(--line)}.checklist p,.quiet-item p{margin:var(--s1) 0 0}details{margin-top:var(--s5)}details>summary{font-weight:600;color:var(--muted)}.quiet{list-style:none;margin:var(--s2) 0 0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}main:has(#verdict)>.note{display:none}.rules{list-style:none;margin:0 0 var(--s5);padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.rule{padding:var(--s4) var(--s5)}.rule+.rule{border-top:1px solid var(--line)}.rule p{margin:0}.rule-title{font-weight:700}.rule-scope{color:var(--muted);font-size:.9rem;margin-bottom:var(--s2)!important}.rule-when{font-size:.95rem;overflow-wrap:anywhere}#what-it-checks h3{margin-top:var(--s5)}.freshness{color:var(--muted);font-size:.9rem}#agencies{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s5)}#agencies p{max-width:42rem}.table-wrap{margin:var(--s5) 0;overflow-x:auto}#pilot-example{width:100%;border-collapse:collapse;font-size:.95rem}#pilot-example caption{caption-side:top;text-align:left;padding-bottom:var(--s3);color:var(--muted);font-size:.9rem}#pilot-example th,#pilot-example td{text-align:left;vertical-align:top;padding:var(--s3) var(--s3) var(--s3) 0;border-top:1px solid var(--line)}#pilot-example thead th{border-top:0;border-bottom:2px solid var(--line);color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}#pilot-example tbody th{font-weight:700}.d-rule,.d-date{display:block}.d-date{color:var(--muted);font-size:.9rem}footer{background:var(--surface);border-top:1px solid var(--line);padding-block:var(--s5);color:var(--muted);font-size:.95rem}footer p{margin:0 0 var(--s2)}footer p:last-child{margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5)}form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s5);margin-block:var(--s5)}form label{display:block;margin:var(--s4) 0;font-weight:600}form label:first-child{margin-top:0}form label:has(input[type=checkbox]){font-weight:400;display:flex;gap:var(--s3);align-items:flex-start}form input[type=checkbox]{flex:none;width:1.15rem;height:1.15rem;margin:.25rem 0 0;accent-color:var(--brand)}form input:not([type=checkbox]),form select,form textarea{display:block;width:100%;max-width:28rem;margin-top:var(--s1);padding:var(--s2) var(--s3);font:inherit;font-weight:400;color:var(--ink);background:#fff;border:1px solid var(--edge);border-radius:var(--radius)}form textarea{min-height:6rem}#turnstile{min-height:80px;margin:var(--s2) 0 var(--s4)}form .note{margin-top:var(--s4)}#form-status{font-weight:600}.back{margin-top:var(--s5)}.prose h2{margin-top:var(--s6);font-size:1.2rem}.prose h1+.meta{margin-top:calc(-1 * var(--s1))}.prose ul{padding-left:1.25rem}.prose li{margin-bottom:var(--s2)}@media(min-width:40rem){.drop{padding:var(--s7) var(--s5)}#verdict{padding:var(--s6)}.counts{grid-template-columns:repeat(3,minmax(0,1fr))}#agencies,form{padding:var(--s6)}.rule{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);column-gap:var(--s5);grid-template-rows:auto 1fr;align-items:start}.rule-title{grid-column:1;grid-row:1}.rule-scope{grid-column:1;grid-row:2;margin-bottom:0!important}.rule-when{grid-column:2;grid-row:1 / span 2}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
