:root{color:#d5c8cc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--edge:clamp(24px, 4vw, 72px);--accent:#800020;--accent-light:#b87b8c;background:#030203;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:1px solid var(--accent-light);outline-offset:8px}::selection{background:#80002060}.universe{pointer-events:none;position:fixed;inset:0;overflow:hidden}#universe{opacity:0;width:100%;height:100%;transition:opacity 1.8s;display:block}.is-ready #universe{opacity:1}.canvas-fallback{background:radial-gradient(at 65%,#3b10202b,#0000 48%);position:absolute;inset:0}.vignette{background:radial-gradient(at 55% 45%,#0000 30%,#03020360 80%,#030203b0 115%);position:absolute;inset:0}.grain{opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.91' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.8' d='M0 0h180v180H0z'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.masthead{z-index:5;padding:36px var(--edge);justify-content:space-between;align-items:center;animation:1.8s both appear;display:flex;position:fixed;top:0;left:0;right:0}.identity{justify-content:center;align-items:center;width:57px;height:57px;display:inline-flex}.identity-mark{width:57px;height:57px;overflow:visible}.solar-orbit{fill:none;stroke:#895665;stroke-width:.65px;opacity:.5;transition:opacity .4s,stroke .4s}.solar-orbit--outer{opacity:.36}.solar-sun-halo{fill:#800020;opacity:.24;transition:opacity .4s}.solar-sun{fill:#c2a1aa}.solar-planet{stroke:none}.solar-planet--outer{fill:#9d6877}.solar-planet--inner{fill:#d0a9b3}.solar-revolution{animation-timing-function:linear;animation-iteration-count:infinite}.solar-revolution--outer{animation-name:solar-orbit-outer;animation-duration:11s;animation-direction:reverse;transform:translate(11.19px,-4.34px)}.solar-revolution--inner{animation-name:solar-orbit-inner;animation-duration:6.5s;transform:translate(6.53px,-2.53px)}.identity:is(:hover,:focus-visible) .solar-orbit{stroke:#b87b8c;opacity:.72}.identity:is(:hover,:focus-visible) .solar-sun-halo{opacity:.42}.is-paused .solar-revolution{animation-play-state:paused}.header-right{align-items:center;display:flex}.icon-button{background:#10050930;border:1px solid #95616f44;border-radius:50%;place-items:center;width:36px;height:36px;padding:8px;transition:border-color .3s,background .3s;display:grid}.icon-button:hover{border-color:var(--accent);background:#32101a55}.icon-button svg{fill:none;stroke:#b48b97;stroke-width:1.1px;width:18px;height:18px}.play-icon{display:none}.is-paused .play-icon{display:block}.is-paused .pause-icon{display:none}.is-paused .continue-arrow{animation-play-state:paused}main{position:relative}.chapter{pointer-events:none;height:145svh;position:relative}.chapter:last-child{height:100svh}.text-space{width:min(32vw,420px);min-height:30svh;position:absolute;top:32svh}.text-space--left{left:max(var(--edge), calc((100vw - 1280px) / 2))}.text-space--right{right:max(calc(var(--edge) * 2), calc((100vw - 1200px) / 2))}.text-space:not(:empty){pointer-events:auto}.story-copy{z-index:2;min-height:0;opacity:var(--copy-opacity,1);translate:0 -50%;transform:translate3d(0, var(--copy-shift,0px), 0);will-change:opacity, transform;position:fixed}.story-copy--intro{width:min(34vw,440px);top:40svh}.copy-content{animation:1.8s .35s both copy-arrive}.intro-name{color:#e3ded7;letter-spacing:-.035em;margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(52px,4.25vw,64px);font-weight:400;line-height:1.08}.intro-name span{display:block}.intro-role{color:#a69a9e;letter-spacing:.025em;align-items:center;gap:.35em;margin:25px 0 0;font-size:13px;font-weight:400;line-height:1.6;display:flex}.intro-role a{color:#c9bdc1;transition:color .28s}.company-link-label{text-underline-offset:4px;-webkit-text-decoration:underline #80002088;text-decoration:underline #80002088;text-decoration-thickness:1px;transition:text-decoration-color .28s}.intro-role a:is(:hover,:focus-visible){color:#e3ded7}.intro-role a:is(:hover,:focus-visible) .company-link-label{-webkit-text-decoration-color:var(--accent-light);text-decoration-color:var(--accent-light)}.story-copy--statement,.story-copy--work,.story-copy--education,.story-copy--contact{--copy-opacity:0;pointer-events:none;top:48svh}.story-copy--statement{width:min(33vw,420px)}.story-copy--work{width:min(31vw,390px)}.story-copy--education{width:min(34vw,440px);top:46svh}.story-copy--contact{top:67svh;left:max(calc(var(--edge) * 1.5), calc((100vw - 1120px) / 2));width:min(28vw,350px)}.scene-heading{color:#bcaeb2;letter-spacing:.16em;margin:0 0 18px;font-size:12px;font-weight:500;line-height:1.4}.scene-heading--link a{color:#c9bdc1;text-underline-offset:5px;-webkit-text-decoration:underline #800020a8;text-decoration:underline #800020a8;text-decoration-thickness:1px;transition:color .28s,text-decoration-color .28s}.scene-heading--link a:is(:hover,:focus-visible){color:#e3ded7;-webkit-text-decoration-color:var(--accent-light);text-decoration-color:var(--accent-light)}.statement{color:#aaa0a2;letter-spacing:-.018em;text-wrap:pretty;margin:0;font-size:clamp(21px,1.75vw,27px);font-weight:400;line-height:1.55}.statement span{color:#ded7d3}.statement-detail{color:#8f8589;letter-spacing:.002em;text-wrap:pretty;max-width:39ch;margin:19px 0 0;font-size:13px;font-weight:400;line-height:1.7}.statement-detail span{color:#b8abad}.work-statement{color:#a89da0;letter-spacing:-.016em;text-wrap:pretty;margin:0;font-size:clamp(20px,1.65vw,25px);font-weight:400;line-height:1.55}.work-statement span{color:#dfd8d4}.project-links{color:#9c8f93;letter-spacing:.025em;align-items:center;gap:13px;margin:23px 0 0;font-size:12px;display:flex}.project-links>span{color:#71414f}.project-links a{text-underline-offset:5px;-webkit-text-decoration:underline #8000208c;text-decoration:underline #8000208c;text-decoration-thickness:1px;transition:color .28s,text-decoration-color .28s}.project-links a:is(:hover,:focus-visible){color:#e3ded7;-webkit-text-decoration-color:var(--accent-light);text-decoration-color:var(--accent-light)}.education-school{color:#ddd6d2;letter-spacing:-.025em;text-wrap:balance;margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(28px,2.35vw,37px);font-weight:400;line-height:1.18}.education-degree{color:#a99da0;letter-spacing:.018em;margin:17px 0 0;font-size:13px;line-height:1.6}.education-degree span{color:#8f8286}.contact-title{color:#b3a8aa;letter-spacing:-.028em;margin:0 0 14px;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(32px,2.8vw,43px);font-weight:400;line-height:1.15}.contact-intro{color:#91878a;letter-spacing:.005em;text-wrap:pretty;max-width:28ch;margin:0;font-size:13px;line-height:1.65}.contact-links{color:#71414f;align-items:center;gap:12px;margin:17px 0 0;font-size:13px;display:flex}.contact-link{color:#a99ca0;letter-spacing:.035em;text-underline-offset:5px;font-size:13px;-webkit-text-decoration:underline #8000209c;text-decoration:underline #8000209c;text-decoration-thickness:1px;transition:color .28s,text-decoration-color .28s}.contact-link:is(:hover,:focus-visible){color:#e3ded7;-webkit-text-decoration-color:var(--accent-light);text-decoration-color:var(--accent-light)}.chapter-nav{right:calc(var(--edge) - 6px);z-index:5;flex-direction:column;gap:3px;animation:2s .4s both appear;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.chapter-link{justify-content:flex-end;align-items:center;min-width:44px;height:44px;display:flex}.chapter-tick{background:#9c657855;width:10px;height:1px;transition:width .6s,background .6s}.chapter-link:hover .chapter-tick,.chapter-link:focus-visible .chapter-tick{background:var(--accent-light)}.chapter-link.is-active .chapter-tick{background:var(--accent-light);width:25px}.experience-footer{z-index:4;pointer-events:none;height:88px;animation:2s .7s both appear;position:fixed;bottom:0;left:0;right:0}.continue-button{pointer-events:auto;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:12px 16px;display:grid;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.continue-arrow{stroke:#b48b97;fill:none;stroke-width:.8px;width:11px;height:20px;transition:stroke .3s;animation:3s ease-in-out infinite drift}.continue-button:hover .continue-arrow{stroke:#d0a4b0}.continue-button.is-replay .continue-arrow{animation:none;transform:rotate(180deg)}.journey-progress{z-index:6;bottom:0;left:var(--edge);right:var(--edge);background:#a2697b14;height:1px;position:fixed}.journey-progress-fill{transform-origin:0;background:#9851678c;width:100%;height:100%;transform:scaleX(0)}.skip-link{z-index:10;background:#28101a;padding:12px;font-size:12px;position:fixed;top:-100px;left:24px}.skip-link:focus{top:20px}.noscript-message{text-align:center;color:#b29aa3;width:80%;font-size:14px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes copy-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%,to{opacity:.55;translate:0 -2px}50%{opacity:1;translate:0 3px}}@keyframes solar-orbit-outer{0%,to{transform:translate(11.19px,-4.34px)}6.25%{transform:translate(10.82px,-2.76px)}12.5%{transform:translate(8.81px,-.76px)}18.75%{transform:translate(5.45px,1.35px)}25%{transform:translate(1.27px,3.26px)}31.25%{transform:translate(-3.11px,4.68px)}37.5%{transform:translate(-7.02px,5.38px)}43.75%{transform:translate(-9.85px,5.26px)}50%{transform:translate(-11.19px,4.34px)}56.25%{transform:translate(-10.82px,2.76px)}62.5%{transform:translate(-8.81px,.76px)}68.75%{transform:translate(-5.45px,-1.35px)}75%{transform:translate(-1.27px,-3.26px)}81.25%{transform:translate(3.11px,-4.68px)}87.5%{transform:translate(7.02px,-5.38px)}93.75%{transform:translate(9.85px,-5.26px)}}@keyframes solar-orbit-inner{0%,to{transform:translate(6.53px,-2.53px)}6.25%{transform:translate(6.31px,-1.61px)}12.5%{transform:translate(5.14px,-.44px)}18.75%{transform:translate(3.18px,.8px)}25%{transform:translate(.74px,1.91px)}31.25%{transform:translate(-1.81px,2.73px)}37.5%{transform:translate(-4.09px,3.14px)}43.75%{transform:translate(-5.75px,3.07px)}50%{transform:translate(-6.53px,2.53px)}56.25%{transform:translate(-6.31px,1.61px)}62.5%{transform:translate(-5.14px,.44px)}68.75%{transform:translate(-3.18px,-.8px)}75%{transform:translate(-.74px,-1.91px)}81.25%{transform:translate(1.81px,-2.73px)}87.5%{transform:translate(4.09px,-3.14px)}93.75%{transform:translate(5.75px,-3.07px)}}@media (width>=1800px){.masthead{padding-top:48px}.continue-button{bottom:36px}}@media (width<=700px){.masthead{padding-top:max(23px, env(safe-area-inset-top))}.identity,.identity-mark{width:49.5px;height:49.5px}.chapter-nav{gap:0;right:20px}.chapter-link.is-active .chapter-tick{width:16px}.chapter-tick{width:6px}.continue-button{bottom:max(18px, env(safe-area-inset-bottom))}.continue-arrow{height:18px}.text-space{width:72vw;min-height:20svh;top:22svh}.text-space--right{right:var(--edge)}.story-copy{left:var(--edge);width:calc(100% - var(--edge) * 2);min-height:0;right:auto;translate:none}.story-copy--intro{top:17svh}.intro-name{font-size:clamp(40px,10.7vw,48px);line-height:1.06}.intro-role{margin-top:19px;font-size:12px}.story-copy--statement{max-width:430px;top:16svh}.story-copy--work{max-width:380px;top:18svh}.story-copy--education{max-width:390px;top:18svh}.story-copy--contact{top:63svh;left:var(--edge);max-width:340px}.scene-heading{margin-bottom:13px;font-size:11px}.statement{letter-spacing:-.012em;font-size:clamp(18px,4.8vw,21px);line-height:1.5}.statement-detail{max-width:37ch;margin-top:14px;font-size:12px;line-height:1.62}.work-statement{max-width:30ch;font-size:clamp(18px,4.7vw,21px);line-height:1.48}.project-links{margin-top:17px;font-size:11.5px}.education-school{max-width:11em;font-size:clamp(28px,8vw,34px)}.education-degree{margin-top:13px;font-size:12px}.contact-title{margin-bottom:11px;font-size:clamp(30px,9vw,38px)}.contact-intro{font-size:12px}.contact-links{margin-top:13px;font-size:12px}.contact-link{font-size:12px}.chapter{height:130svh}}@media (width<=700px) and (height<=650px){.story-copy--intro{top:17svh}.intro-name{font-size:36px}.intro-role{margin-top:14px}.story-copy--statement,.story-copy--work,.story-copy--education{top:16svh}.story-copy--contact{top:58svh}.statement{font-size:17px;line-height:1.45}.statement-detail{margin-top:11px;font-size:11.5px;line-height:1.52}.work-statement{font-size:17px}.project-links{margin-top:13px}.education-school{font-size:27px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}}
