.cv{display:block;position:relative;overflow:hidden;border-radius:10px;aspect-ratio:16 / 10;container-type:inline-size;isolation:isolate;background:linear-gradient(168deg,var(--bg1) 0%,var(--bg2) 62%,var(--bg3) 140%);color:#fff;-webkit-font-smoothing:antialiased;text-align:left}.cv>span,.cv-text>span,.cv-row>span{display:block}.cv-glow{position:absolute;left:40%;top:-16%;width:76%;height:120%;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--bg3) 70%,transparent) 0%,transparent 62%)}.cv-grain{position:absolute;inset:0;pointer-events:none;z-index:3;opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}.cv>.cv-text{position:absolute;left:5.5cqw;top:4.5cqw;bottom:4.5cqw;width:49cqw;z-index:2;display:flex;flex-direction:column;justify-content:center}.cv-h{font-family:"Bebas Neue",var(--font-display);font-weight:400;font-size:6.6cqw;line-height:.94;letter-spacing:.008em;text-transform:uppercase;color:#fff;text-shadow:0 .3cqw 1.2cqw rgba(0,0,0,.28)}.cv-l{display:block;white-space:nowrap}.cv-sub{margin-top:2.2cqw;font-family:var(--font-display);font-weight:500;font-size:3.7cqw;line-height:1.28;letter-spacing:-.012em;color:#ffffffe6}.cv-feats{margin-top:3cqw;display:flex!important;flex-direction:column;gap:1.5cqw}.cv-row{display:grid!important}.cv-row>span{grid-area:1 / 1;display:flex;align-items:center;gap:1.7cqw;white-space:nowrap;font-family:var(--font-display);font-weight:400;font-size:3.3cqw;line-height:1.3;letter-spacing:-.005em;color:#ffffffbd;animation:cv-cycle 8s ease-in-out infinite;animation-delay:calc(var(--k) * -4s + var(--r) * .3s);opacity:0}.cv-row>span:before{content:"";flex:none;width:2.2cqw;height:.4cqw;border-radius:1cqw;background:var(--acc)}.cv>.cv-name{display:none;position:absolute;right:5.5cqw;bottom:3.4cqw;z-index:2;font-family:"Bebas Neue",var(--font-display);font-size:5.8cqw;line-height:1;letter-spacing:.04em;text-transform:uppercase;color:#ffffffc7}.cv>.cv-name{display:block}.cv-obj{position:absolute;right:1cqw;top:8.25cqw;width:46cqw;height:46cqw;z-index:1}.cv-obj svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2.6cqw 3.4cqw rgba(0,0,0,.5));animation:cv-float 6s ease-in-out infinite}.cv .g{fill:#ffffff1f;stroke:#ffffff6b;stroke-width:1.3}.cv .g2{fill:#fff3;stroke:#ffffff8f;stroke-width:1.3}.cv .gl{fill:#ffffff0f;stroke:#ffffff4d;stroke-width:1.2}.cv .ink{fill:#ffffffbd}.cv .ink2{fill:#ffffff57}.cv .acc{fill:var(--acc)}.cv .accs{fill:none;stroke:var(--acc);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.cv .hair{fill:none;stroke:#ffffff2e;stroke-width:1}.cv .stem{fill:none;stroke:#ffffffc7;stroke-width:14;stroke-linecap:round}.cv .card{fill:#f3f2ff;stroke:#00000014}.cv .hand{fill:none;stroke:#4a4585;stroke-width:1.6;stroke-linecap:round}.cv .ring{fill:none;stroke:#ffffffb3;stroke-width:2.5}.cv .tick{fill:none;stroke:#0b0a1e;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.cv .tick.accs{stroke:var(--acc);stroke-width:3}.cv .cv-t{font-family:var(--font-display);font-weight:700;font-size:26px;fill:#0b0a1e}@keyframes cv-cycle{0%,44%{opacity:1;transform:none}50%,94%{opacity:0;transform:translateY(-.8cqw)}94.01%{opacity:0;transform:translateY(.8cqw)}to{opacity:1;transform:none}}@keyframes cv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2.4%)}}@keyframes cv-rise{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes cv-rise2{0%,12%{transform:translateY(46px)}45%,72%{transform:translateY(0)}to{transform:translateY(46px)}}@keyframes cv-drift{0%,to{transform:translate(0)}50%{transform:translate(5px,-9px)}}@keyframes cv-spin{to{transform:rotate(360deg)}}@keyframes cv-blip{0%,to{opacity:.12;transform:scale(.7)}40%{opacity:1;transform:scale(1.2)}}@keyframes cv-hop{0%,18%{transform:translate(0)}20%,38%{transform:translate(64.5px,26px)}40%,58%{transform:translate(129px)}60%,78%{transform:translate(43px,52px)}80%,98%{transform:translate(107.5px,78px)}to{transform:translate(0)}}@keyframes cv-bar{0%{transform:scaleY(.2)}45%,60%{transform:scaleY(1)}to{transform:scaleY(.2)}}@keyframes cv-plane{0%{opacity:0;transform:translate(-34px,34px)}22%{opacity:1}70%{opacity:1;transform:translate(10px,-10px)}to{opacity:0;transform:translate(34px,-34px)}}@keyframes cv-pop{0%,14%{opacity:0;transform:scale(0)}24%,80%{opacity:1;transform:scale(1)}90%,to{opacity:0;transform:scale(0)}}@keyframes cv-check{0%{opacity:0;transform:scale(.4)}10%,74%{opacity:1;transform:scale(1)}84%,to{opacity:0;transform:scale(1)}}@keyframes cv-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes cv-wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes cv-rec{0%,to{opacity:1}50%{opacity:.2}}.cv .cv-rise{animation:cv-rise 5s ease-in-out infinite}.cv .cv-rise2{animation:cv-rise2 5s ease-in-out infinite}.cv .cv-layer{animation:cv-drift 6s ease-in-out infinite}.cv .cv-layer--2{animation-delay:-1.6s}.cv .cv-layer--3{animation-delay:-3.2s}.cv .cv-spin{animation:cv-spin 4s linear infinite}.cv .cv-blip{transform-box:fill-box;transform-origin:center;animation:cv-blip 2.6s ease-in-out infinite}.cv .cv-hop{animation:cv-hop 9s ease-in-out infinite}.cv .cv-bar{animation:cv-bar 4s ease-in-out infinite}.cv .cv-plane{animation:cv-plane 4s ease-in-out infinite}.cv .cv-plane--2{animation-delay:-2s}.cv .cv-pop{animation:cv-pop 5s ease-in-out infinite}.cv .cv-check{transform-box:fill-box;transform-origin:center;animation:cv-check 6s ease-in-out infinite}.cv .cv-bob{animation:cv-bob 3.4s ease-in-out infinite}.cv .cv-wave{animation:cv-wave 1.1s ease-in-out infinite}.cv .cv-rec{animation:cv-rec 1.2s ease-in-out infinite}.cv.is-off *,.cv.is-off{animation-play-state:paused!important}.tcard:hover .cv-obj svg{transform:translateY(-2.4%) scale(1.04);animation:none;transition:transform .5s cubic-bezier(.22,.9,.3,1)}@media(prefers-reduced-motion:reduce){.cv *,.cv{animation:none!important;transition:none!important}.cv-row>span{opacity:1}.cv-row>span:nth-child(2){display:none}}.ah .as{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));z-index:70;transform:translate(-50%);width:min(300px,calc(100vw - 32px));display:flex;flex-direction:column;gap:10px;transition:width .55s cubic-bezier(.2,.85,.2,1),transform .45s cubic-bezier(.2,.85,.2,1),opacity .3s ease}.ah .as.is-tucked{transform:translate(-50%,calc(100% + 28px));opacity:0;pointer-events:none}@media(hover:hover){.ah .as:not(.is-wide):hover{width:min(316px,calc(100vw - 32px))}}.ah .as.is-wide{width:min(600px,calc(100vw - 32px))}.ah .as-bar{display:flex;align-items:center;gap:6px;padding:6px 6px 6px 8px;border-radius:999px;background:#161614e6;-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);box-shadow:inset 0 0 0 1px #f1efe91f,0 20px 50px -18px #000000e6;transition:box-shadow .25s}.ah .as-bar:focus-within{box-shadow:inset 0 0 0 1px #f1efe94d,0 24px 60px -18px #000000f2}.ah .as-face{flex:none;display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.ah .as-face:focus-visible{outline:1px solid var(--mid);outline-offset:2px}.ah .as-face .bl{display:block;overflow:visible;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45))}.ah .as-bar input{flex:1;min-width:0;height:40px;padding:0 6px;border:0;background:none;outline:none;font:inherit;font-size:15px;color:var(--ink);letter-spacing:-.006em}.ah .as-bar input::placeholder{color:var(--mid)}.ah .as-send{flex:none;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;cursor:pointer;background:var(--ink);color:var(--bg);transition:opacity .2s,transform .25s cubic-bezier(.2,.8,.2,1)}.ah .as-send:hover:not(:disabled){transform:scale(1.06)}.ah .as-send:disabled{opacity:.22;cursor:default}.ah .as-send:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.ah .as-starters{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;animation:as-up .3s cubic-bezier(.2,.8,.2,1)}.ah .as-starters button{padding:7px 13px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:13px;color:var(--ink);background:#161614d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px #f1efe924;transition:box-shadow .2s,background .2s}.ah .as-starters button:hover,.ah .as-starters button:focus-visible{background:#282825e6;box-shadow:inset 0 0 0 1px #f1efe952;outline:none}.ah .as-panel{display:flex;flex-direction:column;max-height:min(58vh,520px);border-radius:20px;overflow:hidden;background:#121210f2;-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);box-shadow:inset 0 0 0 1px #f1efe91f,0 30px 70px -24px #000000f2;transform-origin:50% 100%;animation:as-open .38s cubic-bezier(.2,.85,.2,1)}.ah .as-panel[hidden]{display:none}.ah .as-panel-h{display:flex;justify-content:space-between;align-items:center;padding:12px 14px 10px 18px;font-size:13px;color:var(--mid);box-shadow:0 1px #f1efe912}.ah .as-panel-actions{display:flex;gap:4px}.ah .as-panel-actions button{padding:4px 9px;border:0;border-radius:999px;background:none;cursor:pointer;font:inherit;font-size:13px;color:var(--mid);transition:color .2s,background .2s}.ah .as-panel-actions button:hover,.ah .as-panel-actions button:focus-visible{color:var(--ink);background:#f1efe914;outline:none}.ah .as-list{list-style:none;margin:0;padding:14px 16px 6px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px}.ah .as-m{max-width:86%;padding:9px 13px;border-radius:16px;font-size:15px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;animation:as-up .3s cubic-bezier(.2,.8,.2,1)}.ah .as-m--user{align-self:flex-end;background:var(--ink);color:var(--bg);border-bottom-right-radius:6px}.ah .as-m--assistant{align-self:flex-start;background:#f1efe912;color:#e4e1da;border-bottom-left-radius:6px}.ah .as-m.is-err{color:var(--mid)}.ah .as-m a{color:var(--ink);text-decoration:underline;text-decoration-color:#f1efe959;text-underline-offset:3px}.ah .as-m a:hover{text-decoration-color:var(--ink)}.ah .as-typing{display:flex;gap:5px;padding:14px}.ah .as-typing i{width:6px;height:6px;border-radius:50%;background:var(--mid);animation:as-dot 1.1s ease-in-out infinite}.ah .as-typing i:nth-child(2){animation-delay:.15s}.ah .as-typing i:nth-child(3){animation-delay:.3s}.ah .as-note{margin:0;padding:8px 18px 12px;font-size:12px;line-height:1.4;color:var(--low)}@keyframes as-open{0%{opacity:0;transform:translateY(12px) scale(.96)}}@keyframes as-up{0%{opacity:0;transform:translateY(6px)}}@keyframes as-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ah .as-scrim{position:fixed;inset:0;z-index:69;background:#08080761;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,-webkit-backdrop-filter .45s ease,backdrop-filter .45s ease,visibility 0s linear .45s}.ah .as-scrim.is-on{opacity:1;visibility:visible;pointer-events:auto;cursor:default;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);transition:opacity .35s ease,-webkit-backdrop-filter .45s ease,backdrop-filter .45s ease,visibility 0s}.ah .ah-foot{padding-bottom:110px}@media(max-width:760px){.ah .as{bottom:max(12px,env(safe-area-inset-bottom));width:min(272px,calc(100vw - 24px))}.ah .as.is-wide{width:calc(100vw - 24px)}.ah .as-bar input{font-size:16px}.ah .as-panel{max-height:62vh}}@media(prefers-reduced-motion:reduce){.ah .as,.ah .as-scrim{transition:none}.ah .as-panel,.ah .as-m,.ah .as-starters{animation:none}.ah .as-typing i{animation:none;opacity:.6}}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono.woff2) format("woff2")}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/bebas-neue.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic.woff2) format("woff2")}html,body{margin:0;background:#0b0b0a}html{color-scheme:dark}body{overflow-x:hidden}.ah *,.ah *:before,.ah *:after{box-sizing:border-box}.ah img{max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 14px;background:#f1efe9;color:#0b0b0a;border-radius:8px;font-size:13px}.skip:focus{top:12px}[data-reveal]{transition:opacity .7s ease,transform .9s cubic-bezier(.2,.8,.2,1)}html.hy [data-reveal]:not(.is-in){opacity:0;transform:translateY(14px)}@media(prefers-reduced-motion:reduce){html.hy [data-reveal]{opacity:1;transform:none}}.ah{--bg: #0b0b0a;--ink: #f1efe9;--mid: #9a978f;--low: #5f5d57;--rule: rgba(241,239,233,.12);--pad: clamp(16px, 6.9vw, 100px);--font-display: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;background:var(--bg);color:var(--ink);min-height:100vh;font-family:Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.45;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;overflow-x:clip}.ah a{color:inherit;text-decoration:none}.ah ::selection{background:var(--ink);color:var(--bg)}.ah-wrap{padding:0 var(--pad);max-width:1440px;margin:0 auto}.ah .cv-h{font-size:6.4cqw;line-height:1.1;-webkit-text-stroke:.11cqw currentColor;paint-order:stroke fill}.ah .cv-sub{margin-top:2.6cqw}.ah-top{position:fixed;inset:0 0 auto;z-index:40;display:flex;justify-content:flex-start;align-items:center;padding:18px var(--pad);color:#fff;background:#0808079e;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}.ah-nav{display:flex;gap:24px}.ah-nav a{color:#ffffff9e;transition:color .2s}.ah-nav a:hover,.ah-nav a:focus-visible{color:#fff}.ah-stage{position:relative}.ah-hero{position:relative;height:100vh;height:100svh;min-height:640px;max-height:1100px;display:grid;place-items:center}.ah-hero-copy{position:relative;z-index:1;opacity:calc(1 - var(--p, 0) * 2.4);max-width:640px;padding:0 24px;text-align:center}.ah-lead{margin:0;font-weight:400;font-size:clamp(19px,1.67vw,24px);line-height:1.33;letter-spacing:-.018em;text-wrap:balance}.ah-lead--2{margin-top:18px}.ah-clock{font-variant-numeric:tabular-nums}.ah-hero-copy{width:100%;max-width:760px;box-sizing:border-box;min-width:0}.ah-hero-copy .ah-lead{max-width:640px;margin-left:auto;margin-right:auto}.ah-avatar{display:block;width:64px;height:64px;margin:0 auto 22px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #f1efe92e,0 12px 30px -12px #000c}.ah-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;margin:20px 0 0;font-size:14px;color:var(--low)}.ah-contact a{color:var(--mid);transition:color .2s}.ah-contact a:hover,.ah-contact a:focus-visible{color:var(--ink)}.ah-contact .ah-resume{margin-left:8px;padding:3px 11px;border-radius:999px;color:var(--ink);box-shadow:inset 0 0 0 1px #f1efe947;transition:background .2s,box-shadow .2s}.ah-contact .ah-resume:hover,.ah-contact .ah-resume:focus-visible{background:#f1efe914;box-shadow:inset 0 0 0 1px #f1efe980}.ah-mq{margin:34px auto 0;width:min(100%,720px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 90px,#000 calc(100% - 90px),transparent);mask-image:linear-gradient(90deg,transparent,#000 90px,#000 calc(100% - 90px),transparent)}.ah-mq-track{display:flex;width:max-content;animation:ah-mq 60s linear infinite}.ah-mq:hover .ah-mq-track{animation-play-state:paused}.ah-mq-row{display:flex;gap:8px;padding-right:8px}.ah-mq-i{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:6px 12px 6px 9px;border-radius:999px;box-shadow:inset 0 0 0 1px #f1efe91a;font-size:12.5px;color:var(--low);white-space:nowrap}.ah-mq-i img{width:15px;height:15px;object-fit:contain;filter:grayscale(1) brightness(1.6);opacity:.55}.ah-mq-i img[src*=nextjs]{filter:invert(1)}.ah-mq-i b{font-size:9px;font-weight:600;color:var(--mid)}@keyframes ah-mq{to{transform:translate(-50%)}}.ah-sec{position:relative;padding:clamp(90px,12vw,180px) 0 0}.ah-work{padding-top:clamp(40px,5vw,70px)}.ah-head{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:end;padding-bottom:32px}.ah-kicker{margin:0;font-size:clamp(24px,2.5vw,36px);line-height:1.12;letter-spacing:-.028em;text-wrap:balance}.ah-note{margin:0;max-width:400px;justify-self:end;color:var(--mid)}.ah-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 20px}.ah-grid>li{min-width:0}.ah-card{--cap: 1;position:relative;display:block;transform-origin:0 0;will-change:transform}.ah-card-in{display:block;border-radius:12px;overflow:hidden;aspect-ratio:16 / 10;box-shadow:0 30px 60px -28px #000000d9,0 0 0 1px #ffffff0f;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.ah-card-in .cv{border-radius:0}.ah-card-in--img{background:#1a1a18}.ah-card-in--img img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.ah-card-cap{display:flex;flex-direction:column;gap:3px;padding-top:14px;opacity:var(--cap)}.ah-card-cap b{font-weight:500;font-size:15px;letter-spacing:-.012em}.ah-card-cap>span:not(.ah-stack){color:var(--mid);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ah-card-end{display:flex;flex-direction:column;justify-content:space-between;padding:7% 7.5%;background:#151513;box-shadow:inset 0 0 0 1px var(--rule)}.ah-card-end-t{font-size:clamp(22px,2vw,30px);line-height:1.12;letter-spacing:-.03em;max-width:12ch}.ah-card-end-m{color:var(--mid);font-size:14px}.ah-card:hover .ah-card-end-m{color:var(--ink)}.ah-card-cap .ah-stack{justify-content:flex-start;margin-top:8px;flex-wrap:wrap}.ah-card-cap .ah-stack-i{filter:none;opacity:.85}.ah-card:hover .ah-card-in,.ah-card:focus-visible .ah-card-in{transform:translateY(-4px) scale(1.02)}.ah-card:focus-visible{outline:none}.ah-card:focus-visible .ah-card-in{box-shadow:0 0 0 2px var(--ink)}.ah-stage.is-live .ah-card[data-hero] .ah-card-in{animation:ah-in 1s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i) * 45ms + 80ms)}@keyframes ah-in{0%{opacity:0;transform:scale(.7)}}.ah-flow{--rail: 11px;list-style:none;margin:0;padding:0;position:relative}.ah-flow:before{content:"";position:absolute;left:var(--rail);top:14px;bottom:14px;width:1px;background:var(--rule)}.ah-flow>li{position:relative;padding-left:56px}.ah-flow.is-armed>li{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.ah-flow.is-armed>li.is-in{opacity:1;transform:none}.ah-fl-chapter{display:flex;align-items:center;gap:18px;padding:56px 0 22px}.ah-fl-chapter:first-child{padding-top:8px}.ah-fl-chapter:before{content:"";position:absolute;left:calc(var(--rail) - 6px);top:50%;width:13px;height:13px;margin-top:8px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 6px var(--bg)}.ah-fl-chapter:first-child:before{margin-top:-7px}.ah-fl-logo{display:inline-flex;align-items:center;height:30px}.ah-fl-logo img{display:block;width:auto}.ah-fl-mark{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);white-space:nowrap;padding:6px 10px;border-radius:6px;box-shadow:inset 0 0 0 1px #f1efe94d}div.ah-fl-step{cursor:default}.ah-fl-line{font-size:clamp(20px,1.9vw,27px);line-height:1.2;letter-spacing:-.025em}.ah-fl-chapter .ah-fl-line{color:var(--ink)}.ah-fl-beat{padding:30px 0 6px}.ah-fl-beat .ah-fl-line{color:var(--mid)}.ah-fl-beat:before{content:"";position:absolute;left:calc(var(--rail) - 3px);top:44px;width:7px;height:7px;border-radius:50%;background:var(--mid);box-shadow:0 0 0 6px var(--bg)}.ah-flow>li:not(.ah-fl-chapter):not(.ah-fl-beat):before{content:"";position:absolute;left:calc(var(--rail) - 3px);top:34px;width:7px;height:7px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 1px var(--mid);transition:background .25s}.ah-flow>li:hover:before{background:var(--ink)!important}.ah-fl-step{display:grid;grid-template-columns:minmax(0,1fr) 260px 24px;gap:32px;align-items:center;padding:22px 0 24px;border-top:1px solid var(--rule)}.ah-fl-chapter+li .ah-fl-step{border-top:0}.ah-fl-body{display:flex;flex-direction:column;gap:12px;max-width:680px}.ah-fl-h{font-size:clamp(20px,1.8vw,25px);line-height:1.22;letter-spacing:-.024em;color:var(--ink);text-wrap:balance}.ah-fl-pair{display:grid;grid-template-columns:84px minmax(0,1fr);gap:6px 14px;font-size:15px;line-height:1.5}.ah-fl-k{color:var(--low);font-size:13px;line-height:1.75}.ah-fl-v{color:var(--mid);text-wrap:pretty}.ah-fl-v--ink{color:#d6d3cc}.ah-fl-desc{font-size:15px;line-height:1.55;color:#d6d3cc;max-width:600px;text-wrap:pretty}.ah-fl-metric{display:flex;flex-direction:column;gap:12px}.ah-fl-stack{display:grid}.ah-fl-m{grid-area:1 / 1;display:flex;flex-direction:column;gap:6px;opacity:0;transform:translateY(8px);filter:blur(3px);transition:opacity .32s ease,transform .42s cubic-bezier(.2,.8,.2,1),filter .32s ease;pointer-events:none}.ah-fl-m.is-on{opacity:1;transform:none;filter:none}.ah-fl-dots{display:flex;gap:5px}.ah-fl-dots i{width:14px;height:2px;border-radius:2px;background:var(--rule);transition:background .4s}.ah-fl-dots i.is-on{background:var(--mid)}.ah-fl-lab{color:var(--low);font-size:13px}.ah-fl-num{display:flex;align-items:baseline;gap:10px;font-size:clamp(28px,2.5vw,36px);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}.ah-fl-num--long{font-size:clamp(20px,1.7vw,24px);letter-spacing:-.025em;white-space:normal;flex-wrap:wrap;row-gap:2px}.ah-fl-b{color:var(--low)}.ah-fl-ar{color:var(--low);font-size:.6em}.ah-fl-more{color:var(--low);font-size:18px;transition:transform .3s cubic-bezier(.2,.8,.2,1),color .2s}.ah-fl-step:hover .ah-fl-more,.ah-fl-step:focus-visible .ah-fl-more{color:var(--ink);transform:translate(4px)}.ah-fl-step:focus-visible{outline:none}.ah-fl-step:focus-visible .ah-fl-h{text-decoration:underline;text-underline-offset:4px}.ah-quote{margin:0 auto;max-width:900px;text-align:center;font-size:clamp(26px,2.8vw,40px);line-height:1.18;letter-spacing:-.03em;text-wrap:balance}.ah-about{display:grid;grid-template-columns:1fr 1fr;gap:24px 64px;margin-top:clamp(70px,9vw,130px)}.ah-about-copy{max-width:460px;color:var(--mid)}.ah-about-copy p{margin:0 0 1em}.ah-exp{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.ah-exp li{border-bottom:1px solid var(--rule)}.ah-exp-row{display:grid;grid-template-columns:1fr 1.2fr auto;gap:16px;padding:14px 0;align-items:baseline}.ah-exp-name{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.ah-exp-row:hover .ah-exp-name,.ah-exp-row:focus-visible .ah-exp-name{transform:translate(8px)}.ah-exp-row:focus-visible{outline:none}.ah-exp-role{color:var(--mid)}.ah-exp-when{color:var(--low);font-size:13px;text-align:right}.ah-stack{display:flex;gap:6px}.ah-stack-i{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px 0 6px;border-radius:99px;background:#f1efe912;font-size:12px;color:var(--mid)}.ah-stack-i img{width:14px;height:14px;object-fit:contain}.ah-stack-i b{display:grid;place-items:center;width:14px;height:14px;border-radius:4px;background:#95bf47;color:#0b0b0a;font-size:8px;font-weight:700}.ah-stack-i img[src*=nextjs]{filter:invert(1)}.ah-foot{padding:clamp(110px,14vw,200px) 0 40px}.ah-cta{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;padding-bottom:clamp(90px,11vw,150px)}.ah-cta-t{margin:0;max-width:520px;color:var(--mid);text-wrap:balance}.ah-cta-mail{font-size:clamp(30px,4.6vw,66px);letter-spacing:-.045em;line-height:1;border-bottom:1px solid var(--rule);padding-bottom:8px;transition:border-color .3s}.ah-cta-mail:hover,.ah-cta-mail:focus-visible{border-color:var(--ink);outline:none}.ah-foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px 24px;border-top:1px solid var(--rule);padding-top:40px;font-size:13px}.ah-foot-loc{margin:0;color:var(--mid)}.ah-foot-col{display:flex;flex-direction:column;gap:6px}.ah-foot-col a{color:var(--mid);transition:color .2s;width:fit-content}.ah-foot-col a:hover,.ah-foot-col a:focus-visible{color:var(--ink)}.ah-foot-copy{margin:0;color:var(--low);grid-column:1}@media(max-width:1100px){.ah-fl-step{grid-template-columns:minmax(0,1fr) 210px}.ah-fl-more{display:none}}@media(max-width:760px){.ah-nav{gap:6px;margin-left:-10px}.ah-nav a{padding:10px}.ah-top{padding-top:8px;padding-bottom:8px}.ah-contact{gap:8px;margin-top:22px}.ah-contact>span[aria-hidden]{display:none}.ah-contact a,.ah-contact .ah-resume{margin:0;padding:8px 13px;border-radius:999px;font-size:13.5px;line-height:1;box-shadow:inset 0 0 0 1px #f1efe924}.ah-contact .ah-resume{box-shadow:inset 0 0 0 1px #f1efe952}.ah-card-cap>span:not(.ah-stack):not(.ah-card-scope){display:-webkit-box!important;font-size:13px;-webkit-line-clamp:2}.ah-card-end{padding:9%}.ah-card-end-t{font-size:19px}.ah-card-end-m{font-size:11.5px;overflow-wrap:anywhere}.ah-foot-col{gap:0}.ah-foot-col a{padding:7px 0;font-size:14px}.ah-hero-copy{padding:0 16px}.ah-head{grid-template-columns:1fr}.ah-note{justify-self:start}.ah-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.ah-card-cap b{font-size:14px}.ah-card-scope{font-size:12px!important}.ah-card-cap .ah-stack-i span{display:none}.ah-card-cap .ah-stack-i{padding:0 5px}.ah-flow>li{padding-left:36px}.ah-fl-chapter{flex-direction:column;align-items:flex-start;gap:10px;padding-top:44px}.ah-fl-chapter:before{top:58px;margin-top:0}.ah-fl-chapter:first-child:before{top:14px;margin-top:0}.ah-fl-step{grid-template-columns:1fr;gap:14px}.ah-fl-pair{grid-template-columns:1fr;gap:2px}.ah-fl-k+.ah-fl-v{margin-bottom:8px}.ah-fl-num{font-size:28px}.ah-about{grid-template-columns:1fr}.ah-exp-row{grid-template-columns:1fr auto}.ah-exp-role{grid-column:1 / -1;grid-row:2}.ah-foot-grid{grid-template-columns:1fr 1fr}.ah-foot-loc,.ah-foot-copy{grid-column:1 / -1}}@media(hover:none){.ah-stage.is-live.is-top .ah-card[data-hero] .ah-card-in{animation:ah-in 1s cubic-bezier(.2,.8,.2,1) backwards,ah-float 5.5s ease-in-out infinite alternate;animation-delay:calc(var(--i) * 45ms + 80ms),calc(var(--i) * -1.3s)}.ah-card:active .ah-card-in{transform:scale(.97);transition-duration:.15s}}@keyframes ah-float{0%{transform:translate3d(0,-7px,0) rotate(-1.2deg)}to{transform:translate3d(0,7px,0) rotate(1.2deg)}}@media(prefers-reduced-motion:reduce){.ah-stage .ah-card .ah-card-in{animation:none!important}.ah-mq{-webkit-mask-image:none;mask-image:none}.ah-mq-track{animation:none;width:auto;flex-wrap:wrap;justify-content:center}.ah-mq-row{flex-wrap:wrap;justify-content:center}.ah-mq-row[aria-hidden=true]{display:none}.ah-card-in,.ah-exp-name,.ah-fl-m{transition:none}}.ah .ah-page{padding:clamp(120px,13vw,180px) 0 0}.ah .ah-ph{max-width:1000px;padding-bottom:clamp(48px,6vw,80px)}.ah .ah-crumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;font-size:13px;color:var(--low)}.ah .ah-crumbs a{color:var(--mid);transition:color .2s}.ah .ah-crumbs a:hover,.ah .ah-crumbs a:focus-visible{color:var(--ink)}.ah .ah-ph-mark{margin-bottom:26px}.ah .ah-ph-h{margin:0;font-weight:400;font-size:clamp(38px,5.4vw,78px);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.ah .ah-ph-lead{margin:22px 0 0;max-width:760px;font-size:clamp(19px,1.67vw,24px);line-height:1.33;letter-spacing:-.018em;color:#d6d3cc;text-wrap:pretty}.ah .ah-ph-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin:22px 0 0;font-size:13px;color:var(--mid)}.ah .ah-ph-meta [aria-hidden]{color:var(--low)}.ah .ah-dim{color:var(--mid)}.ah .ah-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:40px 0 0}.ah .ah-facts>div{padding-top:14px;border-top:1px solid var(--rule)}.ah .ah-facts dt{font-size:13px;color:var(--low)}.ah .ah-facts dd{margin:6px 0 0;font-size:15px;line-height:1.45;color:var(--ink);text-wrap:pretty}.ah .ah-pill-link{display:inline-flex;align-items:center;gap:6px;margin-top:28px;padding:8px 16px;border-radius:999px;font-size:14px;box-shadow:inset 0 0 0 1px #f1efe947;transition:background .2s,box-shadow .2s}.ah .ah-pill-link:hover,.ah .ah-pill-link:focus-visible{background:#f1efe914;box-shadow:inset 0 0 0 1px #f1efe980;outline:none}.ah-page>.ah-wrap>.ah-pill-link{margin:clamp(48px,6vw,72px) 0 0}.ah .ah-mark{display:inline-flex;align-items:center}.ah .ah-mark img{display:block;width:auto;max-width:220px;object-fit:contain}.ah .ah-mark--plate{padding:8px 12px;border-radius:9px;background:#f1efe9}.ah .ah-mark--mono{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 10px;border-radius:9px;box-shadow:inset 0 0 0 1px #f1efe940;font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--ink)}.ah .ah-hero-media{margin:0;border-radius:14px;overflow:hidden;box-shadow:0 40px 80px -36px #000000e6,0 0 0 1px #ffffff0f}.ah .ah-hero-media .cv{border-radius:0}.ah .ah-hero-media--shot{aspect-ratio:16 / 9;background:#1a1a18}.ah .ah-hero-media--shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.ah .ah-ps{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.6fr);gap:24px 48px;padding:clamp(56px,7vw,96px) 0 0}.ah .ah-ps>.ah-ps-k{margin:0;padding-top:14px;border-top:1px solid var(--rule);font-weight:400;font-size:15px;line-height:1.4;color:var(--mid);align-self:start;position:sticky;top:84px}.ah .ah-ps-body{min-width:0;padding-top:14px;border-top:1px solid var(--rule)}.ah .ah-ps--flush{display:block}.ah .ah-ps--wide{grid-template-columns:1fr}.ah .ah-ps--wide>.ah-ps-k{position:static}.ah .ah-ps--wide .ah-ps-body{border-top:0;padding-top:4px}.ah .ah-big{margin:0;max-width:820px;font-size:clamp(24px,2.5vw,36px);line-height:1.16;letter-spacing:-.03em;text-wrap:balance}.ah .ah-prose{max-width:680px}.ah .ah-prose p{margin:0 0 1.1em;font-size:16px;line-height:1.65;color:#d6d3cc;text-wrap:pretty}.ah .ah-prose p:first-child{font-size:clamp(18px,1.45vw,21px);line-height:1.45;letter-spacing:-.012em;color:var(--ink)}.ah .ah-prose p:last-child{margin-bottom:0}.ah .ah-rows{list-style:none;margin:0;padding:0;max-width:760px}.ah .ah-rows li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--rule);font-size:15px;line-height:1.5;color:#d6d3cc}.ah .ah-rows li:first-child{padding-top:0}.ah .ah-rows-n{color:var(--low);font-size:13px;line-height:1.75;font-variant-numeric:tabular-nums}.ah .ah-nums-wrap{padding-top:0}.ah .ah-nums{display:grid;grid-template-columns:repeat(var(--n, 3),minmax(0,1fr));gap:32px 28px;margin:0}.ah .ah-big+.ah-nums{margin-top:44px}.ah .ah-num{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--rule);min-width:0}.ah .ah-num dt{font-size:13px;color:var(--low);line-height:1.4}.ah .ah-num dd{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:clamp(34px,3.6vw,52px);line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.ah .ah-num dd.is-long{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.03em;line-height:1.1}.ah .ah-num-b{color:var(--low)}.ah .ah-nums--vk .ah-num{flex-direction:column-reverse;justify-content:flex-end}.ah .ah-nums--vk .ah-num dt{font-size:13px;color:var(--mid)}.ah .ah-num-ar{color:var(--low);font-size:.55em}.ah .ah-src{margin:22px 0 0;max-width:680px;font-size:13px;line-height:1.5;color:var(--low)}.ah .ah-tl{--rail: 5px;list-style:none;margin:0;padding:0;position:relative;max-width:680px}.ah .ah-tl:before{content:"";position:absolute;left:var(--rail);top:10px;bottom:10px;width:1px;background:var(--rule)}.ah .ah-tl>li{position:relative;display:flex;flex-direction:column;gap:4px;padding:0 0 26px 34px}.ah .ah-tl>li:last-child{padding-bottom:0}.ah .ah-tl>li:before{content:"";position:absolute;left:calc(var(--rail) - 4px);top:7px;width:9px;height:9px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 1px var(--mid),0 0 0 5px var(--bg)}.ah .ah-tl>li.is-milestone:before,.ah .ah-tl>li:last-child:before{background:var(--ink);box-shadow:0 0 0 5px var(--bg)}.ah .ah-mini-h{font-size:clamp(19px,1.6vw,22px);line-height:1.25;letter-spacing:-.02em}.ah .ah-mini-link{width:fit-content;transition:opacity .2s}.ah .ah-mini-link:hover{opacity:.7}.ah .ah-mini-when{font-size:13px;color:var(--low)}.ah .ah-mini-note{margin-top:4px;font-size:15px;line-height:1.55;color:var(--mid);text-wrap:pretty}.ah .ah-stack--page{flex-wrap:wrap;gap:8px}.ah .ah-stack--page .ah-stack-i{height:30px;padding:0 12px 0 9px;font-size:13px}.ah .ah-stack--page .ah-stack-i img{width:16px;height:16px}.ah .ah-grid--in+.ah-stack--page{margin-top:36px}.ah .ah-grid--in{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:36px 20px}.ah .ah-more{padding-top:clamp(80px,9vw,130px)}.ah .ah-more-k{margin:0 0 32px;font-size:clamp(24px,2.5vw,36px);line-height:1.12;letter-spacing:-.028em}.ah .ah-links{list-style:none;margin:0;padding:0;max-width:680px}.ah .ah-links a{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--rule);font-size:15px}.ah .ah-links li:first-child a{padding-top:0}.ah .ah-links a>span:last-child{color:var(--low);transition:transform .3s cubic-bezier(.2,.8,.2,1),color .2s}.ah .ah-links a:hover>span:last-child,.ah .ah-links a:focus-visible>span:last-child{color:var(--ink);transform:translate(4px)}.ah .ah-marks{display:flex;flex-wrap:wrap;gap:12px}.ah .ah-phone{display:inline-flex;flex-direction:column;gap:10px;margin-top:36px;width:min(260px,70%)}.ah .ah-phone-screen{display:block;border-radius:28px;overflow:hidden;padding:6px;background:#1a1a18;box-shadow:0 0 0 1px #ffffff14,0 30px 60px -28px #000000e6}.ah .ah-phone-screen img{display:block;width:100%;border-radius:22px}.ah .ah-phone-cap{font-size:14px}.ah .ah-phone-note{font-size:13px;color:var(--low);line-height:1.45}.ah .ah-clients{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.ah .ah-client{display:flex;flex-direction:column;align-items:flex-start;gap:8px;height:100%;padding:20px 20px 22px;border-radius:12px;background:#121211;box-shadow:inset 0 0 0 1px #f1efe912;transition:background .25s,box-shadow .25s,transform .4s cubic-bezier(.2,.8,.2,1)}.ah a.ah-client:hover,.ah a.ah-client:focus-visible{background:#171715;box-shadow:inset 0 0 0 1px #f1efe929;transform:translateY(-2px);outline:none}.ah .ah-client .ah-mark{margin-bottom:8px;min-height:42px}.ah .ah-client-name{display:flex;gap:8px;font-size:15px;font-weight:500;letter-spacing:-.012em}.ah .ah-client-ar{color:var(--low);transition:transform .3s cubic-bezier(.2,.8,.2,1),color .2s}.ah a.ah-client:hover .ah-client-ar{color:var(--ink);transform:translate(3px)}.ah .ah-client-note{font-size:13px;line-height:1.5;color:var(--mid)}.ah .ah-client .ah-stack{flex-wrap:wrap;margin-top:auto;padding-top:6px}.ah .ah-next{display:block;margin-top:clamp(90px,11vw,150px);padding-top:18px;border-top:1px solid var(--rule)}.ah .ah-next-k{display:block;font-size:13px;color:var(--low)}.ah .ah-next-row{display:flex;align-items:center;gap:clamp(18px,2.5vw,32px);margin-top:22px}.ah .ah-next-media{flex:none;width:clamp(120px,16vw,220px);aspect-ratio:16 / 10;border-radius:10px;overflow:hidden;background:#1a1a18;box-shadow:0 0 0 1px #ffffff0f;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.ah .ah-next-media .cv{border-radius:0}.ah .ah-next-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.ah .ah-next-t{flex:1;min-width:0;font-size:clamp(30px,4.4vw,64px);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.ah .ah-next-ar{flex:none;font-size:clamp(26px,3vw,44px);color:var(--low);transition:transform .4s cubic-bezier(.2,.8,.2,1),color .2s}.ah .ah-next:hover .ah-next-ar,.ah .ah-next:focus-visible .ah-next-ar{color:var(--ink);transform:translate(8px)}.ah .ah-next:hover .ah-next-media{transform:rotate(-2deg) scale(1.03)}.ah .ah-next:focus-visible{outline:none}.ah .ah-next:focus-visible .ah-next-t{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.ah .ah-gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px}.ah .ah-gallery>li.is-lead,.ah .ah-gallery.is-one>li{grid-column:1 / -1}.ah .ah-gallery figure{margin:0}.ah .ah-gallery-media{display:block;border-radius:12px;overflow:hidden;background:#1a1a18;aspect-ratio:4 / 3;box-shadow:0 0 0 1px #ffffff0f}.ah .ah-gallery .is-lead .ah-gallery-media{aspect-ratio:16 / 9}.ah .ah-gallery.is-one .ah-gallery-media{aspect-ratio:auto;max-height:82vh}.ah .ah-gallery img,.ah .ah-gallery video{display:block;width:100%;height:100%;object-fit:cover}.ah .ah-gallery.is-one img,.ah .ah-gallery.is-one video{object-fit:contain;max-height:82vh;background:#000}.ah .ah-gallery figcaption{padding-top:12px;font-size:13px;line-height:1.5;color:var(--mid);max-width:560px}.ah .ah-sites{list-style:none;margin:0;padding:0}.ah .ah-site{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px clamp(32px,5vw,72px);align-items:center;padding:clamp(40px,5vw,64px) 0;border-top:1px solid var(--rule)}.ah .ah-site.is-flip{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.ah .ah-site.is-flip .ah-site-shot{order:2}.ah .ah-site-shot{display:block;aspect-ratio:16 / 10;border-radius:12px;overflow:hidden;background:#1a1a18;box-shadow:0 30px 60px -28px #000000d9,0 0 0 1px #ffffff0f}.ah .ah-site-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.ah .ah-site-shot:hover img{transform:scale(1.03)}.ah .ah-site-body{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.ah .ah-site-n{font-size:13px;color:var(--low)}.ah .ah-site-h{margin:0;font-weight:400;font-size:clamp(28px,2.8vw,40px);line-height:1.05;letter-spacing:-.035em}.ah .ah-site-scope{margin:0;font-size:15px;color:var(--ink)}.ah .ah-site-desc{margin:0;font-size:15px;line-height:1.6;color:var(--mid);max-width:520px;text-wrap:pretty}.ah .ah-site-body .ah-stack{flex-wrap:wrap;margin-top:4px}.ah .ah-site-links{display:flex;gap:22px;margin-top:8px;font-size:14px}.ah .ah-site-links a{color:var(--mid);border-bottom:1px solid var(--rule);padding-bottom:2px;transition:color .2s,border-color .2s}.ah .ah-site-links a:hover,.ah .ah-site-links a:focus-visible{color:var(--ink);border-color:var(--ink);outline:none}.ah .mchart,.ah .gchart{--m-before: var(--low);--m-after: var(--ink);--g-ink: var(--ink);--panel: #121211;--line: rgba(241,239,233,.1);position:relative;margin:0 0 40px}.ah .gchart:last-child,.ah .mchart:last-child{margin-bottom:0}.ah .company-sub-h{margin:0 0 22px;font-weight:400;font-size:15px;color:var(--mid)}.ah .mchart-legend{display:flex;gap:16px;margin-bottom:14px}.ah .mlg{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--low)}.ah .mdot{width:9px;height:9px;border-radius:50%}.ah .mdot--before{background:var(--m-before)}.ah .mdot--after{background:var(--m-after)}.ah .mslope-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.ah .mslope{position:relative;padding:16px 18px 12px;border-radius:12px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s}.ah .mslope:hover,.ah .mslope:focus-visible{box-shadow:inset 0 0 0 1px #f1efe93d;outline:none}.ah .mrow-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:4px}.ah .mrow-label{font-size:15px;letter-spacing:-.01em}.ah .mrow-mult{flex:none;font-size:13px;color:var(--ink);padding:2px 8px;border-radius:99px;box-shadow:inset 0 0 0 1px #f1efe933}.ah .mslope-plot{position:relative;height:96px}.ah .mslope-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ah .mslope-path{stroke:var(--m-after);stroke-width:2;fill:none;stroke-linecap:round}.ah .mslope-band{stroke:color-mix(in srgb,var(--m-after) 22%,transparent);stroke-width:7;stroke-linecap:round}.ah .mslope-pt{position:absolute;width:11px;height:11px;border-radius:50%;transform:translate(-50%,-50%)}.ah .mslope-pt--a{background:var(--panel);border:2px solid var(--mid)}.ah .mslope-pt--b{background:var(--m-after);box-shadow:0 0 0 3px var(--panel)}.ah .mslope-v{position:absolute;font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.ah .mslope-v--a{transform:translate(calc(-100% - 12px),-50%);color:var(--mid)}.ah .mslope-v--b{transform:translate(12px,-50%);color:var(--ink)}.ah .mtip,.ah .gtip{position:absolute;z-index:6;display:grid;gap:3px;padding:10px 12px;border-radius:10px;pointer-events:none;white-space:nowrap;background:#181816eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px #f1efe924,0 20px 40px -20px #000000e6}.ah .mtip{left:14px;top:calc(100% - 8px);min-width:172px}.ah .gtip{top:-6px;transform:translate(-50%,-100%)}.ah .mtip-h,.ah .gtip-h{font-size:13px;font-weight:500;margin-bottom:3px}.ah .mtip-r,.ah .gtip-r{display:flex;align-items:baseline;gap:10px;justify-content:space-between;font-size:12.5px}.ah .mtip-r em,.ah .gtip-r em{font-style:normal;color:var(--mid)}.ah .mtip-r b,.ah .gtip-r b{font-weight:500}.ah .mchart-note{margin:18px 0 0;font-size:13px;line-height:1.5;color:var(--low)}.ah .mtiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px}.ah .mchart>.mtiles:first-child{margin-top:0}.ah .mtile{display:flex;flex-direction:column;gap:10px;padding:16px 18px 18px;border-radius:12px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.ah .mtile-label{font-size:13px;color:var(--low);line-height:1.4}.ah .mtile-val{font-size:clamp(28px,2.6vw,36px);line-height:1.05;letter-spacing:-.04em}.ah .mtile-from{font-size:13px;line-height:1.45;color:var(--low)}.ah .gchart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.ah .gpanel{padding:16px 18px 12px;border-radius:12px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.ah .gpanel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.ah .gpanel-title{font-size:15px}.ah .gpanel-mult{flex:none;font-size:13px;padding:2px 8px;border-radius:99px;box-shadow:inset 0 0 0 1px #f1efe933}.ah .gplot{position:relative;height:110px;cursor:crosshair;border-radius:6px}.ah .gplot:focus-visible{outline:1px solid var(--mid);outline-offset:4px}.ah .gsvg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}.ah .garea{fill:color-mix(in srgb,var(--g-ink) 10%,transparent)}.ah .gline{fill:none;stroke:var(--g-ink);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ah .gchart[data-reveal] .gsvg{clip-path:inset(0 100% 0 0)}.ah .gchart[data-reveal].is-in .gsvg{clip-path:inset(0 0 0 0);transition:clip-path 1s cubic-bezier(.22,.61,.36,1) .12s}.ah .gdot{position:absolute;width:9px;height:9px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px var(--panel);pointer-events:none}.ah .gdot--end,.ah .gdot--hover{background:var(--ink)}.ah .gcross{position:absolute;top:0;bottom:0;width:1px;background:#f1efe940;pointer-events:none}.ah .gaxis{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--low)}@media(max-width:900px){.ah .ah-ps{grid-template-columns:1fr;gap:18px}.ah .ah-ps>.ah-ps-k{position:static}.ah .ah-ps-body{border-top:0;padding-top:0}.ah .ah-site,.ah .ah-site.is-flip{grid-template-columns:1fr}.ah .ah-site.is-flip .ah-site-shot{order:0}}@media(max-width:760px){.ah .ah-page{padding-top:104px}.ah .ah-facts{grid-template-columns:1fr;gap:14px}.ah .ah-nums{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.ah .ah-num dd{font-size:30px}.ah .ah-num dd.is-long{font-size:22px}.ah .ah-gallery{grid-template-columns:1fr;gap:28px}.ah .ah-next-media{display:none}.ah .ah-more .ah-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ah .ah-grid--in{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.ah .ah-hero-media{border-radius:10px}}@media(prefers-reduced-motion:reduce){.ah .gchart[data-reveal] .gsvg,.ah .gchart[data-reveal].is-in .gsvg{clip-path:none;transition:none}.ah .ah-next-media,.ah .ah-site-shot img,.ah .ah-client{transition:none}}.ah .bl mark{background:#f1efe929;color:var(--ink);border-radius:3px;padding:0 2px;margin:0 -2px}.ah .bl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;color:var(--mid)}.ah .bl-meta [aria-hidden]{color:var(--low)}.ah .bl-tag{padding:2px 9px;border-radius:999px;background:var(--ink);color:var(--bg);font-weight:500;font-size:12px}.ah .bl-cover-type{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:7% 6.5%;container-type:inline-size;background:radial-gradient(120% 90% at 100% 0%,var(--tint, #2a2a26) 0%,transparent 60%),#151513;box-shadow:inset 0 0 0 1px var(--rule)}.ah .bl-cover-type[data-cat=Performance]{--tint: #16402f}.ah .bl-cover-type[data-cat=SEO]{--tint: #34401a}.ah .bl-cover-type[data-cat=Outbound]{--tint: #173548}.ah .bl-cover-type[data-cat=Content]{--tint: #3d1c3a}.ah .bl-cover-type[data-cat=Operations]{--tint: #45331a}.ah .bl-cover-type[data-cat=Product]{--tint: #4a2119}.ah .bl-cover-type[data-cat=Tools]{--tint: #25264a}.ah .bl-cover-type-k{font-size:max(11px,3.4cqw);color:var(--mid)}.ah .bl-cover-type-t{font-family:"Bebas Neue",var(--font-display);font-size:8.6cqw;line-height:.98;letter-spacing:.005em;max-width:100%;text-wrap:balance;-webkit-text-stroke:.12cqw currentColor;paint-order:stroke fill}.ah .bl-feat{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;padding-bottom:clamp(56px,7vw,96px)}.ah .bl-feat-media{display:block;aspect-ratio:16 / 10;border-radius:14px;overflow:hidden;background:#1a1a18;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.ah .bl-feat:hover .bl-feat-media{transform:scale(1.015) rotate(-.6deg)}.ah .bl-feat-body{display:flex;flex-direction:column;gap:16px}.ah .bl-feat-t{font-size:clamp(30px,3.3vw,50px);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}.ah .bl-feat-x{font-size:17px;line-height:1.5;color:#d6d3cc;text-wrap:pretty;max-width:46ch}.ah .bl-feat-go{font-size:14px;color:var(--mid);transition:color .2s}.ah .bl-feat-go span{display:inline-block;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.ah .bl-feat:hover .bl-feat-go{color:var(--ink)}.ah .bl-feat:hover .bl-feat-go span{transform:translate(4px)}.ah .bl-feat:focus-visible{outline:none}.ah .bl-feat:focus-visible .bl-feat-media{box-shadow:0 0 0 2px var(--ink)}.ah .bl-bar{position:sticky;top:58px;z-index:5;display:grid;grid-template-columns:minmax(0,420px) auto;justify-content:space-between;gap:12px 16px;align-items:center;margin:0 calc(var(--pad) * -1);padding:14px var(--pad);border-top:1px solid var(--rule);background:#0b0b0ad1;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3)}.ah .bl-search{position:relative;display:flex;align-items:center;height:40px;border-radius:10px;background:#f1efe90f;box-shadow:inset 0 0 0 1px #f1efe91a;transition:box-shadow .2s,background .2s}.ah .bl-search:focus-within{background:#f1efe917;box-shadow:inset 0 0 0 1px #f1efe966}.ah .bl-search svg{flex:none;width:17px;height:17px;margin-left:12px;fill:none;stroke:var(--mid);stroke-width:1.6;stroke-linecap:round}.ah .bl-search input{flex:1;min-width:0;height:100%;padding:0 10px;border:0;background:none;color:var(--ink);font:inherit;font-size:15px;outline:none}.ah .bl-search input::placeholder{color:var(--low)}.ah .bl-search input::-webkit-search-cancel-button{display:none}.ah .bl-search kbd{margin-right:10px;padding:1px 7px;border-radius:5px;font:12px Geist Mono,monospace;color:var(--low);box-shadow:inset 0 0 0 1px #f1efe929}.ah .bl-clear{margin-right:6px;width:28px;height:28px;border:0;border-radius:7px;background:none;color:var(--mid);font-size:20px;line-height:1;cursor:pointer}.ah .bl-clear:hover{background:#f1efe914;color:var(--ink)}.ah .bl-chips{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;padding:2px;margin:-2px}.ah .bl-chips button{flex:none;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:0;border-radius:999px;background:none;font:inherit;font-size:14px;color:var(--mid);cursor:pointer;box-shadow:inset 0 0 0 1px #f1efe91f;transition:background .2s,color .2s,box-shadow .2s,opacity .2s}.ah .bl-chips button span{font-size:12px;color:var(--low);font-variant-numeric:tabular-nums;transition:color .2s}.ah .bl-chips button:hover:not(:disabled):not([aria-pressed=true]){color:var(--ink);box-shadow:inset 0 0 0 1px #f1efe952}.ah .bl-chips button[aria-pressed=true]{background:var(--ink);color:var(--bg);box-shadow:none}.ah .bl-chips button[aria-pressed=true] span{color:#0b0b0a8c}.ah .bl-chips button:disabled{opacity:.35;cursor:default}.ah .bl-tools{display:flex;justify-content:flex-end;gap:8px;align-items:center}.ah .bl-select{position:relative}.ah .bl-select:after{content:"";position:absolute;right:12px;top:50%;width:6px;height:6px;margin-top:-5px;border:solid var(--mid);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);pointer-events:none}.ah .bl-select select{appearance:none;height:34px;padding:0 30px 0 12px;border:0;border-radius:9px;background:#f1efe90f;color:var(--ink);font:inherit;font-size:14px;cursor:pointer;box-shadow:inset 0 0 0 1px #f1efe91a}.ah .bl-select select:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #f1efe973}.ah .bl-select option{background:#1a1a18}.ah .bl button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ah .bl-count{margin:22px 0 6px;font-size:13px;color:var(--low)}.ah .bl-count button,.ah .bl-empty button{padding:0;border:0;background:none;font:inherit;color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#f1efe959;cursor:pointer}.ah .bl-empty{padding:80px 0 40px}.ah .bl-empty p{margin:0 0 8px;font-size:clamp(22px,2.2vw,30px);letter-spacing:-.03em}.ah .bl-empty p.ah-dim{font-size:15px;letter-spacing:0}@keyframes bl-in{0%{opacity:0;transform:translateY(10px)}}.ah .bl-grid>li{animation:bl-in .55s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i) * 40ms)}.ah .bl-grid{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 20px}.ah .bl-grid>li{min-width:0}.ah .bl-card{display:flex;flex-direction:column;gap:10px}.ah .bl-card-media{display:block;margin-bottom:6px;aspect-ratio:16 / 10;border-radius:12px;overflow:hidden;background:#1a1a18;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.ah .bl-card:hover .bl-card-media{transform:translateY(-4px) scale(1.02)}.ah .bl-card:focus-visible{outline:none}.ah .bl-card:focus-visible .bl-card-media{box-shadow:0 0 0 2px var(--ink)}.ah .bl-card-t{font-size:20px;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.ah .bl-card-x{font-size:14px;line-height:1.5;color:var(--mid);text-wrap:pretty}.ah .bl-progress{position:fixed;inset:0 0 auto;z-index:60;height:2px;pointer-events:none}.ah .bl-progress span{display:block;height:100%;background:var(--ink);transform:scaleX(0);transform-origin:0 50%}.ah .bl-post .ah-ph{max-width:920px}@media(min-width:1101px){.ah .bl-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,4.5vw,72px);align-items:center}.ah .bl-top .ah-ph{padding-bottom:0}.ah .bl-top .ah-ph-h{font-size:clamp(34px,3.6vw,54px);line-height:1.05}.ah .bl-top .ah-ph-lead{font-size:clamp(17px,1.35vw,20px)}.ah .bl-top .bl-hero{aspect-ratio:16 / 10;border-radius:14px}}.ah .bl-hero{aspect-ratio:16 / 9;max-height:78vh;border-radius:16px;overflow:hidden;background:#1a1a18}.ah .bl-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,680px) minmax(0,1fr);gap:48px;padding-top:clamp(56px,7vw,96px)}.ah .bl-side{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;gap:36px}.ah .bl-side-k{margin:0 0 12px;font-size:13px;color:var(--low)}.ah .bl-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--rule)}.ah .bl-toc a{display:block;margin-left:-1px;padding:6px 0 6px 14px;border-left:1px solid transparent;font-size:14px;line-height:1.35;color:var(--mid);transition:color .2s,border-color .2s}.ah .bl-toc a:hover{color:var(--ink)}.ah .bl-toc a[aria-current]{color:var(--ink);border-left-color:var(--ink)}.ah .bl-share{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.ah .bl-share button,.ah .bl-share a{padding:4px 0;border:0;background:none;font:inherit;font-size:14px;color:var(--mid);cursor:pointer;transition:color .2s}.ah .bl-share button:hover,.ah .bl-share a:hover{color:var(--ink)}.ah .bl-art{min-width:0;max-width:680px}.ah .bl-art>p{margin:0 0 1.25em;font-size:17.5px;line-height:1.7;color:#d6d3cc;text-wrap:pretty}.ah .bl-art>p:first-child{font-size:clamp(20px,1.6vw,23px);line-height:1.5;letter-spacing:-.015em;color:var(--ink)}.ah .bl-art h2{margin:2.4em 0 .8em;scroll-margin-top:90px;font-weight:400;font-size:clamp(24px,2.1vw,30px);line-height:1.15;letter-spacing:-.03em}.ah .bl-art ul{margin:0 0 1.5em;padding:0;list-style:none}.ah .bl-art li{position:relative;padding:9px 0 9px 26px;border-bottom:1px solid var(--rule);font-size:16.5px;line-height:1.55;color:#d6d3cc}.ah .bl-art li:first-child{border-top:1px solid var(--rule)}.ah .bl-art li:before{content:"";position:absolute;left:4px;top:1.2em;width:8px;height:1px;background:var(--mid)}.ah .bl-art blockquote{margin:1.8em 0;padding:0 0 0 22px;border-left:2px solid var(--ink);font-size:clamp(22px,2vw,28px);line-height:1.3;letter-spacing:-.025em;color:var(--ink);text-wrap:balance}.ah .bl-nums{margin:2.2em 0 .6em}.ah .bl-end{margin-top:64px;display:flex;flex-direction:column;gap:20px}.ah .bl-case{display:block;padding:22px 24px;border-radius:14px;background:#151513;box-shadow:inset 0 0 0 1px var(--rule);transition:background .25s}.ah .bl-case .bl-side-k{display:block;margin-bottom:6px}.ah .bl-case-t{font-size:20px;letter-spacing:-.02em}.ah .bl-case-t span{display:inline-block;color:var(--low);transition:transform .3s cubic-bezier(.2,.8,.2,1),color .2s}.ah .bl-case:hover{background:#1b1b19}.ah .bl-case:hover .bl-case-t span{color:var(--ink);transform:translate(5px)}.ah .bl-author{display:flex;align-items:center;gap:14px;padding-top:20px;border-top:1px solid var(--rule)}.ah .bl-author img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none}.ah .bl-author>div{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ah .bl-author b{font-weight:500}.ah .bl-author span{font-size:14px;color:var(--mid)}.ah .bl-author .ah-pill-link{margin:0;flex:none}.ah .bl-more{margin-top:clamp(90px,11vw,150px)}.ah .bl-more-h{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px;margin-bottom:28px;border-top:1px solid var(--rule)}.ah .bl-more-h h2{margin:0;font-weight:400;font-size:15px;color:var(--mid)}.ah .bl-more-h a{font-size:14px;color:var(--mid);transition:color .2s}.ah .bl-more-h a:hover{color:var(--ink)}.ah .bl-grid--3{margin:0}@media(max-width:1100px){.ah .bl-layout{grid-template-columns:200px minmax(0,680px);justify-content:space-between}}@media(max-width:900px){.ah .bl-feat{grid-template-columns:1fr}.ah .bl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 14px}.ah .bl-layout{grid-template-columns:1fr;gap:0}.ah .bl-side{position:static;flex-direction:column;gap:24px;margin-bottom:44px;padding:18px 20px;border-radius:14px;background:#121210;box-shadow:inset 0 0 0 1px var(--rule)}.ah .bl-share{flex-direction:row;flex-wrap:wrap;gap:4px 18px}}@media(max-width:760px){.ah .bl-bar{position:static;grid-template-columns:1fr;padding-top:14px;padding-bottom:4px;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ah .bl-tools{justify-content:space-between}.ah .bl-tools .bl-select{flex:1}.ah .bl-tools select{width:100%}.ah .bl-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:calc(var(--pad) * -1);padding-right:var(--pad)}.ah .bl-chips::-webkit-scrollbar{display:none}.ah .bl-search kbd{display:none}.ah .bl-search input{font-size:16px}.ah .bl-grid{grid-template-columns:1fr;gap:36px}.ah .bl-hero{aspect-ratio:16 / 10;border-radius:12px}.ah .bl-art>p{font-size:16.5px}.ah .bl-author{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.ah .bl-grid>li{animation:none}.ah .bl-feat-media,.ah .bl-card-media{transition:none}}.ah-nav a[aria-current=page]{color:#fff}.ah .bl-cover-type--art .bl-art-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:5cqw;align-items:end}.ah .bl-art-copy{display:flex;flex-direction:column;gap:3.2cqw;min-width:0}.ah .bl-cover-type--art .bl-cover-type-t{font-size:7.4cqw}.ah .bl-art-ticks{display:flex;flex-direction:column;gap:1.3cqw;font-size:2.7cqw;line-height:1.2;color:#d6d3cc}.ah .bl-art-ticks span{display:flex;align-items:center;gap:1.4cqw}.ah .bl-art-ticks i{display:grid;place-items:center;width:3.4cqw;height:3.4cqw;border-radius:50%;font-style:normal;font-size:2cqw;background:#78dca029;color:#9be3b8;box-shadow:inset 0 0 0 1px #9be3b859;flex:none}.ah .bl-art-flow{position:relative;display:flex;flex-direction:column;gap:2.2cqw}.ah .bl-art-flow:before{content:"";position:absolute;left:3cqw;top:4cqw;bottom:4cqw;width:1px;background:linear-gradient(#f1efe91a,#9be3b899,#f1efe91a)}.ah .bl-art-node{position:relative;display:flex;align-items:center;gap:2cqw;padding:1.3cqw 1.8cqw 1.3cqw 1.2cqw;border-radius:2cqw;background:#f1efe90d;box-shadow:inset 0 0 0 1px #f1efe91a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:bl-node 4s ease-in-out infinite;animation-delay:calc(var(--n) * .5s)}.ah .bl-art-node b{display:grid;place-items:center;width:3.6cqw;height:3.6cqw;flex:none;border-radius:1cqw;font-weight:600;font-size:1.8cqw;background:#0f0f0e;color:var(--ink);box-shadow:inset 0 0 0 1px #f1efe92e}.ah .bl-art-node>span{display:flex;flex-direction:column;min-width:0}.ah .bl-art-node em{font-style:normal;font-size:2.3cqw;line-height:1.15;color:var(--ink)}.ah .bl-art-node small{font-size:1.75cqw;line-height:1.25;color:var(--mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ah .bl-art-node:first-child b{background:#1c2a3a;color:#9cc8f0}.ah .bl-art-node:last-child{box-shadow:inset 0 0 0 1px #9be3b866;background:#78dca014}.ah .bl-art-node:last-child b{color:#9be3b8}@keyframes bl-node{0%,70%,to{box-shadow:inset 0 0 0 1px #f1efe91a}15%{box-shadow:inset 0 0 0 1px #9be3b88c,0 0 2.4cqw #9be3b826}}.ah .bl-prompt{margin:1.2em 0 1.8em;border-radius:12px;background:#121210;box-shadow:inset 0 0 0 1px var(--rule);overflow:hidden}.ah .bl-prompt-h{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 8px 16px;border-bottom:1px solid var(--rule);font-size:13px;color:var(--mid)}.ah .bl-prompt-h button{padding:5px 12px;border:0;border-radius:7px;background:#f1efe914;color:var(--ink);font:inherit;font-size:13px;cursor:pointer;transition:background .2s}.ah .bl-prompt-h button:hover{background:#f1efe929}.ah .bl-prompt pre{margin:0;padding:16px;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 Geist Mono,ui-monospace,monospace;color:#d6d3cc}@media(prefers-reduced-motion:reduce){.ah .bl-art-node{animation:none}}.ah .bl-art ul.bl-needs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:1.2em 0 1.4em}.ah .bl-art .bl-needs li{display:flex;flex-direction:column;gap:8px;padding:18px;border:0;border-radius:14px;background:#121210;box-shadow:inset 0 0 0 1px var(--rule);font-size:14px;line-height:1.5;color:var(--mid)}.ah .bl-art .bl-needs li:before{display:none}.ah .bl-needs b{font-weight:500;font-size:15.5px;line-height:1.3;color:var(--ink)}.ah .bl-needs-i{display:grid;place-items:center;width:40px;height:40px;margin-bottom:6px;border-radius:11px;background:#f1efe90f;box-shadow:inset 0 0 0 1px #f1efe91f}.ah .bl-needs-i svg{width:21px;height:21px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ah .bl-needs-i[data-icon=claude]{background:#d9775724;box-shadow:inset 0 0 0 1px #d9775759}.ah .bl-needs-i[data-icon=claude] svg{stroke:#e39a7d}.ah .bl-needs-i[data-icon=server]{background:#6ea0e61f;box-shadow:inset 0 0 0 1px #6ea0e652}.ah .bl-needs-i[data-icon=server] svg{stroke:#9cc8f0}.ah .bl-needs-i[data-icon=key]{background:#78dca01f;box-shadow:inset 0 0 0 1px #9be3b852}.ah .bl-needs-i[data-icon=key] svg{stroke:#9be3b8}@media(max-width:760px){.ah .bl-art ul.bl-needs{grid-template-columns:1fr}}.ah-nav .ah-nav-notes{display:inline-flex;align-items:center;gap:6px;color:#fff}.ah-nav .ah-nav-notes span{display:inline-block;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.ah-nav .ah-nav-notes:hover span,.ah-nav .ah-nav-notes:focus-visible span{transform:translate(4px)}.ah .bl-handoff{margin:1.4em 0 0;padding:clamp(20px,3vw,32px);border-radius:18px;background:radial-gradient(120% 80% at 100% 0%,rgba(22,64,47,.9),transparent 60%),#121210;box-shadow:inset 0 0 0 1px #9be3b847,0 30px 60px -30px #000000b3}.ah .bl-art .bl-handoff p{margin:0}.ah .bl-art .bl-handoff .bl-handoff-t{font-size:clamp(22px,2vw,28px);line-height:1.2;letter-spacing:-.03em;color:var(--ink)}.ah .bl-art .bl-handoff .bl-handoff-x{margin-top:10px;font-size:15.5px;line-height:1.55;color:#d6d3cc}.ah .bl-art ul.bl-handoff-acc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 0}.ah .bl-art .bl-handoff-acc li{display:flex;align-items:center;gap:12px;padding:12px;border:0;border-radius:12px;background:#f1efe90a;box-shadow:inset 0 0 0 1px var(--rule);font-size:14px}.ah .bl-art .bl-handoff-acc li:before{display:none}.ah .bl-handoff-acc .bl-needs-i{margin:0;flex:none}.ah .bl-handoff-acc li>span:last-child{display:flex;flex-direction:column;min-width:0;line-height:1.3}.ah .bl-handoff-acc b{font-weight:500;color:var(--ink)}.ah .bl-handoff-acc small{font-size:12.5px;color:var(--mid)}.ah .bl-art ol.bl-handoff-steps{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;counter-reset:ho}.ah .bl-art .bl-handoff-steps li{counter-increment:ho;display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border:0;border-radius:999px;background:#f1efe90f;font-size:13.5px;color:var(--ink)}.ah .bl-art .bl-handoff-steps li:before{content:counter(ho);position:static;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#9be3b8;color:#0b0b0a;font-size:12px;font-weight:600}.ah .bl-handoff .bl-prompt{margin:20px 0 0;background:#0b0b0ab3}.ah .bl-handoff .bl-prompt-h button{background:#9be3b8;color:#0b0b0a;font-weight:500}.ah .bl-handoff .bl-prompt-h button:hover{background:#b5ecca}@media(max-width:760px){.ah .bl-art ul.bl-handoff-acc{grid-template-columns:1fr}}.ah .bl-art h3{margin:2em 0 .6em;font-weight:500;font-size:19px;line-height:1.3;letter-spacing:-.015em}.ah-nav .ah-nav-home{display:inline-flex;align-items:center;gap:7px}.ah-nav .ah-nav-home svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ah .hn-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,3.5vw,56px);align-items:start}.ah .hn-lead{display:flex;flex-direction:column;gap:12px}.ah .hn-lead-media{display:block;margin-bottom:8px;aspect-ratio:16 / 10;border-radius:14px;overflow:hidden;background:#1a1a18;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.ah .hn-lead:hover .hn-lead-media{transform:scale(1.015) rotate(-.5deg)}.ah .hn-lead-t{font-size:clamp(24px,2.3vw,34px);line-height:1.1;letter-spacing:-.035em;text-wrap:balance}.ah .hn-lead-x{max-width:56ch;font-size:15px;line-height:1.55;color:var(--mid);text-wrap:pretty}.ah .hn-lead:focus-visible{outline:none}.ah .hn-lead:focus-visible .hn-lead-media{box-shadow:0 0 0 2px var(--ink)}.ah .hn-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.ah .hn-row{display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--rule)}.ah .hn-row-media{display:block;aspect-ratio:16 / 10;border-radius:9px;overflow:hidden;background:#1a1a18;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.ah .hn-row-body{display:flex;flex-direction:column;gap:6px;min-width:0}.ah .hn-row-t{font-size:18px;line-height:1.25;letter-spacing:-.02em;text-wrap:balance}.ah .hn-row-ar{color:var(--low);font-size:18px;transition:transform .3s cubic-bezier(.2,.8,.2,1),color .2s}.ah .hn-row:hover .hn-row-ar,.ah .hn-row:focus-visible .hn-row-ar{color:var(--ink);transform:translate(5px)}.ah .hn-row:hover .hn-row-media{transform:scale(1.04)}.ah .hn-row:focus-visible{outline:none}.ah .hn-row:focus-visible .hn-row-t{text-decoration:underline;text-underline-offset:4px}.ah .hn-more{display:inline-flex;align-items:center;gap:8px;margin-top:36px;padding:12px 22px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:15px;font-weight:500;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .2s}.ah .hn-more span{display:inline-block;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.ah .hn-more:hover{background:#fff}.ah .hn-more:hover span{transform:translate(4px)}.ah .hn-more:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(max-width:900px){.ah .hn-grid{grid-template-columns:1fr}}@media(max-width:760px){.ah .hn-row{grid-template-columns:96px minmax(0,1fr) auto;gap:14px;padding:14px 0}.ah .hn-row-t{font-size:16px}.ah .hn-more{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.ah .hn-lead-media,.ah .hn-row-media{transition:none}}.ah .hn-side{display:flex;flex-direction:column;align-items:flex-start}.ah .hn-side .hn-list{align-self:stretch}.ah .hn-row-media .bl-cover-type{justify-content:flex-end;padding:10%}.ah .hn-row-media .bl-cover-type-t{display:none}.ah .hn-row-media .bl-cover-type-k{font-size:12px;color:#d6d3cc}.ah .bl-help-col{min-width:0}.ah .bl-help{position:sticky;top:100px;display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:16px;background:radial-gradient(120% 70% at 100% 0%,rgba(22,64,47,.75),transparent 65%),#121210;box-shadow:inset 0 0 0 1px #9be3b838,0 30px 60px -30px #000c}.ah .bl-help p{margin:0}.ah .bl-help-t{font-size:19px;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}.ah .bl-help-x{margin-top:-6px!important;font-size:13.5px;line-height:1.45;color:var(--mid)}.ah .bl-help-f{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--mid)}.ah .bl-help-f input,.ah .bl-help-f textarea{width:100%;padding:9px 11px;border:0;border-radius:9px;background:#f1efe90f;color:var(--ink);font:inherit;font-size:14px;line-height:1.4;box-shadow:inset 0 0 0 1px #f1efe91a;outline:none;resize:vertical;transition:box-shadow .2s,background .2s}.ah .bl-help-f input::placeholder,.ah .bl-help-f textarea::placeholder{color:var(--low)}.ah .bl-help-f input:focus,.ah .bl-help-f textarea:focus{background:#f1efe917;box-shadow:inset 0 0 0 1px #9be3b899}.ah .bl-help-f.has-err input,.ah .bl-help-f.has-err textarea{box-shadow:inset 0 0 0 1px #f0826eb3}.ah .bl-help-f em{font-style:normal;font-size:12px;color:#f0a090}.ah .bl-help-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ah .bl-help button{display:inline-flex;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:11px 16px;border:0;border-radius:999px;background:#9be3b8;color:#0b0b0a;font:inherit;font-size:14.5px;font-weight:500;cursor:pointer;transition:background .2s}.ah .bl-help button span{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.ah .bl-help button:hover:not(:disabled){background:#b5ecca}.ah .bl-help button:hover:not(:disabled) span{transform:translate(4px)}.ah .bl-help button:disabled{opacity:.6;cursor:default}.ah .bl-help-err{font-size:12.5px;line-height:1.45;color:#f0a090}.ah .bl-help.is-done{align-items:flex-start}.ah .bl-help-ok{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#9be3b8;color:#0b0b0a;font-size:16px;font-weight:600}@media(max-width:1100px){.ah .bl-help-col{grid-column:2;margin-top:48px}.ah .bl-help{position:static;max-width:520px}}@media(max-width:900px){.ah .bl-help-col{grid-column:auto}}
