/* MCPmatic design system. No external fonts, no inline styles (CSP: style-src 'self'). */
:root{
  --bg:#0a0b0f;--bg-2:#0e1016;--panel:#12141b;--panel-2:#181b24;--line:#22252f;--line-2:#2f3340;
  --fg:#ededf0;--mute:#a1a6b4;--faint:#7c8191;
  --acc:#5eead4;--acc-2:#a5b4fc;--acc-soft:rgba(94,234,212,.12);
  --btn:#ededf0;--btn-fg:#0a0b0f;--btn-hover:#ffffff;
  --err:#f87171;--err-soft:rgba(248,113,113,.12);--warn:#fbbf24;--warn-soft:rgba(251,191,36,.12);
  --info:#93c5fd;--info-soft:rgba(147,197,253,.12);--ok:#34d399;--ok-soft:rgba(52,211,153,.12);
  --code-bg:#0d0f14;--shadow:0 1px 0 rgba(255,255,255,.04) inset,0 20px 50px -20px rgba(0,0,0,.6);
  --glow:radial-gradient(60rem 30rem at 70% -10%,rgba(94,234,212,.10),transparent 60%),radial-gradient(50rem 30rem at 10% -20%,rgba(165,180,252,.10),transparent 60%);
  --r:10px;--r-lg:14px;--max:72rem;--prose:44rem;
  --sans:"Inter","InterVariable",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,"SF Mono",SFMono-Regular,"JetBrains Mono",Menlo,Consolas,"DejaVu Sans Mono",monospace;
  color-scheme:dark;
}
:root[data-theme=light]{
  --bg:#ffffff;--bg-2:#fafafb;--panel:#f6f7f9;--panel-2:#eef0f4;--line:#e5e7ec;--line-2:#d5d9e0;
  --fg:#0b0d12;--mute:#4a5060;--faint:#636a7a;
  --acc:#0f766e;--acc-2:#4338ca;--acc-soft:rgba(15,118,110,.08);
  --btn:#0b0d12;--btn-fg:#ffffff;--btn-hover:#262a35;
  --err:#b91c1c;--err-soft:rgba(185,28,28,.07);--warn:#92400e;--warn-soft:rgba(180,83,9,.08);
  --info:#1d4ed8;--info-soft:rgba(29,78,216,.07);--ok:#047857;--ok-soft:rgba(4,120,87,.08);
  --code-bg:#f6f7f9;--shadow:0 1px 2px rgba(16,24,40,.05),0 12px 32px -12px rgba(16,24,40,.12);
  --glow:radial-gradient(60rem 30rem at 70% -10%,rgba(15,118,110,.07),transparent 60%),radial-gradient(50rem 30rem at 10% -20%,rgba(67,56,202,.06),transparent 60%);
  color-scheme:light;
}
@media (prefers-color-scheme:light){:root:not([data-theme=dark]){
  --bg:#ffffff;--bg-2:#fafafb;--panel:#f6f7f9;--panel-2:#eef0f4;--line:#e5e7ec;--line-2:#d5d9e0;
  --fg:#0b0d12;--mute:#4a5060;--faint:#636a7a;
  --acc:#0f766e;--acc-2:#4338ca;--acc-soft:rgba(15,118,110,.08);
  --btn:#0b0d12;--btn-fg:#ffffff;--btn-hover:#262a35;
  --err:#b91c1c;--err-soft:rgba(185,28,28,.07);--warn:#92400e;--warn-soft:rgba(180,83,9,.08);
  --info:#1d4ed8;--info-soft:rgba(29,78,216,.07);--ok:#047857;--ok-soft:rgba(4,120,87,.08);
  --code-bg:#f6f7f9;--shadow:0 1px 2px rgba(16,24,40,.05),0 12px 32px -12px rgba(16,24,40,.12);
  --glow:radial-gradient(60rem 30rem at 70% -10%,rgba(15,118,110,.07),transparent 60%),radial-gradient(50rem 30rem at 10% -20%,rgba(67,56,202,.06),transparent 60%);
  color-scheme:light;
}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.65 var(--sans);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:var(--acc);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:4px}
::selection{background:var(--acc-soft)}
.skip{position:absolute;left:-999px;top:.5rem;z-index:100;background:var(--btn);color:var(--btn-fg);padding:.5rem .8rem;border-radius:8px}
.skip:focus{left:.5rem}
.wrap{max-width:var(--max);margin:0 auto;padding:0 1.25rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Header */
header.site{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;gap:1rem;height:3.6rem}
.brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;font-size:1.02rem;letter-spacing:-.02em;color:var(--fg);text-decoration:none;flex-shrink:0}
.brand svg{width:26px;height:26px}
.brand b{color:var(--acc);font-weight:700}
nav.top{display:flex;gap:.15rem;margin-left:auto;overflow-x:auto;scrollbar-width:none}
nav.top::-webkit-scrollbar{display:none}
nav.top a{color:var(--mute);text-decoration:none;font-size:.92rem;padding:.4rem .65rem;border-radius:8px;white-space:nowrap}
nav.top a:hover{color:var(--fg);background:var(--panel)}
nav.top a[aria-current]{color:var(--fg)}
.theme-toggle{display:none;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--mute);cursor:pointer;flex-shrink:0}
.js .theme-toggle{display:inline-flex}
.theme-toggle:hover{color:var(--fg);border-color:var(--line-2)}
.theme-toggle svg{width:16px;height:16px}
.theme-toggle .i-sun{display:none}
:root[data-theme=light] .theme-toggle .i-sun{display:block}
:root[data-theme=light] .theme-toggle .i-moon{display:none}
@media (prefers-color-scheme:light){:root:not([data-theme]) .theme-toggle .i-sun{display:block}:root:not([data-theme]) .theme-toggle .i-moon{display:none}}

