@font-face{font-family:sans;src:url(../media/ibm_plex_sans_400-s.p.263d7ogqy83uo.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:sans;src:url(../media/ibm_plex_sans_500-s.p.0lefmzus2tetz.ttf)format("truetype");font-display:swap;font-weight:500}@font-face{font-family:sans;src:url(../media/ibm_plex_sans_600-s.p.0aan_9b2i9ip8.ttf)format("truetype");font-display:swap;font-weight:600}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.0%;size-adjust:101.13%}.sans_ff6f976a-module__WiaUsW__className{font-family:sans,sans Fallback}.sans_ff6f976a-module__WiaUsW__variable{--font-sans:"sans", "sans Fallback"}
@font-face{font-family:"serif";src:url(../media/newsreader_500-s.p.1--j7z3semf31.ttf)format("truetype");font-display:swap;font-weight:500}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:74.91%;descent-override:27.01%;line-gap-override:0.0%;size-adjust:98.12%}.serif_898b4ef4-module__vrbt0G__className{font-family:"serif",serif Fallback;font-weight:500}.serif_898b4ef4-module__vrbt0G__variable{--font-serif:"serif", "serif Fallback"}
@font-face{font-family:mono;src:url(../media/ibm_plex_mono_400-s.p.0kpq1r-r18oqh.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:mono;src:url(../media/ibm_plex_mono_500-s.p.18pp6zrunt1cd.ttf)format("truetype");font-display:swap;font-weight:500}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.mono_cdc137be-module__75C3PG__className{font-family:mono,mono Fallback}.mono_cdc137be-module__75C3PG__variable{--font-mono:"mono", "mono Fallback"}
:root{--research-bg:#121316;--research-surface:#191b20;--research-raised:#22252c;--research-text:#f0f0ed;--research-muted:#a2a6b0;--research-line:#2d3038;--research-accent:#9cacee;--research-wash:#242b45;--research-positive:#70b899;--research-negative:#d88a93;--bg:var(--research-bg);--bg-raised:var(--research-surface);--fg:var(--research-text);--muted:var(--research-muted);--faint:#868b96;--border:var(--research-line);--border-strong:#4b505c;--signal:var(--research-accent);--signal-wash:var(--research-wash);--positive:var(--research-positive);--negative:var(--research-negative);--button-ink:#151b30;--font-sans-stack:var(--font-sans), Arial, sans-serif;--font-serif-stack:var(--font-serif), Georgia, serif;--font-mono-stack:var(--font-mono), ui-monospace, monospace;--research-sans:var(--font-sans-stack);--research-serif:var(--font-serif-stack);--gutter:clamp(20px, 4vw, 48px);--content:1320px;--nav-h:76px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--research-bg:#f5f4f0;--research-surface:#fff;--research-raised:#eeefef;--research-text:#202126;--research-muted:#6d6f78;--research-line:#dddede;--research-accent:#405cb4;--research-wash:#e9edfa;--research-positive:#2b745c;--research-negative:#ab4b59;--faint:#686d78;--border-strong:#b9bcc5;--button-ink:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 24px)}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans-stack);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.6;overflow-x:clip}::selection{background:var(--signal);color:var(--button-ink)}img,svg,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:2px}h1,h2,h3{letter-spacing:-.02em;text-wrap:pretty;font-weight:500;line-height:1.15}.wrap{max-width:var(--content);padding:0 var(--gutter);margin:0 auto}.section{border-top:1px solid var(--border);padding:clamp(64px,11vh,128px) 0}.section-head{gap:14px;max-width:640px;margin-bottom:clamp(32px,5vh,56px);display:grid}.tag{font:12px var(--font-mono-stack);letter-spacing:.04em;color:var(--signal)}.h1{font:500 clamp(40px, 5vw, 64px) / 1.05 var(--font-serif-stack)}.h2{font:500 clamp(30px, 4vw, 46px) / 1.1 var(--font-serif-stack)}.h3{font-size:19px}.body{color:var(--muted);text-wrap:pretty;max-width:62ch;font-size:16px;line-height:1.7}.body strong{color:var(--fg);font-weight:500}.body a{color:var(--fg);text-underline-offset:3px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.body a:hover{-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.small{color:var(--faint);font-size:13px;line-height:1.6}.mono{font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums}.eyebrow{font:400 11px / 1.5 var(--font-sans-stack);letter-spacing:.04em;color:var(--muted);align-items:center;gap:9px;display:flex}.eyebrow:before{content:"";background:var(--signal);border-radius:50%;width:5px;height:5px}.accent{color:var(--signal)}.btn{border:1px solid var(--border-strong);border-radius:6px;justify-content:center;align-items:center;gap:24px;padding:13px 20px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{border-color:var(--signal)}.btn-primary{background:var(--signal);border-color:var(--signal);color:var(--button-ink)}.btn-primary:hover{background:color-mix(in srgb, var(--signal) 90%, var(--fg));border-color:var(--signal)}.btn-secondary{background:var(--bg-raised);color:var(--fg);border-color:var(--border)}.btn-secondary:hover{background:var(--research-raised)}.btn .arrow{transition:transform .15s}.btn:hover .arrow{transform:translate(3px)}.skip-link{z-index:250;background:var(--signal);color:var(--button-ink);border-radius:5px;padding:10px 16px;font-size:13px;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(calc(-100% - 16px))}.skip-link:focus-visible{transform:none}.scene{position:relative}html[data-motion=full] [data-reveal]{opacity:0;transition:opacity .35s,transform .35s;transform:translateY(8px)}html[data-motion=full] [data-reveal].in{opacity:1;transform:none}@media (max-width:760px){:root{--nav-h:64px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
