:root{--bar-h:4.75rem}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;background:#eeecea;color:#1f1e1c;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:clamp(1.125rem,1.05rem + .2vw,1.1875rem);letter-spacing:.01em;line-height:1.6;overflow-x:clip}blockquote,body,dd,dl,figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{list-style:none;padding:0}h1,h2,h3{text-wrap:balance;font-weight:500}p{text-wrap:pretty}a,button{color:inherit}button{background:none;border:0;cursor:pointer;font:inherit;padding:0}canvas,svg{display:block;max-width:100%}::selection{background:#5c6b54;color:#fff}:focus-visible{outline:2px solid #1f1e1c;outline-offset:3px}:target{scroll-margin-top:6.25rem;scroll-margin-top:calc(var(--bar-h) + 1.5rem)}section[id]{scroll-margin-top:4.75rem;scroll-margin-top:var(--bar-h)}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}[data-ui] code{font-family:inherit}:root{--c-bg:#eeecea;--c-step:#e4e1dd;--c-ink:#1f1e1c;--c-muted:#6b6763;--c-accent:#5c6b54;--c-accent-hover:#4e5c47;--c-accent-ink:#fff;--c-accent-light:#a9b89e;--c-line:#1f1e1c1a;--c-panel:#1f1e1c;--c-panel-step:#2a2926;--c-panel-ink:#f1efea;--c-panel-muted:#a8a59d;--c-panel-track:#3a3934;--c-panel-noise:#8e8b83;--c-display:"Bricolage Grotesque",system-ui,sans-serif;--c-text:"Hanken Grotesk",system-ui,sans-serif;--c-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--c-ease:cubic-bezier(0.22,1,0.36,1);--c-t-hover:160ms;--c-t-press:100ms}.c-nowrap,.c-sr{white-space:nowrap}.c-sr{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}.c-action{align-items:center;background:#5c6b54;background:var(--c-accent);border-radius:999px;color:#fff;color:var(--c-accent-ink);display:inline-flex;font-family:Hanken Grotesk,system-ui,sans-serif;font-family:var(--c-text);font-size:16px;font-weight:500;height:52px;justify-content:center;padding:0 24px;text-decoration:none;transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .16s cubic-bezier(.22,1,.36,1);transition:transform var(--c-t-hover) var(--c-ease),background-color var(--c-t-hover) var(--c-ease);white-space:nowrap}.c-action--nav{font-size:15px;height:40px;padding:0 18px}.c-action:active{transform:scale(.97);transition-duration:.1s;transition-duration:var(--c-t-press)}.c-link{align-items:center;color:inherit;display:inline-flex;font-weight:500;gap:8px;min-height:44px;text-decoration:none}.c-arrow{display:inline-block;transition:transform .16s cubic-bezier(.22,1,.36,1);transition:transform var(--c-t-hover) var(--c-ease)}@media (hover:hover) and (pointer:fine){.c-action:hover{background:#4e5c47;background:var(--c-accent-hover);transform:translateY(-1px)}.c-action:active{transform:scale(.97)}.c-link:hover .c-arrow{transform:translateX(4px)}.c-nav-links a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:initial}}.c-hero :focus-visible,.c-nav :focus-visible{outline:2px solid #1f1e1c;outline:2px solid var(--c-ink);outline-offset:3px}.c-lm :focus-visible{outline-color:#f1efea;outline-color:var(--c-panel-ink)}.c-nav{display:flex;justify-content:center;left:0;padding:0 16px;pointer-events:none;position:fixed;right:0;top:16px;z-index:60}.c-nav-pill{align-items:center;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);background:#eeecead9;border:1px solid #1f1e1c1a;border:1px solid var(--c-line);border-radius:999px;color:#1f1e1c;color:var(--c-ink);display:flex;font-family:Hanken Grotesk,system-ui,sans-serif;font-family:var(--c-text);font-size:15px;gap:28px;height:52px;line-height:1.2;padding:0 6px 0 22px;pointer-events:auto}.c-nav-name{font-weight:600;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.c-nav-links{display:flex;gap:24px}.c-nav-links a{text-decoration:none;white-space:nowrap}.c-nav-menu,.c-nav-sheet{display:none}.c-hero{background:#eeecea;background:var(--c-bg);color:#1f1e1c;color:var(--c-ink);font-family:Hanken Grotesk,system-ui,sans-serif;font-family:var(--c-text);font-size:18px;line-height:1.5}.c-hero-inner{margin:0 auto;max-width:1440px;padding:156px 60px 112px}.c-title{text-wrap:initial;font-family:Bricolage Grotesque,system-ui,sans-serif;font-family:var(--c-display);font-optical-sizing:auto;font-size:clamp(2.25rem,9.6vw,7.5rem);font-weight:600;letter-spacing:-.03em;line-height:.92;margin:0}.c-hero-row{grid-gap:64px;align-items:start;display:grid;gap:64px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin-top:56px}.c-lead{font-size:21px;line-height:1.45;margin:0;max-width:26em}.c-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:32px}.c-hero-row>.c-actions{align-self:end;margin-top:0}.c-lm{background:#1f1e1c;background:var(--c-panel);color:#f1efea;color:var(--c-panel-ink);font-size:15px;line-height:1.45;padding:28px 30px 24px}.c-lm,.c-lm p{margin:0}.c-lm-head{align-items:baseline;display:flex;gap:16px;justify-content:space-between}.c-lm-name{font-size:16px;font-weight:600}.c-lm-meta,.c-lm-sub{color:#a8a59d;color:var(--c-panel-muted);font-size:14px}.c-lm-sub{margin-top:4px}.c-lm .c-lm-route{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--c-mono);font-size:14px}.c-lm-figure{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-top:26px}.c-lm-count{font-feature-settings:"tnum";font-family:Bricolage Grotesque,system-ui,sans-serif;font-family:var(--c-display);font-size:76px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.03em;line-height:.82}.c-lm-pct{flex:none;font-size:21px;font-weight:600;letter-spacing:-.01em}.c-lm-bar{background:#3a3934;background:var(--c-panel-track);height:14px;margin-top:20px;overflow:hidden;position:relative}.c-lm-noise{background:#8e8b83;background:var(--c-panel-noise);inset:0;position:absolute;transform-origin:left center}.c-lm-kept{background:#a9b89e;background:var(--c-accent-light);bottom:0;left:0;position:absolute;top:0;width:4px}.c-lm-scale{color:#a8a59d;color:var(--c-panel-muted);display:flex;font-size:14px;gap:12px;justify-content:space-between;margin-top:8px}.c-lm-others{grid-gap:2px;display:grid;gap:2px;list-style:none;margin:22px 0 0;padding:0}.c-lm-others li{align-items:baseline;background:#2a2926;background:var(--c-panel-step);display:flex;gap:16px;justify-content:space-between;padding:10px 12px}.c-lm-others .c-lm-route{color:#f1efea;color:var(--c-panel-ink)}.c-lm-ratio{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.c-lm-ratio b{font-weight:600}.c-lm-foot{align-items:center;color:#a8a59d;color:var(--c-panel-muted);display:flex;font-size:14px;gap:16px;justify-content:space-between;margin-top:14px}.c-lm-foot .c-link{color:#f1efea;color:var(--c-panel-ink);white-space:nowrap}@media (max-width:760px){.c-nav{padding:0 12px;top:10px}.c-nav-pill{flex-wrap:wrap;gap:12px;height:48px;justify-content:space-between;padding:0 2px 0 18px;width:100%}.c-nav-links,.c-nav-pill>.c-action{display:none}.c-nav-menu{background:#e4e1dd;background:var(--c-step);border-radius:999px;color:#1f1e1c;color:var(--c-ink);font-weight:500;height:44px;padding:0 18px;position:relative}.c-nav-menu,.c-nav-name{align-items:center;display:inline-flex}.c-nav-name{min-height:44px}.c-nav-pill[data-open]{background:#eeeceaf7;border-radius:24px;height:auto;padding:2px 2px 14px 18px}.c-nav-sheet{grid-gap:2px;display:grid;flex-basis:100%;font-size:18px;gap:2px;padding:10px 16px 0 0}.c-nav-sheet[hidden]{display:none}.c-nav-sheet a:not(.c-action){align-items:center;display:flex;min-height:44px;text-decoration:none}.c-nav-sheet .c-action{margin-top:10px}.c-nav-pill[data-open] .c-nav-sheet>*{transition:opacity .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1);transition:opacity .25s var(--c-ease),transform .25s var(--c-ease);transition-delay:0ms;transition-delay:calc(var(--i, 0)*40ms)}@starting-style{.c-nav-pill[data-open] .c-nav-sheet>*{opacity:0;transform:translateY(8px)}}.c-nav-menu{justify-content:center;min-width:96px}.c-nav-menu-label{display:inline-block;transition:opacity .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1);transition:opacity .15s var(--c-ease),transform .15s var(--c-ease)}@starting-style{.c-nav-menu-label{opacity:0;transform:translateY(4px)}}.c-hero-inner{padding:100px 16px 72px}.c-hero-row{gap:40px;grid-template-columns:minmax(0,1fr);margin-top:22px}.c-lead{font-size:18px}.c-hero-row>.c-actions{align-self:start;margin-top:0}.c-actions{margin-top:24px}.c-actions .c-action{flex:1 1 100%}.c-lm{margin:0 -16px;padding:22px 16px 18px}.c-lm-figure{margin-top:20px}.c-lm-count{font-size:60px}.c-lm-pct{font-size:18px}.c-lm-foot{align-items:flex-start;flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){.c-action,.c-arrow{transition:none}.c-action:active,.c-action:hover,.c-link:hover .c-arrow{transform:none}}@media (prefers-reduced-transparency:reduce){.c-nav-pill{-webkit-backdrop-filter:none;backdrop-filter:none;background:#eeecea;background:var(--c-bg)}}.c-studies{background:#eeecea;background:var(--c-bg);color:#1f1e1c;color:var(--c-ink);font-family:Hanken Grotesk,system-ui,sans-serif;font-family:var(--c-text);font-size:18px;line-height:1.5}.c-studies-inner{margin:0 auto;max-width:1440px;padding:48px 60px 160px}.c-studies-head{margin-bottom:40px}.c-h2,.c-h3{text-wrap:initial;font-family:Bricolage Grotesque,system-ui,sans-serif;font-family:var(--c-display);font-optical-sizing:auto;font-weight:600;letter-spacing:-.03em;margin:0}.c-h2{font-size:clamp(2.75rem,4.4vw,4rem);line-height:.95}.c-h3{font-size:36px;line-height:1}.c-studies-intro{margin:16px 0 0;max-width:34em}.c-bento{grid-gap:32px;display:grid;gap:32px;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.c-tile{background:#e4e1dd;background:var(--c-step);border:1px solid #1f1e1c1a;border:1px solid var(--c-line);border-radius:20px;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .16s cubic-bezier(.22,1,.36,1);transition:transform var(--c-t-hover) var(--c-ease)}.c-tile:focus-visible{outline:2px solid #1f1e1c;outline:2px solid var(--c-ink);outline-offset:3px}.c-tile:active{transform:scale(.97);transition-duration:.1s;transition-duration:var(--c-t-press)}.c-tile-band{background:#1f1e1c;background:var(--c-panel);color:#f1efea;color:var(--c-panel-ink);gap:24px;padding:28px 32px 32px}.c-tile-band,.c-tile-body{display:flex;flex-direction:column}.c-tile-body{flex:1 1;padding:24px 32px 28px}.c-tile-text{margin:12px 0 0;max-width:34em}.c-proof{align-items:baseline;color:#a8a59d;color:var(--c-panel-muted);display:flex;font-size:14px;gap:10px;margin:0}.c-proof-n{color:#f1efea;color:var(--c-panel-ink);flex:none;font-family:Bricolage Grotesque,system-ui,sans-serif;font-family:var(--c-display);font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.1;white-space:nowrap}.c-tile-cta{align-items:center;display:inline-flex;font-weight:500;gap:8px;margin-top:auto;min-height:44px;padding-top:16px}@media (hover:hover) and (pointer:fine){.c-tile:hover{transform:translateY(-2px)}.c-tile:hover .c-arrow{transform:translateX(4px)}}.c-schema{margin:0}.c-schema-svg{display:block;font-family:Hanken Grotesk,system-ui,sans-serif;font-family:var(--c-text);height:auto;max-width:100%;overflow:visible}.c-schema-svg--narrow{display:none}.c-svg-node rect{fill:#a8a59d;fill:var(--c-panel-muted)}.c-svg-title{fill:#1f1e1c;fill:var(--c-ink);font-size:14px;font-weight:600}.c-svg-sub{fill:#3a3934;fill:var(--c-panel-track);font-size:14px}.c-svg-node--core rect{fill:#f1efea;fill:var(--c-panel-ink)}.c-svg-node--core .c-svg-sub{fill:#6b6763;fill:var(--c-muted)}.c-svg-node--store rect{fill:#8e8b83;fill:var(--c-panel-noise)}.c-svg-node--store .c-svg-sub{fill:#1f1e1c;fill:var(--c-ink)}.c-svg-arrow line,.c-svg-arrow path,.c-svg-arrow polyline{fill:none;stroke:#f1efea;stroke:var(--c-panel-ink);stroke-width:1.5}@media (min-width:1281px){.c-bento{grid-template-rows:auto auto;row-gap:0}.c-tile{display:grid;grid-row:span 2;grid-template-rows:subgrid}}@media (prefers-reduced-motion:no-preference){.c-reveal-pending [data-c-reveal]{opacity:0}}@media (max-width:1280px){.c-bento{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.c-studies-inner{padding:32px 16px 112px}.c-studies-head{margin-bottom:24px}.c-bento{gap:16px;grid-template-columns:minmax(0,1fr)}.c-tile-band{min-height:0;padding:20px}.c-schema-svg--wide{display:none}.c-schema-svg--narrow{display:block}.c-tile-body{padding:20px 20px 22px}.c-h3{font-size:28px}.c-tile-text{font-size:17px}}@media (prefers-reduced-motion:reduce){.c-tile,.c-tile .c-arrow{transition:none}.c-tile:active,.c-tile:hover,.c-tile:hover .c-arrow{transform:none}}.c-stage{background:#eeecea;background:var(--c-bg);color:#1f1e1c;color:var(--c-ink);font-family:Hanken Grotesk,system-ui,sans-serif;font-family:var(--c-text);font-size:18px;line-height:1.5}.c-stage-inner{margin:0 auto;max-width:1440px;padding:48px 60px 0}.c-stage :focus-visible{outline:2px solid #1f1e1c;outline:2px solid var(--c-ink);outline-offset:3px}.c-dive :focus-visible{outline-color:#f1efea;outline-color:var(--c-panel-ink)}.c-sf-method{padding-top:80px}@media (min-width:1281px){.c-sf-method-head{grid-gap:64px;align-items:baseline;display:grid;gap:64px;grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.c-sf-method-head .c-sf-thesis{margin:0}}.c-sf-thesis{margin:28px 0 0;max-width:34em}.c-sf-flow{background:#1f1e1c;background:var(--c-panel);color:#f1efea;color:var(--c-panel-ink);margin:24px 0 0;padding:24px}.c-sf-story{margin-top:16px}.c-pc{padding-top:128px}section.c-sf,section.c-studies{scroll-margin-top:var(--bar-h)}section.c-sf:has(.c-dive){scroll-margin-top:0}section.c-pc{scroll-margin-top:calc(var(--bar-h) - 80px)}.c-pc-intro{margin:16px 0 0;max-width:40em}.c-pc-list{grid-gap:24px;display:grid;gap:24px;list-style:none;margin:28px 0 0;padding:0;position:relative}.c-pc-list:before{background:#6b6763;background:var(--c-muted);bottom:12px;content:"";left:4px;position:absolute;top:12px;width:2px}.c-pc-step{grid-gap:24px;display:grid;gap:24px;grid-template-columns:15em minmax(0,1fr);padding-left:32px;position:relative}.c-pc-step:before{background:#eeecea;background:var(--c-bg);border:2px solid #1f1e1c;border:2px solid var(--c-ink);box-sizing:border-box;content:"";height:10px;left:0;position:absolute;top:9px;width:10px}.c-pc-step--now:before{background:#1f1e1c;background:var(--c-ink)}.c-pc-scope{font-family:Bricolage Grotesque,system-ui,sans-serif;font-family:var(--c-display);font-optical-sizing:auto;font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1.05}.c-pc-text{margin:0;max-width:40em}.c-pc-proof .c-link{margin-top:4px}.c-ct{padding:112px 0 48px}.c-ct-row{align-items:center;gap:16px 20px;margin-top:28px}.c-ct-links,.c-ct-row{display:flex;flex-wrap:wrap}.c-ct-links{gap:0 16px;margin:0}.c-ct-links a{align-items:center;color:#1f1e1c;color:var(--c-ink);display:inline-flex;min-height:44px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.c-b-panel{background:#1f1e1c;background:var(--c-panel);color:#f1efea;color:var(--c-panel-ink);margin:0;padding:24px 20px 20px;width:100%}.c-b-svg{display:block;height:auto;max-width:100%;overflow:visible}.c-b-svg polygon,.c-b-svg polyline{stroke-linejoin:round}.c-b-ghost polygon{fill:#1f1e1c;fill:var(--c-panel);stroke:#8e8b83;stroke:var(--c-panel-noise);stroke-width:1.5}.c-b-built polygon,.c-b-cut polygon{fill:#1f1e1c;fill:var(--c-panel);stroke:#f1efea;stroke:var(--c-panel-ink);stroke-width:1}.c-b-lit polygon{fill:#3a3934;fill:var(--c-panel-track);stroke:#a9b89e;stroke:var(--c-accent-light);stroke-width:1.5}.c-b-removed{fill:none;stroke:#8e8b83;stroke:var(--c-panel-noise);stroke-width:1;stroke-dasharray:3 4}.c-b-path{fill:none;stroke:#a9b89e;stroke:var(--c-accent-light);stroke-width:2}.c-b-dot{fill:#a9b89e;fill:var(--c-accent-light)}.c-b-leader{fill:none;stroke:#8e8b83;stroke:var(--c-panel-noise);stroke-width:1}.c-b-label,.c-b-note{font-family:Hanken Grotesk,system-ui,sans-serif;font-family:var(--c-text);font-size:14px}.c-b-label{fill:#f1efea;fill:var(--c-panel-ink);font-weight:600}.c-b-label--ghost{fill:#8e8b83;fill:var(--c-panel-noise)}.c-b-note{fill:#a8a59d;fill:var(--c-panel-muted)}.c-b-caption{font-size:14px;font-weight:600;line-height:1.5;margin:12px 0 0}.c-b-panel--static{display:none}.c-st-head .c-dose-title{font-size:clamp(3rem,11vw,6rem)}.c-st-head .c-dose-lead{margin-top:32px;max-width:34em}@media (min-width:901px){.c-st-head .c-dose-lead{margin-left:calc(50% + 32px)}}.c-dose{border-collapse:collapse;margin-top:96px;table-layout:fixed;width:100%}.c-dose td,.c-dose th{border-top:1px solid #1f1e1c1a;border-top:1px solid var(--c-line);font-weight:400;padding:28px 32px 28px 0;text-align:left;vertical-align:top}.c-dose td:last-child{padding-right:0}.c-dose-row--head th{border-top:0;color:#6b6763;color:var(--c-muted);font-size:14px;font-weight:600;padding:0 32px 12px 0}.c-dose .c-dose-name{font-weight:400}.c-dose-name a{color:#1f1e1c;color:var(--c-ink);display:inline-block;font-weight:600;margin-block:-11px;padding-block:11px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.c-dose-empty{color:#6b6763;color:var(--c-muted)}.c-dose-label{display:none}.c-dose~.c-st-end{margin-top:96px}@media (max-width:900px){.c-dose{margin-top:56px}.c-dose thead{display:none}.c-dose,.c-dose tbody,.c-dose td,.c-dose th,.c-dose tr{display:block;width:auto}.c-dose tr{border-top:1px solid #1f1e1c1a;border-top:1px solid var(--c-line);padding:28px 0}.c-dose td,.c-dose th{border-top:0;padding:0}.c-dose td{margin-top:12px}.c-dose-label{color:#6b6763;color:var(--c-muted);display:block;font-size:14px;font-weight:600}.c-dose-empty{display:none!important}}.c-plate{box-sizing:border-box;margin:0 auto;max-width:1440px;padding:0 60px}.c-plate-frame{background:#1f1e1c;background:var(--c-panel);height:min(78vh,760px);overflow:hidden;position:relative}.c-plate-wrap{inset:-8% 0;position:absolute;will-change:transform}.c-plate-wrap img{display:block;height:100%;object-fit:cover;transform:scale(1.08);width:100%}.c-plate-veil{background:#eeecea;background:var(--c-bg);inset:0;position:absolute;transform-origin:50% 0}.c-stage>.c-plate{padding-top:48px}@media (max-width:760px){.c-plate{padding:0 16px}.c-plate-frame{height:56vh}.c-stage>.c-plate{padding-top:32px}}.c-iam,.c-lmm,.c-mgm{overflow-x:clip}.c-mk-texts{min-height:230px;position:relative}.c-mk-text{inset:0 0 auto 0;position:absolute;visibility:hidden}.c-mk-kicker{color:#a8a59d;color:var(--c-panel-muted);font-size:14px;font-weight:600;margin:0 0 10px}.c-mk-title{font-family:Bricolage Grotesque,system-ui,sans-serif;font-family:var(--c-display);font-size:48px;font-weight:600;letter-spacing:-.03em;line-height:.95;margin:0}.c-mk-w{display:inline-block;white-space:pre}.c-mk-p{color:#a8a59d;color:var(--c-panel-muted);margin:16px 0 0;max-width:32em}.c-lmm-page{background:#eeecea;background:var(--c-bg);color:#1f1e1c;color:var(--c-ink);font-family:Hanken Grotesk,system-ui,sans-serif;font-family:var(--c-text);font-size:18px;line-height:1.5}.c-lmm-before{box-sizing:border-box;margin:0 auto;max-width:1440px;min-height:60vh;padding:156px 60px 120px}.c-lmm-proto{color:#6b6763;color:var(--c-muted);margin:0}.c-lmm{background:#1f1e1c;background:var(--c-panel);color:#f1efea;color:var(--c-panel-ink)}.c-lmm-stage{height:900px;margin:0 0 0 calc(50% - 720px);overflow:hidden;position:-webkit-sticky;position:sticky;top:calc(50vh - 450px);transform:scale(1);transform:scale(var(--mk-k,1));transform-origin:50% 50%;width:1440px}.c-lmm-texts{height:190px;left:60px;position:absolute;right:60px;top:124px}.c-lmm-text{inset:0;max-width:40em;opacity:0;position:absolute}.c-lmm-step{color:#a8a59d;color:var(--c-panel-muted);font-size:14px;font-weight:600;margin:0 0 8px}.c-lmm-title{font-family:Bricolage Grotesque,system-ui,sans-serif;font-family:var(--c-display);font-size:48px;font-weight:600;letter-spacing:-.03em;line-height:.95;margin:0}.c-lmm-p{color:#a8a59d;color:var(--c-panel-muted);margin:16px 0 0;max-width:36em}.c-lmm code{color:#f1efea;color:var(--c-panel-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--c-mono);font-size:.9em}.c-lmm-field{left:60px;position:absolute;right:60px;top:340px}.c-lmm-canvas{display:block;image-rendering:pixelated}.c-lmm-kept span{background:#a9b89e;background:var(--c-accent-light);height:1px;left:0;position:absolute;top:0;transform-origin:0 0;width:1px}.c-lmm-legend{bottom:32px;color:#a8a59d;color:var(--c-panel-muted);font-size:14px;margin:0;position:absolute;right:60px}.c-lmm-still{background:#1f1e1c;background:var(--c-panel);color:#f1efea;color:var(--c-panel-ink);margin:0 auto;max-width:1440px;padding:72px 60px}.c-lmm-still .c-lmm-p{max-width:40em}@media (max-width:760px){.c-lmm-before{padding:100px 16px 72px}.c-lmm-still{padding:56px 16px}.c-lmm-title{font-size:32px}}.c-mgm{background:#1f1e1c;background:var(--c-panel);color:#f1efea;color:var(--c-panel-ink)}.c-mgm-stage{grid-gap:64px;align-content:center;box-sizing:border-box;display:grid;gap:64px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);height:900px;margin:0 0 0 calc(50% - 720px);overflow:hidden;padding:124px 60px 48px;position:-webkit-sticky;position:sticky;top:calc(50vh - 450px);transform:scale(1);transform:scale(var(--mk-k,1));transform-origin:50% 50%;width:1440px}.c-mgm-left{display:flex;flex-direction:column;gap:48px;justify-content:flex-start}.c-mgm-texts{min-height:240px;position:relative}.c-mgm-text{inset:0;position:absolute}.c-mgm-title{font-family:Bricolage Grotesque,system-ui,sans-serif;font-family:var(--c-display);font-size:48px;font-weight:600;letter-spacing:-.03em;line-height:.95;margin:0}.c-mgm-p{color:#a8a59d;color:var(--c-panel-muted);margin:16px 0 0;max-width:30em}.c-mgm-statebox{opacity:0}.c-mgm-state{grid-gap:14px;background:#2a2926;background:var(--c-panel-step);display:grid;gap:14px;margin:0;padding:24px}.c-mgm-state div{grid-gap:12px;display:grid;gap:12px;grid-template-columns:8em minmax(0,1fr)}.c-mgm-state dt{color:#a8a59d;color:var(--c-panel-muted);font-size:14px;font-weight:600;padding-top:3px}.c-mgm-state dd{margin:0}.c-mgm-right{position:relative}.c-mgm-row{left:0;position:absolute;right:0;top:0}.c-mgm-cap{color:#a8a59d;color:var(--c-panel-muted);font-size:14px;font-weight:600;margin:0 0 12px}.c-mgm-cells{grid-column-gap:24px;background:#2a2926;background:var(--c-panel-step);column-gap:24px;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);overflow:hidden;padding:24px 28px 88px;position:relative}.c-mgm-k{color:#a8a59d;color:var(--c-panel-muted);font-size:14px}.c-mgm-k,.c-mgm-v{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--c-mono)}.c-mgm-v{grid-column-gap:24px;column-gap:24px;display:grid;font-size:20px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);left:28px;opacity:0;position:absolute;right:28px;top:62px}.c-mgm-events{grid-gap:4px;display:grid;gap:4px;list-style:none;margin:0;padding:0}.c-mgm-events li{background:#2a2926;background:var(--c-panel-step);display:flex;font-size:15px;gap:24px;justify-content:space-between;opacity:0;padding:8px 14px}.c-mgm-events code{color:#f1efea;color:var(--c-panel-ink)}.c-mgm-events code,.c-mgm-events span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--c-mono)}.c-mgm-events span{color:#a8a59d;color:var(--c-panel-muted);white-space:nowrap}.c-mgm-events li.c-mgm-hot,.c-mgm-events li.c-mgm-new{background:#3a3934;background:var(--c-panel-track)}.c-mgm-events li.c-mgm-hot{border-left:2px solid #a9b89e;border-left:2px solid var(--c-accent-light);padding-left:12px}.c-mgm-still{background:#1f1e1c;background:var(--c-panel);color:#f1efea;color:var(--c-panel-ink);margin:0 auto;max-width:1440px;padding:72px 60px}.c-mgm-still .c-mgm-events{margin-top:28px}.c-mgm-still .c-mgm-events li{opacity:1}.c-mgm-still .c-mgm-state{margin-top:20px}@media (max-width:760px){.c-mgm-still{padding:56px 16px}.c-mgm-title{font-size:32px}.c-mgm-events li{flex-direction:column;gap:2px}.c-mgm-state div{gap:2px;grid-template-columns:minmax(0,1fr)}}.c-iam{background:#1f1e1c;background:var(--c-panel);color:#f1efea;color:var(--c-panel-ink)}.c-iam-stage{grid-gap:64px;box-sizing:border-box;display:grid;gap:64px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);height:900px;margin:0 0 0 calc(50% - 720px);overflow:hidden;padding:124px 60px 48px;position:-webkit-sticky;position:sticky;top:calc(50vh - 450px);transform:scale(1);transform:scale(var(--mk-k,1));transform-origin:50% 50%;width:1440px}.c-iam-texts{position:relative}.c-iam-text{inset:0 0 auto 0;position:absolute}.c-iam-kicker{color:#a8a59d;color:var(--c-panel-muted);font-size:14px;font-weight:600;margin:0 0 8px}.c-iam-title{font-family:Bricolage Grotesque,system-ui,sans-serif;font-family:var(--c-display);font-size:48px;font-weight:600;letter-spacing:-.03em;line-height:.95;margin:0}.c-iam-p{color:#a8a59d;color:var(--c-panel-muted);margin:16px 0 0;max-width:30em}.c-iam-figure{align-self:start;padding:28px 28px 28px 64px;position:relative}.c-iam-node{grid-gap:2px;background:#2a2926;background:var(--c-panel-step);display:grid;gap:2px;padding:12px 16px}.c-iam-node b{font-weight:600}.c-iam-hyde span,.c-iam-node span,.c-iam-out span{color:#a8a59d;color:var(--c-panel-muted);font-size:14px}.c-iam-node--lit{background:#3a3934;background:var(--c-panel-track);outline:1.5px solid #a9b89e;outline:1.5px solid var(--c-accent-light);outline-offset:-1.5px}.c-iam-pipe{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;max-width:420px;padding:0}.c-iam-pulse,.c-iam-token{border-radius:50%;box-sizing:border-box;height:16px;left:30px;position:absolute;top:0;width:16px}.c-iam-token{background:#a9b89e;background:var(--c-accent-light);opacity:0}.c-iam-pulse{border:2px solid #a9b89e;border:2px solid var(--c-accent-light);opacity:0}.c-iam-track,.c-iam-trail{height:1px;left:37px;position:absolute;top:0;transform-origin:0 0;width:2px}.c-iam-track{background:#3a3934;background:var(--c-panel-track)}.c-iam-trail{background:#a9b89e;background:var(--c-accent-light)}.c-iam-viewport{align-self:stretch;margin:-8px 0 0;overflow:hidden;padding-top:8px;position:relative}.c-iam-cam{transform-origin:0 0}.c-iam-node{transition:transform .25s cubic-bezier(.22,1,.36,1);transition:transform .25s var(--c-ease)}.c-iam-node--lit{transform:scale(1.04)}.c-iam-outs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;max-width:520px}.c-iam-out{grid-gap:2px;background:#3a3934;background:var(--c-panel-track);display:grid;gap:2px;margin:0;opacity:0;padding:12px 16px}.c-iam-out--ask{background:#2a2926;background:var(--c-panel-step)}.c-iam-hyde{grid-gap:2px;border:1px dashed #8e8b83;border:1px dashed var(--c-panel-noise);display:grid;gap:2px;margin:0;max-width:200px;opacity:0;padding:12px 16px;position:absolute;right:28px;top:40%}.c-iam-hyde b{text-decoration:line-through;text-decoration-thickness:1.5px}.c-iam-wall{border:1.5px solid #a9b89e;border:1.5px solid var(--c-accent-light);inset:0;opacity:0;pointer-events:none;position:absolute}.c-iam-wall span{bottom:-28px;color:#a9b89e;color:var(--c-accent-light);font-size:14px;font-weight:600;left:12px;position:absolute}.c-iam-figure--loop{align-items:center;align-self:stretch;padding:0}.c-iam-figure--loop,.c-iam-left{display:flex;justify-content:center}.c-iam-left{flex-direction:column;gap:24px}.c-iam-stage>.c-iam-texts{align-self:center}.c-iam-results{grid-gap:10px;display:grid;gap:10px;max-width:420px}.c-iam-ring{height:420px;position:relative;width:420px}.c-iam-ring-svg{inset:0;overflow:visible;position:absolute}.c-iam-ring-base{fill:none;stroke:#3a3934;stroke:var(--c-panel-track);stroke-width:1.5}.c-iam-arc{fill:none;stroke:#f1efea;stroke:var(--c-panel-ink);stroke-width:2}.c-iam-arc--second{stroke:#a9b89e;stroke:var(--c-accent-light)}.c-iam-ring .c-iam-node{position:absolute;text-align:center;transform:translate(-50%,-50%);width:190px}.c-iam-node--model{left:50%;top:0}.c-iam-node--call{left:100%;top:50%}.c-iam-node--run{left:50%;top:100%}.c-iam-node--back{left:0;top:50%}.c-iam-ring .c-iam-pulse,.c-iam-ring .c-iam-token{left:0;top:0}.c-iam-ring .c-iam-node--lit{transform:translate(-50%,-50%) scale(1.04)}.c-iam-gate{border-left:2px solid #a9b89e;border-left:2px solid var(--c-accent-light)}.c-iam-fig{font-family:Bricolage Grotesque,system-ui,sans-serif;font-family:var(--c-display);font-size:96px;font-weight:600;letter-spacing:-.03em;line-height:.9;margin:0 0 8px;opacity:0}.c-iam-still{background:#1f1e1c;background:var(--c-panel);color:#f1efea;color:var(--c-panel-ink);margin:0 auto;max-width:1440px;padding:72px 60px}.c-iam-still-2{margin-top:56px}@media (max-width:760px){.c-iam-still{padding:56px 16px}.c-iam-title{font-size:32px}}.c-dive{background:#1f1e1c;background:var(--c-panel);color:#f1efea;color:var(--c-panel-ink)}.c-dive-stage{height:100vh;overflow:hidden;position:-webkit-sticky;position:sticky;top:0}.c-dive-view{left:calc(58% - 320px);position:absolute;top:0;transform-origin:0 0;width:640px}.c-dive-view polygon,.c-dive-view polyline{vector-effect:non-scaling-stroke}.c-dive-view [data-part],.c-dive-view [data-plan]>g{transform-box:view-box}.c-dive-intro{left:max(60px,calc(50% - 660px));max-width:30em;position:absolute;top:124px}.c-dive-intro .c-h2{color:#f1efea;color:var(--c-panel-ink)}.c-dive-intro p{color:#a8a59d;color:var(--c-panel-muted);margin:16px 0 0}.c-dive-intro .c-dive-dosage{color:#f1efea;color:var(--c-panel-ink);margin-top:8px}.c-dive-still .c-dive-intro .c-dive-dosage{color:#1f1e1c;color:var(--c-ink)}.c-dive-stop-wrap{position:absolute;right:max(60px,calc(50% - 660px));top:calc(50% - 200px);width:520px}.c-dive-stop-wrap .c-dive-step{opacity:0}.c-dive-title{font-size:36px;line-height:1;margin:0}.c-dive-figure,.c-dive-title{font-family:Bricolage Grotesque,system-ui,sans-serif;font-family:var(--c-display);font-weight:600;letter-spacing:-.03em}.c-dive-figure{font-size:64px;line-height:.95;margin:24px 0 0}.c-dive-figure-note{display:block;font-family:Hanken Grotesk,system-ui,sans-serif;font-family:var(--c-text);font-size:14px;font-weight:400;letter-spacing:0;line-height:1.5;margin:8px 0 0}.c-dive-figure-note,.c-dive-items{color:#a8a59d;color:var(--c-panel-muted)}.c-dive-items{grid-gap:16px;display:grid;font-size:18px;gap:16px;list-style:none;margin:28px 0 0;padding:0}.c-dive-items a,.c-dive-items b{color:#f1efea;color:var(--c-panel-ink);font-weight:500}.c-dive-items a{padding-block:11px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.c-dive-nowrap{white-space:nowrap}.c-dive-caption{color:#f1efea;color:var(--c-panel-ink);font-size:14px;font-weight:600;line-height:1.5;margin:0;opacity:0;position:absolute}.c-dive-still{padding-top:0}.c-dive-still .c-dive-intro{max-width:34em;position:static}.c-dive-still .c-dive-intro .c-h2,.c-dive-still .c-dive-intro p{color:#1f1e1c;color:var(--c-ink)}.c-dive-still .c-b-panel--static{display:block;margin-top:28px;max-width:560px;padding:14px 16px}.c-dive-still-stop{margin-top:72px;max-width:40em}.c-dive-still-stop .c-b-panel--static{margin:0 0 28px}.c-dive-still .c-dive-figure-note,.c-dive-still .c-dive-items{color:#6b6763;color:var(--c-muted)}.c-dive-still .c-dive-items a,.c-dive-still .c-dive-items b{color:#1f1e1c;color:var(--c-ink)}@media (max-width:760px){.c-dive-still-stop{margin-top:56px}.c-dive-title{font-size:28px}.c-dive-figure{font-size:44px}}@media (max-width:1280px){.c-b-panel--static{display:block;margin-top:20px;padding:14px 16px}.c-b-panel--static .c-b-caption{margin-top:6px}}@media (max-width:760px){.c-stage{font-size:17px}.c-stage-inner{padding:32px 16px 0}.c-sf-flow{padding:20px}.c-sf-method{padding-top:56px}.c-pc{padding-top:88px}section.c-studies{scroll-margin-top:calc(var(--bar-h) + 16px)}section.c-pc{scroll-margin-top:calc(var(--bar-h) - 40px)}section.c-sf{scroll-margin-top:calc(var(--bar-h) + 16px)}.c-pc-step{gap:8px;grid-template-columns:minmax(0,1fr);padding-left:28px}.c-pc-scope{font-size:24px}.c-ct{padding:88px 0 64px}}.c-study{background:#eeecea;background:var(--c-bg);color:#1f1e1c;color:var(--c-ink);font-family:Hanken Grotesk,system-ui,sans-serif;font-family:var(--c-text);font-size:18px;line-height:1.5}.c-st-inner{margin:0 auto;max-width:1440px;padding:0 60px 120px}.c-st-inner--cut{padding-bottom:96px}.c-study>.c-iam+.c-st-inner>.c-st-section:first-child,.c-study>.c-lmm+.c-st-inner>.c-st-section:first-child,.c-study>.c-mgm+.c-st-inner>.c-st-section:first-child,.c-study>.c-plate+.c-st-inner>.c-st-section:first-child{padding-top:120px}.c-seq-gap{height:0}.c-st-head{padding-top:156px}.c-st-head .c-title{font-size:clamp(4rem,16vw,7.5rem)}.c-st-head-row{grid-gap:64px;align-items:start;display:grid;gap:64px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:56px}.c-st-head .c-st-facts{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.c-st-lead{font-weight:500;margin:0;max-width:30em}.c-st-p{margin:24px 0 0;max-width:36em}.c-st-list.c-st-caps{margin:24px 0 16px}.c-st-head-row .c-link{margin-top:20px}.c-st-note{color:#6b6763;color:var(--c-muted);font-size:14px;margin:12px 0 0}.c-st-section{padding-top:160px}.c-st-section>.c-h2{max-width:18em}.c-st-section>.c-h2+.c-st-p{margin-top:24px}.c-study :focus-visible{outline:2px solid #1f1e1c;outline:2px solid var(--c-ink);outline-offset:3px}.c-study code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--c-mono);font-size:.875em;white-space:nowrap}.c-st-panel{background:#1f1e1c;background:var(--c-panel);color:#f1efea;color:var(--c-panel-ink);margin:40px 0 0;padding:32px}.c-st-head .c-st-panel{margin:0}.c-st-panel--fit{margin:0;max-width:100%;width:-webkit-fit-content;width:fit-content}.c-st-svg--narrow{display:none}.c-svg-label{fill:#a8a59d;fill:var(--c-panel-muted);font-size:14px}.c-st-facts{grid-gap:32px;display:grid;gap:32px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0}.c-st-fact-n{font-feature-settings:"tnum";font-family:Bricolage Grotesque,system-ui,sans-serif;font-family:var(--c-display);font-size:36px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.03em;line-height:1;white-space:nowrap}.c-st-fact-l{color:#a8a59d;color:var(--c-panel-muted);font-size:14px;margin:10px 0 0}.c-st-facts>div:only-child{grid-column:1/-1}.c-st-contexts{grid-gap:32px 64px;display:grid;gap:32px 64px;grid-template-columns:repeat(2,minmax(0,1fr));margin:40px 0 0}.c-st-contexts dd{max-width:36em}.c-st-contexts--3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.c-st-adr-grid dt,.c-st-buses dt,.c-st-contexts dt{font-weight:600}.c-st-contexts dd{margin:6px 0 0}.c-st-split{grid-gap:64px;align-items:start;display:grid;gap:64px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}.c-st-split .c-st-p:first-child{margin-top:0}.c-st-buses{margin:32px 0 0;max-width:36em}.c-st-buses dt{margin-top:20px}.c-st-buses dt:first-child{margin-top:0}.c-st-buses dd{margin:4px 0 0}.c-st-adr{padding-top:120px}.c-st-adr-grid{grid-gap:48px 64px;align-items:start;display:grid;gap:48px 64px;grid-template-areas:"problem answer" "proof side";grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}.c-st-adr-problem{grid-area:problem}.c-st-adr-answer{grid-area:answer}.c-st-adr-proof{grid-area:proof;margin:0}.c-st-adr-side{align-self:center;grid-area:side}.c-st-adr-grid dl{margin:0}.c-st-adr-grid dt:not(:first-child){margin-top:28px}.c-st-adr-grid dd{margin:8px 0 0;max-width:36em}.c-st-outcome{margin:0}.c-st-outcome+.c-st-outcome{margin-top:8px}.c-st-outcome b{font-weight:500}.c-st-adr-proof>.c-st-panel{margin:0}.c-st-adr-proof .c-st-pre{white-space:pre-wrap}.c-st-adr-proof .c-st-pre code{overflow-wrap:break-word}.c-st-adr-note,.c-st-adr-source .c-st-source{margin:0}.c-st-adr-note+.c-st-adr-source{margin-top:12px}.c-st-adr-side>:first-child{margin-top:0}.c-st-more{margin-top:20px}.c-st-more summary{align-items:center;cursor:pointer;display:inline-flex;font-weight:500;gap:10px;list-style:none;min-height:44px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.c-st-more summary::-webkit-details-marker{display:none}.c-st-more summary:after{content:none}.c-st-more-icon{flex:none;height:12px;position:relative;width:12px}.c-st-more-icon:after,.c-st-more-icon:before{background:currentColor;content:"";height:1.5px;left:0;position:absolute;top:5.25px;width:12px}.c-st-more-icon:after{transform:rotate(90deg);transition:transform .25s cubic-bezier(.22,1,.36,1);transition:transform .25s var(--c-ease)}.c-st-more[open] .c-st-more-icon:after{transform:rotate(90deg) scaleX(0)}.c-st-more>dl{margin-top:12px}.c-st-more[open]>dl{transition:opacity .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1);transition:opacity .25s var(--c-ease),transform .25s var(--c-ease)}@starting-style{.c-st-more[open]>dl{opacity:0;transform:translateY(8px)}}.c-st-more:not([open])>:not(summary){display:none}.c-st-list{list-style:disc;margin:0;padding-left:1.1em}.c-st-list li::marker{color:#6b6763;color:var(--c-muted)}.c-st-list li+li{margin-top:8px}.c-st-source{color:#6b6763;color:var(--c-muted);font-size:14px;line-height:44px;margin:32px 0 0}.c-st-caption a,.c-st-source a{color:#1f1e1c;color:var(--c-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.c-st-source a{padding-block:13px}.c-st-caption .c-st-filelink{align-items:center;display:inline-flex;min-height:44px}.c-st-code{margin:40px 0 0}.c-st-code--side{grid-gap:64px;align-items:start;display:grid;gap:64px;grid-template-columns:repeat(2,minmax(0,1fr))}.c-st-code--side .c-st-pre{white-space:pre-wrap}.c-st-code--side .c-st-pre code{overflow-wrap:break-word}.c-st-code--side .c-st-caption{margin:0}.c-st-pre{background:#1f1e1c;background:var(--c-panel);color:#f1efea;color:var(--c-panel-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--c-mono);font-size:14px;line-height:1.65;margin:0;overflow-x:auto;padding:28px 32px;tab-size:4}.c-st-pre code{font-size:inherit;overflow-wrap:normal;white-space:inherit}.c-st-line{display:block;padding-left:2ch;padding-left:calc((var(--indent, 0) + 2)*1ch);text-indent:-2ch;text-indent:calc((var(--indent, 0) + 2)*-1ch)}.c-st-line:empty:before{content:" "}.c-st-tools dt code{white-space:normal}.c-st-pre:focus-visible{outline-offset:0}.c-st-caption{margin:16px 0 0;max-width:40em}.c-st-caption p{margin:0}.c-st-caption p+p{margin-top:16px}.c-st-filelink{font-size:14px;margin-top:4px}.c-st-table{font-feature-settings:"tnum";border-collapse:initial;border-spacing:0 2px;font-variant-numeric:tabular-nums;width:100%}.c-st-table td,.c-st-table th{padding:12px 16px;text-align:right;white-space:nowrap}.c-st-table thead th{color:#a8a59d;color:var(--c-panel-muted);font-size:14px;font-weight:400;padding-top:0}.c-st-table tbody td,.c-st-table tbody th{background:#2a2926;background:var(--c-panel-step)}.c-st-table th:first-child{text-align:left}.c-st-table tbody th{font-weight:400}.c-st-table b{font-weight:600}.c-st-table-note{color:#a8a59d;color:var(--c-panel-muted);font-size:14px;margin:16px 0 0}.c-st-cols2{grid-gap:24px 64px;display:grid;gap:24px 64px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.c-st-cols2 .c-st-p{margin:0}.c-st-pair{grid-gap:32px 64px;align-items:center;display:grid;gap:32px 64px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}.c-st-pair--even,.c-st-pair--top{align-items:start;margin-top:32px}.c-st-pair .c-st-p,.c-st-pair>.c-st-panel{margin:0}.c-st-answer{font-weight:500}.c-st-pair .c-st-tools{gap:20px;grid-template-columns:minmax(0,1fr)}.c-st-head2{grid-gap:16px 64px;align-items:start;display:grid;gap:16px 64px;grid-template-columns:repeat(2,minmax(0,1fr))}.c-st-aside{margin:0;max-width:30em}.c-st-tools{grid-gap:28px 64px;display:grid;gap:28px 64px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.c-st-tools dt code{color:#f1efea;color:var(--c-panel-ink)}.c-st-tools dd{color:#a8a59d;color:var(--c-panel-muted);font-size:14px;margin:4px 0 0}.c-nav-links a{text-decoration:underline;-webkit-text-decoration-color:#0000;text-decoration-color:#0000;text-decoration-thickness:1px;text-underline-offset:.25em;transition:-webkit-text-decoration-color .16s cubic-bezier(.22,1,.36,1);transition:text-decoration-color .16s cubic-bezier(.22,1,.36,1);transition:text-decoration-color .16s cubic-bezier(.22,1,.36,1),-webkit-text-decoration-color .16s cubic-bezier(.22,1,.36,1);transition:-webkit-text-decoration-color var(--c-t-hover) var(--c-ease);transition:text-decoration-color var(--c-t-hover) var(--c-ease);transition:text-decoration-color var(--c-t-hover) var(--c-ease),-webkit-text-decoration-color var(--c-t-hover) var(--c-ease)}.c-nav-links a[aria-current]{-webkit-text-decoration-color:currentColor;text-decoration-color:initial}.c-st-end{align-items:center;display:flex;flex-wrap:wrap;gap:12px 48px;justify-content:space-between;margin-top:160px}.c-st-stack{color:#6b6763;color:var(--c-muted);font-size:14px;margin:0}.c-st-links{display:flex;flex-wrap:wrap;gap:4px 32px}.c-ia-fact-src{color:#a8a59d;color:var(--c-panel-muted);font-size:14px;margin:6px 0 0}.c-st-head .c-ia-headfacts{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}.c-ia-cycle{margin-top:40px}.c-ia-first{margin-top:0}.c-ia-ol{list-style:decimal}.c-ia-mech li+li,.c-ia-ol li+li{margin-top:8px}.c-ia-facts{row-gap:28px}.c-ia-label{font-weight:600;margin:0 0 12px}.c-ia-label--ink{color:#f1efea;color:var(--c-panel-ink);margin-bottom:24px}.c-principle{font-family:Bricolage Grotesque,system-ui,sans-serif;font-family:var(--c-display);font-optical-sizing:auto;font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:32px 0 0;max-width:24em}.c-ia-panel{margin:0}.c-ia-mech{list-style:none;margin:0;padding:0}.c-ia-mech b{font-weight:600}.c-ia-more{margin-top:32px}.c-ia-more dl{margin:16px 0 0;max-width:44em}.c-ia-more dt{font-weight:600}.c-ia-more dt:not(:first-child){margin-top:20px}.c-ia-more dd{margin:6px 0 0}.c-ia-check{grid-gap:16px;display:grid;gap:16px;list-style:none;margin:40px 0 0;max-width:48em;padding:0}.c-ia-check li{padding-left:32px;position:relative}.c-ia-check li:before{border:2px solid #1f1e1c;border:2px solid var(--c-ink);box-sizing:border-box;content:"";height:14px;left:0;position:absolute;top:6px;width:14px}.c-ia-facts{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.c-ia-row{margin-top:64px}.c-ia-after{margin-top:16px}.c-pc-list--stack{margin-top:0}.c-pc-list--stack .c-pc-step{gap:8px;grid-template-columns:minmax(0,1fr)}.c-ia-table{border-collapse:initial;border-spacing:0 2px;width:100%}.c-ia-table td,.c-ia-table th{font-weight:400;padding:14px 16px;text-align:left;vertical-align:top}.c-ia-table thead th{color:#a8a59d;color:var(--c-panel-muted);font-size:14px;padding-top:0}.c-ia-table tbody tr{background:#2a2926;background:var(--c-panel-step)}.c-ia-table tbody th{font-weight:600;white-space:nowrap}.c-ia-table code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--c-mono);font-size:14px}.c-ia-src{color:#6b6763;color:var(--c-muted);font-size:14px;margin:6px 0 0}.c-ia-panel-src{margin-top:20px}.c-ia-cost{margin-top:28px}.c-ia-h3+*{margin-top:16px}.c-ia-after-p{margin-top:12px}.c-ia-loop{display:flex;justify-content:center}.c-ia-wide{margin-top:28px}.c-ia-cases{grid-gap:32px;display:grid;gap:32px;margin:40px 0 0}.c-ia-cases>div{grid-gap:64px;display:grid;gap:64px;grid-template-columns:repeat(2,minmax(0,1fr))}.c-ia-cases dt{font-weight:600}.c-ia-cases dd{margin:0;max-width:36em}.c-ia-frames{margin:40px 0 0}.c-ia-frames-row{background:#1f1e1c;background:var(--c-panel);padding:16px}.c-ia-frames-row img{display:block;height:auto;width:100%}.c-cycle-key{color:#f1efea;color:var(--c-panel-ink);display:flex;flex-wrap:wrap;font-size:14px;gap:8px 28px;margin:20px 0 0}.c-cycle-key>span{align-items:center;display:inline-flex;gap:10px}.c-cycle-swatch{background:#f1efea;background:var(--c-panel-ink);flex:none;height:14px;width:14px}.c-cycle-swatch--plain{background:#a8a59d;background:var(--c-panel-muted)}@media (max-width:1280px){.c-st-svg--wide{display:none}.c-st-svg--narrow{display:block}.c-schema.c-st-panel{max-width:100%;width:-webkit-fit-content;width:fit-content}.c-schema.c-st-panel.c-ia-loop{width:auto}}@media (max-width:760px){.c-study{font-size:17px}.c-st-inner{padding:0 16px 88px}.c-st-head{padding-top:104px}.c-st-head-row{gap:56px;grid-template-columns:minmax(0,1fr);margin-top:24px}.c-st-section{padding-top:96px}.c-st-panel{margin-top:28px;padding:20px}.c-st-facts{gap:24px 20px;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.c-st-fact-n{font-size:28px}.c-st-contexts{gap:24px;margin-top:28px}.c-st-contexts,.c-st-split{grid-template-columns:minmax(0,1fr)}.c-st-split{gap:28px;margin-top:24px}.c-st-adr{padding-top:96px}.c-st-adr-grid{gap:28px;grid-template-areas:"problem" "source" "answer" "proof" "note" "more";grid-template-columns:minmax(0,1fr);margin-top:24px}.c-st-adr-side{display:contents}.c-st-adr-note{grid-area:note;margin-top:-12px}.c-st-adr-source{grid-area:source}.c-st-adr-note+.c-st-adr-source{margin-top:0}.c-st-adr-side>.c-st-more{grid-area:more;margin-top:0}.c-st-code--side{gap:16px}.c-st-code--side,.c-st-cols2,.c-st-contexts--3,.c-st-head2,.c-st-pair,.c-st-pair--even{grid-template-columns:minmax(0,1fr)}.c-st-pair{gap:24px;margin-top:28px}.c-st-tools{gap:20px;grid-template-columns:minmax(0,1fr)}.c-ia-check{margin-top:28px}.c-principle{font-size:24px}.c-ia-row{margin-top:48px}.c-ia-facts,.c-st-head .c-ia-headfacts{grid-template-columns:minmax(0,1fr)}.c-st-head .c-ia-headfacts{row-gap:80px}.c-ia-cases>div{gap:4px;grid-template-columns:minmax(0,1fr)}.c-ia-frames-row{padding:12px}.c-ia-table,.c-ia-table tbody,.c-ia-table td,.c-ia-table th,.c-ia-table tr{display:block}.c-ia-table thead{display:none}.c-ia-table tbody tr{padding:12px 14px}.c-ia-table td,.c-ia-table th{padding:0}.c-ia-table td{margin-top:6px}.c-ia-table tbody th{white-space:normal}.c-st-pre{font-size:11.5px;padding:18px 14px;white-space:pre-wrap}.c-st-pre code{overflow-wrap:break-word}.c-st-table,.c-st-table tbody,.c-st-table thead{display:block}.c-st-table tr{align-items:baseline;display:flex;flex-wrap:wrap;gap:2px 8px;padding:10px 12px}.c-st-table tbody tr{background:#2a2926;background:var(--c-panel-step)}.c-st-table tbody tr+tr{margin-top:2px}.c-st-table thead tr{padding-top:0}.c-st-table tbody td,.c-st-table tbody th,.c-st-table td,.c-st-table th{background:none;padding:0;text-align:left}.c-st-table thead th:first-child{display:none}.c-st-table tbody th{flex-basis:100%;white-space:normal}.c-st-table tr>:nth-child(2):after{content:" →"}.c-st-table tr>:last-child{margin-left:auto}.c-st-end{align-items:flex-start;flex-direction:column;margin-top:112px}}@media (prefers-reduced-motion:reduce){.c-nav-links a,.c-nav-menu-label,.c-nav-sheet>*,.c-st-more-icon:after,.c-st-more>dl{transition:none!important}}.c-projects{background:#eeecea;background:var(--c-bg);color:#1f1e1c;color:var(--c-ink);font-family:Hanken Grotesk,system-ui,sans-serif;font-family:var(--c-text);font-size:18px;line-height:1.5;scroll-margin-top:var(--bar-h)}.c-projects-inner{margin:0 auto;max-width:1440px;padding:48px 60px 192px}.c-pj-list{border-bottom:1px solid #1f1e1c1a;border-bottom:1px solid var(--c-line);list-style:none;margin:0;padding:0}.c-pj{grid-gap:48px;border-top:1px solid #1f1e1c1a;border-top:1px solid var(--c-line);display:grid;gap:48px;grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);padding:32px 0}.c-pj-name{font-family:Bricolage Grotesque,system-ui,sans-serif;font-family:var(--c-display);font-optical-sizing:auto;font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1;margin:0}.c-pj-ctx{color:#6b6763;color:var(--c-muted);font-size:14px;margin:10px 0 0}.c-pj-what p{margin:0}.c-pj-what .c-link{margin-top:12px}.c-pj-n{display:block;font-family:Bricolage Grotesque,system-ui,sans-serif;font-family:var(--c-display);font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1;margin:0;white-space:nowrap}.c-pj-l{color:#6b6763;color:var(--c-muted);font-size:14px;margin:8px 0 0}.c-pj-n+.c-pj-l{margin-top:8px}.c-pj-proof>.c-pj-l:first-child{margin-top:0}.c-pj-stack{color:#6b6763;color:var(--c-muted);font-size:14px;margin:8px 0 0}@media (max-width:760px){.c-projects-inner{padding:32px 16px 112px}section.c-projects{scroll-margin-top:calc(var(--bar-h) + 16px)}.c-pj{gap:8px;grid-template-columns:minmax(0,1fr);padding:20px 0}.c-pj-what .c-link{margin-top:0}.c-pj-proof{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 12px}.c-pj-proof>p{margin:0}.c-pj-n,.c-pj-name{font-size:24px}}@media (min-width:761px){.c-h2{font-size:clamp(2.75rem,6.4vw,6rem)}.c-st-section{padding-top:192px}.c-studies-inner{padding-bottom:144px}.c-st-lead{font-size:28px;letter-spacing:-.01em;line-height:1.3;max-width:22em}.c-st-head-row{margin-top:72px}}.c-lmm-texts{height:260px}.c-lmm .c-mk-title{font-size:88px;line-height:.92}.c-lmm-field{top:400px}.c-iam .c-mk-title,.c-mgm .c-mk-title{font-size:72px;line-height:.92}.c-iam .c-mk-texts,.c-mgm .c-mk-texts{min-height:300px}.c-iam .c-mk-texts{min-height:260px}.c-iam-ring{height:460px;width:460px}@media (min-width:761px){.c-st-head .c-ia-headfacts{grid-template-columns:minmax(0,1fr)}}.c-dose-none{color:#6b6763;color:var(--c-muted)}
/*# sourceMappingURL=main.a310921d.css.map*/