/* Type */
h1,h2,h3,h4{line-height:1.2;letter-spacing:-.022em;font-weight:650;margin:0}
h1{font-size:clamp(2rem,4.2vw,2.75rem);letter-spacing:-.035em;font-weight:700}
h2{font-size:clamp(1.35rem,2.4vw,1.6rem);margin:2.6rem 0 .8rem}
h3{font-size:1.12rem;margin:1.8rem 0 .5rem}
p{margin:0 0 1rem}
.lede{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--mute);line-height:1.6;max-width:42rem}
.meta{color:var(--faint);font-size:.86rem}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:550;color:var(--mute);border:1px solid var(--line);background:var(--panel);padding:.25rem .7rem .25rem .35rem;border-radius:999px;text-decoration:none}
.eyebrow .dot{display:inline-block;background:var(--acc-soft);color:var(--acc);border-radius:999px;padding:.05rem .5rem;font-size:.72rem;font-weight:650;letter-spacing:.02em}
.grad{background:linear-gradient(90deg,var(--acc),var(--acc-2));-webkit-background-clip:text;background-clip:text;color:transparent}
code,kbd,pre,textarea{font-family:var(--mono);font-size:.86em}
:not(pre)>code{background:var(--panel-2);border:1px solid var(--line);padding:.08rem .35rem;border-radius:6px;font-size:.84em;white-space:nowrap}
kbd{border:1px solid var(--line-2);border-bottom-width:2px;border-radius:5px;padding:0 .35rem;font-size:.78rem;color:var(--mute);background:var(--panel)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.5rem;padding:.5rem 1rem;border-radius:9px;border:1px solid transparent;background:var(--btn);color:var(--btn-fg);font:600 .92rem/1 var(--sans);cursor:pointer;text-decoration:none;white-space:nowrap}
.btn:hover{background:var(--btn-hover)}
.btn.ghost{background:transparent;color:var(--fg);border-color:var(--line-2)}
.btn.ghost:hover{background:var(--panel)}
.btn.sm{min-height:2rem;padding:.35rem .7rem;font-size:.84rem;border-radius:8px}
.btn svg{width:15px;height:15px}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.8rem 0}
.check{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;color:var(--mute);cursor:pointer}
.check input{accent-color:var(--acc);width:1rem;height:1rem}

/* Hero */
.hero{position:relative;padding:4.5rem 0 3.5rem;background:var(--glow);border-bottom:1px solid var(--line)}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;opacity:.35;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000 30%,transparent 75%);pointer-events:none}
.hero .wrap{position:relative;display:grid;gap:2.5rem;align-items:center}
@media (min-width:960px){.hero .wrap{grid-template-columns:1fr 1.05fr}}
.hero h1{margin:1rem 0 1.1rem;font-size:clamp(2.3rem,5.4vw,3.6rem);line-height:1.05}
.hero .row{margin-top:1.6rem}
.trust{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:1.6rem;padding:0;list-style:none;color:var(--faint);font-size:.85rem}
.trust li{display:inline-flex;align-items:center;gap:.4rem}
.trust svg{width:14px;height:14px;color:var(--acc)}

