/* Blue Text Relay: dark only, developer-first. Brand kit 30 Oct 2026: #007AFF / charcoal / white,
   Space Grotesk + IBM Plex Mono (self-hosted, OFL in /fonts). No third-party requests. */
@font-face{font-family:"Space Grotesk";src:url("/fonts/SpaceGrotesk-Variable.woff2") format("woff2");font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("/fonts/IBMPlexMono-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("/fonts/IBMPlexMono-Medium.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
:root{
  /* --blue is the brand blue for marks, icons and large text; --link is the readable text blue for the surface;
     --action carries white button labels on either surface (see brand color-contrast.txt) */
  --bg:#111111;--bg2:#171717;--panel:#1a1a1a;--panel2:#222222;--line:#2b2b2b;--line2:#3d3d3d;--control:#767676;
  --fg:#ffffff;--fg2:#d4d4d4;--muted:#9e9e9e;--blue:#007aff;--link:#66b5ff;--action:#005fcc;
  --green:#5fd38d;--amber:#f2c14e;--red:#ff7a7a;
  --sans:"Space Grotesk","Helvetica Neue",Helvetica,Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --r:0;--rc:2px;--ease:cubic-bezier(.2,.7,.2,1);
}
:root{color-scheme:dark}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 var(--sans);font-synthesis:none;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--fg);color:var(--bg)}
a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{text-decoration-thickness:2px}
:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--fg);outline-offset:4px}
code,pre,kbd{font-family:var(--mono);font-size:.88em;font-variant-ligatures:none}
:not(pre)>code{background:var(--panel2);border:1px solid var(--line);border-radius:var(--rc);padding:.06em .36em;color:var(--fg)}
pre{background:var(--panel);border:1px solid var(--line2);border-radius:var(--r);padding:18px 20px;overflow-x:auto;line-height:1.6}
.muted{color:var(--muted)}small{color:var(--muted)}
strong{color:var(--fg);font-weight:600}
h1,h2,h3{font-weight:600}

/* top nav */
header.top{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--line)}
header.top nav{max-width:1120px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px;color:var(--fg);letter-spacing:-.015em;text-decoration:none}
.brand img{display:block}
.links{display:flex;gap:22px;margin-left:8px;flex:1}.links a{color:var(--fg2);font-size:15px;text-decoration:none}.links a:hover{color:var(--fg);text-decoration:underline}

/* buttons: action blue with white label, inverting on hover; secondary is outlined neutral */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;background:var(--action);color:#fff;border:1px solid var(--action);border-radius:var(--rc);padding:10px 20px;font:500 16px/1.25 var(--sans);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color 120ms var(--ease),color 120ms var(--ease),border-color 120ms var(--ease)}
.btn:hover{text-decoration:none;background:#fff;color:var(--action)}
.btn.secondary{background:transparent;color:var(--fg);border-color:var(--control)}.btn.secondary:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.btn.small{padding:8px 16px;font-size:15px}
.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}

/* document pages */
body.doc main{max-width:760px;margin:0 auto;padding:56px 24px 96px}
body.doc h1{font-size:44px;font-weight:700;line-height:1.05;letter-spacing:-.04em;margin:0 0 16px;text-wrap:balance}
body.doc h1 .mark{display:block;width:48px;height:48px;margin:0 0 20px}
h2{font-size:26px;letter-spacing:-.03em;line-height:1.15;margin:48px 0 12px}h3{font-size:18px;letter-spacing:-.01em;margin:24px 0 8px}
.lede{font-size:19px;color:var(--fg2);margin:0 0 24px}
body.doc p,body.doc li{color:var(--fg2)}
body.doc li{margin:6px 0}
table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px;display:block;overflow-x:auto}
td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.06em}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:20px 0}
.card{background:var(--panel);border:1px solid var(--line2);border-radius:var(--r);padding:20px;color:var(--fg2)}
.card h3{margin:0 0 8px;color:var(--fg)}
/* download page: the Mac app leads; CLI and source follow as reference rows */
.dl-mac{display:flex;gap:24px;align-items:flex-start;border:1px solid var(--line2);background:var(--panel);padding:28px;margin:32px 0 40px}
.dl-mac img{flex-shrink:0}
.dl-mac h2{margin:2px 0 6px;font-size:24px}
body.doc .dl-mac p{margin:0 0 20px}
.file{display:block;margin-top:10px;font:400 13px var(--mono);color:var(--muted);word-break:break-all}
a.file{display:inline;margin:0;color:var(--link);white-space:nowrap;word-break:normal}
.dl-other{border-top:1px solid var(--line)}
.dl-row{display:grid;grid-template-columns:180px 1fr;gap:8px 24px;padding:24px 0;border-bottom:1px solid var(--line)}
.dl-row>div{min-width:0}
.dl-row h3{margin:0;font-size:17px}
body.doc .dl-row p{margin:0 0 12px}body.doc .dl-row p:last-child{margin-bottom:0}
.dl-row pre{margin:0 0 12px;font-size:13px}
.warn{border:1px solid var(--amber);padding:10px 14px}

