:root{--bg:#fbfaf7;--surface:#fff;--text:#1d1d1b;--muted:#5a5a55;--line:#d9d6cf;--accent:#1f4e79;--accent-soft:#e8eef5;--panel:#f3f1ec;color:var(--text);background:var(--bg);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;line-height:1.6}@media (prefers-color-scheme:dark){:root{--bg:#161615;--surface:#1f1f1d;--text:#ecebe6;--muted:#b3b1aa;--line:#3a3935;--accent:#9cc3ea;--accent-soft:#1d2a37;--panel:#23221f}}body{background:var(--bg);margin:0}.skip-link{position:absolute;left:-9999px}.skip-link:focus{background:var(--surface);color:var(--text);outline:3px solid var(--accent);padding:.5rem;top:1rem;left:1rem}header,main,footer{max-width:46rem;margin:0 auto;padding:0 1rem}header{border-bottom:1px solid var(--line)}header nav ul{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:.9rem 0 .4rem;font-family:system-ui,sans-serif;font-size:.95rem;list-style:none;display:flex}header nav li:first-child a{color:var(--text);letter-spacing:.02em;font-weight:700;text-decoration:none}a{color:var(--accent)}h1,h2,h3,h4{font-family:system-ui,sans-serif;line-height:1.25}h1{margin:.3rem 0 1rem;font-size:2rem}h2{margin-top:2.2rem;font-size:1.3rem}.kicker,.muted{color:var(--muted)}.kicker{text-transform:uppercase;letter-spacing:.06em;margin:1.5rem 0 0;font-family:system-ui,sans-serif;font-size:.9rem}.proof-banner{color:var(--muted);margin:0;padding:.3rem 0 .6rem;font-family:system-ui,sans-serif;font-size:.85rem}.lead p{font-size:1.15rem}.panel{background:var(--panel);border-left:4px solid var(--accent);margin-top:1.6rem;padding:.2rem 1.1rem .6rem}.panel h2{margin-top:1rem}.status,.tag{border:1px solid var(--line);background:var(--surface);border-radius:3px;padding:0 .4rem;font-family:system-ui,sans-serif;font-size:.8rem;display:inline-block}.badges{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.3rem 0;font-size:.9rem;display:flex}.claim-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;margin:1rem 0;padding:.2rem 1rem .4rem}.claim-card .claim-text{font-family:inherit;font-size:1.05rem;font-weight:600}.claim-limits dt{color:var(--muted);margin-top:.4rem;font-family:system-ui,sans-serif;font-size:.85rem}.claim-limits dd{margin:0}.claim-link{font-family:system-ui,sans-serif;font-size:.85rem}.opportunity-list{padding-left:1.1rem}.opportunity-list li{margin-bottom:.9rem}.opportunity-list .muted{display:block}.filters{margin:1.2rem 0;font-family:system-ui,sans-serif;font-size:.9rem}.filters fieldset{border:1px solid var(--line);border-radius:4px;margin:0 0 .5rem;padding:.3rem .8rem .5rem}.filters legend{padding:0 .3rem;font-weight:600}.filters label{margin:.15rem 1rem .15rem 0;display:inline-block}.filter-count{color:var(--muted);margin:.3rem 0 0}details.more{border-top:1px solid var(--line);margin:2.5rem 0 1rem;padding-top:.8rem}.meta{color:var(--muted);font-family:system-ui,sans-serif;font-size:.85rem}.meta ul{margin:.2rem 0;padding-left:1.1rem}.verbatim{white-space:pre-line}.interpretation{border-left:4px double var(--text);padding-left:.75rem}.primary-text{border-left:4px solid var(--text);padding-left:.75rem}table{border-collapse:collapse;display:block;overflow-x:auto}th,td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.25rem .5rem}a:focus,summary:focus,button:focus,input:focus,select:focus{outline:3px solid var(--accent);outline-offset:2px}details{margin:.5rem 0}summary{cursor:pointer;font-family:system-ui,sans-serif}footer{border-top:1px solid var(--line);color:var(--muted);margin-top:3rem;font-size:.9rem}:root{--tour:#b4530a}@media (prefers-color-scheme:dark){:root{--tour:#f5a25d}}.tour-step{z-index:10;background:var(--surface);border-top:4px solid var(--tour);max-height:45vh;font-family:system-ui,sans-serif;font-size:.95rem;display:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -4px 18px #0000002e}.tour-step:target{display:block}.tour-step>div{max-width:46rem;margin:0 auto;padding:.6rem 1rem .8rem}.tour-step p{margin:.3rem 0}.tour-count{color:var(--muted);font-size:.85rem}.tour-title{font-size:1.05rem;font-weight:700}.tour-actions{flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;margin-top:.5rem;display:flex}.tour-next{font-weight:700}.tour-exit{margin-left:auto}html:has(.tour-step:target){scroll-padding-bottom:calc(45vh + 1rem)}body:has(.tour-step:target){padding-bottom:50vh}.tour-start{border:2px solid var(--accent);border-radius:4px;padding:.4rem .9rem;font-family:system-ui,sans-serif;font-weight:700;text-decoration:none;display:inline-block}
