.dock-enter-active[data-v-aba190a5],.dock-leave-active[data-v-aba190a5]{transition:opacity .22s ease-out,transform .22s ease-out}.dock-enter-from[data-v-aba190a5],.dock-leave-to[data-v-aba190a5]{opacity:0;transform:translate(-50%,12px)}@media(prefers-reduced-motion:reduce){.dock-button[data-v-aba190a5],.dock-enter-active[data-v-aba190a5],.dock-leave-active[data-v-aba190a5]{transition:none}}.line-bg{z-index:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:160px 160px}.line-bg--hero{background-position:calc(50% - 236px) 92px;opacity:0;visibility:hidden;will-change:opacity,visibility;mask-image:linear-gradient(180deg,transparent 0,transparent 10px,#000 36px,#000 58%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,transparent 10px,#000 36px,#000 58%,transparent);animation:line-bg-in .7s var(--ease-out) .85s forwards}.line-bg--footer{background-position:calc(50% - 236px) 0;opacity:.28;mask-image:linear-gradient(180deg,transparent 0,#000 28%,#000 72%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 28%,#000 72%,transparent)}@media(max-width:640px){.line-bg--hero{background-position-y:88px}.line-bg--footer,.line-bg--hero{background-position-x:10px}}@keyframes line-bg-in{0%{opacity:0;visibility:hidden}to{opacity:.46;visibility:visible}}@media(prefers-reduced-motion:reduce){.line-bg--hero{animation:none;opacity:.4;visibility:visible}}:root{--grid-line:rgba(0,0,0,.065)}.dark{--grid-line:hsla(0,0%,100%,.055)}.signal[data-v-b66532bd]{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:14px;height:14px}.signal[data-v-b66532bd]>*{border-radius:999px}.signal__core[data-v-b66532bd]{width:7px;height:7px;background:radial-gradient(circle at 35% 30%,#a9d8ff 0,#51aaf3 55%,#2f8de0);box-shadow:inset 0 0 0 .5px #11549659,0 0 6px #51aaf373}.dark .signal__core[data-v-b66532bd]{box-shadow:inset 0 0 0 .5px #ffffff2e,0 0 8px #51aaf38c}.signal[data-live=false] .signal__core[data-v-b66532bd]{background:var(--text-muted);box-shadow:none;opacity:.55}.signal__ring[data-v-b66532bd]{position:absolute;top:50%;left:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border:1px solid rgba(81,170,243,.55);opacity:0;transform:scale(.32)}.dark .signal__ring[data-v-b66532bd]{border-color:#51aaf3b3}@media(prefers-reduced-motion:no-preference){.signal[data-pulse=true] .signal__ring[data-v-b66532bd]{animation:signal-ring-b66532bd 3.2s cubic-bezier(.2,.6,.35,1) infinite;animation-play-state:paused}.signal[data-pulse=true][data-visible=true] .signal__ring[data-v-b66532bd]{animation-play-state:running}.signal[data-pulse=true] .signal__ring--late[data-v-b66532bd]{animation-delay:.45s}}@keyframes signal-ring-b66532bd{0%{opacity:.9;transform:scale(.32)}60%,to{opacity:0;transform:scale(1)}}.availability[data-v-9f2c24c9]{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.9375rem;line-height:1.5}.availability__label[data-v-9f2c24c9]{color:var(--text-primary);font-weight:500}@font-face{font-family:PP Neue Montreal;src:local("PP Neue Montreal Regular"),local("PP Neue Montreal"),url(../fonts/PPNeueMontreal-400.woff2) format(woff2);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:PP Neue Montreal;src:local("PP Neue Montreal Regular Italic"),local("PP Neue Montreal Italic"),url(../fonts/PPNeueMontreal-400-italic.woff2) format(woff2);font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:PP Neue Montreal;src:local("PP Neue Montreal Medium"),url(../fonts/PPNeueMontreal-500.woff2) format(woff2);font-display:swap;font-weight:500;font-style:normal}.project-card[data-v-67d551db]{color:inherit;text-decoration:none}.project-card[data-v-67d551db]:focus-visible{outline:none}.project-media-frame[data-v-67d551db]{--scrub-progress:0%}.scrub-ui[data-v-67d551db]{position:absolute;right:.75rem;bottom:.6rem;left:.75rem;display:flex;align-items:center;gap:.5rem;opacity:0;pointer-events:none}.project-media-frame[data-scrubbing=true] .scrub-ui[data-v-67d551db]{opacity:1}.scrub-time[data-v-67d551db]{flex:0 0 auto;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;padding:.25rem .4rem;color:#fff;background:#14141494;box-shadow:inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:PP Neue Montreal,sans-serif;font-size:.8125rem;line-height:1;letter-spacing:.02em;font-variant-numeric:tabular-nums}.scrub-rail[data-v-67d551db]{position:relative;display:block;width:100%;height:2px;overflow:hidden;border-radius:999px;background-image:linear-gradient(90deg,#878787,#fff 52%,#9a9a9a),linear-gradient(#ffffff38,#ffffff38);background-repeat:no-repeat;background-size:var(--scrub-progress) 100%,100% 100%;box-shadow:0 1px #00000029}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.scrub-ui[data-v-67d551db]{display:none}}.hero-name[data-v-fd8fa7d4]{overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.hero-portrait[data-v-fd8fa7d4]{box-shadow:0 0 0 1px #0000000f,0 1px 2px #0000000f,0 8px 20px -10px #00000040}.dark .hero-portrait[data-v-fd8fa7d4]{box-shadow:0 0 0 1px #ffffff1a,0 1px 2px #0006,0 8px 20px -10px #000000b3}.hero-proof strong[data-v-fd8fa7d4],.inline-profile[data-v-fd8fa7d4]{font-weight:500;color:var(--text-primary)}.inline-profile[data-v-fd8fa7d4]{text-decoration:underline;text-decoration-color:#11182738;text-decoration-thickness:1px;text-underline-offset:.22em}.dark .inline-profile[data-v-fd8fa7d4]{color:#fff;text-decoration-color:#ffffff47}@media(hover:hover)and (pointer:fine){.inline-profile[data-v-fd8fa7d4]:hover{text-decoration-color:currentColor}}.hero-call-note[data-v-fd8fa7d4]{color:var(--text-muted);font-size:.875rem;line-height:1.5;letter-spacing:.01em}