/* home */
body.home main{overflow:hidden}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.hero{position:relative;padding:96px 0 80px;text-align:center}
/* version line reads like a prompt, with the brand's block cursor at the end */
.pill{display:inline-flex;gap:4px;align-items:center;font:400 13px var(--mono);color:var(--fg2)}
.pill .dot{width:8px;height:15px;background:var(--blue);animation:blink 1.1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.hero h1{text-wrap:balance;font-size:clamp(40px,7vw,80px);line-height:1.04;letter-spacing:-.045em;margin:24px auto 24px;max-width:960px;font-weight:700}
/* "So run your own." and accent words in section titles (.tint): a dim, desaturated rainbow that drifts slowly */
.hero h1 span,.tint{color:var(--muted);background:linear-gradient(90deg,#8fa3bd,#a197c4,#bb93b4,#c4a092,#bdb48c,#93b39f,#8fa3bd,#a197c4,#bb93b4,#c4a092,#bdb48c,#93b39f,#8fa3bd) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:tint 18s linear infinite}
@keyframes tint{to{background-position:-200% 0}}
.hero .sub{font-size:clamp(17px,2vw,20px);color:var(--fg2);max-width:680px;margin:0 auto 40px}
.term{max-width:720px;margin:0 auto;text-align:left;background:var(--panel);border:1px solid var(--line2);border-radius:var(--r);overflow:hidden}
.term .bar{display:flex;align-items:stretch;gap:2px;padding:0 8px 0 4px;border-bottom:1px solid var(--line2);background:var(--bg2);overflow-x:auto}
.term [role=tab]{background:none;border:0;color:var(--muted);font:500 14px var(--sans);padding:12px 12px;cursor:pointer;white-space:nowrap;box-shadow:inset 0 -2px 0 transparent}
.term [role=tab]:hover{color:var(--fg)}
.term [role=tab][aria-selected=true]{color:var(--fg);box-shadow:inset 0 -2px 0 var(--blue)}
.term [role=tab]:focus-visible,.term .copy:focus-visible{outline-offset:-2px}
.term .copy{margin:6px 0 6px auto;align-self:center;background:none;border:1px solid var(--control);color:var(--fg2);font:500 12px var(--mono);padding:6px 12px;border-radius:var(--rc);cursor:pointer}
.term .copy:hover{color:var(--bg);background:var(--fg);border-color:var(--fg)}
.term pre{border:0;border-radius:0;margin:0;background:transparent;padding:20px 22px;font-size:14.5px}
.term .p{color:var(--blue);user-select:none}.c{color:var(--muted)}.g{color:var(--green)}.a{color:var(--amber)}.r{color:var(--red)}.b{color:var(--blue)}
.facts{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 0;margin:24px 0 32px;color:var(--muted);font:400 13px var(--mono)}
.facts span+span::before{content:"/";margin:0 10px;color:var(--line2)}
.hero .row{justify-content:center}

section.band{padding:72px 0;border-top:1px solid var(--line)}
.eyebrow,.band .eyebrow{font:500 14px var(--mono);color:var(--link);margin:0 0 12px}
section.band h2{text-wrap:balance;font-size:clamp(30px,4.2vw,48px);line-height:1.08;letter-spacing:-.035em;margin:0 0 16px;max-width:820px}
section.band .intro{font-size:18px;color:var(--fg2);max-width:680px;margin:0 0 40px}
.cells{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line2);border-radius:var(--r);overflow:hidden;background:var(--line2);gap:1px}
.cell{background:var(--bg);padding:20px 22px}
.cell h3{margin:0 0 4px;font-size:17px;color:var(--fg);letter-spacing:-.015em}
.cell p{margin:0;color:var(--fg2);font-size:14.5px;line-height:1.5}
.cell .k{font:400 12px var(--mono);color:var(--muted);display:block;margin-bottom:8px}
/* uneven brick (3 / 2+1 / 1+2) so the longer explanations get the wider cells */
.cell:nth-child(4),.cell:nth-child(7){grid-column:span 2}
.split{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center}
.split ul{list-style:none;padding:0;margin:0}.split li{padding:12px 0;border-bottom:1px solid var(--line);color:var(--fg2)}.split li strong{display:block;color:var(--fg);margin-bottom:2px}
.window{background:var(--panel);border:1px solid var(--line2);border-radius:var(--r);overflow:hidden}
.window .t{font:500 12px var(--mono);color:var(--muted);padding:10px 16px;border-bottom:1px solid var(--line2);background:var(--bg2);display:flex;align-items:center;gap:8px}
.window .t i{display:none}
.window pre{border:0;margin:0;background:transparent;font-size:13.5px}
/* tool reference: name | what it does, like a man page rather than a card grid */
.tools{border-bottom:1px solid var(--line)}
.tool{display:grid;grid-template-columns:200px 1fr;gap:4px 24px;align-items:baseline;border-top:1px solid var(--line);padding:14px 0}
.tool code{background:none;border:0;padding:0;color:var(--link);font-size:14.5px;font-weight:500}
.tool p{margin:0;color:var(--fg2);font-size:15px}
.logos{display:flex;flex-wrap:wrap;margin:20px 0 0;font:400 13px var(--mono);color:var(--muted)}
.logos::before{content:"Works with:";margin-right:10px}
.logos span{margin-right:8px}.logos span:not(:last-child)::after{content:","}
.cmds{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line2);border:1px solid var(--line2);border-radius:var(--r);overflow:hidden}
.cmds div{background:var(--bg);padding:18px 22px}
.cmds code{background:none;border:0;padding:0;color:var(--fg);font-size:14px}
.cmds p{margin:6px 0 0;color:var(--muted);font-size:14px}
.story{max-width:720px}
.story p{font-size:19px;color:var(--fg2);line-height:1.65}
.story .sig{color:var(--muted);font-size:15px}
.price{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--line2);border-radius:var(--r);overflow:hidden;background:var(--panel)}
.price .l{padding:40px}.price .rr{padding:40px;border-left:1px solid var(--line2);background:var(--bg2)}
.price .amt{font-size:76px;font-weight:700;letter-spacing:-.05em;line-height:1}
.price .amt small{font-size:18px;letter-spacing:0;color:var(--muted);font-weight:500;margin-left:6px}
.price ul{list-style:none;padding:0;margin:24px 0}.price li{padding:6px 0;color:var(--fg2)}.price li::before{content:"✓  ";color:var(--blue)}
.price .no li::before{content:"✕  ";color:var(--muted)}
.agentbox{display:flex;gap:28px;align-items:center;justify-content:space-between;border:1px dashed var(--line2);border-radius:var(--r);padding:28px 32px;background:var(--panel)}
.agentbox h3{margin:0 0 6px;font-size:20px}.agentbox p{margin:0;color:var(--fg2)}
.agentbox pre{margin:0;flex-shrink:0}
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq summary{cursor:pointer;font-weight:600;font-size:18px;list-style:none}.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--link);font-family:var(--mono)}.faq details[open] summary::after{content:"–"}
.faq p{color:var(--fg2);margin:10px 0 0;max-width:760px}
.final{text-align:center;padding:88px 0}
.final h2{margin:0 auto 18px!important}

