:root{color:#1f272b;background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;--paper:#fff;--surface:#fff;--ink:#1f272b;--muted:#59656b;--faint:#667279;--rule:#d9dddc;--accent:#3f6489;--accent-soft:#e8eef3;--focus:#31577d;--selection-accent:#1f272bad;--selection-tint:#1f272b05;--marker-shadow:0 4px 12px #1f272b24;--mock-canvas:#edf1f2;--mock-surface:#fff;--mock-line:#d9e0e2;--mock-ink:#718087;--mock-accent:#86a9c8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:Avenir Next,Avenir,Helvetica Neue,Helvetica,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#161a1c;--surface:#1d2225;--ink:#edf0ee;--muted:#b7c0c3;--faint:#9ca7ac;--rule:#353d40;--accent:#8dafd0;--accent-soft:#202d38;--focus:#aac8e3;--selection-accent:#ffffffb8;--selection-tint:#ffffff0a;--marker-shadow:0 4px 14px #0000006b;--mock-canvas:#20272a;--mock-surface:#293136;--mock-line:#3b464b;--mock-ink:#8e9ba0;--mock-accent:#7297ba}.portrait-stage:before{z-index:0;aspect-ratio:1;content:"";pointer-events:none;background:#fff;border:1px solid #ffffffe0;border-radius:50%;width:132%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000047}}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;min-height:100%}body{background:var(--paper);min-width:320px;min-height:100svh;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}img{max-width:100%;display:block}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:2px}.skip-link{z-index:10;background:var(--surface);color:var(--ink);padding:.7rem .9rem;font-size:.78rem;transition:transform .16s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.shell{width:min(1424px,100% - 96px);margin-inline:auto}.intro{grid-template-columns:124px minmax(0,1fr);align-items:center;gap:4rem;min-height:340px;padding:4rem 0 3.5rem;display:grid}.portrait-stage{--head-x:0px;--head-y:0px;--head-yaw:0deg;--head-pitch:0deg;--head-roll:0deg;--face-x:0px;--mouth-x:0px;--mouth-left:52%;--pupil-x:0px;--pupil-y:0px;--eye-left-x:42.969%;--eye-left-y:50.625%;--eye-right-x:69.922%;--eye-right-y:52.143%;--mouth-scale:1;--mouth-angle:0deg;--idea-start-y:24px;--idea-drift:18px;--idea-rise:-36px;--idea-exit-drift:24px;--idea-exit-rise:-46px;--idea-brow-lift:-2px;perspective:420px;place-items:center;width:124px;height:136px;display:grid;position:relative}.portrait-rig{z-index:1;aspect-ratio:32/35;width:124px;transform:translate3d(var(--head-x), var(--head-y), 0) rotateX(var(--head-pitch)) rotateY(var(--head-yaw)) rotateZ(var(--head-roll));transform-origin:50% 58%;transform-style:preserve-3d;will-change:transform;position:relative}.portrait-art{position:absolute;inset:0}.portrait-character{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.portrait-ear{fill:#fff;stroke:#101214;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.portrait-face{fill:#fff;stroke:none}.portrait-jaw,.portrait-feature,.portrait-body-line{fill:none;stroke:#101214;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.portrait-hair{fill:#101214;transform-box:fill-box;transform-origin:50%;will-change:transform}[data-portrait-brow-left],[data-portrait-brow-right]{transform-box:fill-box;transform-origin:50%}.portrait-idea{z-index:0;color:#101214;opacity:0;pointer-events:none;width:38px;transform:translate3d(-50%, var(--idea-start-y), 0) scale(.84) rotate(-12deg);transform-origin:50% 72%;will-change:transform, opacity;position:absolute;top:-6px;left:56%}.portrait-idea svg{width:100%;display:block;overflow:visible}.portrait-idea path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.portrait-idea .portrait-idea-glass{fill:#fff5ca}.portrait-idea-rays{opacity:0;transform-box:fill-box;transform-origin:50%}.portrait-stage.has-idea .portrait-idea{animation:1.3s cubic-bezier(.23,1,.32,1) both portrait-idea-emerge}.portrait-stage.has-idea .portrait-idea-rays{animation:1.3s ease-out both portrait-idea-rays}.portrait-stage.has-idea .portrait-mouth:before{animation:1.3s cubic-bezier(.77,0,.175,1) both portrait-idea-smile}.portrait-stage.has-idea [data-portrait-brow-left],.portrait-stage.has-idea [data-portrait-brow-right]{animation:1.3s cubic-bezier(.77,0,.175,1) both portrait-idea-brow-lift}.portrait-thought{top:-33px;left:calc(56% + var(--idea-drift));z-index:2;aspect-ratio:1;opacity:0;pointer-events:none;transform-origin:24% 86%;will-change:transform, opacity;background:#fff;border:2px solid #101214;border-radius:50%;width:46px;position:absolute;transform:translate(-50%,18px)scale(.78)rotate(-6deg);box-shadow:0 4px 10px #1f272b1f}.portrait-thought:before,.portrait-thought:after{content:"";background:#fff;border:2px solid #101214;border-radius:50%;display:block;position:absolute}.portrait-thought:before{width:9px;height:9px;bottom:2px;left:-5px}.portrait-thought:after{width:5px;height:5px;bottom:-4px;left:-11px}.portrait-thought-content{opacity:0;visibility:hidden;border-radius:50%;place-items:center;display:grid;position:absolute;inset:3px;overflow:hidden;transform:scale(.88)}.portrait-thought-content img{object-fit:cover;width:100%;height:100%}.portrait-thought-ski{font-size:1.45rem;line-height:1;overflow:visible}.portrait-thought-arsenal img{object-fit:contain;width:76%;height:76%}.portrait-stage[data-moment=dog] .portrait-thought-dog,.portrait-stage[data-moment=ski] .portrait-thought-ski,.portrait-stage[data-moment=arsenal] .portrait-thought-arsenal{opacity:1;visibility:visible;transform:scale(1)}.portrait-stage[data-moment=dog] .portrait-thought{pointer-events:auto}.portrait-stage.has-thought .portrait-thought{animation:3.3s cubic-bezier(.23,1,.32,1) both portrait-thought-emerge}.portrait-stage.has-thought .portrait-mouth:before{animation:3.3s cubic-bezier(.77,0,.175,1) both portrait-idea-smile}.portrait-stage.has-thought [data-portrait-brow-left],.portrait-stage.has-thought [data-portrait-brow-right]{animation:3.3s cubic-bezier(.77,0,.175,1) both portrait-idea-brow-lift}@keyframes portrait-thought-emerge{0%,5%{opacity:0;transform:translate(-50%,18px)scale(.78)rotate(-6deg)}22%{opacity:1;transform:translate(-50%,-13px)scale(1.07)rotate(3deg)}38%{opacity:1;transform:translate(-50%,-8px)scale(.98)rotate(-1deg)}55%,80%{opacity:1;transform:translate(-50%,-10px)scale(1)rotate(0)}to{opacity:0;transform:translate(-50%,-22px)scale(.94)rotate(4deg)}}@keyframes portrait-idea-emerge{0%,5%{opacity:0;transform:translate3d(-50%, var(--idea-start-y), 0) scale(.84) rotate(-12deg)}16%{opacity:1}44%{opacity:1;transform:translate3d(calc(-50% + var(--idea-drift)), var(--idea-rise), 0) scale(1.08) rotate(8deg)}60%{opacity:1;transform:translate3d(calc(-50% + var(--idea-drift) - 2px), calc(var(--idea-rise) + 3px), 0) scale(.98) rotate(3deg)}76%,86%{opacity:1;transform:translate3d(calc(-50% + var(--idea-drift)), var(--idea-rise), 0) scale(1) rotate(5deg)}to{opacity:0;transform:translate3d(calc(-50% + var(--idea-exit-drift)), var(--idea-exit-rise), 0) scale(.96) rotate(8deg)}}@keyframes portrait-idea-rays{0%,34%{opacity:0;transform:scale(.7)}48%{opacity:1;transform:scale(1.15)}60%,86%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}@keyframes portrait-idea-smile{0%,18%,72%,to{transform:translateX(calc(-50% + var(--mouth-x))) rotate(var(--mouth-angle)) scaleX(var(--mouth-scale))}34%,58%{transform:translateX(calc(-50% + var(--mouth-x))) translateY(-.35px) rotate(var(--mouth-angle)) scaleX(var(--mouth-scale)) scaleX(1.06) scaleY(1.05)}}@keyframes portrait-idea-brow-lift{0%,18%,72%,to{transform:translateY(0)}34%,58%{transform:translateY(var(--idea-brow-lift))}}@media (prefers-color-scheme:dark){.portrait-body-line{stroke:#101214}}.portrait-mouth{z-index:2;top:71.2%;left:var(--mouth-left);pointer-events:none;background:#fff;border-radius:50%;width:21px;height:13px;position:absolute;transform:translate(-50%,-50%)}.portrait-mouth:before{content:"";width:15px;height:5px;transform:translateX(calc(-50% + var(--mouth-x))) rotate(var(--mouth-angle)) scaleX(var(--mouth-scale));transform-origin:50%;will-change:transform;border-bottom:2px solid #101214;border-radius:0 0 50% 50%;position:absolute;top:3px;left:50%}.portrait-eye{z-index:2;pointer-events:none;background:#fff;border-radius:48%;width:16px;height:21px;position:absolute;transform:translate(-50%,-50%)}.portrait-eye:before{content:"";width:11px;height:5px;transform:translateX(calc(-50% + var(--face-x))) rotate(var(--eye-tilt));transform-origin:50%;border-top:2px solid #101214;border-radius:50%;transition:top 55ms ease-in-out,width 55ms ease-in-out,height 55ms ease-in-out;position:absolute;top:4px;left:50%}.portrait-eye-left{--eye-tilt:-3deg;top:var(--eye-left-y);left:var(--eye-left-x)}.portrait-eye-right{--eye-tilt:3deg;top:var(--eye-right-y);left:var(--eye-right-x)}.portrait-pupil{z-index:3;aspect-ratio:1;width:5.2px;transform:translate(-50%, -50%) translate3d(calc(var(--face-x) + var(--pupil-x)), var(--pupil-y), 0);will-change:transform;background:#101214;border-radius:50%;transition:opacity 45ms ease-in-out;position:absolute}.portrait-stage.is-blinking .portrait-eye:before{width:12px;height:1px;top:9px}.portrait-stage.is-blinking .portrait-pupil{opacity:0}.portrait-pupil-left{top:var(--eye-left-y);left:var(--eye-left-x)}.portrait-pupil-right{top:var(--eye-right-y);left:var(--eye-right-x)}.intro-greeting{color:var(--accent);margin:0 0 .8rem;font-size:.78rem;font-weight:650}.intro h1{letter-spacing:-.035em;max-width:60rem;margin:0;font-size:clamp(1.65rem,2.5vw,2.45rem);font-weight:440;line-height:1.2}.intro h1 a{color:var(--accent);text-underline-offset:.22em;font-weight:600;text-decoration-thickness:1px}.ezi-studio-wordmark{white-space:nowrap;display:inline-block;position:relative}.ezi-studio-wordmark:after{color:#0000;content:attr(data-text);opacity:0;pointer-events:none;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#001de3 0%,#086eff 35%,#31a3ea 67%,#68dfc9 100%) 100%/140% 100%;-webkit-background-clip:text;background-clip:text;transition:opacity .18s,background-position .24s cubic-bezier(.23,1,.32,1);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.ezi-studio-wordmark:hover:after{opacity:1;background-position:0}}.ezi-studio-wordmark.is-touch-active:after{opacity:1;background-position:0}.career-divider{overscroll-behavior-inline:contain;scrollbar-width:none;padding-top:1.2rem;position:relative;overflow-x:auto}.career-divider::-webkit-scrollbar{display:none}.career-divider-inner{min-width:740px;position:relative}.career-track{background:var(--rule);pointer-events:none;height:1px;position:absolute;top:2.5rem;left:0;right:0;overflow:hidden}.career-progress{background:var(--selection-accent);width:100%;height:100%;transform:scaleX(var(--timeline-progress));transform-origin:0;transition:transform .28s cubic-bezier(.16,1,.3,1);display:block}.career-stops{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.career-stop{min-width:0;color:var(--faint);cursor:pointer;background:0 0;border:0;justify-items:center;gap:.75rem;padding:0 .5rem 1.15rem;display:grid;position:relative}.career-marker{z-index:1;border:1px solid var(--rule);background:var(--paper);border-radius:50%;place-items:center;width:32px;height:32px;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.career-marker img{object-fit:contain;border-radius:3px;width:20px;height:20px}.career-marker img.logo-microsoft,.company-logo.logo-microsoft{padding:2px}.career-marker img.logo-roam,.company-logo.logo-roam{filter:brightness(0)saturate()}@media (prefers-color-scheme:dark){.career-marker img.logo-roam,.company-logo.logo-roam{filter:brightness(0)invert()}}.career-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.68rem;transition:color .18s;overflow:hidden}.career-stop:hover .career-marker,.career-stop.active .career-marker{box-shadow:var(--marker-shadow);transform:translateY(-2px)}@media (prefers-color-scheme:dark){.career-stop:hover .career-marker,.career-stop.active .career-marker{border-color:var(--selection-accent);background:var(--selection-tint);box-shadow:none}}.career-stop:hover .career-label,.career-stop.active .career-label{color:var(--selection-accent)}.timeline-surprise{z-index:3;pointer-events:none;opacity:0;position:absolute}.timeline-future{width:48px;height:16px;color:var(--ink);top:.4rem;left:0}.pixel-ufo{width:2px;height:2px;color:inherit;animation:.7s ease-in-out infinite alternate ufo-hover;position:absolute;top:0;left:0;box-shadow:8px 0,10px 0,6px 2px,8px 2px,10px 2px,12px 2px,4px 4px,6px 4px,8px 4px,10px 4px,12px 4px,14px 4px,2px 6px,4px 6px,6px 6px,8px 6px,10px 6px,12px 6px,14px 6px,16px 6px,0 8px,2px 8px,4px 8px,6px 8px,8px 8px,10px 8px,12px 8px,14px 8px,16px 8px,18px 8px,2px 10px,4px 10px,6px 10px,8px 10px,10px 10px,12px 10px,14px 10px,16px 10px,6px 12px,8px 12px,10px 12px,12px 12px}.pixel-ufo:after{background:var(--accent);width:2px;height:2px;box-shadow:6px 0 var(--accent), 12px 0 var(--accent);content:"";position:absolute;top:8px;left:4px}.timeline-past{width:48px;height:22px;color:var(--ink);top:.9rem;right:0}.pixel-dino{width:2px;height:2px;color:inherit;animation:.24s steps(2,end) infinite dino-bob;position:absolute;top:0;left:0;box-shadow:10px 0,12px 0,14px 0,16px 0,18px 0,8px 2px,10px 2px,12px 2px,14px 2px,16px 2px,18px 2px,20px 2px,8px 4px,10px 4px,14px 4px,16px 4px,18px 4px,20px 4px,8px 6px,10px 6px,12px 6px,14px 6px,16px 6px,18px 6px,20px 6px,8px 8px,10px 8px,12px 8px,14px 8px,0 10px,6px 10px,8px 10px,10px 10px,12px 10px,14px 10px,0 12px,2px 12px,4px 12px,6px 12px,8px 12px,10px 12px,12px 12px,14px 12px,2px 14px,4px 14px,6px 14px,8px 14px,10px 14px,12px 14px,4px 16px,6px 16px,10px 16px,12px 16px,4px 18px,12px 18px}.pixel-dino:after{background:var(--paper);content:"";width:2px;height:2px;position:absolute;top:4px;left:16px}.career-divider-inner:has(.career-stop:first-child:is(:hover,:focus-visible)) .timeline-future{animation:1.6s linear infinite ufo-glide-out}.career-divider-inner:has(.career-stop:last-child:is(:hover,:focus-visible)) .timeline-past{animation:1.4s steps(8,end) infinite dino-walk-out}@keyframes ufo-glide-out{0%{opacity:0;transform:translate(26px)}15%,82%{opacity:1}to{opacity:0;transform:translate(0)}}@keyframes dino-walk-out{0%{opacity:0;transform:translate(0)}15%,82%{opacity:1}to{opacity:0;transform:translate(26px)}}@keyframes dino-bob{50%{transform:translateY(-2px)}}@keyframes ufo-hover{to{transform:translateY(-2px)}}.section-head{justify-content:space-between;align-items:baseline;padding:1rem 0;display:flex}.section-head h2{letter-spacing:.01em;margin:0;font-size:.82rem;font-weight:650}.journey-showcase{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:620px;margin-bottom:4rem;animation:.32s cubic-bezier(.16,1,.3,1) both showcase-in}.journey-showcase-summary-only{border-bottom:0;min-height:0}.journey-showcase-summary-only .journey-summary{border-bottom:0}.journey-summary{border-bottom:1px solid var(--rule);grid-template-columns:minmax(220px,.8fr) minmax(280px,1.45fr) auto;align-items:end;gap:2rem;min-width:0;padding:1.5rem 1rem 1.4rem;display:grid}.period{color:var(--faint);font-variant-numeric:tabular-nums;margin:0 0 1.4rem;font-size:.7rem}.journey-summary .period{color:var(--selection-accent);font-weight:650}.company-name{letter-spacing:-.025em;align-items:center;gap:.65rem;margin:0 0 .45rem;font-size:1.08rem;font-weight:600;line-height:1.2;display:flex}.company-logo{object-fit:contain;border-radius:4px;flex:0 0 24px;width:24px;height:24px}.role-title{color:var(--muted);margin:0 0 0 calc(24px + .65rem);font-size:.76rem}.journey-summary .company-name,.journey-summary .role-title{color:var(--selection-accent)}.role-detail{max-width:34rem;color:var(--muted);margin:0;font-size:.78rem;line-height:1.58}.role-links{flex-wrap:wrap;justify-content:flex-end;gap:.45rem .8rem;margin:0;padding:0;display:flex}.role-links a{color:var(--accent);font-size:.72rem;font-weight:600;text-decoration:none}.journey-summary .role-links a{color:var(--selection-accent)}.role-links a span{transition:transform .16s;display:inline-block}.role-links a:hover span{transform:translate(2px,-2px)}.journey-projects{min-width:0;position:relative;overflow:hidden}.project-stage{background:radial-gradient(circle at 52% 46%, var(--surface) 0 7%, transparent 46%), var(--mock-canvas);min-height:480px;position:relative;overflow:hidden}.project-feature{min-height:480px;animation:.42s cubic-bezier(.16,1,.3,1) both project-feature-in;position:relative}.project-feature-copy{z-index:4;width:min(19rem,36%);position:absolute;bottom:1.45rem;left:1.4rem}.project-feature-copy h3{letter-spacing:-.04em;margin:0 0 .45rem;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:600}.project-feature-copy>p:last-child{color:var(--muted);margin:0;font-size:.76rem;line-height:1.55}.project-feature-copy a{color:var(--selection-accent);text-underline-offset:.18em;text-decoration-thickness:1px}.project-feature-copy a:hover{color:var(--text)}.project-visual{position:absolute;inset:0}.visual-archive{background:radial-gradient(circle at 67% 40%,#ffffff12,#0000 34%),linear-gradient(135deg,#0000 42%,#ffffff05)}.visual-swarm{background:radial-gradient(circle at 68% 40%,#ff79311c,#0000 34%),linear-gradient(135deg,#0000 42%,#ffffff05)}.archive-phone-stack{justify-content:center;align-items:center;gap:clamp(.65rem,2vw,1.6rem);display:flex;position:absolute;inset:7% 4% 10% 32%}.archive-phone-card{width:min(28%,11.25rem);position:relative}.visual-swarm .archive-phone-stack{gap:clamp(.65rem,2vw,1.6rem)}.visual-swarm .archive-phone-card{width:min(29%,12rem)}.archive-device-image{transform-origin:50% 100%;width:100%;height:auto;display:block}.archive-phone-left .archive-device-image{transform:translateY(4%)rotate(-5deg)}.archive-phone-center{z-index:2}.archive-phone-center .archive-device-image{transform:translateY(-3%)}.archive-phone-right .archive-device-image{transform:translateY(4%)rotate(5deg)}.outlook-phone-stack{position:absolute;inset:8% 5% 7% 31%}.outlook-phone{transform-origin:50% 100%;width:29%;height:auto;position:absolute}.outlook-phone-left{z-index:1;top:13%;left:2%;transform:rotate(-5deg)}.outlook-phone-center{z-index:3;top:0;left:35.5%}.outlook-phone-calendar{z-index:2;top:13%;right:1%;transform:rotate(5deg)}.sunrise-phone-stack{position:absolute;inset:7% 5% 5% 31%}.sunrise-phone{transform-origin:50% 100%;height:auto;position:absolute}.sunrise-phone-agenda{z-index:2;width:45%;top:3%;left:3%;transform:rotate(-2deg)}.sunrise-phone-detail{z-index:1;width:31%;top:18%;right:16%;transform:rotate(3deg)}.meet-device-stack{position:absolute;inset:8% 5% 7% 31%}.meet-device{transform-origin:50% 100%;height:auto;position:absolute}.meet-device-compose{z-index:4;filter:drop-shadow(0 20px 18px #141e222e);width:42%;top:-41%;bottom:auto;left:-3%;transform:rotate(-3deg)}.meet-device-invite{z-index:3;width:22%;top:5%;left:49%}.meet-device-picker{z-index:2;width:22%;top:17%;right:0;transform:rotate(5deg)}.surface-studio-real{aspect-ratio:1800/1627;width:min(40%,29rem);position:absolute;top:50%;left:calc(50% + .7rem + min(9.5rem,18%));right:auto;transform:translate(-50%,-50%)}.surface-studio-frame{z-index:1;object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.surface-studio-screen{z-index:2;background:#000;border-radius:0;width:96.9%;height:70.75%;position:absolute;top:2.8%;left:1.55%;overflow:hidden}.surface-studio-screen iframe{border:0;width:100%;height:100%;display:block}.surface-studio-poster{cursor:pointer;background:#000;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.surface-studio-poster>img{object-fit:cover;width:100%;height:100%;display:block}.surface-studio-play{aspect-ratio:1;background:#0a0f12c7;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:clamp(2.8rem,8vw,4.5rem);transition:background .16s,transform .16s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 .75rem 2rem #00000047}.surface-studio-play>span{border-top:.55rem solid #0000;border-bottom:.55rem solid #0000;border-left:.9rem solid #fff;width:0;height:0;margin-left:.2rem}.surface-studio-poster:hover .surface-studio-play{background:#0a0f12e6;transform:translate(-50%,-50%)scale(1.04)}.prism-device-stack{position:absolute;inset:0}.prism-desktop-frame{border:1px solid var(--mock-line);background:var(--mock-surface);border-radius:.8rem;width:47%;padding-top:1.45rem;position:absolute;top:18%;left:28%;overflow:hidden;transform:rotate(-1deg);box-shadow:0 24px 32px #141e2226}.prism-desktop-toolbar{border-bottom:1px solid var(--mock-line);align-items:center;gap:4px;height:1.45rem;padding:0 .75rem;display:flex;position:absolute;inset:0 0 auto}.prism-desktop-toolbar i{background:var(--mock-ink);opacity:.38;border-radius:50%;width:5px;height:5px}.prism-desktop-screen{aspect-ratio:3600/2042;background:#fff;overflow:hidden}.prism-desktop-screen img,.prism-phone-screen img{object-fit:contain;width:100%;height:100%;display:block}.prism-phone-frame{border:5px solid var(--mock-surface);background:var(--mock-surface);box-shadow:0 0 0 1px var(--mock-line), 0 22px 30px #141e222e;border-radius:16px;padding:.85rem .3rem .35rem;position:absolute;overflow:hidden}.prism-phone-caviar{z-index:2;width:13%;top:27%;right:19%;transform:rotate(-2deg)}.prism-phone-doordash{z-index:3;width:13%;top:23%;right:6%;transform:rotate(3deg)}.prism-phone-speaker{background:var(--mock-line);border-radius:999px;width:24%;height:3px;position:absolute;top:.35rem;left:38%}.prism-phone-screen{aspect-ratio:1080/2364;background:#fff;border-radius:8px;overflow:hidden}.infrastructure-diagram{border:1px solid var(--mock-line);background-color:color-mix(in srgb, var(--mock-canvas) 92%, var(--mock-surface));background-image:linear-gradient(color-mix(in srgb, var(--mock-line) 30%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--mock-line) 30%, transparent) 1px, transparent 1px);background-size:28px 28px;border-radius:16px;position:absolute;inset:12% 5% 14% 30%;overflow:hidden;box-shadow:0 22px 36px #141e2224}.infrastructure-card{z-index:2;border:1px solid var(--mock-line);background:color-mix(in srgb, var(--mock-surface) 94%, var(--mock-canvas));border-radius:12px;flex-direction:column;padding:1rem;display:flex;position:absolute;box-shadow:0 12px 22px #141e221a}.infrastructure-compose{width:33%;top:20%;bottom:20%;left:4%}.infrastructure-system,.infrastructure-bootcamp{width:28%;height:36%;right:4%}.infrastructure-system{top:10%}.infrastructure-bootcamp{bottom:10%}.infrastructure-kicker{color:var(--mock-ink);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.45rem;font-size:clamp(.48rem,.64vw,.6rem);font-weight:650}.infrastructure-card>strong{color:var(--ink);font-size:clamp(.72rem,1.12vw,.98rem);font-weight:650;line-height:1.2}.infrastructure-code{flex-direction:column;flex:1;justify-content:center;gap:.48rem;margin:.75rem 0;display:flex}.infrastructure-code i{background:var(--mock-ink);opacity:.4;border-radius:999px;width:76%;height:5px;display:block}.infrastructure-code i:nth-child(2){background:var(--mock-accent);opacity:.82;width:92%}.infrastructure-code i:nth-child(3){width:62%}.infrastructure-code i:nth-child(4){width:84%}.infrastructure-status{border:1px solid var(--mock-line);width:fit-content;color:var(--mock-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:.38rem;padding:.3rem .48rem;font-size:clamp(.48rem,.64vw,.58rem);font-weight:600;display:inline-flex}.infrastructure-status i{background:var(--mock-accent);border-radius:50%;width:6px;height:6px}.infrastructure-lint{z-index:3;aspect-ratio:1;border:6px solid color-mix(in srgb, var(--mock-canvas) 86%, transparent);background:var(--mock-accent);width:min(14%,88px);box-shadow:0 0 0 1px color-mix(in srgb, var(--mock-accent) 68%, var(--mock-ink)), 0 12px 20px #141e2229;color:#172024;border-radius:50%;place-content:center;justify-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.infrastructure-lint span{font-size:clamp(.62rem,1vw,.85rem);font-weight:750;line-height:1}.infrastructure-lint strong{letter-spacing:.08em;text-transform:uppercase;margin-top:.16rem;font-size:clamp(.5rem,.8vw,.68rem);font-weight:750;line-height:1}.infrastructure-connector{z-index:1;border-color:color-mix(in srgb, var(--mock-accent) 72%, var(--mock-line));opacity:.92;display:block;position:absolute}.connector-compose{border-top:1px solid;width:6%;top:50%;left:37%}.connector-branch{border-top:1px solid;width:7%;top:50%;left:57%}.connector-system{border-top:1px solid;border-left:1px solid;width:4%;height:22%;top:28%;left:64%}.connector-bootcamp{border-bottom:1px solid;border-left:1px solid;width:4%;height:22%;top:50%;left:64%}.infrastructure-rule-list{flex:1;align-content:center;gap:.48rem;margin-top:.55rem;display:grid}.infrastructure-rule-list span{color:var(--mock-ink);align-items:center;gap:.42rem;font-size:clamp(.5rem,.72vw,.62rem);font-weight:600;display:flex}.infrastructure-rule-list i{border:1px solid var(--mock-accent);border-radius:4px;width:13px;height:13px;position:relative}.infrastructure-rule-list i:after{border-right:1.5px solid var(--mock-accent);border-bottom:1.5px solid var(--mock-accent);content:"";width:3px;height:6px;position:absolute;top:2px;left:4px;transform:rotate(42deg)}.infrastructure-cohort{flex:1;align-content:center;gap:.55rem;margin-top:.5rem;display:grid}.infrastructure-cohort>span{padding-left:5px;display:flex}.infrastructure-cohort i{border:2px solid var(--mock-surface);background:var(--mock-accent);width:22px;height:22px;box-shadow:0 0 0 1px var(--mock-line);border-radius:50%;margin-left:-5px}.infrastructure-cohort i:nth-child(2){opacity:.76}.infrastructure-cohort i:nth-child(3){opacity:.52}.infrastructure-cohort small{color:var(--mock-ink);font-size:clamp(.46rem,.66vw,.58rem);font-weight:600;line-height:1.3}.prototype-primary{aspect-ratio:16/10;filter:drop-shadow(0 24px 24px #141e2226);width:48%;position:absolute;top:19%;left:30%;transform:rotate(-1deg)}.prototype-companion{z-index:2;aspect-ratio:9/18;border:5px solid var(--mock-surface);background:var(--mock-surface);width:13%;box-shadow:0 0 0 1px var(--mock-line), 0 22px 30px #141e222e;border-radius:16px;position:absolute;top:27%;right:10%;overflow:hidden;transform:rotate(3deg)}.prototype-companion-bar,.prototype-companion-hero,.prototype-companion-line,.prototype-companion-action{border-radius:999px;display:block;position:absolute}.prototype-companion-bar{background:var(--mock-line);width:26%;height:2.5%;top:5%;left:37%}.prototype-companion-hero{background:var(--mock-accent);opacity:.72;border-radius:8px;height:36%;top:14%;left:8%;right:8%}.prototype-companion-line{background:var(--mock-ink);opacity:.32;height:3%;left:10%}.prototype-companion-line-one{width:72%;top:58%}.prototype-companion-line-two{width:52%;top:66%}.prototype-companion-action{background:var(--mock-accent);opacity:.78;height:9%;bottom:8%;left:10%;right:10%}.project-index{border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-index button{border:0;border-right:1px solid var(--rule);min-width:0;color:var(--faint);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem 1.15rem;transition:color .18s,background-color .18s;display:grid;position:relative}.project-index button:last-child{border-right:0}.project-index button:hover,.project-index button:focus-visible{color:var(--text);background:var(--selection-tint)}.project-index button.active{color:var(--text)}.project-index button.active:before{background:var(--selection-accent);content:"";width:2.5rem;height:2px;position:absolute;transform:translateY(-1.05rem)}.project-index button>span{font-variant-numeric:tabular-nums;font-size:.65rem}.project-index button>span:last-child{transition:transform .16s}.project-index button:hover>span:last-child,.project-index button:focus-visible>span:last-child{transform:translate(2px,-2px)}.project-index strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:600;overflow:hidden}.visual-presence .prototype-primary,.visual-controls .prototype-primary,.visual-calendar .prototype-primary,.visual-social .prototype-primary,.visual-mobile .prototype-primary{aspect-ratio:9/18;width:24%;top:12%;left:39%;transform:rotate(-2deg)}.visual-presence .prototype-window,.visual-controls .prototype-window,.visual-calendar .prototype-window,.visual-social .prototype-window,.visual-mobile .prototype-window{border-width:5px;border-color:var(--mock-surface);box-shadow:0 0 0 1px var(--mock-line), 0 24px 36px #141e222e;border-radius:20px}.visual-presence .prototype-companion,.visual-controls .prototype-companion,.visual-calendar .prototype-companion,.visual-social .prototype-companion,.visual-mobile .prototype-companion{width:15%;top:22%;right:17%}.visual-code .prototype-companion,.visual-system .prototype-companion{top:30%;right:9%}.prototype-window{border:1px solid var(--mock-line);background:var(--mock-surface);border-radius:10px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 14px 30px #19242a1f}.prototype-toolbar{border-bottom:1px solid var(--mock-line);align-items:center;gap:4px;height:18%;padding:0 7%;display:flex;position:absolute;top:0;left:0;right:0}.prototype-toolbar i{background:var(--mock-ink);opacity:.38;border-radius:50%;width:5px;height:5px}.prototype-shape{background:var(--mock-ink);opacity:.34;border-radius:999px;position:absolute}.prototype-shape-one{width:54%;height:8%;top:31%;left:9%}.prototype-shape-two{width:74%;height:7%;top:47%;left:9%}.prototype-shape-three{width:62%;height:7%;top:62%;left:9%}.prototype-shape-four{aspect-ratio:1;background:var(--mock-accent);opacity:.9;width:15%;top:29%;right:9%}.prototype-shape-five{background:var(--mock-accent);opacity:.78;width:28%;height:9%;bottom:12%;right:9%}.visual-presence .prototype-shape-one,.visual-presence .prototype-shape-two,.visual-presence .prototype-shape-three{background:var(--mock-accent);opacity:.78;border-radius:12px;width:20%;height:39%;top:31%}.visual-presence .prototype-shape-one{left:9%}.visual-presence .prototype-shape-two{left:33%}.visual-presence .prototype-shape-three{left:57%}.visual-presence .prototype-shape-four{aspect-ratio:auto;background:var(--mock-ink);opacity:.28;width:52%;height:7%;inset:auto auto 11% 10%}.visual-controls .prototype-shape-one{aspect-ratio:1;background:var(--mock-accent);opacity:.8;width:32%;height:auto;top:28%;left:34%}.visual-controls .prototype-shape-two,.visual-controls .prototype-shape-three,.visual-controls .prototype-shape-four{aspect-ratio:1;background:var(--mock-ink);opacity:.4;width:12%;height:auto;top:auto;bottom:11%}.visual-controls .prototype-shape-two{left:28%}.visual-controls .prototype-shape-three{left:44%}.visual-controls .prototype-shape-four{right:28%}.visual-controls .prototype-shape-five{display:none}.visual-system .prototype-shape{background:var(--mock-accent);opacity:.62;border-radius:8px;width:35%;height:22%}.visual-system .prototype-shape-one{top:27%;left:9%}.visual-system .prototype-shape-two{top:27%;left:auto;right:9%}.visual-system .prototype-shape-three{top:57%;left:9%}.visual-system .prototype-shape-four{aspect-ratio:auto;top:57%;right:9%}.visual-system .prototype-shape-five{display:none}.visual-code .prototype-window{background:#172024}.visual-code .prototype-shape{aspect-ratio:auto;opacity:.78;background:#91b5d6;height:6%;left:10%;right:auto}.visual-code .prototype-shape-one{width:54%;top:29%}.visual-code .prototype-shape-two{width:72%;top:43%}.visual-code .prototype-shape-three{width:44%;top:57%}.visual-code .prototype-shape-four{width:63%;top:71%}.visual-code .prototype-shape-five{display:none}.visual-mail .prototype-shape-one{background:var(--mock-accent);opacity:.48;border-radius:6px;width:22%;height:65%;top:24%;left:7%}.visual-mail .prototype-shape-two,.visual-mail .prototype-shape-three,.visual-mail .prototype-shape-four,.visual-mail .prototype-shape-five{aspect-ratio:auto;background:var(--mock-ink);opacity:.28;border-radius:5px;width:57%;height:10%;left:auto;right:8%}.visual-mail .prototype-shape-two{top:27%}.visual-mail .prototype-shape-three{top:45%}.visual-mail .prototype-shape-four{top:63%}.visual-mail .prototype-shape-five{top:81%;bottom:auto}.visual-calendar .prototype-shape{background:var(--mock-accent);opacity:.5;border-radius:6px;width:13%;height:58%;top:28%}.visual-calendar .prototype-shape-one{left:8%}.visual-calendar .prototype-shape-two{left:26%}.visual-calendar .prototype-shape-three{left:44%}.visual-calendar .prototype-shape-four{aspect-ratio:auto;left:62%;right:auto}.visual-calendar .prototype-shape-five{bottom:auto;left:auto;right:7%}.visual-flow .prototype-shape-one{background:var(--mock-accent);opacity:.62;border-radius:8px;width:25%;height:48%;top:30%;left:8%}.visual-flow .prototype-shape-two{width:22%;height:7%;top:47%;left:38%}.visual-flow .prototype-shape-three{background:var(--mock-accent);opacity:.42;border-radius:8px;width:25%;height:48%;top:30%;left:auto;right:8%}.visual-flow .prototype-shape-four,.visual-flow .prototype-shape-five{display:none}.visual-map .prototype-shape-one,.visual-map .prototype-shape-two,.visual-map .prototype-shape-three{background:var(--mock-accent);opacity:.7;transform-origin:0;border-radius:3px;height:5%}.visual-map .prototype-shape-one{width:48%;top:35%;left:12%;transform:rotate(20deg)}.visual-map .prototype-shape-two{width:39%;top:57%;left:44%;transform:rotate(-28deg)}.visual-map .prototype-shape-three,.visual-map .prototype-shape-four{aspect-ratio:1;background:var(--mock-accent);opacity:.9;border-radius:50% 50% 50% 0;width:12%;height:auto;transform:rotate(-45deg)}.visual-map .prototype-shape-three{top:28%;left:8%}.visual-map .prototype-shape-four{top:56%;right:8%}.visual-map .prototype-shape-five{display:none}.visual-social .prototype-shape-one,.visual-social .prototype-shape-two,.visual-social .prototype-shape-three{aspect-ratio:1;background:var(--mock-accent);opacity:.72;width:17%;height:auto;top:29%}.visual-social .prototype-shape-one{left:12%}.visual-social .prototype-shape-two{left:42%}.visual-social .prototype-shape-three{left:72%}.visual-social .prototype-shape-four{aspect-ratio:auto;background:var(--mock-ink);opacity:.3;width:48%;height:8%;inset:auto auto 13% 12%}.visual-mobile .prototype-shape-one{background:var(--mock-accent);opacity:.58;border-radius:10px;width:32%;height:65%;top:24%;left:34%}.visual-mobile .prototype-shape-two,.visual-mobile .prototype-shape-three,.visual-mobile .prototype-shape-four,.visual-mobile .prototype-shape-five{display:none}@keyframes showcase-in{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes project-feature-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.site-footer{border-top:1px solid var(--rule);min-height:94px;color:var(--faint);justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.25rem 0 1.75rem;display:flex}.site-footer p{margin:0;font-size:.7rem}.footer-identity a{text-decoration:none}.footer-identity a:hover{color:var(--accent)}.site-footer .footer-note{text-align:right;max-width:30rem;line-height:1.5}@media (width<=1050px){.journey-summary{grid-template-columns:minmax(210px,.75fr) minmax(0,1.25fr)}.journey-summary .role-links{grid-column:1/-1;justify-content:flex-start}.project-feature-copy{width:min(18rem,34%)}.prototype-primary{width:49%;left:31%}.prototype-companion{right:8%}.prism-desktop-frame{width:47%;left:28%}.prism-phone-caviar{width:14%;right:19%}.prism-phone-doordash{width:14%;right:5%}.outlook-phone-stack{left:35%;right:2%}.meet-device-compose{top:-22%}.surface-studio-real{width:min(49%,29rem);top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}}@media (width<=760px){.shell{width:min(100% - 40px,680px)}.intro{grid-template-columns:84px minmax(0,1fr);gap:2.375rem;min-height:auto;padding:3rem 0}.portrait-stage{--idea-start-y:17px;--idea-drift:13px;--idea-rise:-26px;--idea-exit-drift:18px;--idea-exit-rise:-33px;--idea-brow-lift:-1.5px;width:84px;height:96px}.portrait-rig{width:84px}.portrait-idea{width:28px;top:-4px}.portrait-thought{top:-20px;left:calc(56% + var(--idea-drift));width:34px}.portrait-thought-ski{font-size:1.05rem}.portrait-pupil{width:3.2px}.intro h1{font-size:clamp(1.35rem,5.5vw,1.9rem)}.section-head{align-items:flex-start;gap:1rem}.career-divider{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.journey-summary{grid-template-columns:1fr;align-items:start;gap:1rem;padding:1.35rem 1rem 1.5rem}.journey-summary .period{margin-bottom:1.25rem}.journey-summary .role-detail{max-width:32rem}.journey-projects{overflow:visible}.project-stage,.project-feature{min-height:510px}.project-stage-meta p:last-child{display:none}.project-feature-copy{background:color-mix(in srgb, var(--mock-canvas) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;width:auto;padding:.8rem;bottom:1.25rem;left:1rem;right:1rem}.prototype-primary{width:62%;top:15%;left:12%}.prototype-companion{width:19%;top:24%;right:8%}.prism-desktop-frame{width:61%;top:13%;left:4%}.prism-phone-caviar{width:19%;top:21%;right:20%}.prism-phone-doordash{width:19%;top:18%;right:2%}.infrastructure-diagram{background-size:22px 22px;border-radius:12px;inset:6% 2% 31%}.infrastructure-card{border-radius:9px;padding:.68rem}.infrastructure-compose{width:34%;top:16%;bottom:16%;left:3%}.infrastructure-system,.infrastructure-bootcamp{width:29%;height:38%;right:3%}.infrastructure-system{top:7%}.infrastructure-bootcamp{bottom:7%}.infrastructure-kicker{margin-bottom:.3rem;font-size:.43rem}.infrastructure-card>strong{font-size:.65rem}.infrastructure-code{gap:.32rem;margin:.48rem 0}.infrastructure-code i{height:4px}.infrastructure-status{gap:.28rem;padding:.22rem .32rem;font-size:.42rem}.infrastructure-status i{width:5px;height:5px}.infrastructure-lint{border-width:4px;width:15%}.infrastructure-rule-list{gap:.34rem;margin-top:.38rem}.infrastructure-rule-list span{gap:.28rem;font-size:.44rem}.infrastructure-rule-list i{width:11px;height:11px}.infrastructure-rule-list i:after{top:1px;left:3px}.infrastructure-cohort{gap:.38rem;margin-top:.36rem}.infrastructure-cohort i{width:18px;height:18px}.infrastructure-cohort small{font-size:.42rem}.outlook-phone-stack{inset:12% 3% 14%}.outlook-phone{width:31%}.outlook-phone-center{left:34.5%}.sunrise-phone-stack{inset:12% 3% 14%}.sunrise-phone-agenda{width:43%;top:0;left:17%}.sunrise-phone-detail{width:30%;top:18%;right:6%}.meet-device-stack{inset:12% 3% 14%}.meet-device{width:23%}.meet-device-compose{width:40%;top:-10%;bottom:auto;left:-3%}.meet-device-invite{top:4%;left:50%}.meet-device-picker{top:18%;right:0}.surface-studio-real{width:61%;top:3%;left:50%;right:auto;transform:translate(-50%)}.archive-phone-stack{gap:clamp(.4rem,2.4vw,.8rem);inset:5% 3% 28%}.archive-phone-card{width:min(29%,8.5rem)}.visual-swarm .archive-phone-stack{gap:clamp(.4rem,2.4vw,.8rem)}.visual-swarm .archive-phone-card{width:min(30%,9rem)}.visual-presence .prototype-primary,.visual-controls .prototype-primary,.visual-calendar .prototype-primary,.visual-social .prototype-primary,.visual-mobile .prototype-primary{width:34%;top:12%;left:27%}.visual-presence .prototype-companion,.visual-controls .prototype-companion,.visual-calendar .prototype-companion,.visual-social .prototype-companion,.visual-mobile .prototype-companion{width:21%;top:22%;right:9%}.project-index{grid-template-columns:1fr}.project-index button{border-right:0;border-bottom:1px solid var(--rule)}.project-index button:last-child{border-bottom:0}.site-footer{flex-direction:column;gap:.55rem}.site-footer .footer-note{text-align:left;max-width:28rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}:is(.career-divider-inner:has(.career-stop:first-child:is(:hover,:focus-visible)) .timeline-future,.career-divider-inner:has(.career-stop:last-child:is(:hover,:focus-visible)) .timeline-past){opacity:1;animation:none;transform:none}.pixel-ufo,.pixel-dino,.journey-showcase,.project-feature{animation:none}.portrait-rig{transform:none}.portrait-idea,.portrait-thought{display:none}.portrait-pupil{transform:translate(-50%,-50%)}}