/* Window / live preview */
.window{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}
.window-bar{display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;border-bottom:1px solid var(--line);background:var(--bg-2);font-size:.8rem;color:var(--faint)}
.window-bar .dots{display:flex;gap:.35rem}
.window-bar .dots i{width:10px;height:10px;border-radius:50%;background:var(--line-2)}
.window-bar .title{font-family:var(--mono);margin-left:.4rem}
.window-bar .live{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;color:var(--ok)}
.window-bar .live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok)}
.window textarea{border:0;border-radius:0;min-height:13rem;background:var(--code-bg)}
.window .results{border-top:1px solid var(--line);padding:.8rem;max-height:15rem;overflow:auto;margin:0}
.window-foot{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .8rem;border-top:1px solid var(--line);font-size:.84rem;color:var(--faint)}

/* Sections & cards */
.section{padding:3.5rem 0}
.section+.section{border-top:1px solid var(--line)}
.section-head{max-width:40rem;margin-bottom:1.8rem}
.section-head h2{margin:0 0 .5rem}
.section-head p{color:var(--mute);margin:0}
.grid{display:grid;gap:1rem}
@media (min-width:720px){.grid.c2{grid-template-columns:repeat(2,1fr)}.grid.c3{grid-template-columns:repeat(3,1fr)}}
.card{position:relative;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.3rem;transition:border-color .15s}
.card:hover{border-color:var(--line-2)}
.card h3{margin:0 0 .4rem;font-size:1.05rem}
.card h3 a{color:var(--fg);text-decoration:none}
.card h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.card p{color:var(--mute);font-size:.94rem;margin:0}
.card .tag{align-self:flex-start;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--acc);margin-bottom:.6rem}
.card .more{margin-top:auto;padding-top:1rem;font-size:.88rem;font-weight:600;color:var(--fg)}
.icon-tile{width:2.4rem;height:2.4rem;border-radius:10px;display:grid;place-items:center;background:var(--acc-soft);color:var(--acc);margin-bottom:.9rem}
.icon-tile svg{width:18px;height:18px}
.steps{counter-reset:s;display:grid;gap:1rem;padding:0;list-style:none}
@media (min-width:720px){.steps{grid-template-columns:repeat(3,1fr)}}
.steps li{counter-increment:s;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.2rem}
.steps li::before{content:counter(s,decimal-leading-zero);display:block;font-family:var(--mono);font-size:.8rem;color:var(--acc);margin-bottom:.5rem}
.steps strong{display:block;margin-bottom:.25rem}
.steps span{color:var(--mute);font-size:.93rem}

/* Page / docs layout */
main{display:block;min-height:60vh}
.page{padding-top:2.2rem;padding-bottom:4rem}
.crumbs{font-size:.84rem;color:var(--faint);margin-bottom:1.2rem}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem;padding:0;margin:0}
.crumbs li+li::before{content:"/";margin-right:.3rem;color:var(--line-2)}
.crumbs a{color:var(--faint);text-decoration:none}.crumbs a:hover{color:var(--fg)}
.page-head{max-width:var(--prose);margin-bottom:2rem}
.page-head h1{margin-bottom:.8rem}
.doc{display:grid;gap:3rem}
@media (min-width:1100px){.doc{grid-template-columns:minmax(0,var(--prose)) 14rem;justify-content:space-between}}
.toc{display:none;font-size:.86rem}
@media (min-width:1100px){.toc{display:block;position:sticky;top:5rem;align-self:start;max-height:calc(100vh - 6rem);overflow:auto}}
.toc p{font-weight:600;color:var(--fg);margin:0 0 .6rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}
.toc ol{list-style:none;padding:0;margin:0;border-left:1px solid var(--line)}
.toc a{display:block;color:var(--mute);text-decoration:none;padding:.28rem 0 .28rem .9rem;margin-left:-1px;border-left:1px solid transparent}
.toc a:hover{color:var(--fg);border-left-color:var(--line-2)}
.toc a.active{color:var(--fg);border-left-color:var(--acc)}

