:root{color-scheme:light;--paper:#f7f5ef;--panel:#fffdf8;--ink:#18202a;--muted:#60707e;--line:#d9d2c3;--cobalt:#2557d6;--teal:#168b83;--amber:#b56a00;--red:#a33b2f}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.shell{width:min(1160px,calc(100vw - 40px));margin:0 auto;padding:32px 0 48px}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.brand{display:grid;grid-gap:3px;gap:3px}.brand strong{font-size:1.1rem}.brand span,.muted{color:var(--muted)}.nav{display:flex;gap:10px;align-items:center}.button,.nav a,button{border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:#fff;padding:10px 14px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.button.secondary,.nav a.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:32px;gap:32px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:32px}.eyebrow{margin:0 0 12px;color:var(--cobalt);font-weight:800;text-transform:uppercase;font-size:.78rem}h1{max-width:840px;font-size:clamp(2.2rem,5vw,4.8rem);line-height:1;letter-spacing:0}h1,h2,h3{margin:0}.lede{max-width:700px;margin:20px 0 0;color:var(--muted);font-size:1.13rem;line-height:1.5}.hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:24px}.hero-point{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,253,248,.72)}.hero-point-label{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.product-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:24px}.product-map>div{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.product-map strong{font-size:1.02rem}.product-map p{margin:0;color:var(--muted);line-height:1.45}.product-map.compact{margin:18px 0 4px}.product-map.compact>div{padding:12px}.job-card,.panel,.status-card{background:var(--panel);border:1px solid var(--line);border-radius:8px}.status-card{padding:20px}.offer-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px;color:var(--ink);font-size:.92rem}.offer-list span:before{content:"• ";color:var(--teal);font-weight:800}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--teal);margin-right:8px}.grid{display:grid;grid-template-columns:390px minmax(0,1fr);grid-gap:24px;gap:24px;margin-top:28px}.panel{padding:20px}label{display:block;font-size:.82rem;font-weight:800;margin-bottom:8px;color:var(--muted)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 13px;color:var(--ink);background:#fff;font:inherit}textarea{min-height:220px;resize:vertical;line-height:1.45}.field{display:grid;grid-gap:8px;gap:8px}.field,.notice{margin-bottom:16px}.notice{border:1px solid #efd5a8;background:#fff7e8;color:#70430a;border-radius:8px;padding:12px}.notice.success{border-color:#b8ddd5;background:#edf8f6;color:#0c5f59}.notice.error-notice{border-color:#ecc2bd;background:#fff0ee;color:var(--red)}.notice.compact{display:inline-flex;width:-moz-fit-content;width:fit-content;margin:0;padding:6px 8px;font-size:.78rem;font-weight:800}.stack{display:grid;grid-gap:14px;gap:14px}.job-card{display:grid;grid-gap:10px;gap:10px;padding:16px;text-decoration:none}.job-card:hover{border-color:var(--cobalt)}.claim-card,.run-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.run-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.job-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.9rem}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800;width:-moz-fit-content;width:fit-content}.badge.submitted{background:#e8edff;color:var(--cobalt)}.badge.in-review{background:#fff0d6;color:var(--amber)}.badge.packet-ready{background:#e4f4f1;color:var(--teal)}.empty{border:1px dashed var(--line);border-radius:8px;padding:20px;color:var(--muted)}.detail{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:24px;gap:24px;margin-top:24px}.surface-note{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 14px;margin-bottom:20px;color:var(--muted);font-size:.92rem}.surface-note a{color:var(--cobalt);font-weight:800}.surface-note strong{color:var(--ink)}pre.content-block{white-space:pre-wrap;margin:0;font:inherit;line-height:1.55}.kv{grid-gap:12px;gap:12px}.kv,.kv div{display:grid}.kv div{grid-gap:3px;gap:3px}.kv dt{color:var(--muted);font-size:.82rem;font-weight:800}.kv dd{margin:0}.compact-kv,.evidence-kv{gap:9px}.hash{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem}.evidence-list{margin-top:24px}.evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-top:6px}.stat-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;display:grid;grid-gap:6px;gap:6px}.stat-card .stat-value{font-size:1.8rem;font-weight:800;line-height:1}.stat-card .stat-label{color:var(--muted);font-size:.82rem;font-weight:800}.readiness-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.readiness-row:last-child{border-bottom:none}.checklist{display:grid;grid-gap:10px;gap:10px}.checklist .readiness-row span:first-child{font-weight:700}.badge.ready{background:#e4f4f1;color:var(--teal)}.badge.in-progress{background:#fff0d6;color:var(--amber)}.badge.not-ready,.badge.rejected,.badge.stale{background:#fbe5e1;color:var(--red)}.badge.not-applicable,.badge.placeholder{background:#ece7db;color:var(--muted)}.warning-list{margin:6px 0 0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;color:var(--red)}.error{color:var(--red);font-weight:700}.infotip-wrap{position:relative}.infotip-btn,.infotip-wrap{display:inline-flex;vertical-align:middle}.infotip-btn{align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--muted);background:transparent;color:var(--muted);font-size:.72rem;font-weight:800;padding:0;cursor:pointer;line-height:1;font-family:inherit}.infotip-btn:hover{border-color:var(--cobalt);color:var(--cobalt)}.infotip-btn:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.infotip-pop{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:100;display:grid;grid-gap:4px;gap:4px;min-width:220px;max-width:min(320px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 12px;box-shadow:0 4px 12px rgba(0,0,0,.08);pointer-events:none}.infotip-term{font-size:.78rem;font-weight:800;color:var(--ink)}.infotip-body{line-height:1.45}.infotip-body,.process-hint{font-size:.82rem;color:var(--muted)}.process-hint{display:flex;flex-wrap:wrap;gap:0;align-items:center;margin:0 0 12px}.process-hint-step{font-weight:800;color:var(--ink)}.process-hint-arrow,.process-hint-note,.step-hint{color:var(--muted)}.step-hint{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 14px;font-size:.84rem;margin-bottom:14px;display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.step-hint strong{color:var(--ink)}.status-strip{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin-bottom:20px;display:grid;grid-gap:10px;gap:10px}.status-strip-next{display:flex;align-items:flex-start;gap:8px;font-size:.9rem}.status-strip-next strong{color:var(--cobalt);font-weight:800;white-space:nowrap}.status-strip-blocker{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--red);font-weight:700}.status-strip-blocker-label{font-weight:800;text-transform:uppercase;font-size:.72rem;letter-spacing:.04em;color:var(--red);opacity:.75;white-space:nowrap}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip,.chip-row{align-items:center}.chip{display:inline-flex;gap:4px;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:800;border:1px solid var(--line);background:var(--panel);white-space:nowrap}.chip,.chip-label{color:var(--muted)}.chip-label{font-weight:700;opacity:.75}.chip.chip-ok{background:#e4f4f1;border-color:#b8ddd5;color:var(--teal)}.chip.chip-warn{background:#fbe5e1;border-color:#ecc2bd;color:var(--red)}.chip.chip-pending{background:#fff0d6;border-color:#f0d5a0;color:var(--amber)}.chip.chip-neutral{background:var(--panel);border-color:var(--line);color:var(--muted)}.audit-trail{border:1px solid var(--line);border-radius:8px;padding:16px 20px;background:var(--paper)}.audit-trail summary{cursor:pointer;font-size:.82rem;font-weight:800;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:8px}.audit-trail summary:before{content:"▶";font-size:.65rem;transition:transform .15s;color:var(--muted)}.audit-trail[open] summary:before{transform:rotate(90deg)}.audit-trail summary::-webkit-details-marker{display:none}.audit-trail-body{margin-top:16px;display:grid;grid-gap:14px;gap:14px}.job-card-next{font-size:.82rem;color:var(--cobalt);font-weight:700}.job-card-blocked{font-size:.82rem;color:var(--red);font-weight:700}@media (max-width:820px){.detail,.grid,.hero,.hero-points,.product-map{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.chip-row{gap:6px}}.scope-notice{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px 16px;margin-bottom:24px;font-size:.92rem;line-height:1.5;color:var(--muted)}.scope-notice strong{color:var(--ink)}.scan-hero{display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-gap:32px;gap:32px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:32px;margin-bottom:24px}.scan-form .field,.scan-form h2{margin-bottom:14px}.scan-submit{display:grid;grid-gap:8px;gap:8px}.scan-submit button:disabled{cursor:wait;opacity:.72}.scan-submit-status{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}textarea{min-height:200px}.field-hint{font-size:.8rem}.scan-url-note{margin-top:12px;font-size:.82rem}.how-it-works{margin-bottom:28px}.landing-footer{margin-top:32px;padding-top:16px;border-top:1px solid var(--line);font-size:.82rem}.secondary-link{color:var(--cobalt);font-weight:700;text-decoration:none;font-size:.82rem}.secondary-link:hover{text-decoration:underline}.result-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.result-summary h1{font-size:clamp(1.8rem,4vw,3rem);margin-bottom:8px}.exposure-summary-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding-top:8px}.exposure-chip{display:inline-flex;align-items:center;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:800;border:1px solid}.exposure-chip-high{background:#fbe5e1;border-color:#ecc2bd;color:var(--red)}.exposure-chip-medium{background:#fff0d6;border-color:#f0d5a0;color:var(--amber)}.exposure-chip-low{background:#e4f4f1;border-color:#b8ddd5;color:var(--teal)}.exposure-claims-section{margin-bottom:24px}.exposure-claim-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px;display:grid;grid-gap:12px;gap:12px}.exposure-claim-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.exposure-claim-number{font-size:.8rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.exposure-label-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:800;border:1px solid}.exposure-high{background:#fbe5e1;border-color:#ecc2bd;color:var(--red)}.exposure-medium{background:#fff0d6;border-color:#f0d5a0;color:var(--amber)}.exposure-low{background:#e4f4f1;border-color:#b8ddd5;color:var(--teal)}.claim-type-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:800;background:#e8edff;color:var(--cobalt);border:1px solid rgba(37,87,214,.2)}.exposure-quote{margin:0;padding:12px 16px;border-left:3px solid var(--line);background:#fff;border-radius:0 6px 6px 0;font-style:italic;color:var(--ink);line-height:1.55}.exposure-details{display:grid;grid-gap:10px;gap:10px}.exposure-detail-row{display:grid;grid-gap:4px;gap:4px}.exposure-detail-label{font-size:.78rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.exposure-detail-value{margin:0;font-size:.92rem;line-height:1.5;color:var(--ink)}.share-section{margin-top:28px;margin-bottom:16px}.share-section h2{margin-bottom:8px}.share-url-row{display:flex;align-items:center;gap:12px;margin:12px 0;flex-wrap:wrap}.share-url{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.88rem;background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px 12px;overflow-wrap:anywhere;flex:1 1;min-width:0}.share-meta{font-size:.82rem;margin-top:4px}.export-section{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:24px}.print-btn{cursor:pointer}.export-hint,.result-footer{font-size:.82rem}.result-footer{margin-top:32px;padding-top:16px;border-top:1px solid var(--line)}@media print{.export-section,.landing-footer,.nav,.print-btn,.result-footer,.share-section,.topbar,button{display:none!important}.shell{width:100%;padding:0;margin:0}.scope-notice{border:1px solid #ccc;margin-bottom:16px}.exposure-claim-card{break-inside:avoid;page-break-inside:avoid;border:1px solid #ccc;margin-bottom:12px}.exposure-quote{border-left:2px solid #999;background:#f8f8f8}}@media (max-width:820px){.scan-hero{grid-template-columns:1fr}.result-summary{flex-direction:column}}.samples-strip{margin-top:16px;margin-bottom:4px;padding:10px 0;font-size:.88rem;border-top:1px solid var(--line)}.sample-gallery-banner{border:1px solid var(--line);border-radius:8px;background:#fffdf8;padding:12px 16px;margin-bottom:24px;font-size:.92rem;line-height:1.5;color:var(--muted)}.sample-gallery-banner strong{color:var(--ink)}.sample-report-banner{border:1px solid var(--line);border-radius:8px;background:#fffdf8;padding:12px 16px;margin-bottom:24px;font-size:.92rem;line-height:1.5;color:var(--muted)}.sample-report-banner strong{color:var(--ink)}.sample-provenance{display:block;margin-top:4px;font-size:.82rem;color:var(--muted)}.sample-gallery-heading{font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:12px}.sample-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px;margin-top:28px}.sample-card{display:grid;grid-gap:10px;gap:10px;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--ink);transition:border-color .12s;align-content:start}.sample-card:hover{border-color:var(--cobalt)}.sample-card-header{display:flex;align-items:center;gap:8px}.sample-example-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#e8edff;color:var(--cobalt);border:1px solid rgba(37,87,214,.2)}.sample-card-title{font-size:1rem;font-weight:700;margin:0;line-height:1.3}.sample-card-description{margin:0;font-size:.88rem;line-height:1.45}.sample-card-chips{padding-top:0}.sample-card-cta{margin-top:4px;font-size:.84rem}.sample-gallery-empty{margin-top:32px}.sample-display-label{margin:6px 0 0;font-size:.88rem}@media (max-width:820px){.sample-gallery-grid{grid-template-columns:1fr}}