:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:#eeefec;background:#111412;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #111412;--text: #eeefec;--muted: #a5aaa5;--line: #2d332e;--accent: #d5ed83}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px;overflow-x:clip}body{margin:0;font-size:16px;line-height:1.6}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}a:hover{color:var(--accent)}svg{display:block;max-width:100%}.wrap{width:min(1060px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;left:20px;top:-100px;background:var(--accent);color:var(--bg);z-index:10;padding:12px 18px}.skip-link:focus{top:12px}.profile{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:80px;padding-block:96px 76px}.profile-details{display:flex;flex-wrap:wrap;align-items:flex-start;gap:28px}.profile-copy{flex:1 1 220px;min-width:0}.profile-photo{width:96px;height:96px;object-fit:cover;border-radius:50%;flex:0 0 auto;margin-top:5px}.profile-skyline{width:100%;align-self:center}h1{font-size:clamp(30px,3.5vw,40px);font-weight:550;letter-spacing:-1.2px;line-height:1.2;margin:0 0 12px}.profile-headline{font-size:17px;line-height:1.6;max-width:700px;margin:0 0 7px;white-space:pre-line}.profile-location{color:var(--muted);font-size:15px;margin:0 0 12px}.profile-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}.profile-link{font-size:15px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#636c61}.profile-link span{padding-left:3px}.resume-link,.rain-link{border:0;padding:0;background:none}.resume-link:hover,.rain-link:hover{color:var(--accent)}.experience{padding-top:32px;border-top:1px solid var(--line)}h2{font-size:18px;font-weight:500;letter-spacing:-.2px;margin:0 0 48px}.experience-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:80px;align-items:start}.timeline{--date-rail: 144px;--timeline-gap: 28px;position:relative;padding-left:calc(var(--date-rail) + var(--timeline-gap))}.timeline:before{content:"";position:absolute;left:var(--date-rail);top:11px;bottom:80px;width:1px;background:var(--line)}.career-chapter{position:relative;padding-bottom:72px;scroll-margin-top:48px}.career-chapter:before{content:"";position:absolute;width:5px;height:5px;top:11px;left:calc(-1 * var(--timeline-gap) - 2px);background:#788174;border-radius:50%;box-shadow:0 0 0 5px var(--bg)}.career-chapter[data-active=true]:before{background:var(--accent)}.career-chapter h3{font-size:22px;font-weight:500;letter-spacing:-.3px;line-height:1.4;margin:0 0 4px}.chapter-company{font-size:16px;margin:0 0 4px}.chapter-period,.chapter-location{color:var(--muted);font-size:15px;line-height:1.65;margin:0}.chapter-period{position:absolute;top:3px;right:calc(100% + var(--timeline-gap) + 20px);width:calc(var(--date-rail) - 20px);font-size:13px;line-height:1.6;text-align:right;text-wrap:balance;font-variant-numeric:tabular-nums}.chapter-description{color:#c6cbc4;font-size:16px;line-height:1.8;margin:20px 0 0;white-space:pre-line;overflow-wrap:anywhere}.mobile-art{display:none}.scene-panel{position:sticky;top:64px}.scene-toolbar{display:flex;justify-content:flex-end}#motion-toggle{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);font-size:15px}#motion-toggle:hover{border-color:#7b8770;color:var(--accent)}.scene-viewport{position:relative;aspect-ratio:1.1;margin-top:10px}.pixel-scene{position:absolute;inset:0;display:none;align-items:center}.pixel-scene[data-active=true]{display:flex;animation:scene-appear .3s ease-out}.pixel-scene>svg{width:100%;height:auto}.scene-panel.is-early .scene-viewport{visibility:hidden}@keyframes scene-appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.education{padding-block:32px 64px;border-top:1px solid var(--line)}.education-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:80px;align-items:center}.education-copy h3{font-size:22px;font-weight:500;letter-spacing:-.3px;line-height:1.4;margin:0 0 8px}.education-institution{font-size:16px;margin:0;color:var(--muted)}.education-art{width:100%}.site-footer{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;border-top:1px solid var(--line);padding-block:30px 48px;font-size:15px;color:var(--muted)}@media(max-width:900px){.wrap{width:calc(100% - 64px)}.experience-layout,.education-layout{gap:40px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.profile{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;padding-block:64px}.timeline{--date-rail: 0px;--timeline-gap: 25px}.career-chapter{display:flex;flex-direction:column}.chapter-period{position:static;order:-1;width:auto;margin-bottom:10px;font-size:13px;text-align:left}}@media(max-width:640px){.wrap{width:calc(100% - 40px)}.profile{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:42px 44px}.profile-details{gap:20px}.profile-photo{width:80px;height:80px;margin:0}.profile-copy{flex-basis:100%}.profile-skyline{width:calc(100% - 22px);margin-left:22px}.profile-skyline svg{max-width:320px;margin-inline:auto}h1{font-size:32px;letter-spacing:-.8px;margin-bottom:10px}.profile-headline{font-size:16px}.experience{padding-top:24px}h2{margin-bottom:32px}.experience-layout{display:flex;flex-direction:column;gap:0}.scene-panel{position:static;align-self:flex-end;margin-top:-69px;margin-bottom:33px;order:-1}.scene-viewport{display:none}.timeline{--date-rail: 0px;--timeline-gap: 22px;width:100%;padding-left:22px}.timeline:before{bottom:60px}.career-chapter{padding-bottom:56px}.career-chapter:before{left:-24px;top:10px}.career-chapter h3{font-size:21px}.chapter-description{font-size:16px;line-height:1.75;margin-top:18px}.mobile-art{display:flex;justify-content:center;margin:20px 0 0}.mobile-art svg{width:100%;max-width:320px;height:auto}.education{padding-block:24px 40px}.education-layout{display:block}.education-copy h3{font-size:21px}.education-art{max-width:320px;margin:28px auto 0}.site-footer{padding-block:26px 36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html:not([data-motion=running]) *,html:not([data-motion=running]) *:before,html:not([data-motion=running]) *:after{animation:none!important;transition:none!important}}html[data-motion=paused]{scroll-behavior:auto}html[data-motion=paused] .pixel-art *{animation-play-state:paused!important}html[data-motion=paused] .pixel-scene{animation:none}@media print{:root{color:#111;background:#fff;--bg: white;--text: #111;--muted: #444;--line: #ccc}body{font-size:11pt}.wrap{width:100%}.profile{display:block;padding-block:0 24px}.profile-details{flex-wrap:nowrap;gap:20px}.profile-copy{flex-basis:0}.profile-photo{width:72px;height:72px}h1{font-size:26pt}.profile-headline{font-size:12pt}.profile-location,.profile-link{font-size:10pt}.profile-link:after{content:" — " attr(data-print-url)}.profile-link>span{display:none}.experience{padding-top:20px}h2{margin-bottom:24px;font-size:15pt}.experience-layout{display:block}.timeline{padding-left:0}.timeline:before,.career-chapter:before,.scene-panel,.mobile-art,.site-footer,.skip-link,.resume-link,.profile-skyline{display:none}.career-chapter{display:block;break-inside:avoid;padding-bottom:25px}.career-chapter h3{font-size:14pt}.chapter-company{font-size:11pt}.chapter-period,.chapter-location{font-size:10pt}.chapter-period{position:static;width:auto;margin:0;text-align:left}.chapter-description{max-width:100%;font-size:11pt;line-height:1.6;color:#333;margin-top:12px}.education{break-inside:avoid;padding-block:20px}.education-layout{display:block}.education-copy h3{font-size:14pt}.education-institution{font-size:11pt}.education-art{display:none}}.pixel-art{display:block;width:100%;height:auto;overflow:hidden;image-rendering:pixelated}.pixel-art-robinhood{overflow:visible}.pixel-art .pixel-sparkles{animation:pixel-twinkle 4s steps(2,end) infinite}.pixel-art .pixel-arrow{transform:translate(-24px);animation:pixel-shoot 5.5s step-end infinite}.pixel-art .pixel-archer-pose{opacity:0}.pixel-art .pixel-archer-ready{animation:pixel-archer-ready 5.5s step-end infinite}.pixel-art .pixel-archer-pull{animation:pixel-archer-pull 5.5s step-end infinite}.pixel-art .pixel-archer-aim{opacity:1;animation:pixel-archer-aim 5.5s step-end infinite}.pixel-art .pixel-archer-release{animation:pixel-archer-release 5.5s step-end infinite}.pixel-art .pixel-workbench-build{animation:pixel-build 6s step-end infinite}.pixel-art .pixel-workbench-cursor{animation:pixel-cursor 1.2s steps(1,end) infinite}.pixel-art .pixel-workbench-blocks{animation:pixel-workbench-blocks 6s steps(2,end) infinite}.pixel-art .pixel-campus-windows{opacity:.25;animation:pixel-campus-glint 8s steps(2,end) infinite}.pixel-art .pixel-campus-cloud-left{animation:pixel-campus-cloud-left 12s steps(8,end) infinite alternate}.pixel-art .pixel-campus-cloud-right{animation:pixel-campus-cloud-right 10s steps(6,end) infinite alternate}.pixel-art .pixel-campus-bird{animation:pixel-campus-bird 16s steps(94,end) infinite}.pixel-art .pixel-campus-wings-up{animation:pixel-campus-wings-up 1s step-end infinite}.pixel-art .pixel-campus-wings-down{opacity:0;animation:pixel-campus-wings-down 1s step-end infinite}.pixel-art .pixel-orb-scan{animation:pixel-scan 4s steps(10,end) infinite}.pixel-art .pixel-orb,.pixel-art .pixel-phone,.pixel-art .pixel-coin{animation:pixel-float 5s ease-in-out infinite}.pixel-art .pixel-water{animation:pixel-ripple 4s steps(4,end) infinite}.pixel-art .pixel-otters{animation:pixel-float 5s ease-in-out -1s infinite}.pixel-art .pixel-heart{animation:pixel-heartbeat 5s steps(4,end) infinite}.pixel-art .pixel-bubble{animation:pixel-float 5s ease-in-out infinite}.pixel-art .pixel-bubble-two{animation-delay:-2s}.pixel-art .pixel-bubble-three{animation-delay:-3.5s}.pixel-art .pixel-phone-stars{animation:pixel-starlight 3s steps(3,end) infinite}.pixel-art .pixel-starry-swirl{animation:pixel-starlight 5s steps(4,end) -1s infinite}.pixel-art .pixel-car,.pixel-art .pixel-taxi{animation:pixel-drive 1.2s steps(2,end) infinite}.pixel-art .pixel-road{animation:pixel-road 1.5s steps(8,end) infinite}.pixel-art .pixel-speed{animation:pixel-speed 1.5s steps(3,end) infinite}.pixel-art .pixel-wheel-hub{transform-box:fill-box;transform-origin:center;animation:pixel-wheel 1.2s steps(4,end) infinite}@keyframes pixel-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes pixel-twinkle{0%,to{opacity:.65}50%{opacity:1}}@keyframes pixel-shoot{0%,to{transform:translate(0)}18%{transform:translate(-12px)}34%{transform:translate(-24px)}58%{transform:translate(-24px);animation-timing-function:linear}78%{transform:translate(max(160px,50vw))}86%{transform:translate(0)}}@keyframes pixel-archer-ready{0%,86%,to{opacity:1}18%{opacity:0}}@keyframes pixel-archer-pull{0%,34%,to{opacity:0}18%{opacity:1}}@keyframes pixel-archer-aim{0%,58%,to{opacity:0}34%{opacity:1}}@keyframes pixel-archer-release{0%,86%,to{opacity:0}58%{opacity:1}}@keyframes pixel-build{0%,to{opacity:1;transform:translateY(0)}20%{opacity:0;transform:translateY(3px)}40%{opacity:1;transform:translateY(0)}}@keyframes pixel-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes pixel-workbench-blocks{0%,to{transform:translateY(0)}40%{transform:translateY(-2px)}70%{transform:translateY(0)}}@keyframes pixel-campus-glint{0%,to{opacity:.25}50%{opacity:.8}}@keyframes pixel-campus-cloud-left{0%{transform:translate(0)}to{transform:translate(8px)}}@keyframes pixel-campus-cloud-right{0%{transform:translate(0)}to{transform:translate(-6px)}}@keyframes pixel-campus-bird{0%{transform:translate(-18px)}to{transform:translate(170px)}}@keyframes pixel-campus-wings-up{0%,to{opacity:1}50%{opacity:0}}@keyframes pixel-campus-wings-down{0%,to{opacity:0}50%{opacity:1}}@keyframes pixel-scan{0%,to{transform:translateY(0);opacity:.3}50%{transform:translateY(16px);opacity:.8}}@keyframes pixel-ripple{0%,to{transform:translate(0);opacity:.8}50%{transform:translate(3px);opacity:1}}@keyframes pixel-heartbeat{0%,to{transform:translateY(0);opacity:.75}50%{transform:translateY(-4px);opacity:1}}@keyframes pixel-starlight{0%,to{opacity:.65}50%{opacity:1}}@keyframes pixel-drive{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes pixel-road{0%{transform:translate(5px)}to{transform:translate(-5px)}}@keyframes pixel-speed{0%,to{opacity:.35}50%{opacity:1}}@keyframes pixel-wheel{to{transform:rotate(360deg)}}[data-motion=paused] .pixel-art *,.pixel-art[data-motion=paused] *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){html:not([data-motion=running]) .pixel-art *{animation:none!important}}.pixel-art-san-francisco .pixel-skyline-boat{animation:skyline-sail 36s linear infinite}.pixel-art-san-francisco .pixel-transamerica-beacon{opacity:.7;animation:skyline-beacon 3.6s step-end infinite}@keyframes skyline-sail{0%{transform:translate(-36px)}to{transform:translate(320px)}}@keyframes skyline-beacon{0%,16%,28%,to{opacity:.25}8%,24%{opacity:1}}.coin-rain{position:fixed;inset:0;z-index:20;overflow:hidden;pointer-events:none;contain:layout paint}.coin-rain[hidden]{display:none}.coin-rain-drop{position:absolute;top:0;left:var(--coin-left);width:var(--coin-size);height:var(--coin-size);--coin-depth: calc(var(--coin-size) / 8);perspective:500px;transform:translate(-50%,calc(-1 * var(--coin-size) - 16px));animation:coin-rain-fall var(--fall-duration) linear var(--fall-delay) infinite both}.coin-rain-spin{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:coin-rain-spin var(--spin-duration) linear infinite}.coin-rain-face{position:absolute;inset:0;backface-visibility:hidden}.coin-rain-front{transform:translateZ(calc(var(--coin-depth) / 2))}.coin-rain-back{transform:rotateY(180deg) translateZ(calc(var(--coin-depth) / 2))}.coin-rain-edge{position:absolute;transform-origin:center}.coin-rain-edge-horizontal{height:var(--coin-depth);transform:translateY(-50%) rotateX(90deg)}.coin-rain-edge-vertical{width:var(--coin-depth);transform:translate(-50%) rotateY(90deg)}.bitcoin-pixel{width:100%;height:100%;image-rendering:pixelated}@keyframes coin-rain-fall{0%{transform:translate(-50%,calc(-1 * var(--coin-size) - 16px))}to{transform:translate(-50%,calc(100vh + 16px))}}@keyframes coin-rain-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}html[data-motion=paused] .coin-rain *{animation-play-state:paused!important}html:not([data-motion=running]) .coin-rain[data-started-paused] .coin-rain-drop{top:var(--rest-top);transform:translate(-50%);animation:none!important}html:not([data-motion=running]) .coin-rain[data-started-paused] .coin-rain-spin{transform:rotateY(var(--rest-angle));animation:none!important}@media print{.coin-rain,[data-coin-rain]{display:none!important}}
