body{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:#0a0a0a;margin:0}a{color:var(--fg)}a:hover{color:var(--fg-strong)}[data-reveal]{opacity:0;filter:blur(6px);transition:opacity .9s,transform 1.1s cubic-bezier(.16,1,.3,1),filter .9s;transform:translateY(44px)}[data-reveal].is-in{opacity:1;filter:none;transform:none}[data-reveal=buttons]{transition-delay:.2s}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;filter:none;transition:none;transform:none}}.cb-root{color-scheme:dark;--bg:#0a0a0a;--fg:#f2f2f2;--fg-strong:#fff;--fg-body:#b8b8b8;--fg-muted:#a3a3a3;--fg-subtle:#949494;--card:#151515;--line:#262626;--tone-1:#2b2b29;--tone-2:#33332f;--tone-3:#3b3a35;--dot-track:#ffffff38;--dot:#ffffff52;--dot-fill:#fff;--card-shadow:#0000008c;--stack-dim:.28;--stack-shadow:0 18px 40px #0000008c;--name-shadow:0 2px 12px #00000073;--glass-1:#5c5c6080;--glass-1-text:#fff;--glass-2:#1e1e2247;--lg-spec:#ffffffb3;--lg-spec-lo:#ffffff38;--cap-fill:#46464c8f;--frost-fill:#1c1c1e8c;--frost-line:#ffffff1a;--cap-pill:#ffffff29;--cap-ink:#fff;--cap-hi:#ffffff73;--cap-lo:#ffffff2e;--cap-edge-in:#ffffff24;--cap-edge-out:#00000040;--cap-glow:#ffffff0f;--cap-shadow:#0000002e;--dock-fill:#1616188c;--dock-ink:#fff;--dock-pill:#ffffff29;--dock-rim-hi:#ffffff73;--dock-rim-lo:#ffffff24;--dock-shadow:#00000040;--lg-body:#ffffff0f;--lg-bright:1.12;--lg-rim-top:#fff3;--lg-rim-mid:#ffffff08;--lg-rim-bot:#ffffff1a;--lg-rim-bright:1.4;--lg-edge:#ffffff2e;--lg-glow:#ffffff0d;--lg-sheen:#ffffff1a;--glass-2-text:#fff;--glass-rim:#ffffff24;--glass-hi:#ffffff40;--glass-lo:#ffffff1c;--glass-bright:.85;--dock-sel:#ffffff24;--glass-shadow:#00000073;--glass-text-shadow:0 1px 2px #00000059}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){[data-hero] [data-layer=bg]{animation:linear both heroBgScroll scroll(root);animation-range:0 420px}[data-hero] [data-layer=fg]{animation:linear both heroFgScroll scroll(root);animation-range:0 420px}}}[data-hero].js-parallax [data-layer]{animation:none}@keyframes heroBgScroll{0%{translate:0}to{translate:0 210px}}@keyframes heroFgScroll{0%{translate:0}to{translate:0 42px}}.reco-track::-webkit-scrollbar{display:none}.lb-scrub::-webkit-scrollbar{display:none}@media (hover:hover){.case-banner:hover .case-arrow:after{opacity:1}}.case-banner:active .case-arrow:after{opacity:1;background:#ffffff0d}.case-banner{box-shadow:0 0 0 2px #0a0a0a00,0 0 0 4px #fff0}@media (hover:hover){.case-banner:hover{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px #fff}}.case-banner:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px #fff;outline:none}.dock-avatar{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.dock-avatar:focus-visible{outline-offset:2px;outline:2px solid #fffc}.glass-btn{isolation:isolate;position:relative}.glass-btn:after{content:"";border-radius:inherit;z-index:-1;pointer-events:none;backdrop-filter:blur(24px)saturate(140%);opacity:0;background:#ffffff06;transition:opacity .25s;position:absolute;inset:0}@media (hover:hover){.glass-btn:hover:after{opacity:1}}.glass-btn:active:after{opacity:1;background:#ffffff0d}.is-docked .glass-btn:after{background:#ffffff1f}.is-docked .glass-btn:active:after{background:#ffffff29}.glass-btn:focus-visible{outline-offset:2px;outline:2px solid #fffc}.bio-toggle{cursor:pointer;font:inherit;color:var(--fg-strong);background:0 0;border:0;margin:0;padding:0;font-weight:400}.bio-toggle:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #fffc}@media (hover:hover){.bio-toggle:hover{text-underline-offset:3px;text-decoration:underline}}.exp-item{padding:0 0 28px 26px;position:relative}.exp-item:before{content:"";background:var(--line);width:1px;position:absolute;top:8px;bottom:-8px;left:4px}.exp-item:last-child{padding-bottom:0}.exp-item:last-child:before{display:none}.exp-now{background:#fff!important}.exp-now:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:#fff;animation:2.4s ease-out infinite expPulse;position:absolute;inset:0}@keyframes expPulse{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(3.25)}}@media (prefers-reduced-motion:reduce){.exp-now:after{animation:none}}.exp-item[data-reveal]{transition-delay:calc(var(--i,0) * .12s)}@keyframes recoFillA{0%{width:0}to{width:100%}}@keyframes recoFillB{0%{width:0}to{width:100%}}.stack-zoom{transform-origin:50% 40%;transition:transform .7s cubic-bezier(.2,.8,.2,1)}@media (hover:hover){[data-stage]:hover .stack-zoom{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.stack-zoom{transition:none}}@media (hover:hover){.grid-tile:hover{box-shadow:0 0 0 var(--ring-gap) var(--bg), 0 0 0 var(--ring-w) #fff, var(--stack-shadow)!important}}.grid-tile:focus-visible{outline:none;box-shadow:0 0 0 var(--ring-gap) var(--bg), 0 0 0 var(--ring-w) #fff, var(--stack-shadow)!important}.cb-left{display:contents}.cb-right{display:none}@media (width>=860px){.cb-root{grid-template-columns:1fr 1fr;align-items:start;max-width:none!important;display:grid!important}.cb-left{--col-w:calc(clamp(300px, 50vw - 112px, 512px) + 48px);flex-direction:column;min-width:0;display:flex}.cb-col{width:var(--col-w);box-sizing:border-box;margin-left:auto;margin-right:auto}.cb-right{background:var(--bg);height:100vh;display:block;position:sticky;top:0;overflow:hidden}.cb-right img{--w:max(50vw, 66.67vh, calc(311px + 33.8vw));--h:calc(var(--w) * 1.5);max-width:none;width:var(--w);height:var(--h);left:clamp(calc(50vw - var(--w)), calc(23vw - .46 * var(--w)), 0px);top:clamp(calc(100vh - var(--h)), calc(40vh - .49 * var(--h)), 0px);transform-origin:46% 49%;animation:1.4s cubic-bezier(.33,1,.68,1) both portraitSettle;display:block;position:absolute}[data-hero]{display:none}.cb-intro{margin-top:0!important;padding-top:72px!important}.reco-spacer{display:none}.exp-item[data-reveal]{transition-delay:calc(var(--i,0) * 80ms)}.cb-noanim [data-stage],.cb-noanim [data-stage] *,.cb-noanim nav,.cb-noanim nav *{transition:none!important}}@keyframes portraitSettle{0%{transform:translateY(3.5%)scale(1.1)}to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.cb-right img{animation:none}}@media (hover:hover) and (width>=860px){[data-stage]:hover .stack-top{translate:0 -6px}}
