:root{--surface-page:#fffcfa;--surface-card:#fff;--surface-sunken:#fff4ec;--ink-1:#1a1512;--ink-2:#5c5249;--ink-3:#7d7166;--line:#f2e5da;--line-strong:#e8d3c3;--accent:#c03e1d;--accent-2:#b45309;--glow-1:#ff6b4a;--glow-2:#ff9838;--glow-3:#ffc947;--btn-from:#d6401b;--btn-to:#c2410c;--btn-ink:#fff;--shadow-sm:0 1px 2px #461e0c0d,0 4px 14px #461e0c0d;--shadow-lg:0 2px 6px #461e0c12,0 22px 50px #461e0c21;--glow-shadow:0 14px 40px #ff6b4a3d;--backdrop-opacity:0.5;--grain-opacity:0.035;--spotlight-strength:0.09;--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--r-sm:7px;--r-md:12px;--r-lg:18px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-page:#12100e;--surface-card:#1a1613;--surface-sunken:#221c18;--ink-1:#f7f3ef;--ink-2:#b8aca1;--ink-3:#968a7e;--line:#2a2420;--line-strong:#3a322c;--accent:#ff8566;--accent-2:#ffc947;--glow-1:#ff6b4a;--glow-2:#ff9838;--glow-3:#ffc947;--btn-from:#ff6b4a;--btn-to:#ff9838;--btn-ink:#17110d;--shadow-sm:0 1px 2px #0006,0 4px 14px #00000059;--shadow-lg:0 2px 8px #00000080,0 24px 56px #0000008c;--glow-shadow:0 14px 44px #ff6b4a4d;--backdrop-opacity:0.42;--grain-opacity:0.05;--spotlight-strength:0.13;color-scheme:dark}}:root[data-theme=dark]{--surface-page:#12100e;--surface-card:#1a1613;--surface-sunken:#221c18;--ink-1:#f7f3ef;--ink-2:#b8aca1;--ink-3:#968a7e;--line:#2a2420;--line-strong:#3a322c;--accent:#ff8566;--accent-2:#ffc947;--glow-1:#ff6b4a;--glow-2:#ff9838;--glow-3:#ffc947;--btn-from:#ff6b4a;--btn-to:#ff9838;--btn-ink:#17110d;--shadow-sm:0 1px 2px #0006,0 4px 14px #00000059;--shadow-lg:0 2px 8px #00000080,0 24px 56px #0000008c;--glow-shadow:0 14px 44px #ff6b4a4d;--backdrop-opacity:0.42;--grain-opacity:0.05;--spotlight-strength:0.13;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{-webkit-font-smoothing:antialiased;background:#fffcfa;background:var(--surface-page);color:#1a1512;color:var(--ink-1);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:15px;line-height:1.5;min-height:100vh;overflow-x:hidden;text-rendering:optimizeLegibility}body,figure,h1,h2,h3,h4,p{margin:0}a,button{color:inherit}button{background:none;border:0;cursor:pointer;font:inherit}::selection{background:color-mix(in srgb,#ff6b4a 32%,#0000);background:color-mix(in srgb,var(--glow-1) 32%,#0000);color:#1a1512;color:var(--ink-1)}:focus-visible{border-radius:4px;outline:2px solid #c03e1d;outline:2px solid var(--accent);outline-offset:3px}.print-only{display:none}.skip-link{background:#fff;background:var(--surface-card);border:1px solid #e8d3c3;border:1px solid var(--line-strong);border-radius:7px;border-radius:var(--r-sm);left:8px;padding:10px 16px;position:fixed;text-decoration:none;top:-60px;transition:top .15s ease;z-index:200}.skip-link:focus{top:8px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}:root{--measure:1180px;--gutter:clamp(20px,5vw,72px);--rail-w:150px}main{position:relative;z-index:1}.chapter,.stage{display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:132px clamp(20px,5vw,72px) 96px;padding:132px var(--gutter) 96px;position:relative}.chapter__inner,.endcard,.hero{margin:0 auto;max-width:1180px;max-width:var(--measure);width:100%}.chapter--wide .chapter__inner{max-width:1320px}.chapter__ghost{-webkit-text-stroke:1.5px color-mix(in srgb,var(--glow-1) 34%,#0000);color:#0000;font-size:clamp(140px,26vw,380px);font-weight:800;letter-spacing:-.06em;line-height:.8;pointer-events:none;position:absolute;right:clamp(20px,5vw,72px);right:var(--gutter);top:clamp(40px,8vh,110px);-webkit-user-select:none;user-select:none;z-index:0}.chapter__inner>*{position:relative;z-index:1}.depth{inset:0;overflow:hidden;perspective:900px;perspective-origin:50% 42%;pointer-events:none;position:fixed;z-index:0}.depth__stage{inset:0;position:absolute;transform:rotateX(0deg) rotate(0deg);transform:rotateX(calc(var(--sp, 0)*7deg)) rotate(calc(var(--sp, 0)*-2deg));transform-style:preserve-3d}.depth__blob{border-radius:50%;position:absolute}.depth__blob--far{animation:drift-far 30s ease-in-out infinite alternate;background:radial-gradient(closest-side circle,color-mix(in srgb,var(--glow-1) calc(var(--backdrop-opacity)*82%),#0000) 0,color-mix(in srgb,var(--glow-1) calc(var(--backdrop-opacity)*42%),#0000) 30%,color-mix(in srgb,var(--glow-1) calc(var(--backdrop-opacity)*13%),#0000) 56%,#0000 76%);height:105vw;left:-10%;top:-8%;transform:translate3d(0,0,-900px);transform:translate3d(0,calc(var(--sy, 0)*.05px),-900px);width:105vw}.depth__blob--mid{animation:drift-mid 24s ease-in-out infinite alternate;background:radial-gradient(closest-side circle,color-mix(in srgb,var(--glow-3) calc(var(--backdrop-opacity)*78%),#0000) 0,color-mix(in srgb,var(--glow-3) calc(var(--backdrop-opacity)*38%),#0000) 30%,color-mix(in srgb,var(--glow-3) calc(var(--backdrop-opacity)*12%),#0000) 56%,#0000 76%);height:66vw;right:-16%;top:26%;transform:translate3d(0,0,-450px);transform:translate3d(0,calc(var(--sy, 0)*-.14px),-450px);width:66vw}.depth__blob--near{animation:drift-near 19s ease-in-out infinite alternate;background:radial-gradient(closest-side circle,color-mix(in srgb,var(--glow-2) calc(var(--backdrop-opacity)*72%),#0000) 0,color-mix(in srgb,var(--glow-2) calc(var(--backdrop-opacity)*34%),#0000) 30%,color-mix(in srgb,var(--glow-2) calc(var(--backdrop-opacity)*11%),#0000) 56%,#0000 76%);bottom:-14%;height:46vw;left:18%;transform:translate3d(0,0,-160px);transform:translate3d(0,calc(var(--sy, 0)*-.3px),-160px);width:46vw}@keyframes drift-far{0%{translate:0 0}to{translate:9vw 4vh}}@keyframes drift-mid{0%{translate:0 0}to{translate:-8vw 6vh}}@keyframes drift-near{0%{translate:0 0}to{translate:7vw -5vh}}.shard{border:1.5px solid color-mix(in srgb,var(--glow-1) calc(var(--backdrop-opacity)*55%),#0000);height:var(--size);left:var(--x);margin:calc(var(--size)/-2) 0 0 calc(var(--size)/-2);position:absolute;top:var(--y);transform:translate3d(0,0,var(--z)) rotate3d(1,.6,.3,calc(var(--spin)*0));transform:translate3d(0,calc(var(--sy, 0)*-.55px),var(--z)) rotate3d(1,.6,.3,calc(var(--sp, 0)*var(--spin)));width:var(--size)}.shard--ring{border-radius:50%}.shard--square{border-radius:18%}.depth__grid{background-image:repeating-linear-gradient(to right,color-mix(in srgb,var(--glow-1) calc(var(--backdrop-opacity)*40%),#0000) 0 1px,#0000 1px 140px),repeating-linear-gradient(to bottom,color-mix(in srgb,var(--glow-2) calc(var(--backdrop-opacity)*40%),#0000) 0 1px,#0000 1px 140px);bottom:-26vh;height:130vh;left:50%;margin-left:-110vw;-webkit-mask-image:linear-gradient(0deg,#000 0,#0000 68%);mask-image:linear-gradient(0deg,#000 0,#0000 68%);opacity:.5;position:absolute;transform:rotateX(76deg) translateZ(-120px) translateY(0);transform:rotateX(76deg) translateZ(-120px) translateY(calc(var(--sy-cell, 0)*1px));transform-origin:50% 100%;width:220vw}.depth__grain{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' d='M0 0h140v140H0z'/%3E%3C/svg%3E");inset:0;opacity:var(--grain-opacity);position:absolute}.spotlight{background:radial-gradient(closest-side circle,color-mix(in srgb,var(--glow-1) calc(var(--spotlight-strength)*100%),#0000),#0000 100%);height:920px;left:0;margin:-460px 0 0 -460px;opacity:0;pointer-events:none;position:fixed;top:0;transform:translate3d(50vw,40vh,0);transform:translate3d(var(--mx,50vw),var(--my,40vh),0);transition:opacity .5s ease;width:920px;z-index:0}body.has-glow .spotlight{opacity:1}.panel{transform-origin:center center}.panel--swing{opacity:1;opacity:calc(1 - var(--vpa, 0)*.62);transform:perspective(1400px) translateX(0) rotateY(0deg) translateZ(0);transform:perspective(1400px) translateX(calc(var(--vp, 0)*var(--swing-x, -5%))) rotateY(calc(var(--vp, 0)*var(--swing-y, 14deg))) translateZ(calc(var(--vpa, 0)*-200px))}.panel--swing.panel--right{--swing-x:5%;--swing-y:-14deg}.panel--rise{opacity:1;opacity:calc(1 - var(--vpa, 0)*.58);transform:perspective(1400px) rotateX(0deg) translateY(0) translateZ(0);transform:perspective(1400px) rotateX(calc(var(--vp, 0)*-11deg)) translateY(calc(var(--vp, 0)*34px)) translateZ(calc(var(--vpa, 0)*-170px))}.panel--deck{opacity:1;opacity:calc(1 - var(--vpa, 0)*.66);transform:perspective(1500px) translateZ(0) rotateX(0deg) translateY(0);transform:perspective(1500px) translateZ(calc(var(--vpa, 0)*-320px)) rotateX(calc(var(--vp, 0)*-9deg)) translateY(calc(var(--vp, 0)*26px))}@media (prefers-reduced-motion:reduce){.panel{opacity:1!important;transform:none!important}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1) 0ms,transform .8s cubic-bezier(.16,1,.3,1) 0ms;transition:opacity .8s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms),transform .8s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.magnetic{display:inline-block;transition:transform .35s cubic-bezier(.16,1,.3,1)}.glass{background:color-mix(in srgb,var(--surface-card) 93%,#0000);border:1px solid color-mix(in srgb,var(--line-strong) 80%,#0000);border-radius:22px;box-shadow:var(--shadow-lg),inset 0 1px 0 color-mix(in srgb,var(--glow-3) 38%,#0000);position:relative}.topbar{align-items:center;display:flex;gap:20px;justify-content:space-between;left:0;padding:18px clamp(20px,5vw,72px);padding:18px var(--gutter);pointer-events:none;position:fixed;right:0;top:0;z-index:40}.topbar>*{pointer-events:auto}.topbar__name{align-items:center;display:inline-flex;font-size:15px;font-weight:680;gap:8px;letter-spacing:-.015em;text-decoration:none}.topbar__pip{background:linear-gradient(135deg,var(--glow-1),var(--glow-3));border-radius:50%;box-shadow:0 0 12px var(--glow-1);height:6px;width:6px}.topbar__actions{align-items:center;display:flex;gap:8px}.topbar__cta{background:linear-gradient(135deg,var(--btn-from),var(--btn-to));border-radius:100px;box-shadow:0 6px 20px #ff6b4a4d;color:var(--btn-ink);display:inline-block;font-size:13px;font-weight:620;padding:9px 17px;text-decoration:none;transition:box-shadow .25s ease,filter .25s ease;white-space:nowrap}.topbar__cta:hover{box-shadow:0 10px 28px #ff6b4a73;filter:brightness(1.08)}.topbar__resume{align-items:center;background:color-mix(in srgb,var(--surface-card) 92%,#0000);border:1px solid var(--line-strong);border-radius:100px;color:var(--ink-2);display:inline-flex;font-size:13px;font-weight:580;gap:7px;padding:9px 16px;text-decoration:none;transition:color .2s ease,border-color .2s ease;white-space:nowrap}.topbar__resume:hover{border-color:var(--glow-1);color:var(--accent)}.topbar__resume svg{transition:transform .28s cubic-bezier(.16,1,.3,1)}.topbar__resume:hover svg{transform:translateY(2px)}.topbar__theme{background:color-mix(in srgb,var(--surface-card) 92%,#0000);border:1px solid var(--line-strong);border-radius:50%;color:var(--ink-2);display:grid;font-size:14px;height:34px;place-items:center;transition:color .2s ease,transform .3s ease,border-color .2s ease;width:34px}.topbar__theme:hover{border-color:var(--glow-1);color:var(--accent);transform:rotate(18deg)}.progress{background:color-mix(in srgb,var(--line) 60%,#0000);height:2px;left:0;position:fixed;right:0;top:0;z-index:50}.progress__bar{background:linear-gradient(90deg,var(--glow-1),var(--glow-3));display:block;height:100%;transform:scaleX(0);transform:scaleX(var(--sp,0));transform-origin:left center}.rail{position:fixed;right:max(18px,calc(clamp(20px, 5vw, 72px)*.45));right:max(18px,calc(var(--gutter)*.45));top:50%;transform:translateY(-50%);z-index:35}.rail ol{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:0}.rail a{align-items:center;color:var(--ink-3);display:flex;font-size:11px;gap:10px;justify-content:flex-end;letter-spacing:.04em;padding:5px 0;text-decoration:none;transition:color .25s ease}.rail__num{font-family:var(--font-mono);font-size:10px;opacity:.7}.rail__label{opacity:0;transform:translateX(6px);transition:opacity .3s ease,transform .3s ease;white-space:nowrap}.rail__tick{background:currentColor;border-radius:2px;height:2px;opacity:.45;transition:width .3s cubic-bezier(.16,1,.3,1),opacity .3s ease,background .3s ease;width:22px}.rail a.is-active,.rail a:hover{color:var(--accent)}.rail a.is-active .rail__label,.rail a:hover .rail__label{opacity:1;transform:none}.rail a.is-active .rail__tick{background:linear-gradient(90deg,var(--glow-1),var(--glow-3));opacity:1;width:40px}.stage--hero{padding-bottom:132px}.hero{grid-gap:clamp(28px,6vw,76px);align-items:center;display:grid;gap:clamp(28px,6vw,76px);grid-template-columns:1.25fr .75fr}.hero__avail{align-items:center;background:color-mix(in srgb,var(--surface-card) 92%,#0000);border:1px solid var(--line-strong);border-radius:100px;color:var(--ink-2);display:inline-flex;font-size:12.5px;gap:10px;padding:7px 15px 7px 12px}.sep{background:var(--ink-3);border-radius:50%;height:3px;width:3px}.pulse{flex:none;height:7px;position:relative;width:7px}.pulse,.pulse:after{background:var(--glow-1);border-radius:50%}.pulse:after{animation:ping 2s cubic-bezier(0,0,.2,1) infinite;content:"";inset:0;position:absolute}@keyframes ping{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(2.6)}}.hero__name{font-size:clamp(54px,11vw,132px);font-weight:800;letter-spacing:-.02em;line-height:.88;margin-top:20px}.hero__line{display:block}.hero__line--accent{background:linear-gradient(115deg,var(--accent) 10%,var(--accent-2));-webkit-background-clip:text;background-clip:text;color:#0000}.hero__title{color:var(--accent);font-size:clamp(15px,1.7vw,18px);font-weight:620;letter-spacing:.16em;margin-top:24px;text-transform:uppercase}.hero__lede{color:var(--ink-2);font-size:clamp(15.5px,1.6vw,17.5px);line-height:1.68;margin-top:20px;max-width:46ch}.hero__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.hero__figure{perspective:1100px}.floatcard{animation:bob 7s ease-in-out infinite alternate;position:relative;transform:rotateY(0deg) rotateX(0deg) translateY(0);transform:rotateY(calc((var(--mxn, .5) - .5)*18deg)) rotateX(calc((.5 - var(--myn, .5))*12deg)) translateY(calc(var(--sy, 0)*-.03px));transform-style:preserve-3d;transition:transform .35s cubic-bezier(.16,1,.3,1)}@keyframes bob{0%{translate:0 -8px}to{translate:0 10px}}.floatcard__inner{aspect-ratio:9/11;border:1px solid color-mix(in srgb,var(--glow-1) 40%,#0000);border-radius:26px;box-shadow:var(--shadow-lg),0 0 60px #ff6b4a29;overflow:hidden;position:relative}.floatcard__inner img{display:block;height:100%;object-fit:cover;width:100%}.floatcard__sheen{background:linear-gradient(115deg,#0000 34%,#ffffff42 50%,#0000 66%);height:150%;left:-60%;pointer-events:none;position:absolute;top:-25%;transform:translateX(0);transform:translateX(calc((var(--mxn, .5) - .5)*46%));width:220%}.floatcard__tag{align-items:center;background:color-mix(in srgb,var(--surface-card) 96%,#0000);border:1px solid var(--line-strong);border-radius:100px;bottom:-18px;box-shadow:var(--shadow-sm);color:var(--ink-1);display:inline-flex;font-size:12px;font-weight:560;gap:8px;left:50%;padding:9px 16px;position:absolute;transform:translateX(-50%) translateZ(60px);white-space:nowrap}.hero__stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(40px,7vh,76px) auto 0;max-width:1180px;max-width:var(--measure);width:100%}.statcard{background:color-mix(in srgb,var(--surface-card) 93%,#0000);border:1px solid var(--line-strong);border-radius:18px;padding:22px 22px 20px;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease}@media (hover:hover) and (pointer:fine){.statcard:hover{border-color:color-mix(in srgb,var(--glow-1) 55%,var(--line));box-shadow:var(--glow-shadow);transform:translateY(-6px)}}.statcard__value{font-feature-settings:"tnum";background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:#0000;display:block;font-size:clamp(30px,4.4vw,46px);font-variant-numeric:tabular-nums;font-weight:780;letter-spacing:-.04em;line-height:1}.statcard__label{color:var(--ink-3);display:block;font-size:12.5px;margin-top:8px}.scrollcue{align-items:center;bottom:32px;color:var(--ink-3);display:flex;flex-direction:column;font-size:10.5px;gap:8px;left:50%;letter-spacing:.22em;position:absolute;text-decoration:none;text-transform:uppercase;transform:translateX(-50%);transition:color .25s ease}.scrollcue:hover{color:var(--accent)}.scrollcue__track{border:1.5px solid;border-radius:100px;display:block;height:34px;opacity:.6;position:relative;width:22px}.scrollcue__dot{animation:cue 1.8s ease-in-out infinite;background:currentColor;border-radius:3px;height:6px;left:50%;margin-left:-1.5px;position:absolute;top:6px;width:3px}@keyframes cue{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.25;transform:translateY(12px)}}.chapter__head{margin-bottom:clamp(26px,4vh,48px)}.chapter__index{align-items:baseline;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-flex;font-family:var(--font-mono);font-size:12.5px;font-weight:700;gap:4px;letter-spacing:.08em}.chapter__slash{opacity:.55}.chapter__title{font-size:clamp(34px,6.4vw,76px);font-weight:780;letter-spacing:-.025em;line-height:1;margin-top:8px}.chapter__kicker{color:var(--ink-2);font-size:clamp(14.5px,1.5vw,16.5px);margin-top:12px;max-width:46ch}.aboutgrid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1.6fr .9fr}.aboutgrid__text{padding:clamp(24px,3.2vw,40px)}.about__para{color:var(--ink-2);font-size:clamp(15px,1.55vw,17px);line-height:1.78}.about__para+.about__para{margin-top:16px}.about__para:first-child:first-letter{background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:#0000;float:left;font-size:58px;font-weight:800;line-height:.8;margin:8px 12px 0 0}.about__visa{border-left:2px solid var(--glow-1);color:var(--ink-3);font-size:13px;margin-top:24px;padding-left:14px}.aboutgrid__aside{grid-gap:12px;display:grid;gap:12px}.factcard{border-radius:18px;padding:18px 20px}.factcard__k{color:var(--ink-3);display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.factcard__v{display:block;font-size:22px;font-weight:700;letter-spacing:-.025em;margin-top:6px}.factcard__note{color:var(--ink-3);display:block;font-size:12.5px;margin-top:3px}.factcard--accent .factcard__v{background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:#0000}.deck{grid-gap:18px;display:grid;gap:18px}.jobcard{padding:clamp(24px,3vw,38px)}.jobcard__head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.jobcard__company{font-size:clamp(20px,2.4vw,27px);font-weight:720;letter-spacing:-.028em}.jobcard__role{color:var(--accent);font-size:15px;font-weight:560;margin-top:4px}.jobcard__project{font-size:15px;font-weight:620;margin-top:18px}.jobcard__summary{color:var(--ink-2);font-size:14.5px;line-height:1.68;margin-top:8px;max-width:68ch}.chip{background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:100px;color:var(--ink-2);flex:none;font-family:var(--font-mono);font-size:11.5px;padding:6px 13px;white-space:nowrap}.showcase{grid-gap:clamp(20px,3.5vw,52px);align-items:center;display:grid;gap:clamp(20px,3.5vw,52px);grid-template-columns:1.05fr 1fr;margin-bottom:clamp(52px,9vh,104px)}.showcase:last-child{margin-bottom:0}.showcase--flip .showcase__media{order:2}.showcase__media{perspective:1200px}.showcase__frame{aspect-ratio:3/2;border:1px solid color-mix(in srgb,var(--glow-1) 32%,#0000);border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden;position:relative;transform:rotateY(9deg) rotateX(4deg);transition:transform .6s cubic-bezier(.16,1,.3,1)}.showcase--flip .showcase__frame{transform:rotateY(-9deg) rotateX(4deg)}@media (hover:hover) and (pointer:fine){.showcase:hover .showcase__frame{transform:rotateY(0) rotateX(0) scale(1.02)}}.showcase__frame img{display:block;height:100%;object-fit:cover;width:100%}.showcase__glow{background:linear-gradient(145deg,color-mix(in srgb,var(--glow-3) 26%,#0000),#0000 52%);inset:0;pointer-events:none;position:absolute}.showcase__body{padding:clamp(22px,2.8vw,34px)}.showcase__name{align-items:center;display:flex;font-size:clamp(24px,3vw,34px);font-weight:760;gap:12px;letter-spacing:-.022em}.showcase__tagline{color:var(--accent);font-size:14.5px;font-weight:560;margin-top:4px}.showcase__summary{color:var(--ink-2);font-size:14.5px;line-height:1.68;margin-top:14px}.showcase__link{align-items:center;border:1px solid var(--line-strong);border-radius:100px;color:var(--accent);display:inline-flex;font-size:13.5px;font-weight:620;gap:8px;margin-top:22px;padding:11px 20px;text-decoration:none;transition:border-color .25s ease,background .25s ease}.showcase__link:hover{background:color-mix(in srgb,var(--glow-1) 10%,#0000);border-color:var(--glow-1)}.showcase__private{align-items:center;border:1px dashed var(--line-strong);border-radius:100px;color:var(--ink-3);display:inline-flex;font-size:13px;gap:8px;margin-top:22px;padding:11px 18px}.showcase__arrow{transition:transform .3s cubic-bezier(.16,1,.3,1)}.showcase__link:hover .showcase__arrow{transform:translate(3px,-3px)}.badge{align-items:center;background:color-mix(in srgb,var(--glow-1) 15%,#0000);border-radius:100px;color:var(--accent);display:inline-flex;font-size:10.5px;font-weight:720;gap:6px;letter-spacing:.07em;padding:4px 11px;text-transform:uppercase}.badge .pulse{height:5px;width:5px}.bullets{display:flex;flex-direction:column;gap:11px;list-style:none;margin:20px 0 0;padding:0}.bullets li{color:var(--ink-2);font-size:14.5px;line-height:1.66;max-width:68ch;padding-left:21px;position:relative}.bullets li:before{background:linear-gradient(135deg,var(--glow-1),var(--glow-3));border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.6em;width:6px}.bullets strong{color:var(--ink-1);font-weight:650}.tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:22px 0 0;padding:0}.tags li{border:1px solid var(--line-strong);border-radius:100px;color:var(--ink-2);font-size:12px;padding:5px 12px;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s ease,color .25s ease}.tags li:hover{border-color:var(--glow-1);color:var(--accent);transform:translateY(-2px)}.pill{border:1px solid var(--line-strong);border-radius:100px;color:var(--ink-2);font-size:12.5px;padding:6px 13px;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s ease,color .25s ease,background .25s ease}.pill:hover{background:linear-gradient(135deg,var(--btn-from),var(--btn-to));border-color:#0000;color:var(--btn-ink);transform:translateY(-2px)}.skillwall{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(268px,1fr))}.skillgroup{padding:24px}.skillgroup__name{color:var(--accent);font-size:12px;font-weight:720;letter-spacing:.14em;text-transform:uppercase}.skillgroup__items{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:16px 0 0;padding:0}.bento{grid-gap:16px;display:grid;gap:16px;grid-auto-rows:clamp(170px,24vh,230px);grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.bento__tile--tall{grid-row:span 2}.bento__tile--wide{grid-column:span 2}.bento__tile figure{background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:20px;box-shadow:var(--shadow-sm);height:100%;margin:0;overflow:hidden;position:relative;transition:box-shadow .45s ease,border-color .45s ease}.bento__tile img{display:block;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1);width:100%}.bento__tile figcaption{background:linear-gradient(0deg,#0c0805e0,#0c08056b 55%,#0000);color:#fff;inset:auto 0 0 0;padding:40px 18px 16px;position:absolute}.bento__tile figcaption h3{font-size:16px;font-weight:680;letter-spacing:-.012em}.bento__tile figcaption p{color:#ffffffe0;font-size:12.5px;line-height:1.5;margin-top:4px}@media (hover:hover) and (pointer:fine){.bento__tile figcaption p{margin-top:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .45s cubic-bezier(.16,1,.3,1),opacity .35s ease,margin-top .45s ease}.bento__tile figure:hover{border-color:color-mix(in srgb,var(--glow-1) 55%,var(--line));box-shadow:var(--glow-shadow)}.bento__tile figure:hover img{transform:scale(1.07)}.bento__tile figure:hover figcaption p{margin-top:4px;max-height:6em;opacity:1}}.stage--end{text-align:center}.chapter__ghost--end{left:50%;right:auto;top:8vh;transform:translateX(-50%)}.endcard{background:color-mix(in srgb,var(--surface-card) 94%,#0000);border:1px solid color-mix(in srgb,var(--line-strong) 80%,#0000);border-radius:28px;box-shadow:var(--shadow-lg);max-width:780px;padding:clamp(32px,5vw,64px)}.endcard__kicker{align-items:center;border:1px solid var(--line-strong);border-radius:100px;color:var(--ink-2);display:inline-flex;font-size:12.5px;gap:9px;padding:7px 15px 7px 12px}.endcard__title{background:linear-gradient(120deg,var(--ink-1) 28%,var(--accent));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(34px,6.4vw,68px);font-weight:800;letter-spacing:-.025em;line-height:1;margin-top:20px}.endcard__body{color:var(--ink-2);font-size:clamp(15px,1.6vw,17px);line-height:1.68;margin:18px auto 0;max-width:48ch}.endcard__actions{gap:10px;margin-top:30px}.endcard__actions,.endcard__links{display:flex;flex-wrap:wrap;justify-content:center}.endcard__links{color:var(--ink-3);font-size:13px;gap:8px 22px;list-style:none;margin:30px 0 0;padding:0}.endcard__links a{border-bottom:1px solid #0000;color:var(--ink-3);text-decoration:none;transition:color .2s ease,border-color .2s ease}.endcard__links a:hover{border-bottom-color:var(--glow-1);color:var(--accent)}.endcard__edu{grid-gap:10px;border-top:1px solid var(--line);display:grid;gap:10px;list-style:none;margin:34px 0 0;padding:26px 0 0;text-align:left}.endcard__edu li{align-items:baseline;color:var(--ink-2);display:flex;flex-wrap:wrap;font-size:13.5px;gap:4px 10px}.endcard__edu strong{color:var(--ink-1);font-weight:640}.endcard__year{color:var(--ink-3);font-family:var(--font-mono);font-size:12px;margin-left:auto}.btn{background:color-mix(in srgb,var(--surface-card) 88%,#0000);border:1px solid var(--line-strong);border-radius:100px;color:var(--ink-2);display:inline-block;font-size:14px;font-weight:580;padding:12px 24px;text-decoration:none;transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}.btn:hover{border-color:var(--glow-1);color:var(--accent)}.btn--primary{box-shadow:0 8px 24px #ff6b4a52;font-weight:640}.btn--primary,.btn--primary:hover{background:linear-gradient(135deg,var(--btn-from),var(--btn-to));border-color:#0000;color:var(--btn-ink)}.btn--primary:hover{box-shadow:0 14px 38px #ff6b4a75;filter:brightness(1.08)}.btn--lg{font-size:15px;padding:15px 30px}.btn--icon{align-items:center;display:inline-flex;gap:8px}.btn--icon svg{transition:transform .28s cubic-bezier(.16,1,.3,1)}.btn--icon:hover svg{transform:translateY(2px)}.foot{color:var(--ink-3);font-size:13px;gap:16px;justify-content:space-between;margin:0 auto;max-width:1180px;max-width:var(--measure);padding:26px clamp(20px,5vw,72px) 44px;padding:26px var(--gutter) 44px;position:relative;z-index:1}.foot,.foot__actions{align-items:center;display:flex}.foot__actions{gap:20px}.foot__link{align-items:center;color:var(--ink-2);display:inline-flex;font-size:13px;font-weight:560;gap:7px;text-decoration:none;transition:color .2s ease}.foot__link:hover{color:var(--accent)}.foot__link svg{transition:transform .28s cubic-bezier(.16,1,.3,1)}.foot__link:hover svg{transform:translateY(2px)}.foot__print{color:var(--ink-3);font-size:13px;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.foot__print:hover{color:var(--accent)}.chapter__index,.endcard__title,.factcard--accent .factcard__v,.statcard__value{margin-bottom:-.2em;padding-bottom:.2em}.hero__line--accent{padding-bottom:.2em}.about__para:first-child:first-letter{margin-bottom:-.18em;padding-bottom:.18em}@media (max-width:1080px){.rail{display:none}.hero{grid-template-columns:1.15fr .85fr}}@media (max-width:900px){.aboutgrid,.showcase{grid-template-columns:1fr}.showcase--flip .showcase__media{order:0}.showcase--flip .showcase__frame,.showcase__frame{transform:none}.bento{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.chapter,.stage{min-height:auto;padding:108px clamp(20px,5vw,72px) 72px;padding:108px var(--gutter) 72px}.stage--hero{min-height:100vh}.hero{gap:30px;grid-template-columns:1fr}.hero__figure{max-width:210px;order:-1}.bento,.hero__stats{grid-template-columns:1fr}.topbar__resume{display:none}.foot{align-items:flex-start;flex-direction:column;gap:12px}.bento__tile--tall{grid-row:span 1}.scrollcue{display:none}.chapter__ghost{opacity:.6}.depth{perspective:620px}.depth__grid{opacity:.3}.shard,.spotlight{display:none}.panel--deck,.panel--rise,.panel--swing{opacity:1;opacity:calc(1 - var(--vpa, 0)*.4);transform:translateY(0);transform:translateY(calc(var(--vp, 0)*16px))}}@media print{@page{margin:14mm}#beyond,.badge,.chapter__ghost,.depth,.endcard__actions,.floatcard__tag,.foot,.progress,.rail,.scrollcue,.showcase__media,.skip-link,.spotlight,.topbar{display:none!important}body,html{background:#fff!important;color:#000!important;font-size:11pt}.chapter,.stage{break-inside:avoid;min-height:0;padding:0 0 14px;page-break-inside:avoid}.chapter__inner,.endcard,.hero{max-width:none}.panel,.reveal{opacity:1!important;transform:none!important}.endcard,.glass,.jobcard,.showcase__body,.skillgroup,.statcard{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.print-only{color:#15171b!important;display:block;font-size:14px}.hero{align-items:start;gap:20px;grid-template-columns:1fr 110px}.floatcard{animation:none;transform:none}.floatcard__inner{border-radius:6px;box-shadow:none}.hero__name{font-size:26pt;line-height:1}.about__para:first-child:first-letter,.chapter__index,.endcard__title,.factcard--accent .factcard__v,.hero__line--accent,.statcard__value{-webkit-text-fill-color:#b0330f!important;background:none!important;color:#b0330f!important}.endcard__title{-webkit-text-fill-color:#000!important;color:#000!important}.hero__title{color:#b0330f!important;font-size:12pt;letter-spacing:.08em}.hero__lede{font-size:10.5pt}.hero__avail{background:none;border:0;padding:0}.hero__cta{display:none}.hero__stats{gap:16px;grid-template-columns:repeat(3,1fr);margin:10px 0 0}.statcard__value{font-size:15pt}.chapter__head{margin-bottom:10px}.chapter__title{font-size:15pt}.chapter__kicker{display:none}.aboutgrid{gap:8px;grid-template-columns:1fr}.aboutgrid__aside{display:none}.showcase{grid-template-columns:1fr;margin-bottom:14px}.skillwall{gap:10px;grid-template-columns:repeat(2,1fr)}.deck{gap:14px}.about__para,.bullets li,.endcard__body,.endcard__edu li,.jobcard__summary,.showcase__summary{color:#15171b!important}.about__visa,.chip,.endcard__year{color:#4a4e57!important}.endcard__links{font-size:10pt;gap:6px 18px;justify-content:flex-start;margin-top:12px}.endcard__links,.endcard__links a{border:0!important;color:#15171b!important}.chip{background:none;border:0;padding:0}.bullets li:before{background:#b0330f!important}.pill,.tags li{background:none!important;border-color:#c9ccd2!important;color:#4a4e57!important;font-size:8.5pt;padding:2px 7px}.showcase__link{border:0;color:#b0330f!important;padding:0}.showcase__link:after{color:#4a4e57;content:" (" attr(href) ")";font-size:8.5pt}.showcase__arrow{display:none}.endcard__edu{border-top:1px solid #d5d8dd;margin-top:14px;padding-top:12px}}
/*# sourceMappingURL=main.7e8e9b2e.css.map*/