:root{--paper:#f2f0e9;--sheet:#fbfaf6;--sheet-soft:#f7f5ef;--ink:#202622;--muted:#66706a;--faint:#929991;--line:#d9d6cd;--line-strong:#bbb9b1;--accent:#a94834;--accent-soft:#f2e4de;--blueprint:#355c65;--blueprint-soft:#e6edef;--ok:#2f6a51;--ok-soft:#e3eee8;--warn:#8a6232;--warn-soft:#f1eadf;--danger:#913b32;--danger-soft:#f2e2df}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{background:var(--paper);font-family:var(--font-sans),"Segoe UI",sans-serif;text-rendering:optimizelegibility;margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:is(button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible){outline-offset:2px;outline:3px solid #355c6547}::selection{background:#d9e5e5}.app-shell{grid-template-rows:72px minmax(0,1fr);min-height:100svh;display:grid}.app-header{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfaf6f7;justify-content:center;align-items:center;padding:0 28px;display:flex;position:sticky;top:0}.primary-nav{align-items:stretch;gap:4px;height:100%;display:flex}.primary-nav button{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:700;display:flex;position:relative}.primary-nav button:hover,.primary-nav button.active{color:var(--ink)}.primary-nav button.active:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:-1px;left:14px;right:14px}.page{min-width:0;padding:38px 34px 48px;overflow:auto}.page-intro{justify-content:space-between;align-items:flex-end;gap:44px;width:min(1320px,100%);margin:0 auto 24px;display:flex}.page-intro>div:first-child{max-width:740px}.eyebrow{color:var(--accent);font:600 10px/1.3 var(--font-plex-mono);letter-spacing:.06em;text-transform:uppercase;display:block}.page-intro h1{font:700 clamp(32px,4vw,48px)/1.02 var(--font-serif);letter-spacing:-.025em;margin:8px 0 0}.page-intro p{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.55}.review-intro{align-items:flex-start}.review-intro-tools{flex:none;gap:22px;width:330px;display:grid}.review-intro-tools .review-summary{width:100%}.review-summary{flex:none;width:285px;padding:2px 0 4px}.review-summary>strong{font:600 31px/1 var(--font-plex-mono);color:var(--ok);display:block}.review-summary>span{margin-top:5px;font-size:12px;font-weight:700;display:block}.summary-track{background:#deddd6;height:5px;margin:13px 0 8px;overflow:hidden}.summary-track i{background:var(--ok);min-width:5px;height:100%;display:block}.review-summary small{color:var(--muted);font-size:10px}.review-empty{border-top:2px solid var(--ink);border-bottom:1px solid var(--line-strong);background:var(--sheet);width:min(1320px,100%);margin:0 auto;padding:52px 44px}.review-empty strong{font:700 clamp(24px,3vw,34px)/1.1 var(--font-serif)}.review-empty p{max-width:620px;color:var(--muted);margin:12px 0 24px;font-size:13px;line-height:1.55}.review-empty button{border:1px solid var(--ink);background:var(--ink);color:var(--sheet);padding:10px 14px;font-size:11px;font-weight:700}.review-empty button:hover{background:var(--blueprint);border-color:var(--blueprint)}.review-workspace{border-top:2px solid var(--ink);border-bottom:1px solid var(--line-strong);background:var(--sheet);grid-template-columns:330px minmax(0,1fr);align-items:start;width:min(1320px,100%);margin:0 auto;display:grid}.requirement-list{border-right:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;max-height:calc(100svh - 144px);position:sticky;top:92px;overflow:auto}.list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:65px;padding:12px 15px;display:flex}.list-heading strong{margin-top:4px;font-size:12px;display:block}.list-heading>span{border:1px solid var(--line);width:29px;height:29px;font:500 10px var(--font-plex-mono);place-items:center;display:grid}.requirement-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:26px minmax(0,1fr) 24px;align-items:center;gap:9px;width:100%;min-height:69px;padding:10px 13px;display:grid}.requirement-list>button:hover{background:var(--sheet-soft)}.requirement-list>button.active{box-shadow:inset 3px 0 var(--accent);background:#efeee8}.requirement-number{color:var(--faint);font:500 10px var(--font-plex-mono);align-self:start;padding-top:3px}.requirement-copy{min-width:0}.requirement-copy strong{font-size:12px;line-height:1.32;display:block}.requirement-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:10px;display:block;overflow:hidden}.status-dot{place-items:center;display:grid}.status-dot.implementation_found{color:var(--ok)}.status-dot.insufficient_data{color:var(--warn)}.status-dot.different{color:var(--danger)}.requirement-detail{min-width:0;padding:0 28px 30px}.requirement-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;min-height:125px;display:flex}.requirement-head>div:first-child{max-width:680px}.requirement-head h2{font:700 clamp(24px,2.8vw,34px)/1.08 var(--font-serif);letter-spacing:-.015em;margin:7px 0 0}.requirement-head p{color:var(--muted);margin:7px 0 0;font-size:12px}.verdict{border-left:3px solid;flex:none;align-items:center;gap:10px;width:235px;padding:11px 12px;display:flex}.verdict span{flex-direction:column;display:flex}.verdict strong{font-size:11px}.verdict small{margin-top:3px;font-size:9px}.verdict.implementation_found{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.verdict.insufficient_data{border-color:var(--warn);background:var(--warn-soft);color:#70512e}.verdict.different{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.comparison-board{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.comparison-board>section{min-width:0;padding:22px 22px 22px 0}.comparison-board>section+section{border-left:1px solid var(--line);padding-left:24px;padding-right:0}.comparison-title{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.comparison-title svg{color:var(--blueprint)}.expected-value{font:700 31px/1 var(--font-serif);color:var(--blueprint);margin:21px 0 10px;display:block}.comparison-board blockquote{border-top:1px solid var(--line);margin:0;padding:12px 0 0;font-size:13px;line-height:1.55}.comparison-board>section>small{color:var(--muted);margin-top:11px;font-size:10px;display:block}.found-facts{margin-top:17px}.found-facts p{margin:0 0 9px;font-size:13px;line-height:1.55}.empty-copy{color:var(--muted);margin:20px 0;font-size:13px;line-height:1.5}.next-step{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:15px 0;display:flex}.next-step svg{color:var(--accent);flex:none;margin-top:1px}.next-step strong{font-size:11px}.next-step p{color:#4f5953;margin:3px 0 0;font-size:12px;line-height:1.5}.evidence-disclosure,.technical-disclosure{border-bottom:1px solid var(--line)}.evidence-disclosure>summary,.technical-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:54px;list-style:none;display:flex}.evidence-disclosure>summary::-webkit-details-marker{display:none}.technical-disclosure>summary::-webkit-details-marker{display:none}.audit-details>summary::-webkit-details-marker{display:none}.evidence-disclosure>summary>span{align-items:center;gap:8px;font-size:11px;display:flex}.evidence-disclosure>summary>span:first-child svg{color:var(--blueprint)}.evidence-disclosure>summary>span:last-child{color:var(--muted);font-size:10px}.evidence-disclosure[open]>summary svg:last-child,.technical-disclosure[open]>summary svg,.audit-details[open]>summary:after{transform:rotate(180deg)}.evidence-body{gap:10px;padding:0 0 18px;display:grid}.evidence-row{border-left:3px solid var(--blueprint);background:var(--sheet-soft);padding:14px 16px}.evidence-row>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:10px;display:flex}.evidence-row>header div{align-items:baseline;gap:9px;display:flex}.evidence-row>header strong{font:600 11px var(--font-plex-mono)}.evidence-row>header span,.evidence-row>header small{color:var(--muted);font-size:10px}.evidence-row dl{grid-template-columns:1fr 1fr;gap:0 24px;margin:8px 0 0;display:grid}.evidence-row dl div{border-bottom:1px dotted var(--line);grid-template-columns:105px minmax(0,1fr);gap:8px;padding:5px 0;display:grid}.evidence-row dt{color:var(--muted);font-size:9px}.evidence-row dd{overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.4}.material-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding:0 0 18px;display:grid}.material-list article{border-top:2px solid var(--ink);padding:13px 0}.material-list strong{font:600 11px var(--font-plex-mono)}.material-list p{color:#4f5953;margin:5px 0;font-size:11px;line-height:1.45}.material-list small{color:var(--muted);font-size:9px}.technical-disclosure>summary{color:var(--muted);font-size:11px}.technical-disclosure>summary svg{vertical-align:middle;transition:transform .18s}.technical-disclosure>div{grid-template-columns:1fr 1fr;gap:28px;padding:0 0 20px;display:grid}.technical-disclosure strong{font-size:10px}.technical-disclosure p,.technical-disclosure li{color:#56605a;font-size:10px;line-height:1.5}.technical-disclosure ul{margin:6px 0 0;padding-left:17px}.technical-disclosure section>small{color:var(--faint);font:400 9px var(--font-plex-mono)}.audit-details{margin-top:10px}.audit-details>summary{cursor:pointer;width:max-content;color:var(--muted);font-size:9px}.audit-details>summary:after{content:"⌄";margin-left:5px;display:inline-block}.audit-details p{color:var(--muted);overflow-wrap:anywhere;margin:7px 0 3px;font-size:9px}.audit-details code{color:var(--faint);font:400 8px var(--font-plex-mono);overflow-wrap:anywhere;margin-top:3px;display:block}.empty-state{text-align:center;color:var(--muted);padding:32px}.empty-state strong{color:var(--ink);font-size:14px}.empty-state p{margin:5px 0 0;font-size:11px}.graph-intro{align-items:center}.project-picker{flex:none;width:330px}.project-picker label{color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.project-picker>div{border-bottom:1px solid var(--ink);background:var(--sheet);position:relative}.project-picker select{-webkit-appearance:none;appearance:none;background:0 0;border:0;outline:0;width:100%;height:44px;padding:0 38px 0 12px;font-size:12px;font-weight:700}.project-picker svg{pointer-events:none;color:var(--muted);position:absolute;top:14px;right:12px}.graph-toolbar{grid-template-columns:minmax(290px,420px) minmax(220px,1fr) auto;align-items:center;gap:20px;width:min(1420px,100%);margin:0 auto 12px;display:grid}.graph-search,.standard-search{border:1px solid var(--line);background:var(--sheet);align-items:center;gap:8px;height:42px;padding:0 11px;display:flex;position:relative}.graph-search>svg,.standard-search>svg{color:var(--muted);flex:none}.graph-search input,.standard-search input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.graph-search>button,.standard-search>button{color:var(--muted);background:0 0;border:0;place-items:center;padding:3px;display:grid}.search-results{z-index:20;border:1px solid var(--line-strong);background:var(--sheet);position:absolute;top:46px;left:0;right:0;box-shadow:0 14px 30px #20262224}.search-results button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;width:100%;padding:9px 11px;display:block}.search-results button:hover{background:var(--sheet-soft)}.search-results strong,.search-results span{display:block}.search-results strong{font-size:11px}.search-results span{color:var(--muted);font:400 8px var(--font-plex-mono);overflow-wrap:anywhere;margin-top:2px}.project-facts{color:var(--muted);align-items:center;gap:20px;font-size:11px;display:flex}.project-facts strong{color:var(--ink);font:600 14px var(--font-plex-mono)}.view-options{gap:4px;display:flex}.view-options button{color:var(--muted);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:flex}.view-options button[aria-pressed=true]{border-color:var(--line-strong);background:var(--sheet);color:var(--ink)}.graph-workspace{border-top:2px solid var(--ink);border-bottom:1px solid var(--line-strong);background:var(--sheet);grid-template-columns:minmax(0,1fr) 320px;width:min(1420px,100%);min-height:620px;margin:0 auto;display:grid}.graph-surface{border-right:1px solid var(--line);grid-template-rows:42px minmax(560px,1fr);min-width:0;display:grid}.graph-caption{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:0 14px;display:flex}.graph-caption strong{font-size:11px}.graph-caption span{color:var(--muted);font-size:10px}.graph-stage{background-color:#f7f6f1;background-image:linear-gradient(#355c650d 1px,#0000 1px),linear-gradient(90deg,#355c650d 1px,#0000 1px);background-size:26px 26px;min-height:560px;position:relative}.sigma-container{position:absolute;inset:0}.graph-tools{border:1px solid var(--line-strong);background:var(--sheet);display:flex;position:absolute;top:14px;left:14px}.graph-tools button{border:0;border-right:1px solid var(--line);background:0 0;place-items:center;width:34px;height:34px;display:grid}.graph-tools button:last-child{border:0}.graph-tools button:hover{background:var(--sheet-soft)}.graph-key{border:1px solid var(--line);background:#fbfaf6eb;align-items:center;gap:14px;padding:8px 10px;font-size:9px;display:flex;position:absolute;bottom:14px;right:14px}.graph-key span{align-items:center;gap:5px;display:flex}.device-dot,.evidence-dot{background:var(--blueprint);border-radius:50%;width:7px;height:7px}.evidence-dot{background:var(--accent)}.edge-line{background:#779097;width:14px;height:1px}.device-panel{min-width:0;padding:0 20px 24px;overflow:auto}.device-panel>header{border-bottom:1px solid var(--line);height:42px;color:var(--muted);justify-content:space-between;align-items:center;margin:0 -20px;padding:0 20px;font-size:10px;font-weight:700;display:flex}.device-panel>header button{background:0 0;border:0;place-items:center;padding:4px;display:grid}.device-panel h2{font:700 24px/1.1 var(--font-serif);overflow-wrap:anywhere;margin:22px 0 5px}.device-context{color:var(--muted);margin:0;font-size:10px}.device-evidence{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin:18px 0 8px;padding:10px 0;display:flex}.device-evidence strong{font-size:10px}.device-evidence span{color:var(--muted);font-size:9px}.device-evidence.has-evidence strong{color:var(--ok)}.device-facts{grid-template-columns:1fr 1fr 1fr;margin:12px 0;display:grid}.device-facts div{border-left:1px solid var(--line);min-width:0;padding:7px}.device-facts div:first-child{border-left:0;padding-left:0}.device-facts dt{color:var(--muted);font-size:8px}.device-facts dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:10px;font-weight:700}.device-sections section{border-top:1px solid var(--line);padding:12px 0}.device-sections h3{color:var(--muted);margin:0;font-size:9px}.device-sections p{margin:4px 0 0;font-size:11px;line-height:1.45}.device-sections small{color:var(--faint);font:400 8px var(--font-plex-mono);overflow-wrap:anywhere;margin-top:4px;display:block}.empty-device{padding-top:34px}.empty-device h2{margin-top:26px}.empty-device p{color:var(--muted);font-size:12px;line-height:1.5}.empty-device ol{border-top:1px solid var(--line);margin:26px 0 0;padding:0;list-style-position:inside}.empty-device li{border-bottom:1px solid var(--line);color:var(--muted);padding:10px 0;font-size:10px}.standards-intro{align-items:center}.candidate-count{border-left:3px solid var(--accent);align-items:center;gap:12px;padding-left:18px;display:flex}.candidate-count strong{font:600 36px/1 var(--font-plex-mono)}.candidate-count span{color:var(--muted);font-size:11px;line-height:1.35}.standards-toolbar{justify-content:space-between;align-items:center;gap:24px;width:min(1420px,100%);margin:0 auto 12px;display:flex}.standard-search{width:min(460px,50vw)}.segmented{gap:3px;display:flex}.segmented button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 11px;font-size:11px}.segmented button.active{border-bottom-color:var(--accent);color:var(--ink);font-weight:700}.standards-list{border-top:2px solid var(--ink);border-bottom:1px solid var(--line-strong);background:var(--sheet);width:min(1420px,100%);margin:0 auto}.standard-columns,.standard-summary{grid-template-columns:125px minmax(290px,1.25fr) minmax(310px,1fr) 120px 22px;align-items:center;gap:16px;display:grid}.standard-columns{border-bottom:1px solid var(--line);height:35px;color:var(--muted);padding:0 14px;font-size:9px}.standard-row{border-bottom:1px solid var(--line)}.standard-row:last-child{border-bottom:0}.standard-row.expanded{background:var(--sheet-soft)}.standard-summary{text-align:left;background:0 0;border:0;width:100%;min-height:88px;padding:12px 14px}.standard-summary:hover{background:#f1efe8}.candidate-status{width:max-content;padding:4px 6px;font-size:9px;font-weight:700}.candidate-status.repeated{background:var(--ok-soft);color:var(--ok)}.candidate-status.needs-review{background:var(--warn-soft);color:#73522e}.standard-main{min-width:0}.standard-main strong{font:700 15px/1.3 var(--font-serif);display:block}.standard-rule{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:7px;font-size:10px;line-height:1.4;display:grid}.standard-rule>span{color:var(--muted)}.standard-rule svg{color:var(--accent)}.standard-rule b{font-weight:700}.standard-proof{align-items:center;gap:8px;display:flex}.standard-proof>strong{font:600 22px var(--font-plex-mono)}.standard-proof small{color:var(--muted);font-size:8px;line-height:1.5}.row-chevron{color:var(--muted);transition:transform .18s}.expanded .row-chevron{transform:rotate(90deg)}.standard-details{grid-template-columns:1fr 1fr;gap:30px;padding:2px 52px 24px 155px;display:grid}.standard-details section{border-top:1px solid var(--line);padding-top:13px}.standard-details h3{margin:0 0 6px;font-size:10px}.standard-details p{color:#53605a;margin:5px 0;font-size:10px;line-height:1.5}.project-links{flex-wrap:wrap;gap:5px;display:flex}.project-links button{border:1px solid var(--line);background:var(--sheet);align-items:center;gap:5px;padding:5px 7px;font-size:9px;display:flex}.project-links button:hover{border-color:var(--accent);color:var(--accent)}.loading-screen{text-align:center;background:var(--paper);place-content:center;min-height:100svh;display:grid}.loading-screen p{color:var(--muted);font-size:12px}@media (max-width:1100px){.app-header{padding:0 18px}.page{padding:30px 22px 42px}.review-workspace{grid-template-columns:290px minmax(0,1fr)}.requirement-detail{padding:0 20px 24px}.requirement-head{align-items:flex-start;padding:18px 0}.comparison-board{grid-template-columns:1fr}.comparison-board>section{padding-right:0}.comparison-board>section+section{border-left:0;border-top:1px solid var(--line);padding:20px 0}.graph-workspace{grid-template-columns:minmax(0,1fr)}.device-panel{z-index:50;border-left:1px solid var(--line);background:var(--sheet);width:min(350px,92vw);position:fixed;top:72px;bottom:0;right:0;box-shadow:-12px 0 32px #20262226}.empty-device{display:none}.standard-columns,.standard-summary{grid-template-columns:115px minmax(260px,1.2fr) minmax(250px,1fr) 105px 20px}.standard-details{grid-template-columns:1fr 1fr;padding-left:145px}.standard-details>.audit-details{grid-column:1/-1}}@media (max-width:780px){.app-shell{grid-template-rows:auto minmax(0,1fr)}.app-header{padding:0 14px;position:static}.primary-nav{justify-content:flex-start;height:60px;overflow-x:auto}.primary-nav button{flex:none;padding:0 12px}.primary-nav button:first-child{padding-left:0}.primary-nav button.active:after{left:10px;right:10px}.page{padding:24px 14px 36px}.page-intro{margin-bottom:20px;display:block}.page-intro h1{font-size:34px}.review-intro-tools{gap:18px;width:auto;margin-top:22px}.review-summary{width:auto;margin-top:0}.review-summary>strong{font-size:26px}.review-intro .project-picker{width:100%}.review-empty{padding:34px 24px}.review-workspace{display:block}.requirement-list{border-right:0;border-bottom:1px solid var(--line);max-height:310px;position:static}.requirement-detail{padding:0 14px 20px}.requirement-head{display:block}.verdict{width:100%;margin-top:15px}.evidence-row dl{grid-template-columns:1fr}.technical-disclosure>div{grid-template-columns:1fr;gap:10px}.graph-intro .project-picker{width:100%;margin-top:18px}.graph-toolbar{flex-wrap:wrap;gap:10px;display:flex}.graph-search{width:100%}.project-facts{flex:1}.graph-workspace{min-height:550px}.graph-surface{grid-template-rows:42px minmax(500px,1fr)}.graph-caption span{display:none}.graph-stage{min-height:500px}.graph-key{flex-wrap:wrap;gap:7px 12px;left:8px;right:8px}.device-panel{top:0;bottom:0}.standards-toolbar{display:block}.standard-search{width:100%}.segmented{margin-top:12px;overflow:auto}.standard-columns{display:none}.standard-summary{grid-template-columns:minmax(0,1fr) 70px 20px;gap:10px;min-height:0;padding:15px 12px}.candidate-status{grid-column:1}.standard-main{grid-column:1/-2}.standard-rule{grid-column:1/-1}.standard-proof{grid-area:1/2}.row-chevron{grid-area:1/3}.standard-details{padding:0 38px 20px 12px;display:block}.standard-details section,.standard-details>.audit-details{margin-top:14px}.candidate-count{margin-top:20px}}@media (max-width:480px){.primary-nav button{font-size:11px}.primary-nav button svg{display:none}.page-intro h1{font-size:30px}.requirement-list{max-height:260px}.comparison-board>section{padding-top:18px}.expected-value{font-size:27px}.evidence-row{padding:12px}.evidence-row>header{display:block}.evidence-row>header small{margin-top:5px;display:block}.evidence-row dl div{grid-template-columns:90px minmax(0,1fr)}.material-list{grid-template-columns:1fr}.project-facts,.view-options{width:100%}.view-options button{flex:1;justify-content:center}.graph-key span:last-child{display:none}.standard-summary{grid-template-columns:minmax(0,1fr) 20px}.standard-proof{grid-area:auto/1}.candidate-count strong{font-size:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
