@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-wght-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin-wght-normal.woff2) format("woff2")}.ds,:root[data-theme=light] .ds :is(.cs-panel:has(.pc,.op,.pl,.rf),.ds-figure){--bg: #121212;--rail: #171717;--surface: #1a1a1a;--field: #1f1f1f;--hover: #232323;--active: #282828;--line: #2a2a2a;--line-strong: #3a3a3a;--text-strong: #ededed;--text: #d0d0d0;--text-body: #a6a6a6;--text-muted: #8f8f8f;--rule: #36c98a;--rule-hover: #5fd9a3;--accent-soft: rgba(54, 201, 138, .12);--aurora: linear-gradient(90deg, #1f9e6a, #36c98a);--cta-bg: #36c98a;--cta-fg: #0a1410;--font-display: "Geist", "Helvetica Neue", Arial, sans-serif;--font-body: "Geist", "Helvetica Neue", Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-item: 6px;--r-card: 10px;--r-pill: 999px;--dur-fast: .15s;--dur-open: .18s;--ease: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--dur-press: .12s;--dur-enter: .42s;--measure: 38em}.ds{color-scheme:dark;background:var(--bg);color:var(--text-body);font:400 16px/1.65 var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh}:root[data-theme=light] .ds{--bg: #f6f6f3;--rail: #f1f1ed;--surface: #efefeb;--field: #e9e9e5;--hover: #e6e6e1;--active: #e3e3df;--line: #dcdcd7;--line-strong: #c9c9c3;--text-strong: #141414;--text: #2a2a2a;--text-body: #4d4d4d;--text-muted: #62625e;--rule: #0a7044;--rule-hover: #075c38;--accent-soft: rgba(10, 112, 68, .1);--aurora: linear-gradient(90deg, #0a7044, #1f9e6a);--cta-bg: #0a7044;--cta-fg: #ffffff;color-scheme:light}:root[data-theme=light] .ds :is(.cs-panel:has(.pc,.op,.pl,.rf),.ds-figure){color-scheme:dark;color:var(--text-body)}:root[data-theme=light] .ds ::selection{background:#0a704433}.ds *,.ds *:before,.ds *:after{box-sizing:border-box}.ds :where(a){color:inherit}.ds :focus-visible{outline:2px solid var(--rule);outline-offset:2px;border-radius:var(--r-item)}.ds{scrollbar-color:var(--line-strong) var(--bg)}.ds ::selection{background:#36c98a47;color:var(--text-strong)}.ds-h3{font-family:var(--font-display);font-weight:400;color:var(--text-strong);margin:0;text-wrap:balance}.ds-h3{font-size:22px;line-height:1.3;letter-spacing:-.005em}.ds-label{font:400 12px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.ds-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--r-pill);border:1px solid transparent;font:500 14px var(--font-body);text-decoration:none;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.ds-btn-primary{background:var(--cta-bg);color:var(--cta-fg)}.ds-btn-primary:hover{background:var(--rule-hover)}.ds-btn-ghost{background:transparent;color:var(--text-strong);border-color:var(--line-strong)}.ds-btn-ghost:hover{background:var(--hover);border-color:var(--text-muted)}.ds-link{color:var(--text-strong);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:text-decoration-color var(--dur-fast)}.ds-link:hover{text-decoration-color:var(--rule)}.ds-page{max-width:1000px}.ds-figure{margin:0;min-width:0;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);padding:16px}.ds-figure figcaption{display:flex;justify-content:space-between;gap:12px;text-align:left}.ds-figure figcaption b{font-weight:400;color:var(--rule)}.ds-figure-canvas{margin-top:12px;overflow-x:auto;scrollbar-width:thin}.ds-figure-hint{display:none;margin:8px 0 0;font-size:13px;color:var(--text-muted)}@media(max-width:520px){.ds-figure-hint{display:block}.ds-figure{padding:12px}}.ds-figure-canvas>svg:first-child{width:0;min-width:0}.ds-figure-canvas svg.is-narrow{display:none}@media(max-width:520px){.ds-figure-canvas svg.is-wide{display:none}.ds-figure-canvas svg.is-narrow{display:block;min-width:0}.ds-figure:has(svg.is-narrow) .ds-figure-hint{display:none}}.ds-figure-canvas svg{display:block;width:100%;min-width:420px;height:auto}.ds-figure-canvas svg text{font-family:var(--font-mono);font-size:12px}.ds-skip{position:absolute;left:12px;top:-48px;z-index:60;background:var(--cta-bg);color:var(--cta-fg);padding:8px 12px;border-radius:var(--r-item);font-size:14px}.ds-skip:focus{top:12px}.ds-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.ds-roles{list-style:none;margin:24px 0 0;padding:0}.ds-roles li{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:18px 0;border-top:1px solid var(--line)}@media(min-width:720px){.ds-roles li{grid-template-columns:180px minmax(0,1fr);gap:24px}}.ds-roles strong{font-weight:500;color:var(--text-strong)}.ds-roles p{margin:4px 0 0;max-width:60ch}.st-prose{min-width:0;color:var(--text-body)}.st-prose>*{max-width:var(--measure)}.st-prose h2{margin:0 0 24px;font:400 clamp(30px,3.6vw,44px)/1.08 var(--font-display);letter-spacing:-.015em;color:var(--text-strong);text-wrap:balance}.st-prose h3{margin:40px 0 12px;font:500 18px/1.35 var(--font-body);color:var(--text-strong);text-wrap:balance}.st-prose p{margin:0 0 18px}.st-prose b,.st-prose strong{font-weight:500;color:var(--text)}.st-prose ul,.st-prose ol{margin:0 0 20px;padding-left:1.1em}.st-prose li{margin-bottom:8px}.st-prose li::marker{color:var(--text-muted)}.st-prose code{font-family:var(--font-mono);font-size:.88em;color:var(--text)}.st-quote{margin:28px 0;padding-left:22px;border-left:1px solid var(--rule);font:400 24px/1.4 var(--font-display);color:var(--text-strong)}.st-quote cite{display:block;margin-top:10px;font:normal 400 12px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.st-callout{margin:28px 0;padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.st-callout-k{margin:0 0 8px;font:400 12px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.st-callout p{margin:0;color:var(--text-strong)}.st-callout p+p{margin-top:10px;color:var(--text-body)}.st-split{display:grid;gap:20px;margin:28px 0;max-width:none!important}@media(min-width:720px){.st-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.st-split>div{min-width:0;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-card)}.st-split-t{margin:0 0 14px!important;font:400 12px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.st-split ul{margin:0}.st-steps{list-style:none;padding:0!important;margin:24px 0!important;counter-reset:st}.st-steps li{counter-increment:st;display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px 0;margin:0!important;border-top:1px solid var(--line)}.st-steps li:before{content:counter(st);font:400 14px var(--font-mono);color:var(--rule);padding-top:2px}.st-steps b{display:block;font-weight:500;color:var(--text-strong)}.st-steps span{display:block;font-size:15px}.st-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px;max-width:none!important}.st-chips span{font:400 13px var(--font-mono);padding:6px 12px;border-radius:var(--r-item);background:var(--field);border:1px solid var(--line);color:var(--text)}.st-fig{margin:32px 0;max-width:none!important}.st-fig figcaption{margin-top:10px;font-size:14px;line-height:1.55;color:var(--text-muted);max-width:var(--measure)}.st-mat{padding:10px;background:var(--field);border:1px solid var(--line);border-radius:calc(var(--r-card) + 4px)}.st-shot{display:block;width:100%;height:auto;border-radius:var(--r-item);background:var(--surface);filter:brightness(.92)}.st-table-wrap{margin:24px 0;overflow-x:auto;max-width:none!important;border:1px solid var(--line);border-radius:var(--r-card)}.st-table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.5;font-variant-numeric:tabular-nums}.st-table th{text-align:left;font:400 12px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--surface);padding:10px 14px;border-bottom:1px solid var(--line)}.st-table td{padding:10px 14px;border-top:1px solid var(--line);vertical-align:top;color:var(--text-body);min-width:140px}.st-table tr:first-child td{border-top:0}.st-table td:first-child{color:var(--text)}@media(max-width:640px){.st-table-wrap{overflow:visible;border:0}.st-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.st-table,.st-table tbody,.st-table tr,.st-table td{display:block;width:100%}.st-table tr{padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-card)}.st-table tr+tr{margin-top:10px}.st-table td{padding:2px 0;border:0;min-width:0}.st-table td:first-child{font-weight:500;color:var(--text-strong);padding-bottom:6px}.st-table td[data-label]:not(:first-child):before{content:attr(data-label);display:block;font:400 12px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:8px}}.st-closing{margin-top:72px;padding-top:40px;border-top:1px solid var(--line)}.st-closing>p:first-child{margin:0;font:400 clamp(24px,2.8vw,32px)/1.3 var(--font-display);color:var(--text-strong);max-width:32ch;text-wrap:balance}.st-note{margin:18px 0 0;font-size:14px;color:var(--text-muted);max-width:70ch}.ds-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.st-fig .st-mat{max-width:880px}.st-table.is-results td:nth-child(2){font-family:var(--font-mono);color:var(--text-strong)}.st-prose>.ds-roles{max-width:none;padding-left:0}.st-prose .ds-roles li{margin:0}.ds-btn{transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),transform var(--dur-press) var(--ease)}.ds-btn:active{transform:scale(.97)}.ds-figure[data-draw] .ds-rule-path{stroke-dasharray:1;stroke-dashoffset:1}.ds-figure[data-draw=done] .ds-rule-path{stroke-dashoffset:0;transition:stroke-dashoffset .9s var(--ease-in-out)}.ds-figure[data-draw=done] g:nth-of-type(2) .ds-rule-path,.ds-figure[data-draw=done] .ds-rule-path:nth-of-type(2){transition-delay:60ms}.ds .ds-dark,.ds .ds-figure{--bg: #0e0e0e;color-scheme:dark;color:var(--text-body)}.ds{font-size:16px;line-height:1.6;letter-spacing:-.005em}.v2-in{max-width:1240px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.v2-k{font:400 12px/1.4 var(--font-mono);letter-spacing:.02em;color:var(--text-muted);margin:0}.v2-hl{color:var(--rule)}.ds .ds-btn{border-radius:8px;min-height:40px;font-weight:500;letter-spacing:-.01em}.ds .ds-btn-primary{box-shadow:inset 0 1px #ffffff47,0 6px 18px -8px #36c98a73}.ds .ds-btn-ghost{background:var(--surface);border-color:var(--line-strong);color:var(--text-strong)}.ds .ds-btn-ghost:hover{border-color:var(--text-muted);background:var(--surface)}.ds .ds-dark .ds-btn-ghost{background:#ffffff0f;border-color:#ffffff24}.v2-nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:transparent;border-bottom:1px solid transparent;transition:background-color .3s var(--ease),border-color .3s var(--ease),backdrop-filter .3s var(--ease)}.v2-nav[data-scrolled]{background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border-bottom-color:var(--line)}.v2-nav-in{height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.v2-name{justify-self:start;font-weight:500;color:var(--text-strong);text-decoration:none}.v2-links{display:flex;gap:26px}.v2-links a{font-size:15px;color:var(--text-body);text-decoration:none}.v2-links a:hover,.v2-links a[aria-current]{color:var(--text-strong)}.v2-end{justify-self:end;display:flex;align-items:center;gap:14px}.v2-cta{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:15px;color:var(--text-strong);text-decoration:none}.v2-cta svg{width:14px;height:14px;transition:transform .3s var(--ease)}@media(hover:hover)and (pointer:fine){.v2-cta:hover{color:var(--rule)}.v2-cta:hover svg{transform:translate(2px,-2px)}}.v2-links-ct{display:none}.v2-menu{display:none;place-items:center;width:44px;height:44px;margin-right:-10px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-strong);cursor:pointer}.v2-menu svg{width:22px;height:22px}.v2-menu,.th-sw{-webkit-tap-highlight-color:transparent}.v2-menu path{stroke:currentColor;stroke-width:1.6;stroke-linecap:round;transform-box:view-box;transform-origin:12px 12px;transition:transform .26s var(--ease),opacity .18s var(--ease)}.v2-menu[aria-expanded=true] .v2-menu-a{transform:translateY(5px) rotate(45deg)}.v2-menu[aria-expanded=true] .v2-menu-m{opacity:0;transform:scaleX(.3)}.v2-menu[aria-expanded=true] .v2-menu-b{transform:translateY(-5px) rotate(-45deg)}@media(prefers-reduced-motion:reduce){.v2-menu path{transition:none}}@media(max-width:760px){.v2-nav-in{grid-template-columns:1fr auto auto;gap:8px}.v2-menu{display:inline-grid}.v2-end .v2-cta{display:none}.v2-links-ct{display:block}.v2-links{display:flex;position:absolute;left:0;right:0;top:64px;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:8px max(20px,env(safe-area-inset-left,0px)) 16px;opacity:0;transform:translateY(-10px);visibility:hidden;transition:opacity .22s var(--ease),transform .28s var(--ease),visibility 0s linear .28s}.v2-links[data-open=true]{opacity:1;transform:none;visibility:visible;transition:opacity .26s var(--ease),transform .32s var(--ease),visibility 0s}.v2-links a{padding:12px 0;border-bottom:1px solid var(--line);opacity:0;transform:translateY(-4px);transition:opacity .2s var(--ease),transform .26s var(--ease)}.v2-links[data-open=true] a{opacity:1;transform:none}.v2-links[data-open=true] a:nth-child(2){transition-delay:30ms}.v2-links[data-open=true] a:nth-child(3){transition-delay:60ms}.v2-links[data-open=true] a:nth-child(4){transition-delay:90ms}.v2-links[data-open=true] a:nth-child(5){transition-delay:.12s}.v2-links a:last-child{border-bottom:0}.v2-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:color-mix(in srgb,var(--bg) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .28s var(--ease),visibility 0s linear .28s}.v2-scrim[data-open=true]{opacity:1;visibility:visible;transition:opacity .28s var(--ease),visibility 0s}}.v2-scrim{display:none}@media(max-width:760px){.v2-scrim{display:block}}@media(prefers-reduced-motion:reduce){.v2-links,.v2-links a,.v2-scrim{transition:none!important}}.v2-main{min-width:0}.v2-footer-in{padding-block:28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;font-size:14px;color:var(--text-muted)}.v2-footer a{color:var(--text-body)}.v2-footer a:hover{color:var(--text-strong)}@media(max-width:600px){.v2-footer-in{flex-direction:column;gap:10px}}.v2-sec{padding-top:120px;scroll-margin-top:72px}.v2-sec-h{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--line)}.v2-sec-h h2{margin:12px 0 0;font:400 clamp(36px,4.8vw,62px)/1.06 var(--font-display);letter-spacing:-.03em;color:var(--text-strong);max-width:20ch;text-wrap:balance}.v2-card{position:relative;border-radius:16px;background:var(--surface);isolation:isolate}.v2-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;pointer-events:none;z-index:2;background:linear-gradient(180deg,#ffffff1f,#ffffff0a 50%,#ffffff12);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.ds-dark.v2-card:before{background:linear-gradient(180deg,#ffffff29,#ffffff0a 45%,#ffffff14)}.h-hero-in{min-height:calc(100svh - 64px);display:flex;flex-direction:column;padding-block:20px 36px}.h-head{margin-top:auto;padding-top:56px}.h-role{display:inline-flex;align-items:center;min-height:30px;margin:0 0 24px;padding:0 13px;border:1px solid var(--line-strong);border-radius:999px;background:var(--field);font:500 14px/1 var(--font-display);letter-spacing:-.01em;color:var(--text)}.h-title{margin:0;font:400 clamp(44px,7.2vw,92px)/1.02 var(--font-display);letter-spacing:-.04em;color:var(--text-strong)}.h-ln{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.h-ln>span{display:inline-block}.h-foot{margin-top:clamp(32px,5vh,56px);display:flex;justify-content:space-between;align-items:flex-end;gap:24px 48px;flex-wrap:wrap}.h-desc{margin:0;max-width:32ch;font:400 17px/1.5 var(--font-display);color:var(--text-body);text-wrap:balance}.h-line{margin:0;padding:0;list-style:none;display:flex;gap:40px}.h-line li{display:flex;align-items:center;gap:10px}.h-line strong{font:400 34px/.9 var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--text-strong)}.h-line span{font:400 13px/1.3 var(--font-display);color:var(--text-body)}.h-cos{margin-top:clamp(28px,4vh,44px);padding-top:20px;border-top:1px solid var(--line);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.h-mq{display:flex;width:max-content;animation:h-mq var(--mq-dur, 48s) linear infinite}.h-cos ul{flex:none;display:flex;gap:var(--mq-gap, 120px);margin:0;padding:0 var(--mq-gap, 120px) 0 0;list-style:none}.h-cos li{font:500 clamp(17px,1.5vw,21px)/1.2 var(--font-display);letter-spacing:-.03em;color:var(--text-muted);white-space:nowrap}@media(hover:hover)and (pointer:fine){.h-cos:hover .h-mq{animation-play-state:paused}}@keyframes h-mq{to{transform:translate(-33.3333%)}}@media(prefers-reduced-motion:reduce){.h-cos{-webkit-mask-image:none;mask-image:none}.h-mq{width:auto;animation:none}.h-cos ul{flex:1;flex-wrap:wrap;justify-content:space-between;gap:8px 32px;padding:0}.h-cos ul[aria-hidden]{display:none}}@media(max-width:760px){.h-hero-in{padding-block:16px 24px}.h-head{margin-top:0;padding-top:32px}.h-foot{flex:1;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;margin-bottom:32px}.h-cos{margin-top:0}.h-role{margin-bottom:18px}.h-desc{font-size:16px}.h-ln,.h-ln>span{display:inline;overflow:visible;margin:0;padding:0;animation:none}.h-title{animation:ds-rise .6s var(--ease) both}.h-line{gap:32px}.h-line strong{font-size:30px}}#work{padding-top:clamp(56px,7vh,80px)}#work .v2-sec-h{padding-bottom:0;border-bottom:0}#work .v2-sec-h>div{flex:1}#work .v2-sec-h h2{font-size:clamp(30px,6vw,40px);max-width:none}@media(min-width:900px){#work .v2-sec-h h2{font-size:calc(min(1200px,100vw - 40px) / 20.81);white-space:nowrap}}.wk-deck{margin-top:48px;display:grid;gap:32px}.wk-card{--p: 0;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-template-areas:"txt vis";gap:clamp(24px,4vw,64px);align-items:center;min-height:min(540px,calc(100svh - 204px));padding:clamp(24px,2.6vw,40px);border:1px solid var(--line);border-radius:16px;background:var(--surface);color:inherit;text-decoration:none;transform-origin:50% 0}@media(min-height:740px)and (min-width:900px){#work{--wk-fs: calc(min(1200px, 100vw - 40px) / 20.81);--wk-head: calc(97px + var(--wk-fs) * 1.06);--wk-card-h: min(540px, calc(100svh - 64px - var(--wk-head) - 96px))}#work .v2-sec-h{position:sticky;top:64px;z-index:2;padding-block:20px 48px;margin-top:-20px;background:var(--bg)}.wk-deck{margin-top:0}.wk-card{position:sticky;top:calc(64px + var(--wk-head) + var(--i) * 12px);min-height:0;height:var(--wk-card-h);filter:brightness(calc(1 - var(--p) * .45))}.wk-vis>:is(svg,img){width:100%;height:auto;max-height:calc(var(--wk-card-h) - 110px)}.wk-vis>img{object-fit:contain}}@media(min-height:740px)and (min-width:900px)and (prefers-reduced-motion:no-preference){.wk-card{transform:scale(calc(1 - var(--p) * .06));will-change:transform}}@media(min-height:740px)and (min-width:900px){.wk-card+.wk-card{box-shadow:0 -14px 32px -18px #0009}:root[data-theme=light] .wk-card{filter:none}:root[data-theme=light] .wk-card+.wk-card{box-shadow:0 -14px 30px -18px #28241433}:root[data-theme=light] .wk-card:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:3;border-radius:inherit;background:var(--bg);opacity:calc(var(--p) * .6);pointer-events:none}}.wk-card:nth-child(2n){grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"vis txt"}.wk-vis{grid-area:vis;display:grid;place-items:center;min-width:0}.wk-vis>*{width:100%;max-width:520px}.wk-vis .cs-fit{border-radius:10px}.wk-shot{display:block;width:100%;max-width:none;height:auto;border-radius:8px}.wk-txt{grid-area:txt;display:grid;gap:16px;align-content:center}.wk-txt h3{margin:0;font:400 clamp(28px,3vw,44px)/1.06 var(--font-display);letter-spacing:-.03em;color:var(--text-strong);text-wrap:balance}.wk-txt>p{margin:0}.wk-txt>p:not(.v2-k):not(.wk-meta){max-width:46ch;font-size:16px;color:var(--text-body)}.wk-meta{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:14px;color:var(--text-body)}.wk-meta b{font-weight:500;color:var(--text-strong)}.wk-go{margin-top:8px;font-size:15px;font-weight:500;color:var(--text-strong);transition:color .3s var(--ease)}.wk-go span{display:inline-block;transition:transform .3s var(--ease)}.wk-card:focus-visible{outline-offset:4px}@media(hover:hover)and (pointer:fine){.wk-card:hover .wk-go{color:var(--rule)}.wk-card:hover .wk-go span{transform:translate(4px)}}@media(max-width:900px){.wk-card,.wk-card:nth-child(2n){grid-template-columns:minmax(0,1fr);grid-template-areas:"vis" "txt";min-height:0}}@media(max-width:760px){.wk-deck{gap:20px}.wk-card{padding:20px;gap:24px}}.h-about>.v2-in{min-height:calc(100svh - 64px);display:flex;flex-direction:column;justify-content:center}.h-about.is-pinned{height:calc(195svh - 64px)}.h-about.is-pinned>.v2-in{position:sticky;top:64px;height:calc(100svh - 64px)}.h-about{padding-top:0}.h-about-text{margin:0;max-width:24em;font:400 clamp(28px,3.6vw,54px)/1.22 var(--font-display);letter-spacing:-.025em;color:var(--text-strong);text-wrap:pretty}.h-about-text .hl{color:var(--rule)}.h-about-text.is-ready .lw{color:var(--line-strong);transition:color .45s var(--ease)}.h-about-text.is-ready .lw.head{color:var(--rule)}.h-about-text.is-ready .lw.on{color:var(--text-strong)}.h-about-text.is-ready .lw.hl.on{color:var(--rule)}.h-about-more{display:inline-block;margin-top:40px;font-size:16px;font-weight:500;color:var(--text-strong);text-decoration:none;transition:color .3s var(--ease)}.h-about-more span{display:inline-block;transition:transform .3s var(--ease)}@media(hover:hover)and (pointer:fine){.h-about-more:hover{color:var(--rule)}.h-about-more:hover span{transform:translate(4px)}}#experience .v2-sec-h>div{flex:1}#experience .v2-sec-h h2{font-size:clamp(28px,6vw,38px);max-width:none}@media(min-width:900px){#experience .v2-sec-h h2{font-size:calc(min(1200px,100vw - 40px) / 25.08);white-space:nowrap}}#experience [data-focus]{transition:opacity .5s var(--ease),filter .5s var(--ease),transform .5s var(--ease)}.focus-ready #experience [data-focus]:not(.is-in){opacity:0;filter:blur(8px);transform:translateY(20px)}#experience [data-focus].is-in{transition-duration:.7s;transition-delay:calc(var(--i, 0) * 60ms)}.h-exp{list-style:none;margin:8px 0 0;padding:0}.h-exp li{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:8px 24px;padding:22px 0;border-bottom:1px solid var(--line);align-items:baseline}.h-when{font-size:14px;color:var(--text-muted);font-variant-numeric:tabular-nums}.h-exp b{font:500 18px var(--font-display);letter-spacing:-.015em;color:var(--text-strong)}.h-exp p{margin:4px 0 0;font-size:15px;color:var(--text-body);max-width:70ch}.h-chip{font-size:12px;color:var(--text-body);border:1px solid var(--line-strong);border-radius:999px;padding:3px 10px;white-space:nowrap}.h-chip.is-on{color:var(--rule);border-color:#36c98a59;background:var(--accent-soft)}@media(max-width:640px){.h-exp li{grid-template-columns:minmax(0,1fr)}.h-chip{justify-self:start}}#how-h>div{flex:1}#how-h h2{font-size:clamp(30px,7vw,44px);max-width:none}@media(min-width:900px){#how-h h2{font-size:calc(min(1200px,100vw - 40px) / 13.95);white-space:nowrap}}.h-how{margin-top:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.h-how>div{padding:4px 28px 0 0}.h-how>div+div{padding-left:28px;border-left:1px solid var(--line)}.h-how h3{margin:0 0 10px;font:500 22px/1.25 var(--font-display);letter-spacing:-.02em;color:var(--text-strong)}.h-how p{margin:0;max-width:30em;font-size:15px;text-wrap:balance}@media(max-width:450px){.h-how p{font-size:16px}}@media(max-width:1000px){.h-how{grid-template-columns:minmax(0,1fr);gap:24px}.h-how>div+div{border-left:0;padding-left:0}}.h-close>.v2-in{min-height:calc(100svh - 208px);display:flex;flex-direction:column}.h-close{padding-top:64px}.h-ct{margin-top:auto;padding-block:clamp(72px,12vh,128px) 56px}.h-ct h2{margin:0;font:400 clamp(30px,3.8vw,56px)/1.08 var(--font-display);letter-spacing:-.035em;color:var(--text-strong)}.h-ct-link{display:inline-block;font:400 clamp(20px,3.8vw,56px)/1.1 var(--font-display);letter-spacing:-.035em;color:var(--text-muted);text-decoration:none;transition:color .3s var(--ease)}.h-ct-mail{margin-top:.1em;font-size:min(clamp(20px,3.8vw,56px),calc((100vw - 40px) / 12.45));white-space:nowrap}.h-ct-link:hover,.h-ct-link:focus-visible{color:var(--text-strong)}.ds{overflow-x:clip}.v2-main>.ds-page.st{max-width:1240px;margin:0 auto;padding:0 max(20px,env(safe-area-inset-right,0px)) 0 max(20px,env(safe-area-inset-left,0px));--bleed: calc((100vw - min(100vw, 1240px))/2 + 20px) }.st-band{position:relative}.st-band:after{content:"";position:absolute;left:calc(-1 * var(--bleed));right:calc(-1 * var(--bleed));bottom:0;height:1px;background:var(--line);transform-origin:left center;pointer-events:none}.v2-main:has(>.st)+.v2-footer .v2-footer-in{border-top:0}.st-crumbs{display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap;min-height:64px;padding-block:12px;font-size:14px}.st-crumb{display:inline-flex;align-items:center;gap:12px;min-height:40px;color:var(--text-body);text-decoration:none;transition:color var(--dur-fast),gap .3s var(--ease)}.st-crumb:hover{color:var(--text-strong)}@media(hover:hover)and (pointer:fine){.st-crumb:hover{gap:18px}}.st-hero{display:grid;grid-template-columns:minmax(0,1fr)}.st-hero.has-vis{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.st-hero-txt{align-self:center;display:grid;gap:22px;padding:64px 48px 64px 0}.st-hero h1{margin:0;font:400 clamp(40px,4.8vw,72px)/1.03 var(--font-display);letter-spacing:-.035em;color:var(--text-strong);text-wrap:balance}.st-hero:not(.has-vis) h1{max-width:18ch}.st-hero h1 em{font-style:normal;color:var(--rule)}.st-lede{margin:0;max-width:36ch;font-size:clamp(18px,1.6vw,21px);line-height:1.5;letter-spacing:-.005em;color:var(--text);text-wrap:pretty}.st-meta{margin:0;font:400 12px/1.4 var(--font-mono);letter-spacing:.02em;color:var(--text-muted)}.st-hero-vis{position:relative;display:grid;padding:32px 0 32px 48px}.st-hero-vis:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line);transform-origin:top}.st-vis-panel{position:relative;display:grid;place-items:center;min-height:clamp(300px,30vw,480px)}.st-vis-panel>*{width:100%}.st-vis-panel>svg{max-width:460px;height:auto}.st-vis-panel .ds-figure{border:0;padding:0;background:transparent}.st-vis-panel .st-fig{margin:0}.st-vis-panel .st-mat{padding:0;border:0;background:transparent}.st-vis-panel .st-fig figcaption{margin-top:10px;font-size:13px}.st-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.st-facts>div{position:relative;padding:24px 24px 26px 0}.st-facts>div+div{padding-left:24px}.st-facts>div+div:before,.st-outcomes>div+div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line);transform-origin:top}.st-facts dt{margin:0 0 8px;font:400 12px/1.4 var(--font-mono);letter-spacing:.02em;color:var(--text-muted)}.st-facts dd{margin:0;font-size:15px;line-height:1.5;color:var(--text)}.st-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.st-outcomes>div{position:relative;display:grid;gap:6px;justify-items:center;align-content:start;padding:44px 20px 40px;text-align:center}.st-outcomes strong{margin-bottom:8px;font:400 clamp(40px,4.4vw,60px)/1 var(--font-display);letter-spacing:-.04em;color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.st-outcomes>div:first-child strong{color:var(--rule)}.st-outcomes>div>span{font-size:15px;color:var(--text)}.st-outcomes>div>small{font-size:13px;color:var(--text-muted)}.cv-tail{transition:opacity .4s var(--ease)}.cv-tail:not(.is-on){opacity:0}.st-body{display:grid;grid-template-columns:240px minmax(0,1fr)}.st-toc{position:sticky;top:72px;align-self:start;padding:104px 24px 48px 0}.st-toc-h{margin:0 0 16px;font:400 12px var(--font-mono);color:var(--text-muted)}.st-toc-list{position:relative;display:grid}.st-toc-list:before,.st-toc-list:after{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line)}.st-toc-list:after{background:var(--rule);transform-origin:top;transform:scaleY(var(--read, 0))}.st-toc a{display:grid;grid-template-columns:28px minmax(0,1fr);padding:7px 0 7px 16px;font-size:14px;line-height:1.4;color:var(--text-muted);text-decoration:none;transition:color var(--dur-fast)}.st-toc a span{font:400 12px/1.65 var(--font-mono)}.st-toc a:hover{color:var(--text)}.st-toc a[aria-current]{color:var(--text-strong)}.st-toc a[aria-current] span{color:var(--rule)}.st-content{min-width:0;border-left:1px solid var(--line)}.st-sec{position:relative;padding:104px 0 104px 64px;scroll-margin-top:64px}.st-sec+.st-sec:before,.st-closing:before{content:"";position:absolute;top:0;left:0;right:calc(-1 * var(--bleed));height:1px;background:var(--line);transform-origin:left center}.ds .st-prose h2{margin:0 0 24px;font:400 clamp(30px,3.4vw,44px)/1.08 var(--font-display);letter-spacing:-.03em;color:var(--text-strong);text-wrap:balance}.st-prose>.st-fig,.st-prose>.st-table-wrap{max-width:880px}.ds .st-mat{padding:0;background:none;border:0;border-radius:0}.ds .st-shot{filter:none}.ds .st-closing{position:relative;margin:0;padding:104px 0 104px 64px;border:0}.ds .st-closing>p:first-child{font:400 clamp(26px,3vw,38px)/1.2 var(--font-display);letter-spacing:-.025em;max-width:26ch}.st-walk{padding:28px 0}.st-walk p{margin:0;max-width:70ch;font-size:15px;color:var(--text)}.st-next{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:80px 0}.st-next-k{margin:0 0 14px;font:400 12px var(--font-mono);color:var(--text-muted)}.st-next-link{color:var(--text-strong);text-decoration:none;font:400 clamp(36px,5.4vw,76px)/1.04 var(--font-display);letter-spacing:-.035em}.st-next-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.st-next-name{background:linear-gradient(currentColor,currentColor) 0 100% / 0 2px no-repeat;transition:background-size .4s var(--ease)}.st-next:hover .st-next-name{background-size:100% 2px}.st-next-arr{display:inline-block;margin-left:.25em;color:var(--rule);transition:transform .3s var(--ease)}@media(hover:hover)and (pointer:fine){.st-next:hover .st-next-arr{transform:translate(8px)}}.st-next-tone{display:block;margin-top:12px;font:400 clamp(16px,1.5vw,19px)/1.45 var(--font-body);letter-spacing:0;color:var(--text-muted)}.st-next-vis{width:min(360px,30vw)}.ct-band{display:block}.ct-band .h-ct{margin-top:0}.v2-main:focus{outline:none}.pv-frame{min-width:0}.pv-fig.is-scroll .pv-frame{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.pv-fig figcaption{margin-top:12px;max-width:70ch;font-size:14px;line-height:1.55;color:var(--text-muted)}.pv{color-scheme:dark;text-align:left}@keyframes ds-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes st-draw{0%{transform:scaleX(0)}}@keyframes st-grow{0%{transform:scaleY(0)}}.st-crumbs>*,.st-lede,.st-meta,.st-facts>div,.st-outcomes>div,.st-vis-panel{animation:ds-rise var(--dur-enter) var(--ease) both}.st-lede{animation-delay:60ms}.st-meta{animation-delay:.12s}.st-facts>div{animation-delay:.18s}.st-facts>div:nth-child(2){animation-delay:.22s}.st-facts>div:nth-child(3){animation-delay:.26s}.st-facts>div:nth-child(4){animation-delay:.3s}.st-outcomes>div{animation-delay:.3s}.st-outcomes>div:nth-child(2){animation-delay:.36s}.st-outcomes>div:nth-child(3){animation-delay:.42s}.st-vis-panel{animation-duration:.7s;animation-delay:.14s}.st-crumbs:after,.st-hero:after,.st-facts:after,.st-outcomes:after{animation:st-draw .9s var(--ease-in-out) both}.st-hero:after{animation-delay:.12s}.st-facts:after{animation-delay:.2s}.st-outcomes:after{animation-delay:.28s}.st-hero-vis:before,.st-facts>div+div:before,.st-outcomes>div+div:before{animation:st-grow .9s var(--ease-in-out) .16s both}.io-ready .st-sec:not(.is-in):before,.io-ready .st-closing:not(.is-in):before,.io-ready [data-io].st-band:not(.is-in):after{transform:scaleX(0)}.st-sec.is-in:before,.st-closing.is-in:before,[data-io].st-band.is-in:after{transition:transform .9s var(--ease-in-out)}.io-ready .st-sec:not(.is-in) .st-prose>h2{opacity:0;filter:blur(6px);transform:translateY(12px)}.io-ready .st-sec:not(.is-in) .st-prose>:not(h2):not(.st-fig),.io-ready :is(.st-closing,.st-walk,.st-next,.ct-band,.v2-footer):not(.is-in)>*{opacity:0;transform:translateY(16px)}.io-ready .st-fig[data-io]:not(.is-in){opacity:0;transform:translateY(20px)}.st-sec.is-in .st-prose>*,:is(.st-closing,.st-walk,.st-next,.ct-band,.v2-footer).is-in>*,.st-fig.is-in{transition:opacity .6s var(--ease),transform .6s var(--ease),filter .7s var(--ease)}.st-sec.is-in .st-prose>:nth-child(2),:is(.st-closing,.st-next,.ct-band,.v2-footer).is-in>:nth-child(2){transition-delay:80ms}.st-sec.is-in .st-prose>:nth-child(3),:is(.st-closing,.st-next,.ct-band,.v2-footer).is-in>:nth-child(3){transition-delay:.16s}.st-sec.is-in .st-prose>:nth-child(n+4),.ct-band.is-in>:nth-child(n+4){transition-delay:.22s}@media(prefers-reduced-motion:reduce){.st-crumbs>*,.st-meta,.st-lede,.st-facts>div,.st-outcomes>div,.st-vis-panel,.st-crumbs:after,.st-hero:after,.st-facts:after,.st-outcomes:after,.st-hero-vis:before,.st-facts>div+div:before,.st-outcomes>div+div:before{animation:none}.v2-nav,.st-crumb,.st-next-name,.st-next-arr{transition:color var(--dur-fast),background-color var(--dur-fast)}}@media(max-width:960px){.st-hero.has-vis{grid-template-columns:minmax(0,1fr)}.st-hero-txt{padding:48px 0 32px;gap:18px}.st-hero-vis{padding:0 0 40px}.st-hero-vis:before{display:none}.st-vis-panel{min-height:0}.st-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.st-facts>div:nth-child(3){padding-left:0}.st-facts>div:nth-child(3):before{display:none}.st-facts>div:nth-child(n+3){border-top:1px solid var(--line)}.st-outcomes{grid-template-columns:minmax(0,1fr)}.st-outcomes>div{padding:28px 0}.st-outcomes>div+div{border-top:1px solid var(--line)}.st-outcomes>div+div:before{display:none}.st-body{grid-template-columns:minmax(0,1fr)}.st-toc{display:none}.st-content{border-left:0}.st-sec,.ds .st-closing{padding:64px 0}.st-sec+.st-sec:before,.st-closing:before{left:calc(-1 * var(--bleed))}.st-next{grid-template-columns:minmax(0,1fr);padding:56px 0}.st-next-vis{display:none}}@media(max-width:460px){.st-facts{grid-template-columns:minmax(0,1fr)}.st-facts>div,.st-facts>div+div{padding:18px 0}.st-facts>div+div{border-top:1px solid var(--line)}.st-facts>div+div:before{display:none}}.h-ln>span{animation:h-up .8s var(--ease) both}.h-ln:nth-child(2)>span{animation-delay:70ms}.h-ln:nth-child(3)>span{animation-delay:.14s}@keyframes h-up{0%{transform:translateY(105%)}}.h-role,.h-foot,.h-cos{animation:ds-rise var(--dur-enter) var(--ease) both}.h-role{animation-delay:60ms}.h-foot{animation-delay:.32s}.h-cos{animation-delay:.4s}.io-ready .v2-sec[data-io]:not(.is-in) .v2-sec-h,.io-ready .v2-sec[data-io]:not(.is-in) .v2-sec-h~*{opacity:0;transform:translateY(16px)}.v2-sec.is-in .v2-sec-h,.v2-sec.is-in .v2-sec-h~*{transition:opacity .6s var(--ease),transform .6s var(--ease)}.v2-sec.is-in .v2-sec-h~*{transition-delay:.1s}@media(prefers-reduced-motion:reduce){.h-ln>span,.h-title,.h-role,.h-foot,.h-cos{animation:none}}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:.35s;animation-timing-function:cubic-bezier(.23,1,.32,1)}::view-transition-old(root){animation:.2s cubic-bezier(.23,1,.32,1) both vt-out}::view-transition-new(root){animation:.3s cubic-bezier(.23,1,.32,1) 60ms both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}.st-next.st-band:after{display:none}@media(max-width:600px){.h-title{font-size:38px}.v2-sec-h h2,#work .v2-sec-h h2{font-size:27px}#experience .v2-sec-h h2{font-size:25px}.wk-txt h3{font-size:24px;line-height:1.1}.h-about-text{font-size:22px;line-height:1.3}.h-how h3{font-size:19px}.h-ct h2{font-size:26px}.h-ct-link{font-size:18px}.st-next-link{font-size:28px}.st-next-tone{font-size:15px}}.th-sw{position:relative;display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-body);cursor:pointer;transition:color var(--dur-fast) ease,background-color var(--dur-fast) ease}.th-sw svg{width:22px;height:22px;overflow:visible}.th-body,.th-lid,.th-chim{stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.th-lid{transform-box:view-box;transform-origin:16px 11.4px;transition:transform .34s cubic-bezier(.34,1.4,.5,1)}.th-chim{opacity:0;transition:opacity .2s var(--ease)}.th-held{fill:var(--th-light);transition:opacity .3s var(--ease)}.th-orb,.th-glow{fill:var(--th-light);opacity:0;transform:translateY(4px) scale(.4);transform-box:fill-box;transform-origin:center;transition:opacity .4s var(--ease) .12s,transform .5s var(--ease) .12s}:root:is([data-theme=light]:not([data-th-to=dark]),[data-th-to=light]) .th-lid{transform:rotate(100deg)}:root:is([data-theme=light]:not([data-th-to=dark]),[data-th-to=light]) .th-chim{opacity:1}:root:is([data-theme=light]:not([data-th-to=dark]),[data-th-to=light]) .th-held{opacity:0}:root:is([data-theme=light]:not([data-th-to=dark]),[data-th-to=light]) .th-orb{opacity:1;transform:none}:root:is([data-theme=light]:not([data-th-to=dark]),[data-th-to=light]) .th-glow{opacity:.3;transform:none}.ds{--th-light: #f2c14e}:root[data-theme=light] .ds{--th-light: #d9a019}.th-tip-l{position:absolute;top:calc(100% + 6px);left:50%;translate:-50% 0;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font:400 12px/1.3 var(--font-mono);color:var(--text);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) ease}.th-tip-l .is-nox,:root[data-theme=light] .th-tip-l .is-lumos{display:none}:root[data-theme=light] .th-tip-l .is-nox{display:inline}.th-sw:focus-visible .th-tip-l{opacity:1}@media(hover:hover)and (pointer:fine){.th-sw:hover{color:var(--text-strong);background:var(--hover)}.th-sw:hover .th-tip-l{opacity:1}}@media(max-width:760px){.v2-end{gap:6px}}.is-theming [style*=view-transition-name]{view-transition-name:none!important}.is-theming::view-transition-group(root){animation:none}.is-theming::view-transition-old(root){animation:none;mix-blend-mode:normal}.is-theming::view-transition-new(root){animation:th-fade 1s cubic-bezier(.45,0,.25,1) both;mix-blend-mode:normal}@keyframes th-fade{0%{opacity:0}}.is-theming .th-sw{view-transition-name:th-switch}::view-transition-group(th-switch),::view-transition-new(th-switch){animation:none}::view-transition-old(th-switch){display:none}.th-lights{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1000;pointer-events:none;view-transition-name:th-lights}::view-transition-group(th-lights),::view-transition-new(th-lights){animation:none}::view-transition-old(th-lights){display:none}@media(prefers-reduced-motion:reduce){.th-lid,.th-chim,.th-held,.th-orb,.th-glow{transition:none}}.cs-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cs-hero h1{margin:0;padding:72px 48px 72px 0;align-self:center;font:400 clamp(44px,5.6vw,84px)/1.02 var(--font-display);letter-spacing:-.04em;color:var(--text-strong);text-wrap:balance}.cs-hero h1 em{font-style:normal;color:var(--rule)}.cs-hero-r{position:relative;align-self:stretch;display:grid;align-content:center;gap:16px;padding:72px 0 72px 48px}.cs-hero-r:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line)}.cs-claim{margin:0 0 6px;font:400 clamp(22px,2vw,28px)/1.3 var(--font-display);letter-spacing:-.02em;color:var(--text-strong)}.cs-hero-r>p:not(.cs-claim){margin:0;max-width:46ch;font-size:16px;line-height:1.6;color:var(--text-body)}.cs-cells{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:0}.cs-cells>div{position:relative;display:grid;gap:6px;justify-items:center;padding:32px 20px;text-align:center}.cs-cells>div+div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line)}.cs-cells dd{margin:0;font:400 clamp(18px,1.6vw,22px)/1.25 var(--font-display);letter-spacing:-.015em;color:var(--text-strong)}.cs-cells dt{font:400 12px/1.4 var(--font-mono);color:var(--text-muted)}.cs-band{margin:0;padding:clamp(32px,5vw,64px) 0}.cs-band-in{width:100%}.cs-band figcaption,.cs-fig figcaption{margin-top:14px;font-size:14px;line-height:1.5;color:var(--text-muted);text-align:center}.cs-sec .st-prose>*{max-width:46em}.cs-sec .st-prose>p:not(.cs-label){font-size:16px;line-height:1.65}.cs-label{margin:0 0 10px;font:400 13px/1.4 var(--font-body);color:var(--text-muted)}.ds .cs-sec .st-prose h2{margin:0 0 20px;font:500 clamp(22px,2vw,28px)/1.25 var(--font-display);letter-spacing:-.02em;color:var(--text-strong)}.cs-sub{margin-top:28px}.cs-sub-k{margin:0 0 6px;font:500 13px/1.4 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong)}.cs-sub p:last-child{margin:0}.cs-sec .st-prose>.cs-fig,.cs-sec .st-prose>.cs-rules,.cs-sec .st-prose>.cs-impact,.cs-sec .st-prose>.cs-flow{max-width:none}.cs-fig{margin:40px 0 0}.cs-panel{display:grid;place-items:center;padding:clamp(20px,4vw,48px);border-radius:16px;background:var(--surface);overflow:hidden}.cs-panel.is-flush{padding:0}.cs-panel.is-bare{display:block;padding:0;border-radius:0;background:none;overflow:visible}.cs-panel>*{width:100%}.cs-panel+.cs-panel{margin-top:12px}.cs-legend{margin:24px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px}.cs-legend li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;font-size:14px;line-height:1.5;color:var(--text)}.cs-legend b{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--rule);font-size:12px;font-weight:600;color:var(--cta-fg)}@media(max-width:640px){.cs-legend{grid-template-columns:minmax(0,1fr)}}.cs-fit{position:relative;width:100%;overflow:hidden}.cs-fit-in{position:absolute;left:0;top:0;transform-origin:0 0}.cs-fit-m{display:none}@media(max-width:600px){.cs-fit-d{display:none}.cs-fit-m{display:block}}.cs-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:40px}.cs-rules>div{padding:28px;border-radius:16px;background:var(--surface)}.cs-rules-t{margin:0 0 16px;font:500 13px/1.4 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong)}.cs-rules ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}.cs-rules li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:15px;line-height:1.5;color:var(--text)}.cs-rules svg{width:18px;height:18px;margin-top:2px}.cs-rules .is-yes svg{color:var(--rule)}.cs-rules .is-no svg{color:var(--text-muted)}.cs-rules .is-no li{color:var(--text-body)}.cs-flow{margin-top:40px;padding:clamp(24px,4vw,44px);border-radius:16px;background:var(--surface)}.cs-flow ol{margin:0;padding:0;list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:28px}.cs-flow li{position:relative;display:grid;gap:4px;align-content:start;padding:16px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg)}.cs-flow li b{font-weight:500;font-size:15px;color:var(--text-strong)}.cs-flow li span{font-size:13px;line-height:1.45;color:var(--text-muted)}.cs-flow li+li:before{content:"";position:absolute;left:-24px;top:26px;width:18px;height:1px;background:var(--rule)}.cs-flow li+li:after{content:"";position:absolute;left:-10px;top:23px;border:4px solid transparent;border-left:5px solid var(--rule);border-right:0}.cs-flow-back{margin:18px 0 0;padding:12px 16px;border:1px dashed var(--line-strong);border-radius:10px;font-size:14px;color:var(--text-body)}.st-prose .cs-flow li{margin:0}.cs-flow-back{text-wrap:pretty}.cs-flow-back span{color:var(--rule)}.cs-impact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cs-impact>div{display:grid;gap:8px;justify-items:center;padding:36px 16px;text-align:center}.cs-impact>div:not(:nth-child(3n+1)){border-left:1px solid var(--line)}.cs-impact>div:nth-child(n+4){border-top:1px solid var(--line)}.cs-impact strong{font:400 clamp(32px,3.4vw,48px)/1 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--text-strong)}.cs-impact>div:first-child strong{color:var(--rule)}.cs-impact span{font-size:15px;line-height:1.45;color:var(--text);max-width:24ch}.cs-impact small{margin-top:6px;padding-top:10px;border-top:1px solid var(--line);font:400 12px/1.4 var(--font-mono);color:var(--text-muted)}.cs-take{margin-top:8px}.cs-take blockquote{margin:0 0 20px;font:400 clamp(24px,2.4vw,34px)/1.28 var(--font-display);letter-spacing:-.025em;color:var(--text-strong);max-width:26ch}.cs-compare{position:relative;container-type:inline-size}.cs-compare-top{position:absolute;left:0;top:0;bottom:0;width:var(--x);overflow:hidden}.cs-compare-top>*{width:100cqw}.cs-compare-bot{margin-left:var(--x);overflow:hidden}.cs-compare-bot>*{width:100cqw;margin-left:calc(var(--xn) * -1cqw)}.cs-compare-bar{position:absolute;top:0;bottom:0;left:var(--x);width:2px;margin-left:-1px;background:var(--rule);pointer-events:none}.cs-compare-bar span{position:absolute;top:50%;left:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:999px;background:var(--rule);box-shadow:0 0 0 4px #12121280}.cs-compare-bar span:before,.cs-compare-bar span:after{content:"";position:absolute;top:10px;border:5px solid transparent}.cs-compare-bar span:before{left:4px;border-right:6px solid var(--cta-fg);border-left:0}.cs-compare-bar span:after{right:4px;border-left:6px solid var(--cta-fg);border-right:0}.cs-compare input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.cs-compare input:focus-visible+.cs-compare-bar,.cs-compare:has(input:focus-visible) .cs-compare-bar span{outline:2px solid var(--text-strong);outline-offset:2px}@media(max-width:900px){.cs-hero{grid-template-columns:minmax(0,1fr)}.cs-hero h1{padding:48px 0 24px}.cs-hero-r{padding:0 0 48px}.cs-hero-r:before{display:none}.cs-flow ol{--g: 28px;grid-auto-flow:row;gap:var(--g)}.cs-flow li+li:before{left:calc(50% - .5px);top:calc(var(--g) / -2 - 9px);width:1px;height:11px}.cs-flow li+li:after{left:calc(50% - 4px);top:calc(var(--g) / -2 + 2px);border:4px solid transparent;border-top:5px solid var(--rule);border-bottom:0}}@media(max-width:640px){.cs-cells{grid-auto-flow:row}.cs-impact{grid-template-columns:minmax(0,1fr)}.cs-cells>div+div:before{left:20px;right:20px;top:0;bottom:auto;width:auto;height:1px}.cs-impact>div:not(:first-child){border-left:0;border-top:1px solid var(--line)}.cs-rules{grid-template-columns:minmax(0,1fr)}}.cs-snips{display:grid;gap:36px}.cs-snip-g{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.cs-snip-g>*{min-width:0}.cs-snip-k{font:400 12px/1.4 var(--font-mono);color:var(--text-muted)}.cs-scroll-x{overflow-x:auto;scrollbar-width:thin}.cs-sec .st-prose>.cs-fig+p,.cs-sec .st-prose>.cs-fig+.cs-sub{margin-top:40px}.cs-sec:has(.cs-impact){padding-bottom:0}.cs-sec:has(.cs-impact)+.st-sec:before{display:none}.cs-sec .st-prose>.cs-impact{margin:48px calc(-1 * var(--bleed)) 0 -64px}@media(max-width:960px){.cs-sec .st-prose>.cs-impact{margin-left:calc(-1 * var(--bleed))}}.cs-impact:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.cs-impact:has(>:nth-child(4):last-child)>div:nth-child(4){border-top:0;border-left:1px solid var(--line)}@media(max-width:900px){.cs-impact:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.cs-impact:has(>:nth-child(4):last-child)>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.cs-impact:has(>:nth-child(4):last-child)>div:nth-child(4){border-top:1px solid var(--line)}}@media(max-width:640px){.cs-impact:has(>:nth-child(4):last-child){grid-template-columns:minmax(0,1fr)}.cs-impact:has(>:nth-child(4):last-child)>div:not(:first-child){border-left:0;border-top:1px solid var(--line)}}.ab-roles{margin:32px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.ab-roles>li{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}.ab-when{font:400 13px/1.6 var(--font-mono);color:var(--text-muted)}.ab-roles h3{margin:0 0 6px;font:500 18px/1.35 var(--font-display);letter-spacing:-.01em;color:var(--text-strong)}.ab-roles h3 span{font-weight:400;color:var(--text-muted)}.ab-roles p{margin:0;font-size:15px;line-height:1.6;color:var(--text-body)}.ab-roles.is-small{margin-top:16px}.ab-roles.is-small>li{padding:18px 0}.ab-roles.is-small h3{margin:0;font-size:16px}.ds .cs-sec .st-prose>.ab-sub{margin:48px 0 0;font:500 13px/1.4 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong)}.cs-sec .st-prose>.ab-roles{max-width:none}@media(max-width:640px){.ab-roles>li{grid-template-columns:minmax(0,1fr);gap:6px}}.st-prose .ab-roles{padding-left:0}.st-prose :is(.ab-roles,.ab-work) li{margin:0}.st-prose .ab-roles>li::marker{content:none}.st-prose .ab-roles{margin:32px 0 0}.st-prose .ab-roles.is-small{margin-top:16px}.st-prose .ab-work{margin:12px 0 0;padding-left:1.1em;list-style:disc;font-size:15px;line-height:1.6;color:var(--text-body)}.st-prose .ab-work li::marker{content:normal;color:var(--text-muted)}.st-prose .ab-work li+li{margin-top:4px}.cs-ba-bar{display:flex;justify-content:flex-end;margin-bottom:10px}.cs-ba-sw{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line-strong);border-radius:6px;background:var(--bg)}.cs-ba-sw button{height:24px;padding:0 10px;border:0;border-radius:4px;background:transparent;font:500 12px/1 var(--font-body);color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-fast, .16s) ease,color var(--dur-fast, .16s) ease}.cs-ba-sw button:hover{color:var(--text-strong)}.cs-ba-sw button[aria-pressed=true]{background:var(--active);color:var(--text-strong)}.cs-ba-sw button:focus-visible{outline:2px solid var(--rule);outline-offset:2px}.cs-ba figcaption b{font-weight:500;color:var(--text)}.cs-ba-stage{display:grid;grid-template-columns:minmax(0,1fr)}.cs-ba-side{grid-area:1 / 1;align-self:center;min-width:0;visibility:hidden}.cs-ba-side.is-on{visibility:visible;animation:cs-ba-in .24s var(--ease, ease) both}@keyframes cs-ba-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.cs-ba-side.is-on{animation:none}}@media(max-width:600px){.cs-ba-side:not(.is-on){display:none}}.ce-ba.is-one,.op-ba.is-one{display:block;max-width:560px;margin:0 auto}.ce-ba.is-one .ce-ba-side,.op-ba.is-one .op-ba-side{grid-template-rows:auto auto}.op-ba.is-stack.is-one,.cs-ba .op-ba.is-one:has(.is-row){max-width:720px}.cs-ba-pile{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.cs-ba-pile>*,.cs-ba-side>*{min-width:0}@media(max-width:600px){.cs-hero h1{padding:36px 0 20px;font-size:34px;line-height:1.06;letter-spacing:-.035em}.cs-claim{font-size:19px}.cs-hero-r>p:not(.cs-claim){font-size:15px}.ds .cs-sec .st-prose h2,.cs-take blockquote{font-size:21px}.cs-impact strong{font-size:30px}.cs-impact>div{padding:28px 16px}.cs-cells>div{padding:20px}.cs-cells dd{font-size:17px}.cs-flow{padding:20px}}@media(max-width:600px){.cs-cells:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.cs-cells:has(>:nth-child(4):last-child)>div:before{display:none}.cs-cells:has(>:nth-child(4):last-child)>div{padding:18px 12px}.cs-cells:has(>:nth-child(4):last-child)>div:nth-child(2n){border-left:1px solid var(--line)}.cs-cells:has(>:nth-child(4):last-child){grid-auto-rows:1fr}.cs-cells:has(>:nth-child(4):last-child)>div{align-content:center}.cs-cells:has(>:nth-child(4):last-child):before{content:"";position:absolute;left:calc(-1 * var(--bleed));right:calc(-1 * var(--bleed));top:50%;height:1px;background:var(--line);pointer-events:none}.cs-cells:has(>:nth-child(4):last-child) dd{font-size:16px}}.nf-list ul{margin:0;padding:0;list-style:none}.nf-list li+li{border-top:1px solid var(--line)}.nf-list a{display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:baseline;gap:24px;padding:22px 0;text-decoration:none;color:var(--text-strong)}.nf-k{font:400 13px/1.5 var(--font-mono);color:var(--text-muted)}.nf-t{font:400 clamp(18px,1.8vw,22px)/1.35 var(--font-display);letter-spacing:-.015em}.nf-go{color:var(--rule);transition:transform .3s var(--ease)}@media(hover:hover)and (pointer:fine){.nf-list a:hover .nf-t{color:var(--rule)}.nf-list a:hover .nf-go{transform:translate(4px)}}@media(max-width:640px){.nf-list a{grid-template-columns:minmax(0,1fr) auto;gap:4px 16px}.nf-k{grid-column:1 / -1}}