/* Prose */
.prose{max-width:var(--prose);min-width:0}
.prose>*:first-child{margin-top:0}
.prose h2{padding-top:.4rem}
.prose h2 .anchor,.prose h3 .anchor{opacity:0;margin-left:.4rem;color:var(--faint);text-decoration:none;font-weight:400}
.prose h2:hover .anchor,.prose h3:hover .anchor,.prose .anchor:focus{opacity:1}
.prose ul,.prose ol{padding-left:1.3rem;margin:0 0 1rem}
.prose li{margin:.35rem 0}
.prose li::marker{color:var(--faint)}
.prose strong{font-weight:620}
.prose hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}
.table-wrap{overflow-x:auto;margin:1.2rem 0;border:1px solid var(--line);border-radius:var(--r)}
table{border-collapse:collapse;width:100%;font-size:.9rem}
th,td{padding:.6rem .8rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
tr:last-child td{border-bottom:0}
th{background:var(--panel);font-weight:600;font-size:.82rem;color:var(--mute);white-space:nowrap}
td code{white-space:normal}
.code{position:relative;margin:1.2rem 0}
pre{margin:0;background:var(--code-bg);border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.1rem;overflow:auto;line-height:1.55;font-size:.84rem;tab-size:2}
pre code{font-size:inherit}
.code .copy{position:absolute;top:.5rem;right:.5rem;opacity:0;transition:opacity .15s}
.code:hover .copy,.code .copy:focus-visible,.code .copy.done{opacity:1}
@media (hover:none){.code .copy{opacity:1}}
.copy{display:inline-flex;align-items:center;gap:.35rem;font:500 .76rem/1 var(--sans);padding:.38rem .55rem;border-radius:7px;border:1px solid var(--line-2);background:var(--panel);color:var(--mute);cursor:pointer}
.copy:hover{color:var(--fg)}
.copy svg{width:13px;height:13px}
.copy.done{color:var(--ok);border-color:var(--ok)}
.callout{display:flex;gap:.75rem;border:1px solid var(--line);background:var(--panel);border-radius:var(--r);padding:.9rem 1rem;margin:1.4rem 0;font-size:.94rem}
.callout svg{flex-shrink:0;width:18px;height:18px;margin-top:.15rem;color:var(--acc)}
.callout p:last-child{margin:0}
.callout.warn svg{color:var(--warn)}
.sources{font-size:.88rem;color:var(--mute)}
.sources li{margin:.3rem 0}
.faq details{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);margin:.6rem 0;padding:0 1rem}
.faq summary{cursor:pointer;font-weight:600;padding:.85rem 0;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--faint);font-weight:400}
.faq details[open] summary::after{content:"\2212"}
.faq details>div{padding:0 0 .9rem;color:var(--mute)}
.faq details>div p:last-child{margin:0}
.related{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}
.related h2{margin-top:0;font-size:1.1rem}
.pager{display:grid;gap:.8rem;margin-top:2rem}
@media (min-width:640px){.pager{grid-template-columns:1fr 1fr}}
.pager a{display:block;border:1px solid var(--line);border-radius:var(--r);padding:.8rem 1rem;text-decoration:none;color:var(--fg)}
.pager a:hover{border-color:var(--line-2);background:var(--panel)}
.pager small{display:block;color:var(--faint);font-size:.78rem}
.pager .next{text-align:right}

/* Guide index list */
.guide-list{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}
@media (min-width:720px){.guide-list{grid-template-columns:repeat(2,1fr)}}

