:root{color:#17201b;background:#f3f4f1;font-family:Inter,Geist,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--background: #f3f4f1;--surface: #ffffff;--surface-muted: #f7f8f5;--text: #17201b;--text-muted: #58635c;--border: #cfd5d0;--border-strong: #aeb8b0;--brand: #244f37;--brand-hover: #183d29;--error: #a52e2e;--error-soft: #fff3f2;--warning: #9a5912;--warning-soft: #fff8ed;--success: #32704b;--success-soft: #f0f8f3;--info: #48606b;--focus-ring: #d87808;--radius: 10px;--shadow: 0 8px 24px rgb(23 32 27 / 7%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--content-width: 1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);font-size:15px;line-height:1.55}button,input,select{font:inherit}button{color:inherit}button,a,summary,label{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}main{width:min(var(--content-width),calc(100% - 48px));margin:0 auto;padding:var(--space-5) 0 var(--space-7)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:48px;margin-bottom:var(--space-6);border-bottom:1px solid var(--border)}.product-name{color:var(--text);font-weight:760;text-decoration:none}.page-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-5)}.page-nav a,footer a{color:var(--brand);font-size:.88rem;font-weight:700;text-underline-offset:3px}.eyebrow{margin:0 0 var(--space-2);color:var(--brand);font:750 .75rem/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:850px;margin-bottom:var(--space-4);font-size:clamp(2.5rem,4.5vw,3.5rem);font-weight:720;line-height:1.04;letter-spacing:-.035em}h2{margin-bottom:var(--space-2);font-size:1.3rem;line-height:1.25}h3{line-height:1.3}.hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--space-7);align-items:end;margin-bottom:var(--space-6)}.hero-copy{max-width:720px;margin-bottom:0;color:var(--text-muted);font-size:1.05rem;line-height:1.6}.beta-status{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;margin-bottom:var(--space-4);color:var(--text-muted);font-size:.84rem}.beta-status strong{border-radius:999px;background:var(--text);padding:5px 9px;color:#fff;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.primary-link,.secondary-link{display:inline-flex;min-height:44px;align-items:center;border-radius:8px;padding:10px 16px;font-weight:750;text-decoration:none}.primary-link{background:var(--brand);color:#fff}.primary-link:hover{background:var(--brand-hover)}.secondary-link{border:1px solid var(--border-strong);background:var(--surface);color:var(--brand)}.privacy-note{border-left:3px solid var(--brand);padding:var(--space-1) 0 var(--space-1) var(--space-4)}.privacy-note>span{color:var(--success);font-size:.8rem}.privacy-note strong{margin-left:var(--space-2)}.privacy-note p{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.comparison-bench{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:stretch}.file-card{min-width:0;min-height:238px;border:1px solid var(--border);background:var(--surface);padding:var(--space-5)}.current-file{border-radius:var(--radius) 0 0 var(--radius)}.planned-file{border-radius:0 var(--radius) var(--radius) 0}.file-card__heading{display:flex;justify-content:space-between;gap:var(--space-4)}.status-dot{width:11px;height:11px;flex:0 0 auto;border:2px solid #8b968e;border-radius:50%}.status-dot.is-ready{border-color:var(--success);background:var(--success)}.status-dot.is-error{border-color:var(--error);background:var(--error)}.file-hint{min-height:46px;color:var(--text-muted);font-size:.92rem;line-height:1.5}.file-picker{display:flex;position:relative;min-height:52px;align-items:center;justify-content:center;border:1px dashed var(--border-strong);border-radius:8px;padding:var(--space-3);text-align:center;font-weight:750;cursor:pointer}.file-picker:hover{border-color:var(--brand);background:var(--success-soft)}.file-picker:focus-within{outline:3px solid var(--focus-ring);outline-offset:3px}.file-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.file-meta{margin-top:var(--space-3)}.file-meta p{margin-bottom:var(--space-1)}.file-name{overflow:hidden;font:650 .86rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.file-status,.success-text,.error-text{font-size:.86rem}.success-text{color:var(--success)}.error-text{color:var(--error)}.text-button,.reset-button,.clear-filters,.value-toggle{display:inline-flex;min-height:44px;align-items:center;border:0;background:transparent;padding:var(--space-1) 0;color:var(--brand);font-weight:700;text-decoration:underline;cursor:pointer}.comparison-seam{display:flex;flex-direction:column;align-items:center;justify-content:center;border-block:1px solid var(--border);background:#e8ece8;color:var(--text-muted);font:700 .65rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.comparison-seam b{margin:var(--space-2) 0;color:var(--brand);font:500 1.5rem/1 sans-serif}.controls{display:grid;grid-template-columns:minmax(300px,1fr) auto auto auto;gap:var(--space-5);align-items:center;margin:var(--space-4) 0 var(--space-7);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--space-4) var(--space-5)}.controls p{margin-bottom:0;color:var(--text-muted);font-size:.9rem}.switch{display:inline-flex;min-height:44px;align-items:center;gap:var(--space-2);cursor:pointer}.switch input{position:absolute;opacity:0;pointer-events:none}.switch>span{position:relative;width:44px;height:24px;border-radius:999px;background:#aab4ac;transition:background .15s ease}.switch>span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s ease}.switch input:checked+span{background:var(--brand)}.switch input:checked+span:after{transform:translate(20px)}.switch input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:3px}.switch strong{width:28px;font:750 .8rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.analyze-button,.load-more{min-height:44px;border:0;border-radius:8px;background:var(--brand);padding:10px 18px;color:#fff;font-weight:750;cursor:pointer}.analyze-button:hover:not(:disabled),.load-more:hover{background:var(--brand-hover)}.analyze-button:disabled{opacity:.42;cursor:not-allowed}.reset-button{min-height:44px;white-space:nowrap}.results{margin-bottom:var(--space-7);scroll-margin-top:var(--space-4)}.results-heading{display:flex;justify-content:space-between;gap:var(--space-5);align-items:end;margin-bottom:var(--space-4)}.results-heading>p{margin-bottom:var(--space-2);color:var(--text-muted)}.results-verdict{margin-bottom:0;color:var(--text-muted)}.outcome-rail{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--border)}.outcome-rail button{display:flex;min-width:0;min-height:68px;flex-direction:column;justify-content:center;border:0;background:var(--surface);padding:var(--space-2) var(--space-3);color:var(--text-muted);font-size:.78rem;cursor:pointer}.outcome-rail button span{color:var(--text);font:750 1.4rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.outcome-rail button.active{background:var(--text);color:#e5ebe7}.outcome-rail button.active span{color:#fff}.coverage-summary{margin-top:var(--space-3);border:1px solid #d9c9ad;border-radius:var(--radius);background:var(--warning-soft)}.coverage-summary summary{display:grid;grid-template-columns:210px minmax(0,1fr);gap:var(--space-5);align-items:center;min-height:64px;padding:var(--space-3) var(--space-5);cursor:pointer}.coverage-summary summary::marker{color:var(--warning)}.coverage-summary summary>span{color:var(--text-muted);font-size:.88rem}.coverage-summary summary>span:first-child{display:grid}.coverage-summary .eyebrow{margin-bottom:2px}.coverage-summary strong{color:var(--text);font-size:1rem}.coverage-summary ul{margin:0;border-top:1px solid #d9c9ad;padding:var(--space-4) var(--space-5) var(--space-4) 42px;color:var(--text-muted);font-size:.82rem;overflow-wrap:anywhere}.results-toolbar{display:grid;grid-template-columns:minmax(250px,1fr) 190px auto auto;gap:var(--space-3);align-items:end;margin-top:var(--space-4);border-block:1px solid var(--border);background:var(--surface);padding:var(--space-3)}.search-field,.sort-field{display:grid;gap:var(--space-1);color:var(--text-muted);font-size:.78rem;font-weight:700}.search-field input,.sort-field select{min-height:44px;border:1px solid var(--border-strong);border-radius:7px;background:#fff;padding:9px 11px;color:var(--text)}.visible-count{align-self:center;margin:0;color:var(--text-muted);font-size:.86rem;white-space:nowrap;font-variant-numeric:tabular-nums}.clear-filters{align-self:center;min-height:44px;white-space:nowrap}.clear-filters:disabled{color:#89918c;cursor:not-allowed}.product-list{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.product-card{overflow:hidden;border:1px solid var(--border);border-left:4px solid var(--success);border-radius:8px;background:var(--surface)}.product-card.outcome-high-risk{border-color:#dfb9b5;border-left-color:var(--error)}.product-card.outcome-cannot-verify{border-color:#dec9a9;border-left-color:var(--warning)}.product-card.outcome-ignored{border-left-color:#78847c}.product-card summary{display:grid;grid-template-columns:112px minmax(180px,1.1fr) minmax(220px,1fr) 125px;gap:var(--space-4);align-items:center;min-height:86px;padding:var(--space-3) var(--space-4);cursor:pointer}.product-card summary::marker{color:var(--text-muted)}.outcome-badge{justify-self:start;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-muted);padding:5px 8px;font-size:.72rem;font-weight:800;line-height:1;text-transform:uppercase;white-space:nowrap}.outcome-high-risk .outcome-badge{border-color:#dca49f;background:var(--error-soft);color:var(--error)}.outcome-cannot-verify .outcome-badge{border-color:#d8ba89;background:var(--warning-soft);color:#75400a}.product-identity{display:flex;min-width:0;flex-direction:column;gap:2px}.product-identity strong{overflow:hidden;font-size:.94rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.product-identity code,.field-label code{overflow:hidden;color:var(--text-muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.finding-preview{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:.86rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-meta{display:grid;gap:2px;color:var(--text-muted);font-size:.76rem;text-align:right;font-variant-numeric:tabular-nums}.disclosure-label{color:var(--brand);font-weight:750;text-decoration:underline}.finding-list{display:grid;gap:1px;margin:0;padding:1px 0 0;list-style:none;background:var(--border)}.finding{background:var(--surface-muted);padding:var(--space-4) var(--space-5)}.finding__heading{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.confidence{border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);padding:5px 8px;color:var(--text-muted);font:700 .7rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.finding p{margin:var(--space-2) 0 0}.source-lines{color:var(--text-muted);font:.76rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.comparison-table{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.25fr);margin-top:var(--space-3);overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--border);gap:1px}.comparison-table>div{min-width:0;background:var(--surface);padding:var(--space-3)}.comparison-table span{display:block;margin-bottom:var(--space-2);color:var(--text-muted);font:700 .7rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;text-transform:uppercase}.comparison-table strong{overflow-wrap:anywhere}.comparison-table pre{max-height:9rem;overflow:auto;margin:0;font:.8rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.comparison-table__impact p{margin:0;color:var(--text-muted);font-size:.86rem}.value-toggle{min-height:44px;margin-top:var(--space-2);font-size:.78rem}.load-more{display:block;margin:var(--space-4) auto 0}.no-results{margin-top:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);padding:var(--space-6);text-align:center}.no-results h3{margin-bottom:var(--space-1)}.no-results p{margin-bottom:0;color:var(--text-muted)}.info-section{margin-top:var(--space-5);border-top:1px solid var(--border);padding:var(--space-5) 0 0;scroll-margin-top:var(--space-4)}.info-section h2{font-size:1.35rem}.info-section li,.info-section>p:last-child{color:var(--text-muted)}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4);margin:var(--space-4) 0 0;padding-left:22px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.cleanup-panel{border:1px solid #dfd2ba;border-radius:var(--radius);background:var(--warning-soft);padding:var(--space-5)}.placeholder-note{border-left:3px solid var(--warning);padding-left:var(--space-3)}.limits{border-top:2px solid var(--warning)}.limits>p:last-child{max-width:1020px}footer{display:flex;justify-content:space-between;gap:var(--space-5);margin-top:var(--space-6);border-top:1px solid var(--border);padding-top:var(--space-5);color:var(--text-muted);font-size:.82rem}@media(max-width:960px){main{width:min(100% - 32px,820px)}.hero{grid-template-columns:1fr;gap:var(--space-5)}.privacy-note{max-width:460px}.comparison-bench{grid-template-columns:1fr}.current-file{border-radius:var(--radius) var(--radius) 0 0}.planned-file{border-radius:0 0 var(--radius) var(--radius)}.comparison-seam{flex-direction:row;gap:var(--space-2);border:0;border-inline:1px solid var(--border);padding:var(--space-2)}.comparison-seam b{margin:0;transform:rotate(90deg)}.controls{grid-template-columns:1fr auto}.controls>div{grid-column:1 / -1}.analyze-button{grid-column:1 / -1}.outcome-rail{grid-template-columns:repeat(3,1fr)}.coverage-summary summary{grid-template-columns:1fr;gap:var(--space-1)}.results-toolbar{grid-template-columns:1fr 180px}.visible-count,.clear-filters{justify-self:start}.product-card summary{grid-template-columns:110px minmax(0,1fr) 120px}.finding-preview{grid-column:2 / -1}.comparison-table,.steps{grid-template-columns:1fr 1fr}}@media(max-width:620px){body{font-size:16px}main{width:min(100% - 24px,560px);padding-top:var(--space-3)}.site-header{align-items:flex-start;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-3)}.page-nav{justify-content:flex-start;gap:var(--space-4)}.page-nav a:nth-child(n+3){display:none}h1{font-size:clamp(2rem,10vw,2.4rem)}.hero{margin-bottom:var(--space-5)}.file-card{min-height:0;padding:var(--space-4)}.file-hint{min-height:0}.controls{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-4)}.switch,.analyze-button,.reset-button{grid-column:1;justify-self:stretch}.reset-button{text-align:left}.results-heading{align-items:start;flex-direction:column;gap:0}.outcome-rail{grid-template-columns:repeat(2,1fr)}.results-toolbar{grid-template-columns:1fr}.product-card summary{grid-template-columns:1fr;gap:var(--space-2);min-height:0;padding:var(--space-4)}.outcome-badge,.finding-preview{grid-column:1}.product-meta{text-align:left}.product-identity strong,.product-identity code{white-space:normal;overflow-wrap:anywhere}.comparison-table{grid-template-columns:1fr}.finding{padding:var(--space-4)}.coverage-summary summary{padding:var(--space-3) var(--space-4)}.steps{grid-template-columns:1fr}.info-grid{grid-template-columns:1fr;gap:0}footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
