:root{--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in:cubic-bezier(0.55,0,0.75,0.2)}.hand-mark{position:relative;display:inline-block;isolation:isolate}.hand-stroke{position:absolute;left:-.05em;width:calc(100% + .1em);overflow:visible;pointer-events:none;fill:none;stroke-linecap:round}.hand-mark--behind .hand-stroke{z-index:-1;bottom:.15em;height:.4em;stroke:var(--lavender);stroke-width:13}.hand-mark--under .hand-stroke{bottom:-.13em;height:.28em;stroke:var(--yellow);stroke-width:4.5}.photo-window{display:block;overflow:clip;border-radius:4px}.photo-window--fill{position:absolute;inset:0}.team-shrink{--dot:10px;display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.team-shrink i{width:var(--dot);height:var(--dot);border-radius:50%;border:1.5px solid rgb(231 223 255/45%)}.team-shrink i.is-kept{background:var(--yellow);border-color:var(--yellow)}.team-shrink[data-state] i{background:var(--lavender);border-color:var(--lavender)}.career-line:after{content:"";position:absolute;inset:0 -.5px;background:var(--accent);transform-origin:top}.month-step{position:relative}.month-step:before{content:"";position:absolute;top:-1px;left:6px;right:6px;height:2px;background:var(--accent);transform-origin:left}.reading-progress{display:none}@media (max-width:639px){.team-shrink{--dot:8px;gap:5px}}@media (forced-colors:active){.hand-stroke,.team-shrink{display:none}}@keyframes frame-open{0%{scale:.86}}@keyframes view-settle{0%{scale:1.16}}@keyframes plate-out{0%{translate:-20px -20px}}@keyframes photo-drop{0%{transform:translate(-40px,-72px) rotate(-15deg) scale(1.06)}}@keyframes stroke-draw{0%{stroke-dashoffset:1}}@keyframes arrow-hop{0%{transform:none;animation-timing-function:var(--ease-in)}42%{transform:translate(24px,-24px)}42.01%{transform:translate(-24px,24px);animation-timing-function:var(--ease-out)}to{transform:none}}@keyframes arrow-slide{0%{transform:none;animation-timing-function:var(--ease-in)}42%{transform:translateX(24px)}42.01%{transform:translateX(-24px);animation-timing-function:var(--ease-out)}to{transform:none}}@keyframes underline-redraw{0%{background-position:100% 100%;background-size:100% 1px;animation-timing-function:var(--ease-in)}45%{background-position:100% 100%;background-size:0 1px}45.01%{background-position:0 100%;background-size:0 1px;animation-timing-function:var(--ease-out)}to{background-position:0 100%;background-size:100% 1px}}@keyframes dot-leave{0%{background-color:var(--lavender);border-color:var(--lavender);transform:scale(1)}45%{transform:scale(.5)}to{background-color:initial;border-color:rgb(231 223 255/45%);transform:scale(1)}}@keyframes dot-stay{0%{background-color:var(--lavender);border-color:var(--lavender)}45%{transform:scale(1.45)}to{background-color:var(--yellow);border-color:var(--yellow);transform:scale(1)}}@keyframes window-rise{0%{scale:.88;translate:0 32px}to{scale:1;translate:0 0}}@keyframes window-view{0%{scale:1.14}to{scale:1}}@keyframes drift{0%{translate:0 var(--drift)}to{translate:0 calc(var(--drift) * -1)}}@keyframes path-draw{0%{transform:scaleY(0)}}@keyframes milestone{0%{scale:.4}55%{scale:1.45}to{scale:1}}@keyframes rule-draw{0%{transform:scaleX(0)}}@keyframes read-fill{to{background-size:100% 100%}}@keyframes reading{0%{transform:scaleX(0)}}@keyframes page-leave{to{opacity:0}}@keyframes page-arrive{0%{opacity:0;translate:0 10px}}@media (prefers-reduced-motion:no-preference){.main-portrait .photo-window{animation:frame-open 1.3s var(--ease-out) 60ms both}.main-portrait .photo-window>img{animation:view-settle 1.3s var(--ease-out) 60ms both}.about-portrait{animation:frame-open 1.3s var(--ease-out) 60ms both}.about-portrait>img{animation:view-settle 1.3s var(--ease-out) 60ms both}.main-portrait:before{animation:plate-out 1s var(--ease-out) .38s both}.inset-photo{animation:photo-drop 1s var(--ease-out) .62s both}.hand-stroke path{stroke-dasharray:1 2}.hand-stroke{will-change:transform}.hand-mark--behind .hand-stroke path{animation:stroke-draw .85s var(--ease-out) 1.05s both}.site-button:hover svg,.text-link:hover svg{transform:none}:is(a,button):hover .lucide-arrow-up-right:not(.round-arrow>*)>*{animation:arrow-hop .56s both}:is(a,button):hover .lucide-arrow-right:not(.round-arrow>*)>*{animation:arrow-slide .56s both}.site-button:active{translate:0 1px}.text-link{border-bottom-color:transparent;background:linear-gradient(currentColor,currentColor) 0 100% /100% 1px no-repeat;background-origin:border-box}.text-link:hover{animation:underline-redraw .64s both}.service-row{position:relative;isolation:isolate}.service-row:before{content:"";position:absolute;inset:0 -24px;z-index:-1;background:var(--band);border-radius:4px;transform:scaleX(0);transform-origin:right;transition:transform .52s var(--ease-out)}.service-row:first-child:before{top:-28px}.service-row>div,.service-row>p{transition:translate .42s var(--ease-out)}.service-row:focus-visible:before,.service-row:hover:before{transform:scaleX(1);transform-origin:left}.service-row:hover>div,.service-row:hover>p{translate:10px 0}.round-arrow{transition:background .2s,color .2s,transform .42s var(--ease-out)}.event-photo[data-reveal=armed]{scale:.86}.event-photo[data-reveal=armed]>img{scale:1.16}.event-photo[data-reveal=in]{animation:frame-open 1s var(--ease-out) backwards}.event-photo[data-reveal=in]>img{animation:view-settle 1s var(--ease-out) backwards}.event-photo>img{transition:transform .7s var(--ease-out)}.event-card:hover .event-photo>img{transform:scale(1.045);transition-delay:90ms}.team-shrink[data-state=play] i{animation:dot-leave .52s var(--ease-out) both;animation-delay:calc((var(--n) - 1 - var(--i)) * 42ms)}.team-shrink[data-state=play] i.is-kept{animation:dot-stay .72s var(--ease-out) 1.08s both}@supports (interpolate-size:allow-keywords){.faq-list,.home-faq{interpolate-size:allow-keywords}.faq-list details::details-content,.home-faq details::details-content{block-size:0;overflow:clip;transition:block-size .46s var(--ease-out),content-visibility .46s allow-discrete}.faq-list details[open]::details-content,.home-faq details[open]::details-content{block-size:auto}}.home-faq summary svg{transition:transform .36s var(--ease-out)}.home-faq summary{transition:color .2s}.home-faq summary:hover{color:var(--accent)}@supports (animation-timeline:view()){.about-feature .photo-window,.ai-feature .photo-window{animation:window-rise 1s linear both}.about-feature .photo-window>img,.ai-feature .photo-window>img{animation:window-view 1s linear both}.about-feature.about-feature .photo-window,.about-feature.about-feature .photo-window>img,.ai-feature.ai-feature .photo-window,.ai-feature.ai-feature .photo-window>img{animation-timeline:view();animation-range:entry 0 cover 38%}.service-row:not(:first-child){border-top-color:transparent}.service-row:not(:first-child):after{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--border);transform-origin:left;animation:rule-draw 1s linear both}.service-row.service-row:not(:first-child):after{animation-timeline:view();animation-range:entry 10% cover 32%}.career{view-timeline:--career block;view-timeline-inset:50% 49.5%}.career-line:after{animation:path-draw 1s linear both}.career-line.career-line:after{animation-timeline:--career;animation-range:cover}.career-dot{animation:milestone 1s linear both}.career-dot.career-dot{animation-timeline:view(block 42% 50%);animation-range:cover}.month-steps{view-timeline:--month block}.month-step:before{animation:rule-draw 1s linear both}.month-step.month-step:before{animation-timeline:--month;animation-range:cover calc(22% + var(--step) * 10%) cover calc(32% + var(--step) * 10%)}.hand-mark--under .hand-stroke path{animation:stroke-draw 1s linear both}.hand-mark--under.hand-mark--under .hand-stroke path{animation-timeline:view();animation-range:entry 70% cover 48%}.reading-progress{display:block;position:fixed;inset:0 0 auto;z-index:60;height:3px;background:var(--accent);transform-origin:left;pointer-events:none;animation:reading 1s linear both}.reading-progress.reading-progress{animation-timeline:scroll(root block)}}@supports (animation-timeline:view()){@media (min-width:900px){.photo-sequence .photo-window{animation:window-rise 1s linear both}.photo-sequence .photo-window>img{animation:window-view 1s linear both}.photo-sequence.photo-sequence .photo-window,.photo-sequence.photo-sequence .photo-window>img{animation-timeline:view();animation-range:entry 0 cover 40%}.photo-sequence figure{--drift:14px;animation:drift 1s linear both}.photo-sequence.photo-sequence figure{animation-timeline:view();animation-range:cover}.photo-sequence figure:nth-child(2){--drift:42px}.photo-sequence figure:nth-child(3){--drift:26px}}}@supports (animation-timeline:view()) and ((background-clip:text) or (-webkit-background-clip:text)){@media (prefers-contrast:no-preference) and (forced-colors:none){.quote-body{view-timeline:--quote block}.quote-body blockquote>p{will-change:transform}.read-fill{color:transparent;-webkit-text-fill-color:transparent;background:#b8b1c6 linear-gradient(var(--foreground),var(--foreground)) 0 0 /0 100% no-repeat;-webkit-background-clip:text;background-clip:text;animation:read-fill 1s steps(48) both}.read-fill.read-fill{animation-timeline:--quote;animation-range:cover 18% cover 52%}}}::view-transition{pointer-events:none}::view-transition-old(.page){animation:page-leave .11s var(--ease-in) both}::view-transition-new(.page){animation:page-arrive .3s var(--ease-out) both}}