:root{--bg:#fff;--fg:#1c1c1e;--muted:#5f6368;--line:#e2e4e8;--accent:#0a58ca;--pill-bg:#e8f0fe;--pill-fg:#0a3d91;--box-bg:#f5f7fa;--warn:#8a5a00}@media (prefers-color-scheme:dark){:root{--bg:#16181c;--fg:#e8e9ec;--muted:#a0a4ab;--line:#2d3138;--accent:#7ab0ff;--pill-bg:#23324d;--pill-fg:#b9d3ff;--box-bg:#1f2329;--warn:#f0c36d}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.0625rem;line-height:1.65}a{color:var(--accent)}.wrap{max-width:720px;margin:0 auto;padding:0 16px}.site-header{border-bottom:1px solid var(--line);padding:12px 0}.site-header .brand{color:var(--fg);font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-block}.site-header nav{flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:.9rem;display:flex}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:48px;padding:20px 0 40px;font-size:.9rem}.site-footer .wrap{flex-wrap:wrap;gap:4px 16px;display:flex}main{padding-top:24px}article h1{margin:0 0 8px;font-size:1.9rem;line-height:1.25}.perex{color:var(--muted);margin:0 0 12px;font-size:1.15rem}.meta{color:var(--muted);flex-wrap:wrap;gap:2px 14px;margin-bottom:24px;font-size:.9rem;display:flex}.disclaimer{background:var(--box-bg);border-left:3px solid var(--warn);margin:0 0 20px;padding:8px 12px;font-size:.92rem}.article-body{overflow-wrap:anywhere}.article-body img,.article-body pre{max-width:100%;overflow-x:auto}.article-body table{max-width:100%;display:block;overflow-x:auto}.article-body blockquote{border-left:3px solid var(--line);color:var(--muted);margin:1em 0;padding-left:14px}sup.src{background:var(--pill-bg);color:var(--pill-fg);vertical-align:super;cursor:pointer;user-select:none;border-radius:999px;margin-left:2px;padding:0 5px;font-size:.7rem;font-weight:600;line-height:1.5;display:inline-block}sup.src:focus-visible{outline:2px solid var(--accent);outline-offset:1px}sup.src--missing{cursor:help;border:1px dashed var(--muted);color:var(--muted);background:0 0}.claim-popover{z-index:20;background:var(--bg);width:min(360px,100vw - 32px);color:var(--fg);border:1px solid var(--line);border-radius:8px;padding:12px 14px;font-size:.9rem;line-height:1.5;position:absolute;box-shadow:0 6px 24px #0000002e}.claim-popover:focus{outline:2px solid var(--accent)}.claim-popover[hidden]{display:none}.claim-popover blockquote{border-left:3px solid var(--line);color:var(--muted);margin:8px 0;padding-left:10px}.claim-popover .claim-text{margin:0;font-weight:600}.claim-popover .claim-domain{color:var(--muted);margin-right:6px}.ai-label{background:var(--box-bg);border-radius:8px;margin:32px 0 0;padding:10px 14px;font-size:.92rem}.corrections{margin-top:24px;font-size:.92rem}.corrections h2,.cta-box h2{margin:0 0 8px;font-size:1.05rem}.corrections ul{margin:0;padding-left:18px}.corrections li{margin-bottom:8px}.cta-box{border:1px solid var(--line);background:var(--box-bg);border-radius:8px;margin-top:32px;padding:16px}.cta-box p{margin:0 0 12px}.cta-box .cta-button{background:var(--accent);color:var(--bg);border-radius:6px;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-block}.tagline{color:var(--muted);margin:0 0 20px;font-size:1.1rem}main>h1{margin:0 0 8px;font-size:1.9rem;line-height:1.25}.newsroom-panel{border:1px solid var(--line);background:var(--box-bg);border-radius:8px;margin:0 0 28px;padding:12px 16px;font-size:.95rem}.newsroom-panel h2{margin:0 0 4px;font-size:1.05rem}.newsroom-panel p{overflow-wrap:anywhere;margin:0}.card{border-bottom:1px solid var(--line);padding:16px 0}.card h2{overflow-wrap:anywhere;margin:0 0 6px;font-size:1.3rem;line-height:1.3}.card h2 a{color:var(--fg);text-decoration:none}.card h2 a:hover{text-decoration:underline}.card-perex{color:var(--muted);overflow-wrap:anywhere;margin:0 0 8px}.card .meta{margin-bottom:0}.rubric-badge{background:var(--pill-bg);color:var(--pill-fg);border-radius:999px;padding:0 8px;font-size:.8rem;font-weight:600;text-decoration:none}.prose{overflow-wrap:anywhere}.prose h1{margin:0 0 12px;font-size:1.9rem;line-height:1.25}.prose h2{margin:28px 0 8px;font-size:1.3rem}.prose ul{padding-left:20px}.prose li{margin-bottom:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-wrap{max-width:100%;margin:0 0 20px;overflow-x:auto}table.runs{border-collapse:collapse;width:100%;font-size:.92rem}table.runs th,table.runs td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:6px 10px 6px 0}.run-facts,.trail dl{grid-template-columns:max-content 1fr;gap:2px 14px;margin:0 0 20px;font-size:.95rem;display:grid}.run-facts dt,.trail dt{color:var(--muted)}.run-facts dd,.trail dd{overflow-wrap:anywhere;margin:0}main>h2{margin:28px 0 8px;font-size:1.3rem}ol.timeline{margin:0;padding:0;list-style:none}.tl-step{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:10px 0}.tl-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.tl-offset,.tl-model,.tl-meta{color:var(--muted);font-size:.9rem}.badge--error{border:1px solid var(--warn);color:var(--warn);border-radius:999px;padding:0 8px;font-size:.8rem;font-weight:600}.tl-error{color:var(--warn);margin:4px 0;font-size:.9rem}.tl-redacted{color:var(--muted);margin:4px 0 0;font-size:.9rem;font-style:italic}.tl-step details{margin-top:4px;font-size:.9rem}.tl-step pre{background:var(--box-bg);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:0 0 8px;padding:8px 10px}.tl-step h4,.trail h4{margin:8px 0 4px;font-size:.95rem}.trail{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:14px 0}.trail h3{margin:0 0 8px;font-size:1.15rem}.trail ul{margin:0;padding-left:18px}.trail-kind{color:var(--muted)}.wrap--wide{max-width:1280px}.ed-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:16px;padding:12px 0;display:flex}.ed-bar .ed-user{color:var(--muted);margin-right:auto;font-size:.9rem}.btn{font:inherit;border:1px solid var(--line);background:var(--box-bg);color:var(--fg);cursor:pointer;border-radius:6px;padding:6px 14px}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.55;cursor:progress}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.btn--danger{color:var(--warn)}.ed-status{min-height:1.6em;margin:8px 0}.ed-status[data-kind=error]{color:#b3261e}.ed-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=900px){.ed-grid{grid-template-columns:minmax(0,1fr)}}.ed-side section{border:1px solid var(--line);background:var(--box-bg);border-radius:8px;margin-bottom:16px;padding:12px 16px}.ed-side h2{margin:0 0 8px;font-size:1.05rem}.ed-claims{margin:0;padding:0;list-style:none}.ed-claim{border-left:3px solid var(--line);cursor:pointer;margin-bottom:8px;padding:8px;font-size:.95rem}.ed-claim.is-active,sup.src.is-active{border-color:var(--accent);background:var(--pill-bg)}.ed-claim blockquote{color:var(--muted);margin:4px 0;font-style:italic}.ed-claim .ed-meta{color:var(--muted);font-size:.85rem}.ed-form textarea{background:var(--bg);width:100%;min-height:18rem;color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:8px;font:.9rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.ed-form input[type=text],.ed-login input{font:inherit;background:var(--bg);width:100%;color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:6px 8px}.ed-form .ed-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ed-form fieldset{border:0;margin:12px 0 0;padding:0}.ed-form fieldset label{margin-right:12px}.ed-login{max-width:420px}.ed-login form{gap:8px;margin-top:16px;display:grid}.lead-form{border:1px solid var(--line);background:var(--box-bg);border-radius:8px;margin-top:32px;padding:16px}.lead-form h2{margin:0 0 8px;font-size:1.15rem}.lead-form p{margin:0 0 12px}.lead-form label{margin-bottom:12px;font-weight:600;display:block}.lead-form input[type=text],.lead-form input[type=email],.lead-form textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);font:inherit;border-radius:6px;margin-top:4px;padding:8px;font-weight:400;display:block}.lead-form .lead-consent{align-items:flex-start;gap:8px;font-size:.95rem;font-weight:400;display:flex}.lead-form .lead-consent input{margin-top:4px}.lead-status{min-height:1.4em;margin:12px 0 0}.lead-status[data-kind=error]{color:var(--warn)}