/* Tools */
.tool{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);margin:1.5rem 0}
.tool-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .7rem;border-bottom:1px solid var(--line);background:var(--bg-2)}
.tool-bar label{font-weight:600;font-size:.88rem;margin-right:auto}
.tool-bar .hint{font-size:.8rem;color:var(--faint);font-weight:400;margin-left:.4rem}
textarea{display:block;width:100%;min-height:18rem;resize:vertical;background:var(--code-bg);color:var(--fg);border:0;padding:1rem 1.1rem;line-height:1.55;font-size:.84rem;tab-size:2}
textarea:focus{outline:none;box-shadow:inset 0 0 0 2px var(--acc-soft)}
textarea[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--err-soft)}
.tool-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.7rem;border-top:1px solid var(--line)}
.tool-actions .status{margin-left:auto;font-size:.82rem;color:var(--faint)}
.results{margin-top:1.2rem}
.results:empty{display:none}
.summary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.9rem}
.summary strong{margin-right:.3rem}
.pill{display:inline-flex;align-items:center;gap:.35rem;font:600 .74rem/1 var(--sans);letter-spacing:.03em;text-transform:uppercase;padding:.32rem .55rem;border-radius:999px;border:1px solid transparent;white-space:nowrap}
.pill.error{color:var(--err);background:var(--err-soft);border-color:color-mix(in srgb,var(--err) 30%,transparent)}
.pill.warning{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}
.pill.info{color:var(--info);background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 30%,transparent)}
.pill.ok{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}
button.pill{cursor:pointer}
button.pill[aria-pressed=false]{opacity:.45}
.findings{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}
.findings li{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;border:1px solid var(--line);background:var(--bg-2);border-radius:var(--r);padding:.65rem .8rem;font-size:.9rem}
.findings li .pill{margin-top:.1rem;min-width:4.6rem;justify-content:center}
.findings li code{white-space:normal}
.findings li.hide{display:none}
.alert{display:flex;gap:.7rem;border-radius:var(--r);padding:.85rem 1rem;font-size:.92rem;border:1px solid}
.alert svg{width:18px;height:18px;flex-shrink:0;margin-top:.1rem}
.alert.error{color:var(--fg);background:var(--err-soft);border-color:color-mix(in srgb,var(--err) 35%,transparent)}
.alert.error svg{color:var(--err)}
.alert.ok{color:var(--fg);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}
.alert.ok svg{color:var(--ok)}
.alert p{margin:0}
.alert .sub{display:block;color:var(--mute);font-size:.86rem;margin-top:.2rem}
.output{margin-top:1.2rem}
.output pre{max-height:32rem}
.output-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem}
.output-bar strong{margin-right:auto;font-size:.9rem}

/* Footer */
footer.site{border-top:1px solid var(--line);background:var(--bg-2);color:var(--mute);font-size:.88rem;padding:3rem 0 2.5rem;margin-top:2rem}
.foot-grid{display:grid;gap:2rem}
@media (min-width:720px){.foot-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}}
.foot-grid h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fg);margin:0 0 .8rem}
.foot-grid ul{list-style:none;padding:0;margin:0}
.foot-grid li{margin:.4rem 0}
.foot-grid a{color:var(--mute);text-decoration:none}.foot-grid a:hover{color:var(--fg)}
.foot-legal{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--faint)}
.foot-legal p{margin:.3rem 0}

@media (prefers-reduced-motion:no-preference){a,.btn,.card,.copy,nav.top a{transition:color .15s,background-color .15s,border-color .15s,opacity .15s}}
@media (max-width:640px){header.site .wrap{gap:.5rem}nav.top a{padding:.4rem .45rem;font-size:.88rem}.brand span.word{display:none}.hero{padding:3rem 0 2.5rem}.section{padding:2.5rem 0}}
@media print{header.site,footer.site,.toc,.copy,.theme-toggle{display:none}body{background:#fff;color:#000}}
.brand .logo-bg{fill:var(--fg)}
.brand .logo-m{stroke:var(--bg)}
.brand .logo-dot{fill:var(--acc)}
.checklist{list-style:none;padding-left:0}
.checklist li{position:relative;padding-left:1.9rem;margin:.55rem 0}
.checklist li::before{content:"";position:absolute;left:0;top:.2em;width:1.1rem;height:1.1rem;border:1.5px solid var(--line-2);border-radius:5px;background:var(--panel)}
.eyebrow-plain{font:600 .8rem/1 var(--mono);color:var(--acc);letter-spacing:.08em;margin:0 0 .5rem}
@media (max-width:420px){nav.top a{padding:.4rem .4rem;font-size:.86rem}nav.top a[href="/about/"]{display:none}}
.prose .findings,.prose .guide-list,.prose .grid,.prose .checklist{padding-left:0}
@media (max-width:640px){.findings li{grid-template-columns:1fr;gap:.35rem}.findings li .pill{justify-self:start;min-width:0}}
.doc.wide{grid-template-columns:minmax(0,1fr)}
.doc.wide .prose{max-width:62rem}
.doc.wide .prose>p,.doc.wide .prose>ul,.doc.wide .prose>.page-head .lede{max-width:var(--prose)}
.doc.wide .prose>.guide-list{max-width:none}
@media (min-width:1000px){.doc.wide .guide-list{grid-template-columns:repeat(3,1fr)}}