/* footer */
footer.bottom{border-top:1px solid var(--line);margin-top:0}
.foot{max-width:1120px;margin:0 auto;padding:48px 24px 24px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px;font-size:14px}
.foot a.brand{display:flex;color:var(--fg);margin:0 0 10px}
.foot a{display:block;color:var(--fg2);margin:6px 0;text-decoration:none}.foot a:hover{color:var(--fg);text-decoration:underline}
.foot .h{display:block;color:var(--muted);font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.legal{max-width:1120px;margin:0 auto;padding:0 24px 40px;color:var(--muted);font-size:12.5px}

/* buy page: order summary beside Paddle's inline checkout; the summary leads on narrow screens */
body.doc main:has(.checkout){max-width:1080px}
.checkout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:40px;align-items:start;margin:0 0 24px}
.co-frame{border:1px solid var(--line2);background:var(--panel);padding:12px 8px;min-height:544px}
.co-frame.locked{min-height:0;display:flex;align-items:center;justify-content:center;padding:40px 20px}.co-frame:not(.locked) .co-lock{display:none}.co-lock{color:var(--muted);font-size:15px;text-align:center}
.co-agree{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;padding:14px 16px;border:1px solid var(--line2);background:var(--panel);color:var(--fg2);font-size:15px;cursor:pointer}.co-agree input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--action);flex-shrink:0}
body.doc .co-consent{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}
pre.license{white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.65}
.co-summary{border:1px solid var(--line2);background:var(--panel);padding:28px;position:sticky;top:88px}
.co-product{display:flex;gap:14px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}
.co-product img{flex-shrink:0}.co-product strong{display:block;font-size:18px}.co-product span{color:var(--muted);font-size:14px}
.co-totals{margin:12px 0 0}
.co-totals div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;color:var(--fg2);font-size:15px}
.co-totals dd{margin:0;text-align:right;color:var(--fg)}.co-totals s{color:var(--muted);margin-left:4px}
.co-totals .total{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;font-weight:600;font-size:17px}.co-totals .total dt{color:var(--fg)}
body.doc .co-note{margin:2px 0 12px;color:var(--muted);font-size:13px}
body.doc .co-statement{margin:0 0 20px;padding:10px 12px;border:1px solid var(--line);background:var(--bg2);color:var(--fg2);font-size:13px;line-height:1.6}.co-statement code{font-size:12.5px}
.co-list{list-style:none;padding:0;margin:0 0 24px;font-size:15px}body.doc .co-list li{margin:0;padding:5px 0}.co-list li::before{content:"✓  ";color:var(--blue)}
.ok{border:1px solid var(--green);padding:10px 14px}
.agentstart{border:1px solid var(--blue);background:var(--panel);padding:28px;margin:32px 0 24px}.agentstart h2{margin:2px 0 8px;font-size:24px}body.doc .agentstart p{margin:0 0 16px}body.doc .agentstart p:last-child{margin:12px 0 0}
.paths{display:grid;grid-template-columns:1fr;gap:12px;margin:0 0 16px}.path{display:flex;flex-direction:column;border:1px solid var(--line2);background:var(--bg2);padding:18px}.path h3{margin:0 0 4px;font-size:18px}body.doc .path p{margin:0 0 14px;font-size:15px;color:var(--fg2)}.path .term{margin-top:auto}
.agentstart .term,.keybox .term{max-width:none;margin:0}.agentstart pre,.keybox .term pre{white-space:pre-wrap;word-break:break-word;margin:0;border:0;font-size:13.5px}
body.doc .keybox .keynote{margin:14px 0 0;font-size:13.5px;line-height:1.5;color:var(--muted)}
.keyfield{position:relative;margin:14px 0;background:var(--bg);border:1px solid var(--line2);border-radius:var(--rc);padding:12px 86px 12px 14px;font:14px/1.6 var(--mono);color:var(--fg);word-break:break-all}.keyfield code{background:none;border:0;padding:0;font-size:inherit}
.keyfield .keytools{position:absolute;top:6px;right:6px;display:flex;gap:2px}.keyfield .keyicon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:none;border:1px solid transparent;border-radius:var(--rc);color:var(--muted);cursor:pointer}.keyfield .keyicon:hover{color:var(--fg);border-color:var(--line2)}
.dl-row .term{max-width:none;margin:12px 0}.dl-row .term pre{white-space:pre-wrap;word-break:break-word;margin:0;border:0;font-size:13px}.dl-row .term .bar .c{font-size:13px;padding:8px 10px;align-self:center}
.agentstart .term .bar .c,.keybox .term .bar .c{font-size:13px;padding:8px 10px;align-self:center}
.selfinstall{margin:40px 0 0}.selfinstall h2{margin:2px 0 14px}.selfinstall .term{max-width:none;margin:0 0 12px}.selfinstall pre{margin:0;border:0;white-space:pre-wrap;word-break:break-word}
.footnote.forever{margin:-4px 0 20px}
.compare .roadmap{display:block;margin-top:4px;font:400 12px/1.4 var(--mono);color:var(--muted)}
.release{border-top:1px solid var(--line);padding:8px 0 4px}.release h2{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 8px}.release .file{display:block;margin:0 0 8px}
.badge{display:inline-block;font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;border:1px solid var(--line2);color:var(--fg2)}.badge.sec{border-color:var(--red);color:var(--red)}
.srcform{border:1px solid var(--line2);background:var(--panel);padding:24px 28px;margin:0 0 32px}.srcform label{display:block;font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}
.srcform textarea{width:100%;background:var(--bg);color:var(--fg);border:1px solid var(--line2);border-radius:var(--rc);padding:10px 12px;font:14px/1.5 var(--mono);resize:vertical;word-break:break-all}.srcform .btn{white-space:normal}
.keybox{border:1px solid var(--green);background:var(--panel);padding:24px 28px;margin:0 0 32px}
.keybox h2{margin:0 0 6px;font-size:22px}body.doc .keybox p{margin:8px 0 0}.keybox pre{margin:14px 0;white-space:pre-wrap;word-break:break-all;font-size:14px}
/* "Sold by Paddle": merchant-of-record notice wherever checkout appears */
.soldby{border-top:1px solid var(--line);padding-top:18px;font-size:13px;line-height:1.5}
.soldby p,body.doc .soldby p{margin:0 0 6px;color:var(--muted)}
.soldby .mark,body.doc .soldby .mark{display:flex;align-items:center;gap:8px;color:var(--fg2);font-size:14px;margin-bottom:8px}
.soldby img{display:block}
.soldby .links a{color:var(--fg2);margin-right:16px}

