.home2{--k: 1;--pad: 56px;overflow-x:clip}@media(max-width:1023px){.home2{--pad: 20px}}.topbar.topbar--overlay{position:fixed;top:0;left:0;right:0;color:var(--ink);background:transparent;border-bottom-color:transparent;transition:color .3s ease,background-color .35s ease,border-color .35s ease}.topbar.topbar--overlay.is-over-stage{--ink: #edede8;--rule: rgba(237, 237, 232, .4);--accent: #ffffff}.topbar.topbar--overlay.is-over-stage .topnav a.is-active{text-decoration:underline}.topbar.topbar--overlay.is-over-stage.is-tinted{background:color-mix(in srgb,var(--tint) 86%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}.topbar.topbar--overlay.is-glass{background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border-bottom-color:var(--rule)}.hc-label{margin:0;font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.h-h2{margin:0;font-size:clamp(40px,5vw,72px);line-height:.98;font-weight:450;letter-spacing:-.06em}.home2 .sub{color:var(--sub)}.home2 .dot{color:var(--accent)}.h-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;width:fit-content;font-size:15px}.emark{position:relative;display:block;flex:none}.emark-block{position:absolute;transition:background-color .5s ease,opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.emark-block.is-ink{background:var(--ink)}.emark-block.is-accent{background:var(--accent)}.emark-block.is-dim{background:var(--dim);transform:scale(.92)}.emark-block.is-off{background:var(--ink);opacity:.08;transform:scale(.7)}.hc{position:relative}.hc-anchor{position:absolute;left:0;width:1px;height:1px;scroll-margin-top:-104px}.hc-stage{position:sticky;top:0;height:100vh;overflow:hidden;color:var(--ink)}.hc-bg,.hc-layer,.hc-vignette,.hc-wipe,.hc-scene,.hc-tiles,.hc-hero{position:absolute;inset:0}.hc-bg{background:var(--bg)}.hc-wipe{margin-left:-1px;pointer-events:none}.hc-vignette{pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% 45%,#ffffff12,#00000059)}.hc-hero-inner{height:100%;box-sizing:border-box;padding:88px var(--pad) 0;display:flex;flex-direction:column}.hc-hero-top{border-top:1px solid var(--rule);padding-top:22px;display:flex;justify-content:space-between;gap:24px}.hc-hero-main{flex:1;max-width:640px;display:flex;flex-direction:column;justify-content:center;gap:28px}.hc-h1{margin:0;font-size:clamp(40px,min(calc(88px * var(--k)),11vw),120px);line-height:.98;font-weight:480;letter-spacing:-.06em}.hc-lede{margin:0;max-width:460px;font-size:max(16px,calc(17px * var(--k)));line-height:1.6;color:var(--body)}.hc-cta{display:inline-flex;align-items:center;gap:16px;min-height:48px;width:fit-content;font-size:15px;text-decoration:none}.hc-cta-ring{width:48px;height:48px;border-radius:50%;border:1px solid var(--muted);display:flex;align-items:center;justify-content:center;flex:none}.hc-hero-bottom{border-top:1px solid var(--rule);min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:var(--muted)}.hc-labels{position:absolute;top:112px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;pointer-events:none}.hc-labels .hc-label,.hc-index .hc-label,.hc-copy .hc-label{color:#f4f4efd9}.hc-tiles{pointer-events:none}.hc-tile{position:absolute}.hc-tile-face,.hc-tile-gray,.hc-tile-shadow{position:absolute;inset:0}.hc-tile-gray{background:#b9bab5}.hc-tile-shadow{box-shadow:0 30px 60px #00000080}:root[data-theme=light] .hc-tile-shadow{display:none}.hc-scene{perspective:1900px;pointer-events:none}.hc-ghost{visibility:hidden}.hc-floor{position:absolute;border-radius:50%;background:radial-gradient(closest-side,#0000008c,#0000);filter:blur(6px);pointer-events:none}.lt-root{position:absolute;width:0;height:0;transform-style:preserve-3d}.lt-lid,.lt-base{position:absolute;transform-style:preserve-3d}.lt-lid{left:-320px;top:-404px;width:640px;height:404px;transform-origin:50% 100%;transform:rotateX(8deg)}.lt-face{position:absolute;inset:0;border-radius:18px 18px 6px 6px;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}.lt-front{background:#0c0c0d;box-shadow:inset 0 0 0 1.5px #3b3b3e;padding:16px 16px 22px}.lt-screen{position:relative;width:100%;height:100%;border-radius:6px;overflow:hidden;background:#000}.lt-screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}.lt-back{transform:rotateY(180deg);background:linear-gradient(160deg,#4a4a4e,#262628 60%,#1c1c1e);box-shadow:inset 0 0 0 1px #5a5a5e;display:flex;align-items:center;justify-content:center}.lt-logo .emark-block{background:#b9bab5;transition:none}.lt-base{left:-340px;top:0;width:680px;height:430px;transform-origin:50% 0;transform:rotateX(90deg)}.lt-deck{position:absolute;inset:0;border-radius:6px 6px 22px 22px;background:linear-gradient(180deg,#3d3d40,#2a2a2c);box-shadow:inset 0 0 0 1px #4d4d50}.lt-keys{position:absolute;left:62px;right:62px;top:34px;height:194px;border-radius:6px;background:repeating-linear-gradient(90deg,#1c1c1e 0 34px,#2a2a2d 34px 38px),#1c1c1e;-webkit-mask:repeating-linear-gradient(180deg,#000 0 34px,transparent 34px 40px);mask:repeating-linear-gradient(180deg,#000 0 34px,transparent 34px 40px)}.lt-pad{position:absolute;left:230px;width:220px;top:252px;height:140px;border-radius:12px;background:#333336;box-shadow:inset 0 0 0 1px #48484b}.lt-lip{position:absolute;left:0;right:0;top:430px;height:14px;transform-origin:50% 0;transform:rotateX(-90deg);background:#18181a;border-radius:0 0 10px 10px}.hc-copy{position:absolute;top:25.6vh;width:min(32.6vw,520px);display:flex;flex-direction:column;gap:calc(22px * var(--k));color:#f6f6f1}.hc-copy.is-left{left:7.8vw}.hc-copy.is-right{left:59.6vw}.hc-copy-num{display:flex;align-items:center;gap:16px}.hc-copy-n{font-size:28px}.hc-copy-dash{width:44px;height:1px;background:#f4f4ef80}.hc-name{margin:0;font-size:max(40px,calc(72px * var(--k)));line-height:1;font-weight:450;letter-spacing:-.05em;color:#f6f6f1}.hc-desc{margin:0;font-size:max(15px,calc(17px * var(--k)));line-height:1.6;color:#f4f4efe0}.hc-practice{margin:0;display:flex;gap:32px;border-top:1px solid rgba(244,244,239,.22);padding-top:18px;font-size:13px}.hc-practice dt{padding-top:2px}.hc-practice dd{margin:0;color:#f6f6f1}.hc-links{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:4px}.hc-links a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:15px;text-decoration:none;color:#f6f6f1;border-bottom:1px solid rgba(244,244,239,.45)}.hc-links a:hover{opacity:.8;color:#fff}.hc-stage :focus-visible,.mw-card :focus-visible,.hs-panel :focus-visible{outline-color:#fff}.hc-index{position:absolute;left:var(--pad);right:var(--pad);bottom:calc(36px * var(--k));display:flex;flex-direction:column;gap:14px}.hc-index-head{display:flex;justify-content:space-between;align-items:baseline}.hc-index-count{font-size:26px;letter-spacing:0;color:#f6f6f1}.hc-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-top:1px solid rgba(244,244,239,.22)}.hc-index-grid button{position:relative;min-height:44px;padding:14px 0 0;border:0;background:none;font:inherit;font-size:14px;text-align:left;cursor:pointer;color:#f4f4efbf}.hc-index-grid button.is-active,.hc-index-grid button:hover{color:#fff}.hc-index-bar{position:absolute;top:-1px;left:0;right:0;height:2px;transform-origin:left;transition:transform .45s ease,background-color .3s ease}.hc-index-num{font-size:11px;margin-right:10px;opacity:.8}.hc-stage.is-compact .hc-hero-inner{padding-top:136px}@media(max-width:1023px){.hc-anchor{scroll-margin-top:-128px}}.hc-stage.is-compact .hc-hero-main{justify-content:flex-start;padding-top:28px;gap:22px}.hc-stage.is-compact .hc-labels{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hc-copy.is-below{left:var(--pad);right:var(--pad);top:var(--copy-top);width:auto;gap:12px}.hc-copy.is-below .hc-name{font-size:clamp(32px,9vw,48px)}.hc-copy.is-below .hc-desc{font-size:15px;line-height:1.5}.hc-copy.is-below .hc-practice,.hc-copy.is-below .hc-copy-num .hc-label{display:none}.hc-copy.is-below .hc-copy-n{font-size:20px}.hc-stage.is-compact .hc-index{bottom:14px;gap:8px}@media(max-width:640px){.hc-stage .hc-hero-top{display:none}.hc-hero-bottom{min-height:56px;font-size:12px}.hc-hero-bottom span[aria-hidden]{display:none}.hc-index-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.hs-hero{position:relative;min-height:100vh}.hs-hero .hc-hero-inner{min-height:100vh}.hs-e{position:absolute;right:8vw;top:50%;transform:translateY(-50%)}.hs-e .emark-block{background:var(--ink)}.hs-panel{color:#f6f6f1;padding:96px var(--pad)}.hs-panel-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:56px;align-items:center}.hc-copy.is-static{position:static;width:auto;gap:20px}.hs-shot{border-radius:14px;overflow:hidden;border:12px solid #0c0c0d;background:#0c0c0d}.hs-shot img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:top}@media(max-width:1023px){.hs-e{display:none}.hs-panel-inner{grid-template-columns:1fr;gap:32px}.hs-hero .hc-hero-inner{padding-top:136px}}.hn{padding:120px var(--pad)}.hn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;border-top:1px solid var(--rule);padding-top:40px}.hn-big{margin:0;display:flex;align-items:center;font-size:clamp(72px,8.3vw,120px);line-height:.9;font-weight:450;letter-spacing:-.06em}.hn-unit{margin-left:12px;font-size:32px;letter-spacing:0;color:var(--muted)}.hn-text{margin:18px 0;font-size:16px;color:var(--body)}.hn-squares{display:flex;flex-wrap:wrap;gap:8px}.hn-squares span{width:28px;height:28px;border-radius:7px;background:var(--muted);opacity:0;transform:scale(.6);transition:opacity .4s ease,transform .4s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i) * 80ms + .15s)}.hn-squares.is-ai span{background:var(--accent)}.hn.is-on .hn-squares span{opacity:1;transform:none}.hn-pulse{width:18px;height:18px;margin-left:24px;border-radius:50%;background:#4ade80;animation:hn-pulse 1.8s ease-out infinite}@keyframes hn-pulse{0%{box-shadow:0 0 #4ade808c}to{box-shadow:0 0 0 14px #4ade8000}}@media(max-width:1023px){.hn{padding-top:80px;padding-bottom:80px}.hn-grid{grid-template-columns:1fr;gap:40px}}.mw-pinned{position:relative}.mw-sticky{position:sticky;top:0;height:100vh;overflow:hidden}.mw-head{position:absolute;top:112px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between}.mw-track{position:absolute;top:max(170px,21vh);left:0;display:flex;gap:32px;padding:0 var(--pad)}.mw-intro{width:440px;flex:none;display:flex;flex-direction:column;justify-content:center;gap:24px}.mw-intro .h-h2{font-size:clamp(48px,5.6vw,80px)}.mw-intro p{margin:0;max-width:360px;font-size:17px;line-height:1.6;color:var(--body)}.mw-card{position:relative;width:520px;height:min(600px,calc(100vh - 250px));flex:none;box-sizing:border-box;border-radius:24px;background:var(--c);padding:14px;display:flex;flex-direction:column;gap:22px;overflow:hidden;color:#fff;transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s ease}.mw-card:hover,.mw-card:focus-within{transform:perspective(1100px) rotateY(-7deg) rotateX(4deg) translateY(-8px);box-shadow:0 40px 80px -30px #0000008c}.mw-img{position:relative;height:48%;flex:none;border-radius:14px;overflow:hidden;background:#0c0c0d}.mw-img img{position:absolute;max-width:none;top:0;left:-8%;width:116%;height:100%;object-fit:cover;object-position:top;transition:scale .8s cubic-bezier(.2,.7,.2,1)}.mw-card:hover .mw-img img,.mw-card:focus-within .mw-img img{scale:1.06}.mw-body{padding:0 22px;display:flex;flex-direction:column;gap:14px;min-height:0}.mw-card .mw-tags{color:#ffffffeb}.mw-num{color:#fff;margin-right:10px}.mw-name{margin:0;font-size:44px;line-height:1;font-weight:450;letter-spacing:-.05em;color:#fff}.mw-dot{color:var(--a)}.mw-desc{margin:0;font-size:16px;line-height:1.55;color:#ffffffeb}.mw-links{display:flex;flex-wrap:wrap;gap:0 28px}.mw-links a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:15px;color:#fff}.mw-links a:hover,.mw-links a:focus-visible{color:#fff;opacity:.8}.mw-progress{position:absolute;left:var(--pad);right:var(--pad);bottom:56px;height:2px;background:var(--rule)}.mw-progress span{display:block;height:2px;background:var(--accent);transform-origin:left}.mw-native{padding:80px 0}.mw-native .mw-label{padding:0 var(--pad)}.mw-native-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--pad);padding:24px var(--pad) 32px;scrollbar-width:thin}.mw-native-track>*{scroll-snap-align:start}.mw-native .mw-intro{width:min(72vw,360px)}.mw-native .mw-card{width:min(84vw,520px);height:auto}.mw-native .mw-img{height:auto;aspect-ratio:16 / 10}.mw-native .mw-name{font-size:clamp(32px,9vw,44px)}.mw-native .mw-body{padding-bottom:10px}.wd{display:flex;gap:80px;padding:0 var(--pad)}.wd-aside{width:min(520px,40%);flex:none}.wd-sticky{position:sticky;top:0;height:100vh;box-sizing:border-box;padding-top:150px;display:flex;flex-direction:column;gap:28px}.wd-e{margin-top:24px}.wd-main{flex:1;min-width:0;padding:150px 0 120px}.wd-intro{margin:0 0 40px;max-width:640px;font-size:22px;line-height:1.5;color:var(--body)}.wd-item{min-height:360px;box-sizing:border-box;border-top:1px solid var(--rule);padding-top:32px;display:flex;flex-direction:column;gap:18px;opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.wd-item.is-on{opacity:1;transform:none}.wd-item-head{display:flex;align-items:baseline;gap:20px}.wd-num{font-size:13px;color:var(--accent)}.wd-item h3{margin:0;font-size:clamp(30px,2.8vw,40px);font-weight:450;letter-spacing:-.04em}.wd-item p{margin:0;max-width:600px;font-size:17px;line-height:1.6;color:var(--body)}@media(max-width:1023px){.wd{flex-direction:column;gap:0}.wd-aside{width:auto}.wd-sticky{position:static;height:auto;padding-top:80px}.wd-e{display:none}.wd-main{padding:40px 0 80px}.wd-intro{font-size:19px}.wd-item{min-height:0;padding-bottom:40px}}.ai-pinned{position:relative;height:300vh}.ai-sticky{position:sticky;top:0;height:100vh;overflow:hidden;box-sizing:border-box;padding:clamp(110px,15.5vh,140px) var(--pad) 0;display:flex;justify-content:center;gap:64px}.ai-copy{width:min(560px,42%);flex:none;display:flex;flex-direction:column;gap:22px}.ai-h2{font-size:clamp(36px,3.9vw,56px);line-height:1;letter-spacing:-.05em}.ai-principles{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:22px}.ai-principles li{display:flex;gap:18px;opacity:.6;transition:opacity .5s ease}.ai-principles li.is-on{opacity:1}.ai-principles h3{margin:0;font-size:19px;font-weight:500}.ai-principles p{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--ink)}.ai-principles li.is-on p{color:var(--body)}.ai-num{width:22px;flex:none;padding-top:4px;font-size:13px;color:var(--ink)}.ai-principles li.is-on .ai-num{color:var(--accent)}.ai-diagram-wrap{position:relative;flex:0 1 700px;min-width:0;max-width:700px;margin-top:20px}.ai-diagram{position:absolute;top:0;left:0;width:700px;height:560px;transform-origin:0 0;--ai-line: #b5b5ac}:root[data-theme=dark] .ai-diagram{--ai-line: #5a5a55}.ai-box{position:absolute;box-sizing:border-box;border-radius:14px;border:1px solid var(--line-2);background:var(--surface);font-size:14px}.ai-status{left:0;top:0;width:690px;height:64px;display:flex;align-items:center;justify-content:space-around;font-size:13px;color:var(--body)}.ai-node{height:64px;padding:12px 16px;display:flex;flex-direction:column;justify-content:center}.ai-node small{font-size:12px;color:var(--muted)}.ai-node.is-ai{border-color:var(--accent);background:var(--accent-soft)}.ai-node.is-ai small{color:var(--accent-ink)}.ai-person{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px}.ai-line,.ai-vline{position:absolute;background:var(--ai-line)}.ai-line{height:2px}.ai-vline{width:2px}.ai-dot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%}.ai-dot.is-green{background:#4ade80}.ai-dot.is-accent{background:var(--accent)}.ai-packet{position:absolute;left:80px;top:166px;width:12px;height:12px;border-radius:50%;background:var(--accent);animation:ai-packet 2.8s ease-in-out infinite}@keyframes ai-packet{0%{transform:translate(0);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translate(490px);opacity:0}}.ai-lane{position:absolute;left:0;top:440px;width:690px;height:96px;box-sizing:border-box;border-radius:14px;border:1px dashed var(--ai-line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:14px;color:var(--body)}.ai-lane b{font-weight:400}.ai-lane-end{color:var(--ink)}.ai-diagram .g:not(.is-on),.ai-diagram .g:not(.is-on) small{color:var(--ink)}.ai-diagram .g{opacity:.6;transition:opacity .5s ease,border-color .5s ease,background-color .5s ease}.ai-diagram .g.is-on{opacity:1;border-color:var(--accent)}.ai-diagram .ai-vline.g.is-on{background:var(--accent)}.ai-flow{max-width:1328px;margin:0 auto;padding:100px var(--pad);display:grid;gap:48px}@media(min-width:1024px){.ai-flow{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start}.ai-flow .ai-copy{width:auto}}@media(max-width:1023px){.ai-flow .ai-copy{width:auto}.ai-flow .ai-principles{gap:28px}}@media(max-width:639px){.ai-flow .ai-diagram-wrap{display:none}}.tl{padding:120px 0 80px;display:flex;flex-direction:column;gap:40px}.tl-head{padding:0 var(--pad);display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.tl-head>div{display:flex;flex-direction:column;gap:18px}.tl-h2{font-size:clamp(36px,3.9vw,56px);letter-spacing:-.05em}.tl-hint{margin:0;font-size:13px;color:var(--muted)}.tl-row{overflow:hidden;border-top:1px solid var(--rule);padding:18px 0}.tl-track{display:flex;width:max-content;animation:tl-marquee 46s linear infinite}.tl-track.is-rev{animation-direction:reverse}.tl-row:hover .tl-track{animation-play-state:paused}@keyframes tl-marquee{to{transform:translate(-50%)}}.tl-set{display:flex;gap:12px;padding-right:12px}.tl-chip{white-space:nowrap;font-size:16px;padding:12px 22px;border-radius:999px;border:1px solid var(--line-2);color:var(--ink)}.tl-chip.is-cat{border-color:var(--accent);color:var(--accent)}.tl-row.is-static .tl-track{animation:none;width:auto;padding:0 var(--pad)}.tl-row.is-static .tl-set{flex-wrap:wrap;padding-right:0}@media(max-width:1023px){.tl{padding-top:80px}.tl-hint{display:none}.tl-chip{font-size:15px;padding:10px 18px}}.hw-pinned{position:relative;height:278vh}.hw-sticky{position:sticky;top:0;height:100vh;overflow:hidden;box-sizing:border-box;padding:clamp(110px,15.5vh,140px) var(--pad) 0}.hw-head{display:flex;justify-content:space-between;align-items:flex-start;gap:32px}.hw-head>div{display:flex;flex-direction:column;gap:22px}.hw-e{margin-top:30px}.hw-line{position:absolute;left:calc(var(--pad) * 2);right:calc(var(--pad) * 2);top:62vh;height:2px;background:var(--rule)}.hw-line span{display:block;height:2px;background:var(--accent);transform-origin:left}.hw-steps{list-style:none;margin:0;padding:0}.hw-steps li{display:flex;flex-direction:column;gap:14px;opacity:.6;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.hw-steps li.is-on{opacity:1;transform:none}.hw-dot{width:22px;height:22px;box-sizing:border-box;border-radius:50%;border:2px solid var(--accent);background:var(--bg);transition:background-color .4s ease}.hw-steps li.is-on .hw-dot{background:var(--accent)}.hw-num{font-size:13px;color:var(--ink)}.hw-steps li.is-on .hw-num{color:var(--accent)}.hw-steps h3{margin:0;font-size:28px;font-weight:450;letter-spacing:-.03em}.hw-steps p{margin:0;font-size:15px;line-height:1.55;color:var(--ink)}.hw-steps li.is-on p{color:var(--body)}.hw-pinned .hw-steps{position:absolute;left:calc(var(--pad) * 2);right:calc(var(--pad) * 2);top:calc(62vh - 10px)}.hw-pinned .hw-steps li{position:absolute;top:0;width:280px}.hw-pinned .hw-steps li:nth-child(1){left:0;margin-left:-11px;align-items:flex-start;text-align:left}.hw-pinned .hw-steps li:nth-child(2){left:33.333%;margin-left:-140px;align-items:center;text-align:center}.hw-pinned .hw-steps li:nth-child(3){left:66.666%;margin-left:-140px;align-items:center;text-align:center}.hw-pinned .hw-steps li:nth-child(4){left:100%;margin-left:-269px;align-items:flex-end;text-align:right}.hw-flow{padding:100px var(--pad)}.hw-flow .hw-head .hw-e{display:none}.hw-flow .hw-steps{margin:48px 0 0 11px;padding-left:32px;border-left:2px solid var(--rule)}.hw-flow .hw-steps li{position:relative;padding-bottom:40px}.hw-flow .hw-dot{position:absolute;left:-44px;top:0}.hw-flow .hw-steps li:last-child{padding-bottom:0}@media(min-width:1024px){.hw-flow .hw-head .hw-e{display:block}}.ct{min-height:84vh;box-sizing:border-box;padding:150px var(--pad) 40px;display:flex;flex-direction:column;justify-content:space-between;gap:80px}.ct-main{display:flex;flex-direction:column;gap:32px}.ct-h2{margin:0;font-weight:450}.ct-link{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;text-decoration:none;color:var(--ink)}.ct-link:hover{color:var(--ink)}.ct-lines{display:flex;flex-direction:column;font-size:clamp(44px,7.2vw,104px);line-height:1.04;letter-spacing:-.06em}.ct-mask{display:block;overflow:hidden;padding-bottom:.16em;margin-bottom:-.12em}.ct-line{display:block}.ct-arrow{display:block;flex:none;padding:12px;color:var(--accent)}.ct-arrow svg{width:clamp(44px,5vw,72px);height:auto}.ct-foot{border-top:1px solid var(--rule);padding-top:16px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 28px;font-size:13px;color:var(--muted)}.ct-links{display:flex;flex-wrap:wrap;gap:0 28px}.ct-links a{display:inline-block;padding:12px 0;color:var(--ink)}@media(max-width:1023px){.ct{padding-top:100px;min-height:0}}@media(prefers-reduced-motion:reduce){.hn-pulse,.ai-packet,.tl-track{animation:none}.mw-card,.mw-img img,.emark-block,.wd-item,.hn-squares span,.ai-principles li,.hw-steps li,.hc-index-bar{transition:none}.mw-card:hover,.mw-card:focus-within{transform:none}.mw-card:hover .mw-img img,.mw-card:focus-within .mw-img img{scale:1}}.cs2{--pad: 56px;--proj-acc: var(--proj);--proj-soft: color-mix(in srgb, var(--proj) 9%, var(--bg));--hero-ink: #f6f6f1;overflow-x:clip}:root[data-theme=dark] .cs2{--proj-acc: var(--proj-a);--proj-soft: color-mix(in srgb, var(--proj) 45%, var(--bg))}@media(max-width:1023px){.cs2{--pad: 20px}}.cs2-dot{color:var(--proj-acc)}.cs2-small{margin:0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.cs2-acc{color:var(--proj-acc)}.cs2-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:var(--proj-acc);transform-origin:left;transform:scaleX(0);pointer-events:none}.cs2-hero{position:relative;min-height:max(100vh,720px);box-sizing:border-box;padding:150px var(--pad) 170px;overflow:hidden;background:var(--proj);color:var(--hero-ink)}.cs2-hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 72% 50%,color-mix(in srgb,var(--proj-a) 18%,transparent),transparent 70%);pointer-events:none}.cs2-hero-copy{position:relative;z-index:1;width:min(600px,44vw);display:flex;flex-direction:column;gap:26px}.cs2-hero a{color:var(--hero-ink)}.cs2-hero a:hover{color:#fff;opacity:.8}.cs2-hero :focus-visible{outline-color:#fff}.cs2-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;width:fit-content;font-size:14px;text-decoration:none}.cs2-eyebrow{margin:0;font-size:11px;line-height:1.7;letter-spacing:.16em;text-transform:uppercase;color:#f6f6f1eb}.cs2-hero-acc{color:var(--proj-a)}.cs2-title{margin:0;font-size:clamp(56px,7.8vw,112px);line-height:.94;font-weight:450;letter-spacing:-.06em}.cs2-summary{margin:0;font-size:19px;line-height:1.55;color:#f6f6f1eb}.cs2-hero-laptop{position:absolute;inset:0;pointer-events:none}.cs2-scene{position:absolute;inset:0;perspective:1900px;perspective-origin:70% 45%}.cs2-meta{position:absolute;z-index:1;left:var(--pad);right:var(--pad);bottom:48px;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;border-top:1px solid rgba(246,246,241,.25);padding-top:22px}.cs2-meta dt{margin-bottom:8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#f6f6f1cc}.cs2-meta dd{margin:0;font-size:15px;line-height:1.45}.cs2-status{display:flex;align-items:center;gap:10px}.cs2-live-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;flex:none}@media(max-width:1023px){.cs2-hero{min-height:0;padding:150px var(--pad) 40px;display:flex;flex-direction:column}.cs2-hero-copy{width:auto;gap:20px}.cs2-summary{font-size:17px}.cs2-hero-laptop{position:relative;inset:auto;order:-1;margin:-8px 0 24px}.cs2-scene{perspective-origin:50% 40%}.cs2-meta{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}}.cs2-body{display:flex;justify-content:center;gap:72px;padding:0 var(--pad);align-items:flex-start}.cs2-rail{position:sticky;top:120px;width:230px;flex:none;padding-top:96px;display:flex;gap:18px}.cs2-rail-line{position:relative;width:2px;background:var(--rule);border-radius:2px}.cs2-rail-fill{position:absolute;inset:0;background:var(--proj-acc);border-radius:2px;transform-origin:top;transform:scaleY(0)}.cs2-rail ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cs2-rail button{display:flex;align-items:center;gap:10px;min-height:36px;padding:0;border:0;background:none;font:inherit;font-size:14px;text-align:left;color:var(--muted);cursor:pointer}.cs2-rail button:hover,.cs2-rail button.is-active{color:var(--ink)}.cs2-rail button.is-active{font-weight:500}.cs2-rail-num{width:18px;font-size:11px;color:var(--muted)}.cs2-rail button.is-active .cs2-rail-num{color:var(--proj-acc)}.cs2-main{flex:1;min-width:0;max-width:860px;padding:96px 0 40px;display:flex;flex-direction:column;gap:120px}.cs2-chapter{display:flex;flex-direction:column;gap:26px;scroll-margin-top:120px}.cs2-label{margin:0;font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.cs2-label:focus{outline:none}.cs2-statement{margin:0;font-size:clamp(32px,3.4vw,48px);line-height:1.04;font-weight:450;letter-spacing:-.05em}.cs2-lead{margin:0;font-size:clamp(19px,1.6vw,22px);line-height:1.5;color:var(--body)}.cs2-text{margin:0;font-size:17px;line-height:1.6;color:var(--body)}.cs2-frame{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--rule);background:var(--surface)}.cs2-frame img{display:block;width:100%;height:auto}.cs2-figure{margin:8px 0 0;display:flex;flex-direction:column;gap:12px}.cs2-figure figcaption{font-size:13px;color:var(--muted)}.cs2-cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cs2-card{background:var(--surface);border:1px solid var(--rule);border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:12px}.cs2-card-title{margin:0;font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.2}.cs2-card-text{margin:0;font-size:15px;line-height:1.55;color:var(--body)}.cs2-card.is-proj{background:var(--proj);border-color:var(--proj);color:#f6f6f1}.cs2-card.is-proj .cs2-small,.cs2-card.is-proj .cs2-card-text{color:#f6f6f1e6}.cs2-did h3{margin:12px 0 14px;font-size:18px;font-weight:500}.cs2-list2{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;font-size:15px;line-height:1.55;color:var(--body)}.cs2-list2 li{border-top:1px solid var(--rule);padding-top:12px}.cs2-quote{margin:16px 0 0;padding:36px 40px;border-radius:22px;background:var(--proj-soft);display:flex;flex-direction:column;gap:14px}.cs2-quote-text{margin:0;font-size:clamp(30px,3.1vw,44px);line-height:1.08;font-weight:450;letter-spacing:-.04em}.cs2-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.cs2-principle{border-top:2px solid var(--proj-acc);padding-top:18px;display:flex;flex-direction:column;gap:8px}.cs2-principle h3{margin:0;font-size:20px;font-weight:500}.cs2-principle p{margin:0;font-size:15px;line-height:1.55;color:var(--body)}.cs2-rows{margin:0;padding:0;list-style:none;font-size:16px;line-height:1.55;color:var(--body)}.cs2-rows li{border-top:1px solid var(--rule);padding:14px 0}.cs2-rows li:last-child{border-bottom:1px solid var(--rule)}.cs2-rows strong{color:var(--ink);font-weight:600}.cs2-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:40px}.cs2-steps li{position:relative;background:var(--surface);border:1px solid var(--rule);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:10px}.cs2-steps li:not(:last-child):after{content:"→";position:absolute;right:-30px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:18px}.cs2-step-num{font-size:13px;color:var(--proj-acc)}.cs2-steps h3{margin:0;font-size:24px;font-weight:500}.cs2-steps p{margin:0;font-size:15px;line-height:1.5;color:var(--body)}.cs2-steps li.is-proj{background:var(--proj);border-color:var(--proj);color:#f6f6f1}.cs2-steps li.is-proj .cs2-step-num,.cs2-steps li.is-proj p{color:#f6f6f1e6}.cs2-annotated .cs2-frame{background:#eef0f5}.cs2-pin{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:var(--proj);color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 5px color-mix(in srgb,var(--proj) 25%,transparent);transition:transform .25s ease}.cs2-annotated:hover .cs2-pin{transform:scale(1.12)}.cs2-decisions{list-style:none;margin:0;padding:0}.cs2-decisions li{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,1fr);gap:16px 24px;border-top:1px solid var(--rule);padding:26px 0}.cs2-decisions li:last-child{border-bottom:1px solid var(--rule)}.cs2-num-badge{width:36px;height:36px;border-radius:50%;background:var(--proj);color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center}.cs2-decision-head{display:flex;flex-direction:column;gap:8px}.cs2-decision-head h3{margin:0;font-size:22px;font-weight:500;line-height:1.2}.cs2-instead{margin:0;font-size:13px;color:var(--muted)}.cs2-decision-text{margin:0;font-size:15px;line-height:1.55;color:var(--body)}.cs2-decision-shot{grid-column:2 / -1}.cs2-flowbox{border-radius:22px;background:var(--surface);border:1px solid var(--rule);padding:32px;display:flex;flex-direction:column;gap:24px}.cs2-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n, 3),minmax(0,1fr));gap:16px 40px}.cs2-flow li{position:relative;min-width:0;box-sizing:border-box;border-radius:14px;border:1px solid var(--line-2);padding:12px 16px;display:flex;flex-direction:column;gap:2px;font-size:14px}.cs2-flow li:not(:last-child):after{content:"";position:absolute;left:100%;top:50%;width:40px;height:2px;background:var(--line-2)}.cs2-flow li.is-ai{border:1.5px solid var(--proj-acc);background:var(--proj-soft)}.cs2-flow-sub{font-size:12px;color:var(--muted)}.cs2-states{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;font-size:13px}.cs2-states li{padding:8px 14px;border-radius:999px;border:1px solid var(--line-2)}.cs2-flow-note{margin:0;font-size:13px;color:var(--muted)}.cs2-specs{margin:0}.cs2-specs div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:8px 24px;border-top:1px solid var(--rule);padding:14px 0}.cs2-specs div:last-child{border-bottom:1px solid var(--rule)}.cs2-specs dt{font-weight:500}.cs2-specs dd{margin:0;font-size:15px;line-height:1.55;color:var(--body)}.cs2-evals h3{margin:0 0 14px;font-size:18px;font-weight:500}.cs2-evals ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.cs2-evals li{border-top:2px solid var(--proj-acc);padding-top:14px;display:flex;flex-direction:column;gap:4px}.cs2-eval-value{font-size:36px;font-weight:450;letter-spacing:-.04em}.cs2-eval-label{font-size:15px}.cs2-eval-note{font-size:13px;color:var(--muted)}.cs2-live{display:flex;flex-wrap:wrap;gap:0 28px}@media(max-width:1023px){.cs2-specs div{grid-template-columns:1fr}}.cs2-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.cs2-chips li{padding:10px 18px;border-radius:999px;border:1px solid var(--line-2);font-size:15px}.cs2-chips li.is-acc{border-color:var(--proj-acc);color:var(--proj-acc)}.cs2-visual{display:grid;gap:16px;align-items:stretch}.cs2-visual.has-both{grid-template-columns:1.6fr 1fr}.cs2-swatches{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cs2-swatches li{min-height:96px;border-radius:14px;border:1px solid var(--rule);padding:14px;display:flex;flex-direction:column;justify-content:flex-end;font-size:12px}.cs2-swatches b{font-size:14px}.cs2-cols3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cs2-cols3 li{border-top:2px solid var(--proj-acc);padding-top:16px;font-size:15px;line-height:1.55;color:var(--body)}.cs2-live{margin:0}.cs2-live a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:16px;font-weight:500}.cs2-learned{list-style:none;margin:0;padding:0;font-size:18px;line-height:1.5}.cs2-learned li{display:flex;gap:18px;border-top:1px solid var(--rule);padding:16px 0}.cs2-learned li:last-child{border-bottom:1px solid var(--rule)}.cs2-learned span{color:var(--proj-acc);font-size:13px;padding-top:4px}.cs2-next{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:40px;align-items:center;margin:60px var(--pad) 0;padding:48px;border-radius:28px;background:var(--surface);border:1px solid var(--rule);color:var(--ink);text-decoration:none}.cs2-next:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--next);transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.7,0,.2,1)}.cs2-next:hover,.cs2-next:focus-visible{color:#fff}.cs2-next:hover:before,.cs2-next:focus-visible:before{transform:scaleX(1)}.cs2-next-copy{display:flex;flex-direction:column;gap:18px;transition:color .5s ease}.cs2-next .cs2-small{color:inherit}.cs2-next-name{font-size:clamp(48px,6.1vw,88px);line-height:.95;font-weight:450;letter-spacing:-.06em}.cs2-next-dot{color:var(--next)}.cs2-next:hover .cs2-next-dot,.cs2-next:focus-visible .cs2-next-dot{color:#fff}:root[data-theme=dark] .cs2-next-dot{color:var(--next-a)}.cs2-next-cta{display:inline-flex;align-items:center;gap:10px;font-size:16px}.cs2-next-shot{height:320px;border-radius:18px;overflow:hidden}.cs2-next-shot img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.cs2-foot{margin:56px var(--pad) 0;padding:12px 0 40px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 28px;font-size:13px}.cs2-foot a{color:var(--muted);display:inline-block;padding:12px 0}.cs2-foot a:hover{color:var(--ink)}.cs2-foot nav{display:flex;flex-wrap:wrap;gap:0 28px}@media(max-width:1023px){.cs2-body{display:block}.cs2-main{padding-top:72px;gap:88px}.cs2-cards3,.cs2-cols3,.cs2-list2,.cs2-grid2{grid-template-columns:1fr}.cs2-steps{grid-template-columns:1fr;gap:28px}.cs2-steps li:not(:last-child):after{content:"↓";inset:auto auto -26px 50%;transform:translate(-50%)}.cs2-quote{padding:28px 24px}.cs2-decisions li{grid-template-columns:44px minmax(0,1fr)}.cs2-decision-text,.cs2-decision-shot{grid-column:2 / -1}.cs2-flow{grid-template-columns:1fr;gap:28px}.cs2-flow li:not(:last-child):after{left:32px;top:100%;width:2px;height:28px}.cs2-visual.has-both{grid-template-columns:1fr}.cs2-next{grid-template-columns:1fr;padding:28px;gap:24px}.cs2-next-shot{height:200px}}@media(prefers-reduced-motion:reduce){.cs2-next:before,.cs2-next-copy,.cs2-pin{transition:none}}.rs{--pad: 56px;overflow-x:clip}@media(max-width:1023px){.rs{--pad: 20px}}.rs-label{margin:0;font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.rs-dot-acc{color:var(--accent)}.rs-top{padding:62px var(--pad) 56px;display:flex;flex-direction:column;gap:26px;border-bottom:1px solid var(--rule)}.rs-top-row{display:flex;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.rs-name{margin:0;font-size:clamp(56px,8.3vw,120px);line-height:.92;font-weight:450;letter-spacing:-.06em}.rs-title{margin:0;font-size:clamp(19px,1.8vw,26px);letter-spacing:-.02em;color:var(--sub)}.rs-snapshot{list-style:none;margin:18px 0 0;padding:22px 0 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.rs-snapshot li{display:flex;flex-direction:column;gap:6px}.rs-snap-value{display:flex;align-items:center;gap:14px;font-size:clamp(32px,3.1vw,44px);font-weight:450;letter-spacing:-.04em;line-height:1.1}.rs-snap-value.is-accent{color:var(--accent)}.rs-snap-text{font-size:14px;color:var(--muted)}.rs-live{width:12px;height:12px;border-radius:50%;background:#4ade80;flex:none}.rs-body{display:flex;gap:72px;padding:0 var(--pad);align-items:flex-start}.rs-side{position:sticky;top:88px;width:340px;flex:none;padding:48px 0 40px;display:flex;flex-direction:column;gap:32px}.rs-actions{display:flex;flex-direction:column;gap:12px}.rs-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border-radius:999px;border:1px solid var(--line-2);font-size:15px;text-decoration:none;color:var(--ink)}.rs-btn:hover{border-color:var(--ink);color:var(--ink)}.rs-btn.is-primary{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:500}:root[data-theme=dark] .rs-btn.is-primary{color:#0b1220}.rs-btn.is-primary:hover{opacity:.88;color:#fff}:root[data-theme=dark] .rs-btn.is-primary:hover{color:#0b1220}.rs-facts{margin:0;display:flex;flex-direction:column;gap:14px;font-size:15px}.rs-facts div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--rule);padding-top:14px}.rs-facts dt{color:var(--muted)}.rs-facts dd{margin:0;text-align:right;overflow-wrap:anywhere}.rs-profiles{display:flex;gap:14px}.rs-edu{display:flex;flex-direction:column;gap:12px}.rs-edu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.45}.rs-edu strong{font-weight:500}.rs-progress-tag{display:inline-block;margin-left:6px;padding:3px 8px;border-radius:999px;border:1px dashed var(--accent);color:var(--accent-ink);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.rs-main{flex:1;min-width:0;padding:48px 0 40px;display:flex;flex-direction:column;gap:88px}.rs-section{display:flex;flex-direction:column;gap:18px}.rs-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.rs-section-head a{font-size:14px}.rs-summary{margin:0;font-size:clamp(20px,1.8vw,26px);line-height:1.45;letter-spacing:-.01em}.rs-summary-rest{color:var(--body)}.rs-work-list{list-style:none;margin:0;padding:0}.rs-work{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:22px;align-items:start;padding:22px 0;border-top:1px solid var(--rule);text-decoration:none;color:var(--ink)}.rs-work:hover{color:var(--ink)}.rs-work:hover .rs-work-name{color:var(--accent)}.rs-work-badge{width:52px;height:52px;border-radius:14px;display:grid;place-items:center}.rs-mini-e{display:grid;grid-template-columns:9px 15px;grid-template-rows:repeat(3,7px);gap:2px}.rs-mini-e span{background:#ffffffd9;border-radius:2px}.rs-mini-e span:nth-child(4){width:11px}.rs-work-main{display:flex;flex-direction:column;gap:8px}.rs-work-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rs-work-name{font-size:22px;font-weight:500;letter-spacing:-.02em;transition:color .3s ease}.rs-work-kind{font-size:15px;color:var(--muted)}.rs-ai-tag{font-size:11px;letter-spacing:.1em;padding:4px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink)}.rs-work-stack{font-size:13px;color:var(--muted)}.rs-work-text{max-width:640px;font-size:15px;line-height:1.55;color:var(--body)}.rs-work-cta{padding-top:4px;white-space:nowrap;font-size:14px;color:var(--muted)}.rs-also{margin:0;border-top:1px solid var(--rule);padding-top:18px;font-size:14px;color:var(--muted)}.rs-timeline{position:relative;padding-left:40px}.rs-timeline-line{position:absolute;left:7px;top:10px;bottom:10px;width:2px;background:var(--rule)}.rs-timeline-line span{display:block;height:100%;background:var(--accent);transform-origin:top;transform:scaleY(0)}.rs-timeline ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:40px}.rs-timeline>ol>li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 32px}.rs-dot{position:absolute;left:-40px;top:6px;width:16px;height:16px;box-sizing:border-box;border-radius:50%;border:2px solid var(--accent);background:var(--bg);transition:background-color .4s ease}.rs-timeline li[data-on] .rs-dot{background:var(--accent)}.rs-job-head{display:flex;flex-direction:column;gap:4px}.rs-job-head h3{margin:0;font-size:22px;font-weight:500;letter-spacing:-.02em}.rs-org{font-size:15px;color:var(--sub)}.rs-when{padding-top:4px;font-size:14px;color:var(--muted);text-align:right}.rs-points{grid-column:1 / -1;margin:6px 0 0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.55;color:var(--body)}.rs-legend{display:flex;gap:18px;font-size:13px;color:var(--muted)}.rs-legend i{display:inline-block;width:18px;height:10px;margin-right:6px;border-radius:6px;vertical-align:middle}.rs-legend-solid{border:1px solid var(--line-2)}.rs-legend-dashed{border:1px dashed var(--accent)}.rs-skill{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;border-top:1px solid var(--rule);padding-top:18px}.rs-skill-head h3{margin:0;font-size:16px;font-weight:500}.rs-skill-head p{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--muted)}.rs-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.rs-chips li{font-size:14px;padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);color:var(--ink)}.rs-chips.is-training li{border:1px dashed var(--accent);color:var(--accent-ink)}@media(max-width:1023px){.rs-top{padding-top:48px}.rs-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-body{flex-direction:column;gap:0}.rs-side{position:static;width:auto;padding-bottom:0}.rs-main{padding-top:64px;gap:72px}.rs-work{grid-template-columns:44px minmax(0,1fr);gap:16px}.rs-work-badge{width:44px;height:44px;border-radius:12px}.rs-work-cta{grid-column:2;padding-top:0}.rs-timeline>ol>li{grid-template-columns:1fr}.rs-when{text-align:left;padding-top:0}.rs-skill{grid-template-columns:1fr;gap:12px}}@media(prefers-reduced-motion:reduce){.rs-dot,.rs-work-name{transition:none}}@media print{.topbar,.sitefoot,.skip-link,.rs-actions{display:none!important}.rs-body{display:block}.rs-side{position:static;width:auto}.reveal{opacity:1!important;transform:none!important}.rs-section,.rs-skill,.rs-timeline li{break-inside:avoid}}:root{--ink: #111827;--muted: #667085;--soft: #f7f4ef;--paper: #fffdfa;--surface: #ffffff;--line: #e8e2d8;--teal: #2c64bb;--teal-dark: #1f4f99;--coral: #e4572e;--coral-text: #b93f1b;--gold: #d99f2b;--accent-text: var(--teal);--chip-bg: #111827;--header-bg: rgba(255, 253, 250, .86);--shadow: 0 24px 70px rgba(17, 24, 39, .12);--radius: 8px;--max: 1180px}:root[data-theme=dark]{--ink: #eef1f5;--muted: #98a3b5;--soft: #141a22;--paper: #0d1117;--surface: #1b222c;--line: #2a323d;--accent-text: #7fb2ff;--coral-text: #ff8f6b;--header-bg: rgba(13, 17, 23, .82);--shadow: 0 24px 70px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;transition:background .2s ease,color .2s ease}.scroll-progress{position:fixed;top:0;left:0;z-index:20;width:0;height:3px;background:linear-gradient(90deg,var(--teal),var(--coral),var(--gold))}img{display:block;max-width:100%}a{color:inherit}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:10;background:var(--chip-bg);color:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:var(--max);margin:0 auto;padding:1rem 1.25rem;background:var(--header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:background .2s ease,border-color .2s ease}.site-header.is-scrolled{border-color:var(--line)}.brand,.nav,.hero-actions,.contact-actions,.filter-bar,.header-actions{display:flex;align-items:center}.header-actions{gap:.6rem}.theme-toggle{display:inline-grid;flex-shrink:0;place-items:center;width:2.6rem;height:2.6rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.theme-toggle:hover{transform:translateY(-2px)}.theme-toggle svg{width:1.15rem;height:1.15rem}.theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}.brand{gap:.7rem;font-weight:800;text-decoration:none;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:2.7rem;height:2.7rem;color:var(--ink);line-height:0}.brand-logo{width:2.7rem;height:2.7rem;overflow:visible}.logo-piece{fill:currentColor;opacity:0;transform:translateY(7px) scale(.92);transform-box:fill-box;transform-origin:center;transition:opacity .52s ease,transform .62s cubic-bezier(.22,1,.36,1);transition-delay:var(--logo-delay, 0ms)}.brand-mark.is-logo-ready .logo-piece{opacity:1;transform:translateY(0) scale(1)}.brand:hover .logo-piece:nth-child(1),.brand:hover .logo-piece:nth-child(3),.brand:hover .logo-piece:nth-child(5),.brand-mark.is-logo-active .logo-piece:nth-child(1),.brand-mark.is-logo-active .logo-piece:nth-child(3),.brand-mark.is-logo-active .logo-piece:nth-child(5){transform:translate(-1.5px) scale(1)}.brand:hover .logo-piece:nth-child(2),.brand:hover .logo-piece:nth-child(4),.brand:hover .logo-piece:nth-child(6),.brand-mark.is-logo-active .logo-piece:nth-child(2),.brand-mark.is-logo-active .logo-piece:nth-child(4),.brand-mark.is-logo-active .logo-piece:nth-child(6){transform:translate(2px) scale(1)}.nav{gap:1.1rem;color:var(--muted);font-size:.95rem}.nav a,.header-cta,.text-link{text-decoration:none}.nav a:hover,.nav a.is-active,.text-link:hover{color:var(--accent-text)}.header-cta{border:1px solid var(--line);border-radius:999px;padding:.65rem 1rem;font-weight:700}.section{max-width:var(--max);margin:0 auto;padding:5.5rem 1.25rem}.hero{display:block;min-height:min(760px,calc(100svh - 76px));padding-top:11rem;padding-bottom:3.4rem}.hero-copy{max-width:820px}.eyebrow,.section-kicker,.project-type{margin:0 0 .85rem;color:var(--accent-text);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:820px;margin-bottom:1.2rem;font-size:clamp(2.65rem,5vw,4.35rem);line-height:1;letter-spacing:0}.typewriter-cursor{display:none;width:.06em;height:.85em;margin-left:.05em;background:currentColor;vertical-align:-.05em;animation:caret-blink 1s steps(1,start) infinite}.tw-line.is-typing .typewriter-cursor{display:inline-block}@keyframes caret-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.typewriter-cursor{animation:none}}h2{margin-bottom:1rem;font-size:clamp(2rem,4vw,4rem);line-height:1.02;letter-spacing:0}h3{margin-bottom:.6rem;font-size:1.35rem;line-height:1.15}.hero-text{max-width:660px;color:var(--muted);font-size:1.08rem}.button{justify-content:center;min-height:3rem;border-radius:999px;padding:.85rem 1.18rem;font-weight:800;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button:hover,.filter:hover{transform:translateY(-2px)}.primary{background:var(--teal);color:#fff}.primary:hover{background:var(--teal-dark)}.secondary{border:1px solid var(--line);background:var(--surface)}.hero-actions,.contact-actions{gap:.75rem;flex-wrap:wrap;margin-top:2rem}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:720px;margin:1.6rem 0 0}.metrics div{border-top:1px solid var(--line);padding-top:1rem}.metrics dt{font-size:1.55rem;font-weight:900}.metrics dd{margin:0;color:var(--muted);font-size:.9rem}.intro{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.8fr);gap:3rem;align-items:start}.intro-grid p,.section-heading p,.contact p{color:var(--muted);font-size:1.05rem}.section-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.7fr);gap:2rem;align-items:end;margin-bottom:2rem}.filter-bar{gap:.65rem;flex-wrap:wrap;margin-bottom:1.35rem}.filter{min-height:2.5rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:.55rem .9rem;font:inherit;font-size:.92rem;font-weight:800;cursor:pointer}.filter.is-active{background:var(--chip-bg);color:#fff;border-color:var(--chip-bg)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.project-card{display:grid;grid-template-rows:auto 1fr;min-height:100%;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);transform-style:preserve-3d;transition:opacity .22s ease,transform .22s ease,box-shadow .22s ease;will-change:transform}.project-card:hover{transform:translateY(-4px);box-shadow:0 18px 46px #1118271a}.project-card.is-hidden{display:none}.project-image{display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--soft)}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card:hover .project-image img{transform:scale(1.03)}.project-content{padding:1.25rem}.project-content p:not(.project-type){color:var(--muted)}.project-content .text-link+.text-link{display:inline-block;margin-left:1rem}.text-link{color:var(--accent-text);font-weight:900}.toolbox{background:var(--soft);max-width:none;padding-left:max(1.25rem,calc((100vw - var(--max)) / 2 + 1.25rem));padding-right:max(1.25rem,calc((100vw - var(--max)) / 2 + 1.25rem))}.hire{border-top:1px solid var(--line)}.hire-grid,.snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.hire-card,.snapshot-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.05rem}.hire-card span,.snapshot-card span{display:inline-flex;margin-bottom:.85rem;color:var(--coral-text);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hire-card p,.snapshot-card p{color:var(--muted);margin-bottom:0}.developer-layer{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,.65fr);gap:3rem;align-items:center;border-top:1px solid var(--line)}.dev-panel{border:1px solid var(--line);border-radius:var(--radius);background:#101820;color:#f9fbf2;overflow:hidden;box-shadow:var(--shadow)}.dev-panel-bar{display:flex;gap:.45rem;border-bottom:1px solid rgba(255,255,255,.12);padding:.85rem 1rem}.dev-panel-bar span{width:.7rem;height:.7rem;border-radius:50%;background:var(--coral)}.dev-panel-bar span:nth-child(2){background:var(--gold)}.dev-panel-bar span:nth-child(3){background:var(--teal)}.dev-panel pre{margin:0;overflow-x:auto;padding:1.15rem;font:.92rem/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.dev-panel p{margin:0;border-top:1px solid rgba(255,255,255,.12);color:#ffffffb8;padding:1rem 1.15rem}.toolbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.toolbox-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:1rem}.toolbox-card.wide{grid-column:1 / -1}.toolbox-card h3{margin-bottom:.85rem;font-size:1.05rem}.skills-grid{display:flex;flex-wrap:wrap;gap:.55rem}.skills-grid span{display:inline-flex;align-items:center;min-height:2.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.55rem .75rem;color:var(--ink);font-size:.92rem;font-weight:800}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.process-grid article{border-left:3px solid var(--gold);background:var(--surface);padding:1rem 1rem 1.1rem}.process-grid span{color:var(--coral-text);font-weight:900}.process-grid p{color:var(--muted);margin-bottom:0}.contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(280px,.55fr);gap:2rem;align-items:center;border-top:1px solid var(--line)}.contact-actions{justify-content:flex-start}.site-footer{display:flex;justify-content:space-between;gap:1rem;max-width:var(--max);margin:0 auto;padding:2rem 1.25rem;border-top:1px solid var(--line);color:var(--muted);font-size:.95rem}.case-main{max-width:var(--max);margin:0 auto;padding:0 1.25rem 5rem}.case-hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(320px,.6fr);gap:3rem;align-items:end;padding:5rem 0 3rem;border-bottom:1px solid var(--line)}.case-hero h1{max-width:760px}.case-summary{color:var(--muted);font-size:1.12rem}.case-meta{display:grid;gap:.7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1rem}.case-meta div{display:grid;grid-template-columns:92px 1fr;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.7rem}.case-meta div:last-child{border-bottom:0;padding-bottom:0}.case-meta dt{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.case-meta dd{margin:0;font-weight:800}.case-cover{margin:2rem 0 4rem;border-radius:var(--radius);overflow:hidden;background:var(--soft);box-shadow:var(--shadow)}.case-cover img{width:100%;aspect-ratio:16 / 8;object-fit:cover}.case-cover figcaption{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.92rem;padding:.9rem 1rem}.case-snapshot{padding:2rem 0 0}.snapshot-card{display:grid;align-content:start;min-height:100%}.snapshot-card strong{display:block;margin-bottom:.45rem;font-size:1.05rem}.case-section{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:3rem;padding:3rem 0;border-top:1px solid var(--line)}.case-section:first-of-type{border-top:0}.case-section h2{font-size:clamp(1.6rem,2.5vw,2.6rem)}.case-section p,.case-section li{color:var(--muted)}.case-section ul{display:grid;gap:.8rem;margin:0;padding-left:1.2rem}.contribution-list,.impact-list{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.contribution-list li,.impact-list li{border-left:3px solid var(--teal);background:var(--surface);color:var(--ink);padding:.85rem 1rem}.impact-list li{border-left-color:var(--coral)}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.insight-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1rem}.insight-card strong{display:block;margin-bottom:.4rem}.process-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.process-shot{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);cursor:zoom-in}.process-shot.wide{grid-column:1 / -1}.process-shot img{width:100%;aspect-ratio:16 / 10;object-fit:contain;background:var(--soft)}.final-screen{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:0 18px 46px #11182714;cursor:zoom-in}.final-screen img{width:100%;max-height:760px;object-fit:contain;background:var(--soft)}.final-screen figcaption{border-top:1px solid var(--line);color:var(--muted);padding:.9rem 1rem}.lightbox{position:fixed;inset:0;z-index:30;display:grid;place-items:center;border:0;background:#111827db;padding:1.25rem}.lightbox[hidden]{display:none}.lightbox figure{width:min(1120px,96vw);max-height:92vh;margin:0;border-radius:var(--radius);overflow:hidden;background:var(--surface)}.lightbox img{width:100%;max-height:78vh;object-fit:contain;background:var(--soft)}.lightbox figcaption{color:var(--muted);padding:.85rem 1rem}.lightbox button{position:absolute;top:1rem;right:1rem;width:2.75rem;height:2.75rem;border:1px solid rgba(255,255,255,.26);border-radius:50%;background:#ffffff1f;color:#fff;font-size:1.3rem;cursor:pointer}.process-shot figcaption{border-top:1px solid var(--line);color:var(--muted);font-size:.92rem;padding:.85rem 1rem}.case-nav{display:flex;justify-content:space-between;gap:1rem;padding-top:2rem;border-top:1px solid var(--line)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .68s ease,transform .68s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0);will-change:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}@media(max-width:900px){.site-header{align-items:flex-start;flex-wrap:wrap}.nav{order:3;width:100%;overflow-x:auto;padding-bottom:.25rem}.hero,.case-hero,.intro-grid,.section-heading,.contact,.developer-layer,.case-section{grid-template-columns:1fr}.hero{min-height:auto;padding-top:7rem}.project-grid,.hire-grid,.snapshot-grid,.toolbox-grid,.process-grid,.insight-grid,.process-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.section{padding-top:4rem;padding-bottom:4rem}.brand span:last-child{display:none}.header-cta{padding-left:.85rem;padding-right:.85rem}h1{font-size:3rem}.hero{padding-top:5rem}.metrics,.project-grid,.hire-grid,.snapshot-grid,.toolbox-grid,.process-grid,.insight-grid,.process-gallery{grid-template-columns:1fr}.process-shot.wide{grid-column:auto}.site-footer{flex-direction:column}.case-meta div,.case-nav{grid-template-columns:1fr;flex-direction:column}}@font-face{font-family:Archivo Fallback;src:local("Arial"),local("ArialMT"),local("Liberation Sans");size-adjust:98.6%}:root{--bg: #f6f6f1;--ink: #141413;--muted: #5f5f58;--body: #3d3d38;--body2: var(--body);--rule: #dcdcd4;--ph: #e4e4dc;--band: #141413;--band-ink: #f6f6f1;--band-muted: #d4d4ce;--band-rule: #4a4a46;--accent: #2563eb;--accent-soft: #e8f0ff;--accent-ink: #1e4fd0;--sub: #5e6858;--dim: #e4e4dc;--line-2: #cfcfc6;--paper: var(--bg);--soft: var(--ph);--surface: #ffffff;--line: var(--rule);--teal: var(--ink);--teal-dark: #000;--accent-text: var(--accent);--coral-text: var(--accent);--coral: var(--accent);--gold: var(--rule);--chip-bg: var(--ink);--shadow: none;--radius: 2px;--max: 1200px;--font: "Archivo", "Archivo Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}:root[data-theme=dark]{--bg: #121211;--ink: #edede8;--muted: #a3a39c;--body: #c9c9c3;--rule: #2e2e2b;--ph: #1f1f1d;--band: #1e1e1c;--band-ink: #edede8;--band-muted: #c9c9c3;--band-rule: #3a3a36;--accent: #4f8cff;--accent-soft: #14213d;--accent-ink: #a9c6ff;--sub: #9aa394;--dim: #2a2a27;--line-2: #3a3a36;--surface: #1a1a18;--teal-dark: #fff}html{scroll-padding-top:104px}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:18px;line-height:1.55}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#main:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{max-width:1280px;margin:0 auto;padding-left:40px;padding-right:40px;box-sizing:border-box}.topbar{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--rule)}.topbar-inner{position:relative;padding:0 56px;min-height:88px;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 40px}.topbar-brand{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:600;letter-spacing:.08em;line-height:1.15;text-transform:uppercase;text-decoration:none;padding:10px 0}.topbar-brand .brand-mark,.topbar-brand .brand-logo{width:36px;height:36px}.topbar-brand:hover .logo-piece:nth-child(odd){transform:translate(-1.5px) scale(1)}.topbar-brand:hover .logo-piece:nth-child(2n){transform:translate(2px) scale(1)}@media(prefers-reduced-motion:reduce){.logo-piece{transition:none}}.topbar-right,.topnav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 32px}.topbar-right{gap:4px 24px}.topnav{font-size:14px;margin-right:8px}.topnav a{text-decoration:none;padding:12px 0}.topnav-num{font-size:10px;margin-right:6px;color:var(--muted)}.topnav a.is-active .topnav-num,.topnav a.active .topnav-num,.topbar--overlay.is-over-stage .topnav-num{color:inherit}.topbar-talk{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;text-decoration:none}.topnav a.is-active,.topnav .topnav-resume.active{color:var(--accent)}@media print{.topbar,.sitefoot,.skip-link{display:none!important}}.theme-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;color:inherit;border:1px solid currentColor;border-radius:50%;cursor:pointer}.theme-btn:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.sitefoot{border-top:1px solid var(--rule)}.sitefoot-inner{max-width:1280px;margin:0 auto;padding:28px 40px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:14px;color:var(--muted)}.split{display:flex;flex-wrap:wrap;gap:32px 56px}.roles{position:relative;display:block;height:1.2em;overflow:hidden}.roles span{position:absolute;left:0;top:0;opacity:0;white-space:nowrap;animation:roleCycle 9s infinite}.roles span:nth-child(2){animation-delay:3s}.roles span:nth-child(3){animation-delay:6s}@keyframes roleCycle{0%{opacity:0;transform:translateY(.35em)}4%{opacity:1;transform:translateY(0)}30%{opacity:1;transform:translateY(0)}34%{opacity:0;transform:translateY(-.35em)}to{opacity:0;transform:translateY(-.35em)}}@media(prefers-reduced-motion:reduce){.roles{display:none}}.button{border-radius:2px;font-weight:600}.primary{background:var(--ink);color:var(--bg)}.primary:hover{background:var(--accent);color:var(--bg)}.page-loading{min-height:100vh}.not-found{min-height:60vh;padding-top:6rem}.not-found p:not(.section-kicker){max-width:560px;color:var(--muted)}@media(max-width:1023px){.topbar-inner{padding:8px 20px;min-height:0;row-gap:0;column-gap:16px}.topbar-right{display:contents}.topbar-brand{flex:1 1 auto}.topbar-talk{order:1}.theme-btn{order:2}.topnav{order:3;width:100%;margin-right:0;gap:0 24px}.topnav a{padding:10px 0}html{scroll-padding-top:128px}}@media(max-width:640px){.wrap,.topbar-inner,.sitefoot-inner{padding-left:20px;padding-right:20px}.topnav-num{display:none}.topnav{gap:0 18px;font-size:15px}}.cs-title{margin:0;max-width:none;font-size:clamp(56px,9vw,136px);line-height:.95;font-weight:640;font-stretch:108%;letter-spacing:-.045em}.sitefoot-links{display:flex;flex-wrap:wrap;gap:4px 24px}.sitefoot-links a{color:var(--muted)}.sitefoot-links a:hover{color:var(--accent)}
