*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0}img,picture,svg,video{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}.container{max-width:var(--container-wide,1200px);padding:0 var(--sp-8,32px);margin:0 auto}.container--text{max-width:var(--container-text,960px)}.container--prose{max-width:var(--container-prose,680px)}.section{padding:var(--sp-24,96px) 0}.section--line{border-top:1px solid var(--border,#e4e8ee)}@media (prefers-reduced-motion:no-preference){.load-up{animation:load-up .6s var(--ease-out,ease) both}.load-up.d1{animation-delay:70ms}.load-up.d2{animation-delay:.14s}.load-up.d3{animation-delay:.21s}@supports (animation-timeline:view()){.reveal{animation:linear both load-up view();animation-range:entry entry 55%}}}@keyframes load-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=680px){.section{padding:var(--sp-20,72px) 0}.container{padding:0 var(--sp-5,22px)}}@font-face{font-family:Bitter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/bitter-latin-variable.woff2)format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/public-sans-latin-variable.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500.woff2)format("woff2")}:root{--mcp-ink:#21201e;--mcp-ink-soft:#5b5854;--mcp-paper:#f4f3f1;--mcp-card:#fff;--mcp-sunken:#eae8e4;--mcp-oxide:#a23b24;--mcp-oxide-deep:#872e1b;--mcp-line:#d9d6d1;--mcp-line-strong:#b9b5ae;--mcp-ok:#1f7a37;--mcp-alert:#b42318;--mcp-field-placeholder:#8a867f;--bg:var(--mcp-paper);--bg-elevated:var(--mcp-card);--bg-sunken:var(--mcp-sunken);--bg-inverse:var(--mcp-ink);--fg:var(--mcp-ink);--fg-muted:var(--mcp-ink-soft);--fg-subtle:var(--mcp-ink-soft);--fg-inverse:var(--mcp-paper);--fg-accent:var(--mcp-oxide);--fg-link:var(--mcp-oxide);--border:var(--mcp-line);--border-strong:var(--mcp-line-strong);--border-inverse:var(--mcp-ink);--accent:var(--mcp-oxide);--accent-hover:var(--mcp-oxide-deep);--accent-press:var(--mcp-oxide-deep);--accent-soft:var(--mcp-sunken);--pop:var(--mcp-alert);--highlight:var(--mcp-sunken);--ok:var(--mcp-ok);--alert:var(--mcp-alert);--font-display:"Bitter", Georgia, "Times New Roman", serif;--font-sans:"Public Sans", -apple-system, "Helvetica Neue", Arial, sans-serif;--font-body:var(--font-sans);--font-serif:var(--font-display);--font-mono:"IBM Plex Mono", "SF Mono", Consolas, monospace;--fs-display:clamp(2.625rem, 1.7rem + 3.4vw, 3.875rem);--fs-h2:clamp(1.9375rem, 1.45rem + 1.6vw, 2.4375rem);--fs-h3:1.5625rem;--fs-lg:1.3125rem;--fs-body:1.0625rem;--fs-sm:.9375rem;--fs-mono:.9375rem;--fs-label:.8125rem;--fs-display-xl:var(--fs-display);--fs-display-l:var(--fs-display);--fs-display-m:var(--fs-display);--fs-h1:var(--fs-display);--fs-h4:var(--fs-lg);--fs-h5:var(--fs-body);--fs-lead:var(--fs-lg);--fs-xs:.75rem;--fs-eyebrow:var(--fs-label);--w-display:560;--w-heading:620;--w-body:420;--w-medium:450;--w-label:560;--lh-display:1.05;--lh-tight:1.13;--lh-snug:1.28;--lh-normal:1.43;--lh-relaxed:1.588;--ls-display:-.012em;--ls-heading:-.008em;--ls-h3:-.004em;--ls-body:0em;--ls-eyebrow:.07em;--ls-mono:.02em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-14:56px;--sp-16:64px;--sp-18:72px;--sp-20:80px;--sp-24:96px;--sp-28:112px;--sp-32:128px;--radius-xs:2px;--radius-sm:3px;--radius-md:3px;--radius-lg:3px;--radius-xl:3px;--radius-2xl:3px;--radius-pill:3px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--ease-out:cubic-bezier(.2, .6, .3, 1);--ease-inout:cubic-bezier(.2, .6, .3, 1);--dur-fast:.14s;--dur-base:.2s;--dur-slow:.2s;--container-prose:680px;--container-text:920px;--container-wide:1180px;--container-full:1380px}html,body{background:var(--bg);color:var(--fg)}html{scroll-padding-top:var(--sp-20)}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-relaxed);font-weight:var(--w-body);letter-spacing:var(--ls-body);text-align:left;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--w-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-wrap:balance;margin:0}h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--w-display);line-height:var(--lh-tight);letter-spacing:var(--ls-heading);text-wrap:balance;margin:0}h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--w-heading);line-height:var(--lh-snug);letter-spacing:var(--ls-h3);text-wrap:balance;margin:0}h1 em,h2 em,h3 em{font-style:normal;font-weight:inherit;color:var(--accent)}p{font-size:var(--fs-body);line-height:var(--lh-relaxed);max-width:65ch}.lead{font-size:var(--fs-lg);line-height:var(--lh-normal);font-weight:var(--w-body);color:var(--fg-muted);max-width:54ch}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--w-label);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted);line-height:1.23}.num{font-family:var(--font-mono);letter-spacing:var(--ls-mono);font-size:.94em;font-weight:500}a{color:var(--fg-link);text-underline-offset:3px;transition:text-decoration-thickness var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);text-decoration:underline 1px}a:not(.btn):hover{color:var(--accent-hover);text-decoration-thickness:2px}::selection{background:var(--accent);color:var(--mcp-card)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:var(--container-wide);padding-inline:var(--sp-6);margin-inline:auto}.wrap--text{max-width:var(--container-text)}.wrap--prose{max-width:var(--container-prose)}.sec{padding-block:clamp(64px,8vw,96px)}.strline{border-top:1px solid var(--border);position:relative}.strline__label{background:var(--strline-bg,var(--bg));padding-right:var(--sp-4);font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--w-label);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg);white-space:nowrap;line-height:1.23;position:absolute;top:0;left:0;transform:translateY(-50%)}.chip{font-family:var(--font-mono);font-size:var(--fs-mono);line-height:1.467;font-weight:var(--w-medium);letter-spacing:var(--ls-mono);border:1px solid var(--border-strong);border-radius:var(--radius-xs);color:var(--fg);background:var(--bg-elevated);padding:4px 10px;display:inline-block}.figcap{margin-top:var(--sp-2);font-family:var(--font-mono);font-size:.8125rem;line-height:1.38;font-weight:var(--w-medium);letter-spacing:var(--ls-mono);color:var(--fg-muted)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--w-label);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--mcp-card);background:var(--accent);border-radius:var(--radius-md);cursor:pointer;box-shadow:none;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:0;padding:14px 22px;line-height:1.23;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-hover);color:var(--mcp-card);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{background:var(--border-strong);color:var(--bg);cursor:not-allowed;opacity:1;transform:none}.btn-accent{background:var(--accent);color:var(--mcp-card)}.btn-accent:hover{background:var(--accent-hover)}.btn-outline{color:var(--fg);border:1.5px solid var(--fg);background:0 0;padding:12.5px 20.5px}.btn-outline:hover{background:var(--fg);color:var(--bg)}.btn--sm{padding:10px 16px}.btn-outline.btn--sm{padding:8.5px 14.5px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
