@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/f4b234103afdc32a-s.11x_mcju407z-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/0b60d5f95c5f3f76-s.456c9vb2_utt8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/8056169c9d560660-s.p.2fl0vhx7oyatw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.kL-ksa_className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.kL-ksa_variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/77b28ce38026b284-s.341_rbs6dql3t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c442f25284480cdf-s.40d3ll7mho212.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab56636924653a94-s.p.3-4lwpipb4a4k.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.l1sIcW_className{font-family:Space Mono,Space Mono Fallback;font-style:normal;font-weight:400}.l1sIcW_variable{--font-mono:"Space Mono", "Space Mono Fallback"}
:root{--ink:#12161a;--paper:#f3f4f1;--mist:#d9dee2;--slate-1:#1c2329;--slate-2:#161c22;--slate-3:#11161b;--night:#0b0f12;--text-soft:#3a4550;--text-dark-soft:#aeb7bf;--line-dark:#36414b;--blue:#004aad;--cyan:#0ff;--green:#04fd47;--seam:clamp(48px, 9.7vw, 140px);--gutter:clamp(20px, 4.5vw, 64px);--display:var(--font-display), system-ui, sans-serif;--mono:var(--font-mono), ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px;overflow-x:clip}body{background:var(--night);color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.55;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:3px}a:hover{color:var(--blue)}.dark a:hover{color:var(--cyan)}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}h1,h2,h3,p,dl,dd{margin:0}.wrap{max-width:max(1280px,min(86vw,1560px));padding:0 var(--gutter);margin:0 auto}.mono,.eyebrow,.label{font-family:var(--mono);letter-spacing:0;font-size:13px;font-weight:400}.muted{color:var(--text-soft)}.dark{color:#eceff2}.dark .muted,.dark .mono{color:var(--text-dark-soft)}.loader{z-index:100;animation:0s linear 5s forwards loader-failsafe;position:fixed;inset:0;overflow:hidden}.no-loader .loader{display:none}.loader-active body{overflow:hidden}@keyframes loader-failsafe{to{visibility:hidden;opacity:0;pointer-events:none}}.loader__half{will-change:transform;transition:transform .9s cubic-bezier(.76,0,.24,1);position:absolute;inset:0}.loader__half--light{background:var(--paper);clip-path:polygon(0 0,61% 0,39% 100%,0 100%)}.loader__half--dark{background:var(--night);clip-path:polygon(61% 0,100% 0,100% 100%,39% 100%)}.loader__seam{clip-path:inset(0 0 100%);width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.loader--locked .loader__seam{animation:.7s cubic-bezier(.65,0,.35,1) forwards wipe-down}@keyframes wipe-down{to{clip-path:inset(0)}}.loader__glow{opacity:0;pointer-events:none;background:radial-gradient(circle,#00ffff47,#04fd4714 45%,#0000 70%);border-radius:50%;width:min(80vmin,720px);height:min(80vmin,720px);position:absolute;top:50%;left:50%;translate:-50% -50%}.loader--locked .loader__glow{animation:1.1s ease-out forwards loader-bloom}@keyframes loader-bloom{0%{opacity:0;transform:scale(.6)}30%{opacity:1}to{opacity:.35;transform:scale(1)}}.loader__stage{will-change:transform, opacity;transition:opacity .5s,transform .9s cubic-bezier(.76,0,.24,1);position:absolute;inset:0}.loader__stage canvas{width:100%;height:100%;display:block}.loader__mark{will-change:transform, opacity;width:min(42vmin,380px);height:min(42vmin,380px);transition:opacity .45s,transform .9s cubic-bezier(.76,0,.24,1);display:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.loader--flat .loader__mark{display:block}.loader__letter,.loader__letter svg{will-change:transform;width:100%;height:100%;position:absolute;inset:0}.loader__letter--n{animation:1.05s cubic-bezier(.16,1,.3,1) both loader-in-left}.loader__letter--s{animation:1.05s cubic-bezier(.16,1,.3,1) 60ms both loader-in-right}.loader__letter--n .loader__depth{animation:1.35s cubic-bezier(.16,1,.3,1) both loader-trail-left}.loader__letter--s .loader__depth{animation:1.35s cubic-bezier(.16,1,.3,1) 60ms both loader-trail-right}@keyframes loader-in-left{0%{opacity:0;transform:translate(-75vw)}35%{opacity:1}}@keyframes loader-in-right{0%{opacity:0;transform:translate(75vw)}35%{opacity:1}}@keyframes loader-trail-left{0%{transform:translate(-140px)}}@keyframes loader-trail-right{0%{transform:translate(140px)}}.loader__meta{justify-content:space-between;align-items:flex-end;transition:opacity .3s;display:flex;position:absolute;bottom:clamp(20px,4vh,40px);left:clamp(20px,3.4vw,48px);right:clamp(20px,3.4vw,48px)}.loader__name{font-family:var(--mono);color:var(--ink);font-size:13px}.loader__count{letter-spacing:-.05em;color:#eceff2;font-variant-numeric:tabular-nums;font-size:clamp(56px,9vw,128px);font-weight:800;line-height:.8}.loader--open{pointer-events:none}.loader--open .loader__half--light{transform:translate(-100%)}.loader--open .loader__half--dark{transform:translate(100%)}.loader--open .loader__stage,.loader--open .loader__mark{opacity:0;transform:scale(1.25)}.loader--open .loader__seam,.loader--open .loader__meta,.loader--open .loader__glow{opacity:0;transition:opacity .3s}.hero__text,.hero__logo{transition:opacity .8s .3s,transform .9s cubic-bezier(.16,1,.3,1) .3s}.loader-active .hero__text,.loader-active .hero__logo{opacity:0;transform:translateY(40px)}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);height:64px;font-family:var(--mono);color:var(--ink);background:#f3f4f1eb;border-bottom:1px solid #12161a14;justify-content:space-between;align-items:center;gap:24px;padding:0 clamp(16px,3.4vw,48px);font-size:13px;transition:background-color .35s,color .35s,border-color .35s;display:flex;position:fixed;inset:0 0 auto}.site-header--dark{color:#eceff2;background:#0b0f12e6;border-bottom-color:#ffffff14}.site-header a{text-decoration:none}.site-header--dark a:hover{color:var(--cyan)}.site-header__brand{align-items:center;gap:12px;display:flex}.site-nav{gap:clamp(14px,2vw,26px);margin:0;padding:0;list-style:none;display:flex}.site-header__actions{align-items:center;gap:18px;display:flex}.site-header__resume{color:var(--blue)}.site-header--dark .site-header__resume{color:var(--cyan)}.site-header button{color:inherit;font:inherit;cursor:pointer;opacity:.75;background:0 0;border:1px solid;border-radius:6px;padding:6px 10px}.site-header button:hover{opacity:1}.site-header kbd{font:inherit;font-size:12px}.site-header__menu{display:none}.site-header__progress{background:linear-gradient(90deg, var(--blue), var(--cyan), var(--green));transform-origin:0;height:2px;position:absolute;inset:auto 0 -1px}.skip-link{z-index:60;position:absolute;left:-9999px}.skip-link:focus{background:var(--ink);color:var(--paper);padding:8px 14px;top:12px;left:16px}.logo-3d{width:var(--size);height:var(--size);position:relative}.logo-3d__fallback{width:100%;height:100%;position:absolute;inset:0}.logo-3d canvas{position:absolute;inset:-12%;width:124%!important;height:124%!important}.logo-3d__fallback{max-width:none;transition:opacity .4s;width:124%!important;height:124%!important;inset:-12%!important}.logo-3d canvas{opacity:0;transition:opacity .6s}.logo-3d--ready canvas{opacity:1}.logo-3d--ready .logo-3d__fallback{opacity:0}.rail{--rail-h:min(560px, 68vh);z-index:40;width:60px;height:var(--rail-h);pointer-events:none;position:fixed;top:50%;right:44px;translate:0 -50%}.rail__line{width:1px;height:calc(var(--rail-h) - 60px);background:linear-gradient(180deg, var(--ink), #8a949d 45%, #eceff2);position:absolute;top:30px;left:29px}.rail__stops{margin:0;padding:0;list-style:none}.rail__stops li{position:absolute;right:26px;transform:translateY(-50%)}.rail__stops a{pointer-events:auto;align-items:center;gap:10px;padding:6px 0 6px 6px;text-decoration:none;display:flex}.rail__dot{background:var(--paper);border:1px solid #8a949d;border-radius:50%;width:9px;height:9px;transition:background-color .3s,border-color .3s,transform .3s}.rail__stops a.is-active .rail__dot{border-color:var(--cyan);background:var(--cyan);transform:scale(1.3)}.rail__label{color:#eceff2;font-family:var(--mono);white-space:nowrap;opacity:0;background:#0b0f12e0;border-radius:4px;padding:4px 9px;font-size:11px;transition:opacity .25s,transform .25s;transform:translate(6px)}.rail__stops a:hover .rail__label,.rail__stops a:focus-visible .rail__label{opacity:1;transform:none}.rail__ride{position:absolute;top:0;left:0}.palette{color:#eceff2;background:0 0;border:0;width:min(560px,100% - 32px);margin:14vh auto auto;padding:0}.palette::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05080a99}.palette__panel{background:#11161b;border:1px solid #2c353e;box-shadow:0 30px 80px #00000080}.palette__input{width:100%;color:inherit;font:18px var(--display);background:0 0;border:0;border-bottom:1px solid #2c353e;padding:18px 20px}.palette__input:focus{outline:none}.palette__list{scrollbar-width:thin;scrollbar-color:#2c353e transparent;max-height:50vh;margin:0;padding:6px 0;list-style:none;overflow-y:auto}.palette__list::-webkit-scrollbar{width:6px}.palette__list::-webkit-scrollbar-track{background:0 0}.palette__list::-webkit-scrollbar-thumb{background:#2c353e;border-radius:3px}.palette__list::-webkit-scrollbar-thumb:hover{background:#3a4550}.palette__list li{cursor:pointer;border-left:2px solid #0000;justify-content:space-between;gap:16px;padding:11px 20px;display:flex}.palette__list li.is-active{border-left-color:var(--cyan);background:#00ffff12}.palette__hint,.palette__foot,.palette__empty{font-family:var(--mono);color:var(--text-dark-soft);font-size:12px}.palette__foot{border-top:1px solid #2c353e;margin:0;padding:10px 20px;font-size:11px}.hero{background:var(--paper);align-items:center;min-height:100svh;padding:clamp(110px,16vh,190px) 0 clamp(120px,17vh,190px);display:flex;position:relative}.hero>.wrap{width:100%}.hero__grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;gap:24px;display:grid}.hero__text{flex-direction:column;gap:clamp(18px,3.4vh,32px);display:flex}.eyebrow{color:#4a5560}.hero__name{letter-spacing:-.05em;font-size:clamp(60px,min(12.2vw,21vh),230px);font-weight:800;line-height:.84}.hero__outline{color:#0000;-webkit-text-stroke:2px var(--ink);background:linear-gradient(90deg, var(--ink) 50%, transparent 50%);background-position:100% 0;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}.hero__lede{max-width:600px;color:var(--text-soft);font-size:clamp(19px,1.4vw,24px);line-height:1.5}.hero__logo{justify-self:end;--size:clamp(220px, min(24vw, 44vh), 440px)!important}.buttons{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid var(--ink);font-family:var(--mono);padding:14px 24px;font-size:14px;text-decoration:none}.button--solid{background:var(--ink);color:var(--paper)}.button--solid:hover{color:var(--cyan)}.seam{margin-top:calc(-1 * var(--seam));padding:calc(var(--seam) + 100px) 0 140px;clip-path:polygon(0 var(--seam), 100% 0, 100% 100%, 0 100%);position:relative}.seam--1{background:var(--mist)}.seam--2{background:var(--slate-1)}.seam--3{background:var(--slate-2)}.seam--4{background:var(--slate-3)}.seam--5{background:var(--night);padding-bottom:120px}.seam-edge{width:100%;height:var(--seam);position:absolute;inset:0 0 auto;overflow:visible}.section-head{align-items:flex-end;gap:clamp(12px,1.3vw,18px);padding-bottom:40px;display:flex}.section-num{aspect-ratio:132/100;width:auto;height:clamp(28px,min(2.8vw,5vh),40px);color:var(--blue);flex:none;overflow:visible}.dark .section-num{color:var(--cyan)}.section-num text{font-family:var(--display);letter-spacing:-4px;fill:none;stroke:currentColor;stroke-width:3px;stroke-dasharray:460;stroke-dashoffset:0;font-size:100px;font-weight:800}.section-head .label{padding-bottom:10px}.dark .label{color:var(--text-dark-soft)}.section-title{letter-spacing:-.045em;font-size:clamp(40px,min(5vw,9vh),72px);font-weight:800;line-height:.85}.about{view-timeline-name:--about;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px 48px;display:grid}.about__sticky{position:sticky;top:100px}.about__head{padding-bottom:10px}.about__head .label{color:var(--text-soft)}.about__stage{perspective:1300px;justify-content:center;align-items:center;height:clamp(380px,100svh - 200px,560px);display:flex;position:relative}.about__card{aspect-ratio:340/440;height:clamp(300px,100svh - 300px,440px);transform-style:preserve-3d;position:relative;transform:rotateY(-5deg)rotateX(2deg)}.about__plate,.about__frame,.about__photo{position:absolute;inset:0}.about__plate{background:linear-gradient(135deg, var(--cyan), var(--green));opacity:.55;transform:translate3d(22px,22px,-60px)}.about__frame{border:1px solid var(--blue);transform:translate3d(11px,11px,-30px)}.about__photo{object-fit:cover;width:100%;height:100%;box-shadow:0 30px 60px #12161a40}.about__tag{white-space:nowrap;padding:10px 14px;font-size:12px;position:absolute}.about__tag--front{background:var(--ink);color:#eceff2;bottom:44px;left:-36px;transform:translateZ(70px)}.about__tag--back{background:var(--paper);color:var(--ink);top:40px;right:-28px;transform:translateZ(90px);box-shadow:0 10px 24px #12161a26}.about__beats{flex-direction:column;grid-column:2;display:flex}.about__beat{flex-direction:column;justify-content:center;gap:18px;min-height:max(420px,72svh);display:flex}.about__kicker{color:var(--blue)}.about__line{letter-spacing:-.03em;font-size:clamp(36px,3.8vw,54px);font-weight:500;line-height:1.06}.about__steps{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.about__steps li{align-items:center;gap:8px;display:flex}.about__chip{background:var(--paper);border:1px solid #12161a1f;padding:9px 13px}.about__steps li:not(:last-child):after{content:"→";color:#00a3b8}.about__quote{letter-spacing:-.02em;margin:0;font-size:clamp(30px,3vw,44px);font-weight:300;line-height:1.18}.about__tools{color:var(--text-soft);margin-top:6px}.xp-head,.pj-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.xp-head .section-head,.pj-head .section-head{padding-bottom:0}.xp-role{text-align:right;flex-direction:column;gap:6px;display:flex}.xp-role h3{letter-spacing:-.02em;font-size:clamp(22px,2vw,28px);font-weight:500}.xp-pin{margin-top:48px}.xp-stack{display:none}.xp-steps{margin:0 auto;list-style:none}.xp-step{border-top:1px solid var(--line-dark);gap:14px;padding:30px 0;display:grid}.dark .xp-step__count{color:var(--cyan)}.xp-step__title{align-items:center;gap:16px;display:flex}.xp-step__title h4{letter-spacing:-.03em;margin:0;font-size:clamp(28px,3.4vw,50px);font-weight:800;line-height:1}.xp-step__icon{border:1px solid var(--line-dark);width:60px;height:60px;color:var(--cyan);background:#20282f;flex:none;justify-content:center;align-items:center;display:flex}.xp-step__body{max-width:600px;color:var(--text-dark-soft);font-size:17px}.tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dark .tags li{border:1px solid var(--line-dark);color:#c9d1d8;background:#161c22;padding:8px 12px;font-size:12px}.xp-earlier{margin-top:100px;padding-bottom:80px}.xp-earlier__track{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px;display:grid}.xp-earlier__item{flex-direction:column;gap:8px;display:flex}.xp-earlier__item h3{letter-spacing:-.02em;font-size:30px;font-weight:500}.xp-earlier__item .muted{max-width:480px;font-size:16px}.dark .xp-earlier__dates{color:var(--green)}.pj-carousel{grid-template-columns:auto auto;justify-content:center;gap:0 16px;margin-top:24px;display:grid}.pj-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-area:1/1/auto/-1;gap:28px;margin:0;padding:50px calc(50% - min(215px,40vw)) 60px;list-style:none;display:flex;overflow-x:auto}.pj-track::-webkit-scrollbar{display:none}.pj-track:focus-visible{outline-offset:-4px}.pj-card{scroll-snap-align:center;width:min(430px,80vw);min-height:min(540px,68svh);opacity:var(--op,1);transform:perspective(1200px) rotateX(4deg) rotateY(var(--ry,0deg)) translateZ(var(--tz,0px));background:linear-gradient(170deg,#1e262d,#12171c);border:1px solid #2c353e;flex-direction:column;flex:none;gap:16px;padding:28px;transition:transform .25s ease-out,opacity .25s ease-out,border-color .3s;display:flex;box-shadow:0 40px 80px #00000059}.pj-card:hover,.pj-card:focus-within{border-color:var(--green)}.pj-card__art{background:radial-gradient(circle at 50% 60%,#04fd471a,#0000 70%);border:1px solid #222a31;flex:none;justify-content:center;align-items:center;height:clamp(130px,20svh,180px);display:flex}.pj-card__art svg{width:220px;height:75%}.pj-card__meta{justify-content:space-between;font-size:12px;display:flex}.pj-card h3{letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.05}.pj-card__body{color:var(--text-dark-soft);flex:1;font-size:16px}.pj-card__link{font-size:13px;text-decoration:none}.dark .pj-card__link{color:var(--green)}.pj-card--more{background:radial-gradient(circle at 50% 35%,#04fd4729,#0000 60%),linear-gradient(170deg,#1e262d,#12171c);border-color:#04fd4759;padding:0}.pj-more{text-align:center;color:#eceff2;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:28px;text-decoration:none;display:flex}.dark .pj-more:hover{color:#eceff2}.pj-more__mark{color:var(--green)}.pj-more__title{letter-spacing:-.02em;font-size:34px;font-weight:800;line-height:1.05}.dark .pj-more__url{color:var(--green);font-size:13px}.pj-arrow{border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#eceff2;cursor:pointer;background:#11161bd9;border-radius:50%;grid-row:2;justify-content:center;align-items:center;width:56px;height:56px;transition:border-color .2s,color .2s,opacity .2s;display:flex}.pj-arrow:hover:not(:disabled){border-color:var(--green);color:var(--green)}.pj-arrow:disabled{opacity:.3;cursor:default}.ed{padding-bottom:80px}.ed .section-head{padding-bottom:clamp(56px,8vh,96px)}.ed-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(48px,7vw,120px);display:grid}.dark .ed-label{color:var(--text-dark-soft);margin-bottom:18px;font-size:13px}.section-title__outline{color:#0000;-webkit-text-stroke:1.5px #eceff2}.ed-degrees{border-bottom:1px solid #222a31}.ed-degree{border-top:1px solid #222a31;flex-direction:column;gap:10px;padding:30px 0;display:flex}.dark .ed-degree__years{color:#00c8e0;font-size:13px}.dark .ed-degree--latest .ed-degree__years{color:var(--green)}.ed-degree h4{letter-spacing:-.02em;margin:0;font-size:clamp(20px,1.8vw,25px);font-weight:500;line-height:1.2}.ed-degree__school{color:var(--text-dark-soft);flex-direction:column;gap:8px;font-size:15px;line-height:1.55;display:flex}.dark .ed-degree__school .mono{color:var(--green);font-size:12px}.sk{border-bottom:1px solid #222a31}.sk-group{border-top:1px solid #222a31}.sk-group h4{margin:0}.sk-head{color:#8a949d;width:100%;font:500 clamp(19px, 1.6vw, 23px) var(--display);letter-spacing:-.01em;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:22px 0;transition:color .25s;display:flex}.sk-head svg{color:#5c6670;flex:none;transition:color .25s}.sk-head:hover,.sk-group.is-open .sk-head{color:#eceff2}.sk-group.is-open .sk-head svg{color:var(--cyan)}.sk-head__name{flex:1}.sk-head__sign{flex:none;width:14px;height:14px;position:relative}.sk-head__sign:before,.sk-head__sign:after{content:"";background:currentColor;width:14px;height:2px;transition:transform .3s;position:absolute;top:6px;left:0}.sk-head__sign:after{transform:rotate(90deg)}.sk-group.is-open .sk-head__sign:after{transform:rotate(0)}.sk-items{flex-wrap:wrap;gap:18px 34px;margin:0;padding:4px 0 30px 38px;list-style:none;display:flex}.sk-items[hidden]{display:none}.sk-item{color:#eceff2;align-items:center;gap:10px;font-size:clamp(17px,1.4vw,20px);font-weight:300;line-height:1.2;animation:.45s cubic-bezier(.2,.8,.2,1) both skill-in;display:flex}.sk-item svg{color:#8a949d;flex:none;width:1.2em;height:1.2em;transition:color .25s,transform .3s}.sk-item:hover svg{color:var(--c);transform:translateY(-2px)scale(1.08)}@keyframes skill-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ct{view-timeline-name:--ct}.ct-light{background:var(--paper);clip-path:polygon(0 0,58% 0,44% 100%,0 100%);position:absolute;inset:0}.ct-seam{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ct-badge{z-index:2;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:132px;height:132px;margin:-66px 0 0 -66px;padding:0;display:flex;position:absolute;top:52%;left:51%}.ct-badge:focus-visible{outline-offset:6px}.ct-badge__disc{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.ct-badge:hover .ct-badge__disc{transform:scale(1.06)}.ct-badge:active .ct-badge__disc{transform:scale(.94)}.ct-badge__ring.is-spun{border-color:var(--cyan);animation:1.2s cubic-bezier(.2,.8,.2,1) ring-whip,24s linear 1.2s infinite turn}@keyframes ring-whip{0%{transform:rotate(0)scale(1.12)}to{transform:rotate(-720deg)scale(1)}}.ct-badge__wave{border:2px solid var(--cyan);pointer-events:none;border-radius:50%;animation:.9s cubic-bezier(.2,.8,.2,1) forwards shockwave;position:absolute;inset:14px}@keyframes shockwave{0%{opacity:.9;transform:scale(1);box-shadow:0 0 24px #0ff9}to{opacity:0;transform:scale(2.4);box-shadow:0 0 #0ff0}}.ct-badge__ring{border:1px dashed #00c8e0b3;border-radius:50%;animation:24s linear infinite turn;position:absolute;inset:0}.ct-badge__disc{background:var(--night);width:104px;height:104px;box-shadow:0 0 0 5px var(--paper), 0 20px 50px #00000059;border-radius:50%;justify-content:center;align-items:center;display:flex}@keyframes turn{to{transform:rotate(360deg)}}.ct-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:40px;padding-top:40px;display:grid;position:relative}.ct-info{color:var(--ink);flex-direction:column;grid-column:span 6;gap:26px;padding-right:70px;display:flex}.ct-info .section-head{padding-bottom:0}.ct-info .section-num{color:var(--blue)}.ct-info .label{color:var(--text-soft)}.ct-info a:hover{color:var(--ink)}.ct-title{letter-spacing:-.02em;perspective:600px;font-size:clamp(26px,2.4vw,34px);font-weight:500;line-height:1.15}.ct-title span{display:inline-block}.ct-title__outline{color:var(--blue)}.ct-closing{max-width:440px;color:var(--text-soft);font-size:18px}.ct-links{border-bottom:1px solid #12161a1f;max-width:480px;margin:8px 0 0;padding:0;list-style:none}.ct-link{border-top:1px solid #12161a1f;align-items:center;gap:16px;padding:14px 6px;transition:background-color .3s;display:flex;position:relative}.ct-link:hover{background-color:#12161a0a}.ct-link__badge{border:1px solid #12161a2e;flex:none;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .3s,color .3s,border-color .3s;display:flex}.ct-link:hover .ct-link__badge{border-color:var(--ink);background:var(--ink);color:var(--paper)}.ct-link__text{flex-direction:column;flex:1;gap:2px;min-width:0;text-decoration:none;display:flex}.ct-link__text:after{content:"";position:absolute;inset:0}.ct-link__text .mono{color:#4a5560;font-size:11px}.ct-link__text span:last-child{overflow-wrap:anywhere;font-size:19px;font-weight:500}.ct-link__go{border:1px solid #12161a2e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;transition:transform .35s cubic-bezier(.2,.8,.2,1),background-color .3s,color .3s;display:flex}.ct-link:hover .ct-link__go{border-color:var(--blue);background:var(--blue);color:var(--paper);transform:rotate(45deg)}.dark .ct-copy{z-index:1;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #12161a33;flex:none;padding:8px 12px;font-size:12px;position:relative}.dark .ct-copy:hover{border-color:var(--blue);color:var(--blue)}.dark .ct-copy.is-copied{color:#066922;border-color:#066922}.ct-form{flex-direction:column;grid-column:8/span 5;gap:26px;display:flex}.ct-form h3{letter-spacing:-.02em;font-size:30px;font-weight:500}.dark .ct-time{color:var(--text-dark-soft);align-items:center;gap:12px;font-size:12px;display:flex}.ct-time__dot{background:var(--green);border-radius:50%;width:8px;height:8px;animation:2.4s ease-out infinite pulse-green}@keyframes pulse-green{0%,to{box-shadow:0 0 #04fd4799}60%{box-shadow:0 0 0 8px #04fd4700}}.contact-form{flex-direction:column;gap:22px;display:flex}.ct-field{display:block;position:relative}.ct-field input,.ct-field textarea{border:0;border-bottom:1px solid var(--line-dark);color:#eceff2;width:100%;font:19px var(--display);resize:none;background:0 0;border-radius:0;padding:26px 0 12px;transition:border-color .25s}.ct-field span{color:#8a949d;pointer-events:none;font-size:13px;transition:top .25s,font-size .25s,color .25s;position:absolute;top:24px;left:0}.ct-field input:focus,.ct-field textarea:focus{border-color:var(--cyan);outline:none}.ct-field input:focus+span,.ct-field input:not(:placeholder-shown)+span,.ct-field textarea:focus+span,.ct-field textarea:not(:placeholder-shown)+span{color:var(--cyan);font-size:11px;top:0}.dark .ct-send{color:var(--night);cursor:pointer;background:#eceff2;border:0;justify-content:space-between;align-items:center;margin-top:10px;padding:18px 22px;font-size:14px;transition:background-color .25s;display:flex}.ct-send:hover{background:var(--green)}.ct-send__arrow{transition:transform .3s}.ct-send:hover .ct-send__arrow{transform:translate(6px)}.ct-send:disabled{opacity:.6;cursor:default}.contact-form [role=status]{color:#eceff2;min-height:1.5em;font-size:15px}.visually-hidden{position:absolute;left:-9999px}.site-footer{background:var(--night);color:#8a949d;font-size:12px}.site-footer__inner{border-top:1px solid #1a2128;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;padding-top:34px;padding-bottom:40px;display:grid}.site-footer__brand{flex-direction:column;gap:3px;display:flex}.site-footer__name{font-family:var(--display);color:#eceff2;font-size:16px;font-weight:500}.site-footer__nav{gap:24px;display:flex}.site-footer a{text-decoration:none;transition:color .25s}.site-footer__nav a:hover{color:#eceff2}.to-top{color:#eceff2;justify-content:center;justify-self:end;align-items:center;width:56px;height:56px;font-size:18px;display:flex;position:relative}.to-top:hover{color:var(--green)}.to-top svg{position:absolute;inset:0;transform:rotate(-90deg)}.to-top__track,.to-top__ring,.to-top__done{fill:none;stroke-width:1.5px}.to-top__track{stroke:#2c353e}.to-top__ring,.to-top__done{stroke:var(--green)}.to-top__ring{stroke-dasharray:1}.dark:after{content:"";pointer-events:none;background:radial-gradient(520px circle at var(--mx,-999px) var(--my,-999px), #00ffff12, transparent 65%) fixed;position:absolute;inset:0}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ride{0%{transform:translateY(0)}to{transform:translateY(calc(var(--rail-h) - 90px))}}@keyframes fill{0%{background-position:100% 0}to{background-position:0 0}}@keyframes wipe-right{0%{clip-path:inset(-4px 100% -4px 0)}to{clip-path:inset(-4px 0)}}@keyframes rise{0%{opacity:0;transform:translateY(56px)}to{opacity:1;transform:none}}@keyframes num-draw{0%{stroke-dashoffset:460px}to{stroke-dashoffset:0}}@keyframes about-beat{0%{opacity:.15;transform:translateY(40px)}35%,70%{opacity:1;transform:none}to{opacity:.15;transform:translateY(-20px)}}@keyframes about-step{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:none}}@keyframes ct-open{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{clip-path:polygon(0 0,58% 0,44% 100%,0 100%)}}@keyframes ct-wipe{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes ct-word{0%{opacity:0;transform:translateY(.6em)rotateX(-60deg)}to{opacity:1;transform:none}}@keyframes ct-badge-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes ring-done{0%,99%{opacity:0}to{opacity:1}}@keyframes ring-fill{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@supports (animation-timeline:view()){.ct-light{animation:linear both ct-open;animation-timeline:--ct;animation-range:entry 5% entry 60%}.ct-seam{animation:linear both ct-wipe;animation-timeline:--ct;animation-range:entry 60% entry 95%}.ct-badge{animation:linear both ct-badge-in;animation-timeline:--ct;animation-range:entry 70%}.ct-title span{animation:linear both ct-word;animation-timeline:view();animation-range:entry 10% entry 90%}.to-top__ring{animation:linear both ring-fill;animation-timeline:scroll(root)}.to-top__done{animation:linear both ring-done;animation-timeline:scroll(root)}.site-header__progress{animation:linear both grow-x;animation-timeline:scroll(root)}.rail__ride{animation:linear both ride;animation-timeline:scroll(root)}.hero__outline{animation:linear both fill;animation-timeline:view();animation-range:exit exit 70%}.about__beat{animation:linear both about-beat;animation-timeline:view();animation-range:cover 10% cover 90%}.about__steps li{animation:linear both about-step;animation-timeline:view();animation-range:entry 30%}.seam-edge{animation:linear both wipe-right;animation-timeline:view();animation-range:entry entry 60%}.rise{animation:linear both rise;animation-timeline:view();animation-range:entry entry 70%}.section-num text{animation:linear both num-draw;animation-timeline:view();animation-range:entry 10% cover 40%}}@keyframes xp-sway{0%,to{transform:rotateX(58deg)rotate(-38deg)}50%{transform:rotateX(55deg)rotate(-32deg)}}@keyframes xp-explode{0%{transform:translateZ(calc((5 - var(--i)) * 30px))}to{transform:translateZ(calc((5 - var(--i)) * 82px))}}@keyframes xp-light{0%,to{box-shadow:none;background:#eceff20a;border-color:#eceff22e}20%,80%{border-color:var(--cyan);background:#00ffff24;box-shadow:0 0 40px #00ffff40}}@keyframes xp-panel{0%{opacity:0;transform:translateY(40px)}18%,82%{opacity:1;transform:none}to{opacity:0;transform:translateY(-40px)}}@keyframes xp-light-first{0%,80%{border-color:var(--cyan);background:#00ffff24;box-shadow:0 0 40px #00ffff40}to{box-shadow:none;background:#eceff20a;border-color:#eceff22e}}@keyframes xp-light-last{0%{box-shadow:none;background:#eceff20a;border-color:#eceff22e}20%,to{border-color:var(--cyan);background:#00ffff24;box-shadow:0 0 40px #00ffff40}}@keyframes xp-panel-first{0%,82%{opacity:1;transform:none}to{opacity:0;transform:translateY(-40px)}}@keyframes xp-panel-last{0%{opacity:0;transform:translateY(40px)}18%,to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media screen and (min-width:861px) and (prefers-reduced-motion:no-preference){.xp-pin{view-timeline-name:--xp;height:2400px;margin-top:0}.xp-sticky{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;height:100svh;min-height:600px;padding:64px 140px 0 0;display:grid;position:sticky;top:0;overflow:hidden}.xp-stack{--pw:clamp(280px, min(30vw, 50vh), 460px);perspective:1800px;height:100%;display:block;position:relative}.xp-stack__tilt{transform-style:preserve-3d;animation:12s ease-in-out infinite xp-sway;position:absolute;top:58%;left:50%}.xp-plate{left:calc(var(--pw) * -.4);top:calc(var(--pw) * -.36);width:var(--pw);height:calc(var(--pw) * .714);color:#eceff2;animation:linear both xp-explode,linear both xp-light;animation-timeline:--xp,--xp;animation-range:contain 0% contain 100%, contain calc(var(--i) * 16.66%) contain calc((var(--i) + 1) * 16.66%);background:#eceff20a;border:1px solid #eceff22e;justify-content:space-between;align-items:flex-end;padding:20px 24px;font-size:14px;display:flex;position:absolute}.xp-plate:first-child{animation-name:xp-explode,xp-light-first}.xp-plate:last-child{animation-name:xp-explode,xp-light-last}.xp-plate svg{color:var(--cyan)}.xp-steps{max-width:none;height:min(440px,62svh);margin:0;padding:0;position:relative}.xp-step{animation:linear both xp-panel;animation-timeline:--xp;animation-range:contain calc(var(--i) * 16.66%) contain calc((var(--i) + 1) * 16.66%);border-top:0;align-content:start;padding:0;position:absolute;inset:0}.xp-step:first-child{animation-name:xp-panel-first}.xp-step:last-child{animation-name:xp-panel-last}}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}@media (max-width:1279px){.rail{display:none}.xp-sticky{padding-right:var(--gutter)!important}}@media (max-width:860px){body{font-size:17px}.site-header__brand span,.site-header__k{display:none}.site-header__menu{display:block}.site-nav{display:none}.site-header--open .site-nav{background:var(--paper);border-bottom:1px solid #12161a1a;flex-direction:column;gap:0;padding:6px clamp(16px,3.4vw,48px) 18px;display:flex;position:absolute;top:64px;left:0;right:0}.site-header--dark.site-header--open .site-nav{background:var(--night);border-bottom-color:#ffffff14}.site-nav a{font-family:var(--display);padding:13px 0;font-size:22px;display:block}.hero{min-height:0;padding:200px 0 120px}.hero__grid,.about,.xp-earlier__track{grid-template-columns:minmax(0,1fr)}.hero__text{gap:22px}.hero__logo{position:absolute;top:68px;right:8px;--size:128px!important}.hero__lede{font-size:19px}.seam{padding:calc(var(--seam) + 56px) 0 84px}.seam--5{padding-bottom:64px}.section-head{gap:16px;padding-bottom:28px}.about__sticky{position:static}.about__stage{height:430px}.about__card{height:330px}.about__beats{grid-column:auto}.about__beat{min-height:0;padding:40px 0}.xp-role{text-align:left}.xp-step__icon{width:48px;height:48px}.xp-earlier{margin-top:56px;padding-bottom:40px}.xp-earlier__track{gap:40px}.pj-card{padding:22px}.pj-arrow{width:48px;height:48px}.ed{padding-bottom:40px}.ed-grid{grid-template-columns:minmax(0,1fr);gap:56px}.ed-degree{padding:24px 0}.sk-items{gap:14px 24px;padding-left:0}.ct{padding-top:0}.ct-light,.ct-seam,.ct-badge{display:none}.ct-grid{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0}.ct-info,.ct-form{grid-column:auto}.ct-info{margin:0 calc(-1 * var(--gutter));padding:calc(var(--seam) + 50px) var(--gutter) 80px;background:var(--paper);clip-path:polygon(0 0,100% 0,100% calc(100% - 40px),0 100%)}.ct-form{padding-top:40px}.site-footer__inner{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.site-footer__brand{align-items:center}.site-footer__nav{flex-wrap:wrap;justify-content:center}.to-top{justify-self:center}}@media (max-width:560px){.ct-link{gap:12px}.ct-link__go{display:none}.ct-link__text span:last-child{font-size:15px}}@media print{.loader,.site-header,.rail,.palette,.seam-edge,.logo-3d canvas,.contact-form,.ct-light,.ct-seam,.ct-badge,.ct-form,.ct-copy,.ct-link__go,.to-top,.skip-link{display:none!important}*,:before,:after{transition:none!important;animation:none!important}body,.hero,.seam,.site-footer{color:#000!important;background:#fff!important}.hero,.seam{clip-path:none;min-height:0;margin-top:0;padding:24px 0}.dark,.dark .muted,.dark .mono,.dark .label,.xp-step__body,.pj-card__body,.dark .tags li{color:#222!important}.dark:after{display:none}.section-num{color:#000!important}.about__sticky{position:static}.about__card{transform:none!important}.pj-track{flex-wrap:wrap;padding:0;overflow:visible}.pj-card{box-shadow:none;background:#fff;transform:none}.pj-arrow{display:none}.sk-items[hidden]{display:flex!important}.ct-info{color:#000}.about__plate,.about__frame,.about__tag{display:none}.about__beat{min-height:0;padding:16px 0}.hero__outline{color:#000;-webkit-text-stroke:0;background:0 0}.logo-3d--ready .logo-3d__fallback{opacity:1}.hero__logo{--size:120px!important}}
