:root{color:#1b2a22;background:#f6f8f6;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.45}body{margin:0}.page{max-width:62rem;margin:0 auto;padding:1rem}h1{margin:0 0 .25rem;font-size:1.5rem}.muted{color:#4a5a52;margin:0 0 1rem}.notice{background:#fff6dd;border:1px solid #e0c46c;border-radius:6px;padding:.6rem .8rem}.filters{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;gap:.75rem;margin:1rem 0;display:grid}.filters label{flex-direction:column;gap:.25rem;font-size:.9rem;font-weight:600;display:flex}input,select,button{font:inherit;background:#fff;border:1px solid #8a9a92;border-radius:6px;min-height:2.5rem;padding:.5rem}button{cursor:pointer;background:#e4efe8}:focus-visible{outline-offset:2px;outline:3px solid #1a6b43}.modes{flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem;display:flex}.modes button[aria-pressed=true]{color:#fff;background:#1a6b43;border-color:#1a6b43}.match{gap:.3rem;display:grid}.match p,.match ul{margin:0}.count{font-weight:600}.results{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.card{background:#fff;border:1px solid #cfd8d2;border-radius:8px;padding:.6rem .8rem}.title{font-weight:700}.meta{color:#4a5a52;font-size:.9rem}.badge{background:#eef1ef;border:1px solid #b9c5be;border-radius:999px;justify-self:start;padding:0 .6rem;font-size:.8rem}dl{grid-template-columns:10rem 1fr;gap:.4rem .75rem;margin:.75rem 0 0;display:grid}dt{font-weight:600}dd{overflow-wrap:anywhere;margin:0}.empty{text-align:center;background:#fff;border:1px dashed #8a9a92;border-radius:8px;padding:2rem 1rem}@media (width<=40rem){dl{grid-template-columns:1fr;gap:.1rem}dd{margin-bottom:.5rem}}.panel{background:#fff;border:1px solid #cfd8d2;border-radius:8px;margin:1rem 0;padding:.6rem .8rem}.panel h3{margin:0 0 .25rem}.panel>summary{cursor:pointer;font-weight:700}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.match>button{justify-self:start}.match button[aria-pressed=true]{color:#fff;background:#1a6b43;border-color:#1a6b43}h2.title{margin:0 0 .2rem;font-size:1.15rem}.card>p{margin:.3rem 0}.card.stale{background:#fffdf5;border-color:#e0c46c}.badge-current{color:#0f4a2d;background:#e1f3e8;border-color:#1a6b43;font-weight:600}.badge-stale{color:#5c4500;background:#fff6dd;border-color:#b58a00;font-weight:600}.trust{color:#4a5a52;font-size:.9rem}.value{background:#f1f7f3;border-left:4px solid #1a6b43;border-radius:4px;padding:.4rem .7rem}.value .muted{margin:.3rem 0 0}.source-link{color:#fff;overflow-wrap:anywhere;background:#1a6b43;border-radius:6px;padding:.55rem .9rem;font-weight:600;text-decoration:none;display:inline-block}.source-link:hover{background:#145533}.card details{margin-top:.4rem}.card details>summary{cursor:pointer;color:#0f4a2d;background:#f1f7f3;border:1px solid #1a6b43;border-radius:6px;padding:.5rem .7rem;font-weight:600;list-style:none;display:list-item}.card details>summary::-webkit-details-marker{display:none}.card details>summary:before{content:"▸";width:1.1rem;display:inline-block}.card details[open]>summary:before{content:"▾"}.card details>summary:hover{background:#e1f3e8}.card details>summary:focus-visible{outline-offset:2px;outline:3px solid #1a6b43}.card details>summary .when-open,.card details[open]>summary .when-closed{display:none}.card details[open]>summary .when-open{display:inline}.card dl.quick{grid-template-columns:8rem 1fr;margin:.3rem 0}@media (width<=40rem){.card dl.quick{grid-template-columns:1fr}}.tags{flex-wrap:wrap;gap:.35rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.tags li{background:#eef1ef;border:1px solid #b9c5be;border-radius:999px;padding:0 .6rem;font-size:.8rem}.preview-banner{background:#eef1ef;border:1px solid #b9c5be;border-radius:6px;padding:.4rem .8rem;font-size:.9rem}.site-footer{border-top:1px solid #cfd8d2;gap:.5rem;margin-top:2rem;padding-top:1rem;font-size:.9rem;display:grid}.site-footer h2{margin:.5rem 0 .15rem;font-size:1rem}.site-footer p{margin:0}.cards-preview h2{font-size:1.25rem}.cards-preview a{color:#0f4a2d}.results .card .title{margin:0 0 .2rem;font-size:1.1rem}.warn{color:#7a3b00;font-weight:600}.state{vertical-align:middle;background:#eef1ef;border:1px solid #b9c5be;border-radius:999px;padding:0 .6rem;font-size:.8rem;font-weight:600;display:inline-block}.state-supported{color:#0f4a2d;background:#e1f3e8;border-color:#1a6b43}.state-conditional{color:#5c4500;background:#fff6dd;border-color:#b58a00}.state-unclear,.state-not_stated{color:#3d2578;background:#f3eefc;border-color:#6b4bb5}.state-conflict{color:#7a1710;background:#fde8e6;border-color:#b3261e}.state-not_applicable{color:#3a4a42;background:#eef1ef}.card-detail header h2{margin:0 0 .3rem;font-size:1.4rem}.card-detail .summary{margin:.3rem 0;font-size:1.05rem}.header-facts{grid-template-columns:11rem 1fr}.row,.watchout,.notes,.watchouts{background:#fff;border:1px solid #cfd8d2;border-radius:8px;margin:.6rem 0;padding:.4rem .8rem}.row h4,.watchout h4,.row p,.watchout p{margin:.3rem 0}.watchouts{border-left:4px solid #b58a00}.watchout{background:#fffdf5}.question{background:#fff6dd;border-radius:4px;padding:.3rem .5rem}.row-conflict{border-left:4px solid #b3261e}.row-unclear,.row-not_stated{border-left:4px solid #6b4bb5}.evidence{margin:.4rem 0}.evidence>summary{cursor:pointer;color:#0f4a2d;padding:.3rem 0;font-weight:600}.citations{padding-left:1.2rem}.citations blockquote,.note{background:#f6f8f6;border-left:3px solid #8a9a92;margin:.3rem 0;padding:.3rem .7rem}.cite-src,.rationale{margin:.2rem 0;font-size:.92rem}.locator{color:#4a5a52}.sources{padding-left:1.2rem}.sources a,.cite-src a{overflow-wrap:anywhere}@media (width<=40rem){.header-facts{grid-template-columns:1fr}}.select-toggle{font-weight:600}.selection-bar{margin:.4rem 0}.op-form{gap:.6rem;max-width:36rem;display:grid}.op-form label{gap:.2rem;display:grid}.op-form label.check{display:block}.op-page{overflow-wrap:anywhere;background:#fff;border:1px solid #cfd8d2;margin-top:1rem;padding:1rem;font-size:.9rem}.op-page h1{margin:0 0 .4rem;font-size:1.4rem}.op-page h2{border-bottom:1px solid #cfd8d2;margin:1rem 0 .3rem;font-size:1.05rem}.op-meta{grid-template-columns:8rem 1fr;gap:.1rem .5rem;margin:0;display:grid}.op-meta dd{margin:0}.op-table{border-collapse:collapse;width:100%}.op-table th,.op-table td{vertical-align:top;text-align:left;border:1px solid #b9c5be;padding:.3rem .4rem}.op-table p{margin:.2rem 0}.op-empty{color:#4a5a52;font-style:italic}.op-warn{color:#7a3b00;font-weight:600}.refs{font-size:.75em}.op-sources li,.op-table tr,.op-page li{break-inside:avoid}.op-disclaimer{margin-top:1rem;font-size:.85rem}@media (width<=40rem){.op-page{overflow-x:auto}.op-meta{grid-template-columns:1fr}}.project-context fieldset{border:1px solid #b9c5be;padding:.4rem .6rem}.project-context .reasons{padding-left:1.1rem}.reason-missing_input,.reason-check,.reason-mismatch{color:#7a3b00}.reason-card{margin:.1rem 0;font-size:.9rem}.op-lede{margin:.4rem 0}.op-levers{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem;margin:.6rem 0;display:grid}.op-lever{break-inside:avoid;border:1px solid #8a9a92;border-top-width:4px;padding:.4rem .6rem}.op-lever h2{border:0;margin:0 0 .1rem;font-size:1rem}.op-lever p{margin:.25rem 0}.op-mech{color:#2d4a3a;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.op-lever-excluded{background:#fbf5ee;border-top-color:#7a3b00}.op-confirm{color:#7a3b00}.op-callout{background:#fbf5ee;border-left:4px solid #7a3b00;padding:.4rem .6rem}.op-more{font-size:.85em;font-style:italic}.op-appendix{margin-top:1.2rem}@page onepager{size:letter;margin:.6in}.op-page{page:onepager}@media print{.no-print{display:none!important}.page:has(.onepager)>header{display:none!important}.page:has(.onepager) .site-footer{display:none!important}.page:has(.onepager) .preview-banner{display:none!important}.page:has(.onepager){max-width:none;margin:0;padding:0}.page:has(.onepager) *{color:#000}.op-page{background:#fff;border:0;padding:0;font-size:9.5pt}.op-table{font-size:8.5pt}.op-first{break-after:page}.op-first .op-questions{columns:2;column-gap:.3in;margin:.1rem 0;padding-left:1rem;font-size:7.5pt}.op-levers{grid-template-columns:1fr}.op-first{font-size:8.5pt;line-height:1.25}.op-first h2{margin:.5rem 0 .15rem}.op-first .op-lever{padding:.2rem .4rem}.op-first .op-lever p{margin:.12rem 0}.op-first .op-meta{grid-template-columns:6rem 1fr}.op-page a{text-decoration:none}}
