:root{--paper:#f6f3ec;--paper-strong:#fbfaf5;--card:#fff;--ink:#1a1d1a;--ink-soft:#4a4f49;--ink-faint:#6e736c;--ledger:#1f4d3d;--ledger-deep:#163a2e;--rule:#d8d2c4;--rule-soft:#e6e1d5;--reject:#b23a38;--shadow:0 1px 2px rgba(26,29,26,.06),0 8px 28px rgba(26,29,26,.06);--font-serif:"Fraunces","Iowan Old Style","Palatino Linotype",Georgia,serif;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace}@media (prefers-color-scheme:dark){:root{--paper:#10130f;--paper-strong:#171b15;--card:#1b201a;--ink:#ece9df;--ink-soft:#b7bbaf;--ink-faint:#868b7f;--ledger:#63a784;--ledger-deep:#4e8e6e;--rule:#2a3128;--rule-soft:#232a21;--reject:#e27470;--shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.35)}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-serif);font-weight:600;line-height:1.14;margin:0}a{color:var(--ledger)}.topbar{display:flex;align-items:center;gap:16px;padding:14px clamp(16px,4vw,40px);background:var(--paper-strong);border-bottom:1px solid var(--rule)}.brand{font-family:var(--font-serif);font-size:20px;font-weight:600}.brand .mark{color:var(--ledger)}.brand .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ledger);margin-left:3px}.spacer{flex:1 1}.wrap{max-width:880px;margin:0 auto;padding:clamp(28px,5vw,56px) clamp(16px,4vw,40px)}.narrow{max-width:440px}.kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ledger);margin-bottom:12px}.lede{color:var(--ink-soft);margin-top:12px}.card{background:var(--card);border:1px solid var(--rule);border-radius:14px;box-shadow:var(--shadow);padding:clamp(18px,2.5vw,28px)}.stack{flex-direction:column;gap:14px}.row,.stack{display:flex}.row{gap:12px;align-items:center}label{display:block;font-size:13px;color:var(--ink-soft);margin-bottom:6px}input{width:100%;font:inherit;padding:11px 12px;border:1px solid var(--rule);border-radius:9px;background:var(--paper-strong);color:var(--ink)}input:focus-visible{outline:2px solid var(--ledger);outline-offset:1px}.btn{font:inherit;font-weight:500;border-radius:10px;padding:11px 18px;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--ledger);color:#fbfaf5}.btn-primary:hover{background:var(--ledger-deep)}.btn-ghost{background:transparent;color:var(--ink-soft);border-color:var(--rule)}.btn-ghost:hover{color:var(--ink);border-color:var(--ink-faint)}.muted{color:var(--ink-faint);font-size:13px}.error{color:var(--reject);font-size:13.5px}.tabs{display:flex;gap:8px;margin-bottom:18px}.tab{padding:7px 12px;border-radius:8px;border:1px solid var(--rule);background:var(--paper-strong);color:var(--ink-soft);text-decoration:none;font-size:14px}.tab.active{background:var(--ledger);color:#fbfaf5;border-color:var(--ledger)}.list{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.list li{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--rule);border-radius:11px;background:var(--card)}.list .name{font-weight:600}.list .meta{font-family:var(--font-mono);font-size:12px}.empty,.list .meta{color:var(--ink-faint)}.empty{border:1px dashed var(--rule);border-radius:12px;padding:26px;text-align:center;margin-top:18px}.pill{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ledger);border:1px solid var(--rule);border-radius:999px;padding:4px 10px}.mono,.pill{font-family:var(--font-mono)}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.h2{font-family:var(--font-serif);font-size:20px;margin-top:32px}.tblwrap{overflow-x:auto;border:1px solid var(--rule);border-radius:12px;margin-top:14px;background:var(--card)}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:11px 14px;border-bottom:1px solid var(--rule-soft)}th{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-weight:400}tbody tr:last-child td{border-bottom:0}.obadge{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:6px;border:1px solid var(--rule);color:var(--ink-soft)}.obadge.avail{color:#2f6f4f;border-color:color-mix(in srgb,var(--ledger) 45%,transparent)}.obadge.limited{color:#9a6a1c;border-color:#d9b877}.obadge.unavail{color:var(--ink-faint)}.list a.name{text-decoration:none;color:var(--ink)}.list a.name:hover{color:var(--ledger)}.sel{font:inherit;padding:7px 8px;border:1px solid var(--rule);border-radius:7px;background:var(--paper-strong);color:var(--ink);max-width:240px}.sel:focus-visible{outline:2px solid var(--ledger);outline-offset:1px}.hero{border-left:1px solid var(--rule);border:1px solid var(--rule);border-left-width:4px;border-radius:14px;background:var(--card);box-shadow:var(--shadow);padding:clamp(18px,2.5vw,26px) clamp(18px,2.5vw,28px);margin-top:8px}.hero.full{border-left-color:var(--ledger)}.hero.limited{border-left-color:#d9b877}.hero.compat{border-left-color:var(--ink-faint)}.hero h1{font-size:clamp(26px,4vw,34px)}.hero .meaning{color:var(--ink-soft);margin-top:10px;max-width:60ch}.nextstep{margin-top:18px;padding:clamp(16px,2.2vw,22px);border:1px solid var(--rule);border-radius:13px;background:var(--paper-strong)}.nextstep .step-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.nextstep .step-title{font-family:var(--font-serif);font-size:19px;margin:6px 0 4px}.nextstep p{color:var(--ink-soft);margin:6px 0 0}.btnrow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}a.btn{text-decoration:none;display:inline-block}.sample-page{min-height:100vh;background:#eef3f1;color:#17212b;font-family:var(--font-sans)}.sample-topbar{display:flex;align-items:center;justify-content:space-between;padding:18px clamp(18px,5vw,72px);background:#fbfcfa;border-bottom:1px solid #d4dfdb}.sample-topbar a{color:#145b52;font-weight:600;text-decoration:none}.sample-brand{font-family:var(--font-serif);font-size:24px;color:#145b52!important}.brand-dot{display:inline-block;width:8px;height:8px;margin-left:5px;border-radius:50%;background:#d39449}.sample-hero,.sample-section{max-width:1180px;margin:0 auto;padding:clamp(36px,6vw,76px) clamp(18px,5vw,72px)}.sample-hero{max-width:none;padding-left:max(18px,calc((100vw - 1180px) / 2));padding-right:max(18px,calc((100vw - 1180px) / 2));background:#145b52;color:#f9fbf8}.sample-kicker{color:#d39449;font:11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.sample-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);grid-gap:clamp(28px,7vw,96px);gap:clamp(28px,7vw,96px);align-items:end;margin-top:22px}.synthetic-flag{display:inline-block;padding:6px 10px;border:1px solid #b7d6cb;border-radius:4px;color:#e6f2eb;font:11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.synthetic-disclaimer{margin-top:12px;color:#f5d6a9;font-size:14px;font-weight:600}.sample-hero h1{max-width:760px;margin-top:20px;font-size:clamp(38px,6vw,72px);letter-spacing:0}.sample-lede{max-width:680px;margin-top:20px;color:#d9e9e1;font-size:clamp(17px,2vw,21px)}.sample-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.sample-button{display:inline-block;padding:12px 17px;border:1px solid transparent;border-radius:7px;text-decoration:none;font-weight:600}.sample-button-primary{background:#e7a85e;color:#17212b}.sample-button-secondary{border-color:#b7d6cb;color:#fff}.download-note{max-width:620px;margin-top:14px;color:#b9d4c8;font-size:13px}.sample-brief{padding:24px;border-left:1px solid #8ebbae;color:#d9e9e1}.sample-brief strong{display:block;margin-top:5px;color:#fff}.sample-brief span{display:block;margin-top:18px;font-size:13px}.brief-label{color:#e7a85e;font:11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.brief-rule{margin:22px 0;border-top:1px solid #8ebbae}.sample-section{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);grid-gap:clamp(28px,6vw,84px);gap:clamp(28px,6vw,84px);border-bottom:1px solid #d4dfdb}.positioning-section h2,.section-intro h2,.technical-copy h2{margin-top:9px;font-size:clamp(28px,4vw,43px);letter-spacing:0}.positioning-section p,.section-intro p,.technical-copy p{color:#50636a}.deliverable-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.deliverable-grid article,.finding-card{padding:20px;background:#fbfcfa;border:1px solid #d4dfdb;border-radius:8px}.deliverable-grid b{color:#145b52}.deliverable-grid p{color:#50636a;font-size:14px}.summary-section{display:block}.verdict-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:28px}.verdict-card{padding:20px;border-top:4px solid #8ebbae;background:#fbfcfa;border-radius:6px}.verdict-card small,.verdict-card span{display:block;color:#50636a;font:11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.verdict-card strong{display:block;margin:8px 0 2px;font:36px var(--font-mono)}.verdict-fail{border-top-color:#b23a38}.verdict-not_testable{border-top-color:#d39449}.verdict-not_applicable{border-top-color:#8b9693}.summary-foot{display:flex;flex-wrap:wrap;gap:20px 42px;margin-top:20px;color:#50636a;font-size:14px}.summary-foot b{color:#17212b}.sample-table-wrap{overflow-x:auto;background:#fbfcfa;border:1px solid #d4dfdb;border-radius:8px}.sample-table-wrap table{min-width:760px}.sample-table-wrap th small{display:block;margin-top:4px;color:#718084;font:12px var(--font-sans);letter-spacing:0;text-transform:none}.state-pill{display:inline-block;padding:4px 8px;border-radius:4px;background:#dcebe4;color:#145b52;font:11px var(--font-mono);letter-spacing:.04em}.state-fail{background:#f6dedb;color:#8f302e}.state-not_testable{background:#f6e8cc;color:#8a5d1c}.state-not_applicable{background:#e4e8e7;color:#586764}.findings-section{display:block}.finding-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-top:24px}.finding-head{display:flex;justify-content:space-between;align-items:center}.finding-control{color:#718084;font:11px var(--font-mono)}.finding-card h3{margin-top:14px;font-size:20px}.finding-card p{color:#50636a;font-size:14px}.finding-ref{padding-top:12px;border-top:1px solid #d4dfdb;color:#145b52;font:11px var(--font-mono);overflow-wrap:anywhere}.technical-section{background:#e4ece8}.chain{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px;color:#145b52;font:12px var(--font-mono)}.chain span{padding:8px 10px;border:1px solid #b5cec2;border-radius:4px}.technical-section details{padding:20px;background:#fbfcfa;border:1px solid #cbdad3;border-radius:8px}.technical-section summary{cursor:pointer;color:#145b52;font-weight:600}.technical-details{display:grid;grid-template-columns:180px 1fr;grid-gap:10px;gap:10px;margin-top:20px;font:12px var(--font-mono)}.technical-details dt{color:#50636a}.technical-details dd{margin:0;overflow-wrap:anywhere}.positioning-section{align-items:center;background:#fbfcfa}.positioning-mark{display:grid;place-items:center;width:82px;height:82px;border:1px solid #d39449;color:#d39449;font:25px var(--font-mono)}.sample-footer{display:flex;justify-content:space-between;gap:20px;max-width:1180px;margin:0 auto;padding:24px clamp(18px,5vw,72px) 42px;color:#718084;font:12px var(--font-mono)}.sample-footer a{color:#145b52}@media (max-width:800px){.sample-hero-grid,.sample-section{grid-template-columns:1fr}.sample-brief{border-left:0;border-top:1px solid #8ebbae}.deliverable-grid,.finding-list{grid-template-columns:1fr}.verdict-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.sample-hero h1{font-size:38px}.verdict-grid{grid-template-columns:1fr 1fr}.sample-footer{display:block}.sample-footer a{display:block;margin-top:12px}.technical-details{display:block}.technical-details dd{margin-top:4px}.technical-details dt{margin-top:12px}}.reco{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.reco li{display:flex;gap:12px;align-items:baseline;padding:13px 16px;border:1px solid var(--rule);border-radius:11px;background:var(--card)}.rkind{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ledger);border:1px solid color-mix(in srgb,var(--ledger) 40%,transparent);border-radius:6px;padding:3px 8px;white-space:nowrap;flex-shrink:0}.reco .detail{color:var(--ink)}.reco .helps{display:block;color:var(--ink-faint);font-size:12.5px;margin-top:3px}