@media (max-width:860px){
  .links{display:none}header.top nav{justify-content:space-between}
  .cells{grid-template-columns:1fr}.cell:nth-child(n){grid-column:auto}.split,.price{grid-template-columns:1fr}.price .rr{border-left:0;border-top:1px solid var(--line2)}
  .cmds{grid-template-columns:1fr}.agentbox{flex-direction:column;align-items:stretch}
  .foot{grid-template-columns:1fr 1fr}
  .checkout{grid-template-columns:1fr;gap:24px}.co-summary{position:static;order:-1}
  section.band{padding:64px 0}.hero{padding:64px 0 48px}
}
@media (max-width:520px){
  .wrap,header.top nav,.foot,.legal{padding-left:16px;padding-right:16px}
  body.doc main{padding:40px 16px 72px}body.doc h1{font-size:34px}
  .term pre{font-size:12.5px;padding:14px;white-space:pre-wrap;word-break:break-all}.price .l,.price .rr{padding:28px}.price .amt{font-size:56px}
  .cell{padding:22px}.agentbox{padding:22px}
  .dl-mac{flex-direction:column;gap:16px;padding:22px}.dl-row{grid-template-columns:1fr}
  .pill{font-size:11.5px}.pill .dot{height:13px;width:7px}
  .facts{gap:4px 16px}.facts span+span::before{content:none}
  .tool{grid-template-columns:1fr}
  .term .bar{flex-wrap:wrap;overflow-x:visible}.term [role=tab]{font-size:13px;padding:10px 8px}
}
.price .sale{margin:0 0 12px;display:flex;gap:10px;align-items:center;font-size:14px}
.price .sale span{background:var(--action);color:#fff;border-radius:var(--rc);padding:3px 10px;font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.06em}
.price .sale s{color:var(--muted);font-size:18px}
.compare{border:1px solid var(--line2);border-radius:var(--r);overflow:hidden}
.compare [role=row]{display:grid;grid-template-columns:1.1fr 1.3fr 1.3fr;border-top:1px solid var(--line)}
.compare [role=row]:first-child{border-top:0}
.compare [role=row]>span{padding:14px 20px;font-size:15px;color:var(--fg2)}
.compare [role=rowheader]{color:var(--fg);font-weight:600}
.compare .ch>span{background:var(--bg2);font-weight:600;color:var(--fg);padding:16px 20px}
.compare .ch small{display:block;font-weight:400;color:var(--muted);font-size:13px;margin-top:2px}
.compare .us{color:var(--link)!important;box-shadow:inset 0 3px 0 var(--blue)}
.compare .yes{background:color-mix(in srgb,var(--blue) 7%,transparent)}
@media (max-width:700px){
  .compare [role=row]{grid-template-columns:1fr 1fr}
  .compare [role=rowheader]{grid-column:1/-1;padding-bottom:0!important}
  .compare .ch [role=columnheader]:first-child{display:none}
  .compare [role=row]>span{padding:10px 14px;font-size:14px}
}
.more{margin:20px 0 0;color:var(--fg2)}
.faq details:first-of-type{border-top:1px solid var(--line)}
/* checklist in ruled columns */
.chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 40px;border-top:1px solid var(--line)}
.chips span{border-bottom:1px solid var(--line);padding:10px 0;font-size:15px;color:var(--fg2)}
.chips code{background:none;border:0;padding:0}
section[id]{scroll-margin-top:72px}
.footnote{color:var(--muted);font-size:13.5px;margin:20px 0 0}sup{font-size:.55em;vertical-align:super;line-height:0}
@media (prefers-reduced-motion:reduce){.btn{transition:none}.pill .dot{animation:none}.hero h1 span,.tint{animation:none}}
