:root { --ink:#14110e; --paper:#f7f1e7; --cream:#fffaf1; --orange:#ff641f; --muted:#6b6056; --line:rgba(20,17,14,.17); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:30px; }
body { margin:0; color:var(--ink); background:var(--paper); font:17px/1.7 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:inherit; text-underline-offset:.2em; }
a:hover { text-decoration-thickness:2px; }
.citation { overflow-wrap:anywhere; font-size:14px; user-select:all; }
.reference-actions { display:flex; flex-wrap:wrap; gap:12px 24px; font-size:14px; }
:focus-visible { outline:3px solid #b83b00; outline-offset:5px; }
.shell { width:min(1180px,calc(100% - 64px)); margin:auto; }
.skip-link { position:absolute; left:20px; top:-80px; z-index:10; background:var(--cream); padding:12px; }
.skip-link:focus { top:12px; }
.topbar { background:var(--ink); color:var(--cream); }
.topbar-inner { min-height:80px; display:flex; justify-content:space-between; align-items:center; gap:20px; }
.brand { text-decoration:none; font-size:29px; font-weight:900; letter-spacing:-.05em; }
.brand-wordmark { display:inline-block; line-height:1; }
.brand-letter-b { display:inline-block; width:.59em; height:.76em; margin-right:.02em; vertical-align:-.01em; }
.brand-letter-b svg { display:block; width:100%; height:100%; overflow:visible; }
.topbar nav { display:flex; gap:28px; font-size:13px; font-weight:650; }
.topbar nav a { text-decoration:none; }
.breadcrumb { display:flex; flex-wrap:wrap; gap:12px; padding:30px 0; font-size:12px; color:var(--muted); }
.page-heading { padding:24px 0 45px; max-width:980px; }
.eyebrow { color:var(--muted); text-transform:uppercase; font-size:11px; letter-spacing:.14em; font-weight:800; margin:0 0 18px; }
.page-heading .eyebrow::before { content:""; display:inline-block; width:8px; height:8px; background:var(--orange); border-radius:50%; margin-right:10px; }
h1 { max-width:960px; font-size:clamp(40px,5.8vw,72px); line-height:1.06; letter-spacing:-.045em; margin:0 0 26px; font-weight:850; }
h2 { font-size:clamp(26px,3vw,36px); line-height:1.18; letter-spacing:-.025em; margin:0 0 20px; }
p { margin:0 0 20px; }
.intro { max-width:790px; font-size:20px; line-height:1.6; }
.byline { font-size:12px; color:var(--muted); margin:26px 0 0; }
.answer { padding:28px 32px; max-width:900px; background:var(--cream); border:1px solid var(--line); border-top:4px solid var(--orange); border-radius:0 0 12px 12px; }
.answer h2 { font-size:28px; }
.answer .eyebrow { margin-bottom:10px; }
.button { display:inline-flex; align-items:center; gap:22px; padding:12px 20px; color:var(--cream); background:var(--ink); border-radius:30px; text-decoration:none; font-size:13px; font-weight:750; }
.button:hover { background:#ac3500; }
.result-summary { display:flex; flex-direction:column; justify-content:center; border-left:1px solid var(--line); padding-left:36px; font-size:13px; color:var(--muted); }
.result-summary strong { font-size:72px; line-height:1.1; color:var(--ink); letter-spacing:-.05em; }
.result-summary hr { width:100%; border:0; border-top:1px solid var(--line); margin:22px 0; }
.comparison { margin:48px 0; max-width:900px; }
.comparison > p:not(.table-note) { font-size:17px; color:var(--ink); max-width:760px; }
.prompt-comparison { min-width:620px; }
.supporting-evidence { margin:0 0 48px; padding:22px 0; border-top:1px solid var(--line); }
.supporting-evidence summary { cursor:pointer; font-size:14px; font-weight:650; }
.supporting-evidence[open] summary { margin-bottom:20px; }
.supporting-evidence > p { font-size:13px; color:var(--muted); }
.supporting-evidence .table-scroll { margin-bottom:20px; }
.section-heading { display:flex; justify-content:space-between; align-items:baseline; gap:20px; }
.section-heading a { font-size:12px; white-space:nowrap; }
.comparison > p { color:var(--muted); font-size:14px; }
.table-scroll { overflow-x:auto; border:1px solid var(--line); border-radius:9px; background:var(--cream); }
table { border-collapse:collapse; width:100%; min-width:850px; font-size:14px; text-align:left; }
caption { padding:14px 20px; text-align:left; background:var(--ink); color:var(--cream); font-size:12px; }
thead { background:#ede6db; font-size:11px; text-transform:uppercase; letter-spacing:.04em; }
th,td { padding:18px 20px; vertical-align:top; border-bottom:1px solid var(--line); }
tbody tr:last-child th,tbody tr:last-child td { border-bottom:0; }
tbody th { min-width:280px; font-weight:700; }
small { display:block; font-size:10px; font-weight:450; color:var(--muted); margin-top:7px; line-height:1.5; }
.rank { display:inline-block; min-width:22px; color:var(--muted); font-size:11px; }
.score { font-size:22px; font-weight:750; line-height:1.2; }
.table-note { font-size:12px !important; margin-top:16px; max-width:960px; }
.article-layout { display:grid; grid-template-columns:225px 1fr; gap:70px; border-top:1px solid var(--line); padding-top:56px; }
.contents { align-self:start; position:sticky; top:30px; display:flex; flex-direction:column; gap:14px; font-size:12px; }
.contents p { margin:0; font-size:10px; text-transform:uppercase; letter-spacing:.12em; font-weight:800; color:var(--muted); }
.contents a { text-decoration:none; }
.article-body { max-width:760px; margin-top:48px; }
.article-body section { margin-bottom:42px; }
.article-body .eyebrow { margin-bottom:12px; }
.workflow { padding-left:24px; }
.workflow li { margin:0 0 20px; padding-left:7px; }
blockquote { margin:30px 0 0; padding:26px 30px; background:var(--cream); border-left:3px solid var(--orange); }
blockquote footer { font-size:12px; color:var(--muted); }
.site-footer { border-top:1px solid var(--line); padding:28px 0; font-size:11px; color:var(--muted); }
.site-footer .shell,.site-footer nav { display:flex; gap:22px; justify-content:space-between; flex-wrap:wrap; }
@media(max-width:800px) { .shell { width:calc(100% - 36px); } .page-heading { padding-top:10px; } .answer { grid-template-columns:1fr; gap:30px; padding:28px 24px; } .result-summary { border-left:0; border-top:1px solid var(--line); padding:24px 0 0; } .result-summary strong { font-size:48px; } .result-summary hr { margin:12px 0; } .article-layout { grid-template-columns:1fr; gap:35px; padding-top:30px; } .contents { position:static; } .section-heading { display:block; margin-bottom:20px; } .section-heading h2 { margin-bottom:12px; } .topbar nav { gap:15px; font-size:11px; } .comparison { margin:44px 0; } }
@media(max-width:400px) { .topbar-inner { gap:12px; } .topbar nav a:first-child { display:none; } .intro { font-size:18px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* The small worked example should fit without the benchmark table minimums. */
.workflow-example { min-width:0; font-size:13px; }
.workflow-example tbody th { min-width:0; }
.workflow-example th,.workflow-example td { padding:12px 10px; }
.workflow-example td { white-space:nowrap; }
