*{box-sizing:border-box}:root{--serif: "Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;--mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--paper-bg: #fdfdfb;--paper-fg: #14181d;--paper-fg-muted: #5a6168;--paper-fg-subtle: #8b9099;--paper-rule: #d8dadd;--paper-mark: #f3efe2;--accent: oklch(.55 .08 220);--accent-soft: oklch(.55 .08 220 / .12);--stage-bg: #161920}html,body{margin:0;padding:0;font-family:var(--serif);color:var(--paper-fg);background:radial-gradient(ellipse 80% 60% at 50% 0%,#2a2e36,#161920 70%),#161920;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:16px}body{min-height:100vh;overflow-x:hidden}a{color:inherit}.stage{min-height:100vh;padding:clamp(24px,5vw,80px) clamp(16px,4vw,64px);display:flex;flex-direction:column;align-items:center;perspective:2400px;perspective-origin:50% 30%}.sheet{position:relative;width:min(880px,100%);background:var(--paper-bg);color:var(--paper-fg);padding:clamp(28px,5vw,84px) clamp(24px,5vw,88px);border-radius:2px;box-shadow:0 1px 1px #00000014,0 6px 12px #0000001f,0 24px 60px #00000080,0 60px 120px #00000059;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d;will-change:transform}.sheet:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' seed='3'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.04 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.7;mix-blend-mode:multiply;border-radius:inherit}.sheet:after{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);pointer-events:none}@media(hover:hover)and (min-width:901px){.sheet:hover{transform:var(--sheet-tilt, none) translateY(-4px) scale(1.005);box-shadow:0 1px 1px #00000014,0 10px 20px #00000026,0 40px 80px #0000008c,0 80px 160px #0006}}.sheet>*{position:relative;z-index:2}.resume-header{border-bottom:1.5px solid var(--paper-rule);padding-bottom:28px;margin-bottom:28px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}.resume-header h1{font-family:var(--serif);font-weight:500;font-size:clamp(40px,6vw,64px);line-height:.98;margin:0 0 12px;letter-spacing:-.02em}.resume-header .role{font-family:var(--mono);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.header-right{display:flex;align-items:center;align-self:start;gap:16px;color:var(--paper-fg-muted)}.header-right a{color:var(--paper-fg-muted);text-decoration:none;display:flex;align-items:center;transition:color .2s}.header-right a:hover{color:var(--accent)}.header-right svg{width:20px;height:20px}.section-label{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-fg-muted);margin:40px 0 18px;display:flex;align-items:center;gap:12px}.section-label:before{content:"";display:inline-block;width:22px;height:1px;background:var(--accent)}.section-label:after{content:"";flex:1;height:1px;background:var(--paper-rule)}.profile{font-size:16.5px;line-height:1.65;margin:0;text-wrap:pretty;text-align:justify}.profile .lead{font-size:1.7em;line-height:.9;font-weight:600;color:var(--accent);float:left;padding:4px 8px 0 0}.impact{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--paper-rule);border-bottom:1px solid var(--paper-rule);margin:8px 0 0}.impact figure{margin:0;padding:18px 20px 18px 0;border-right:1px solid var(--paper-rule)}.impact figure:last-child{border-right:none;padding-right:0}.impact figure:not(:first-child){padding-left:20px}.impact .value{font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);font-weight:500;letter-spacing:-.02em;line-height:1}.impact .value .sym{color:var(--accent)}.impact figcaption{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-fg-muted);margin-top:8px;line-height:1.5}.impact figcaption em{display:block;font-family:var(--serif);font-style:italic;font-size:12px;margin-top:4px;color:var(--paper-fg-subtle);text-transform:none;letter-spacing:0}.company{padding:28px 0 32px;border-bottom:1px dashed var(--paper-rule)}.company:last-of-type{border-bottom:none}.company-meta{display:flex;align-items:baseline;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:6px;padding-bottom:12px}.company-meta .company-name{font-family:var(--serif);font-size:clamp(22px,2.4vw,28px);font-weight:500;letter-spacing:-.015em;color:var(--paper-fg);line-height:1.1;margin:0}.role-block{padding-bottom:18px}.role-block+.role-block{margin-top:18px;padding-top:18px;border-top:1px solid var(--paper-rule)}.role-block:last-child{padding-bottom:0}.role-block header{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:14px;flex-wrap:wrap}.role-block h4{font-family:var(--mono);font-weight:500;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0;background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:background-size .9s ease .15s;padding-bottom:4px}.role-block.in-view h4{background-size:100% 1px}.role-block .role-when{font-family:var(--mono);font-size:10.5px;color:var(--paper-fg-subtle);letter-spacing:.06em;white-space:nowrap}.role-block ul{list-style:none;padding:0;margin:0}.role-block li{position:relative;padding-left:18px;margin-bottom:12px;font-size:14.5px;line-height:1.6;text-wrap:pretty}.role-block li:before{content:"›";position:absolute;left:0;top:-1px;color:var(--accent);font-family:var(--mono)}.role-block li b{font-weight:500;color:var(--paper-fg)}.role-block li .detail{display:block;margin-top:4px;color:var(--paper-fg-muted);font-size:13.5px;line-height:1.6}.role-block .mark{background:linear-gradient(90deg,var(--paper-mark) 0%,var(--paper-mark) 100%);background-size:0% 100%;background-repeat:no-repeat;background-position:0 60%;padding:0 3px;font-weight:500;color:var(--paper-fg);transition:background-size .7s cubic-bezier(.6,0,.4,1);transition-delay:var(--mark-delay, 0s);border-radius:1px}.role-block.in-view .mark{background-size:100% 100%}.stack{margin-top:14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--paper-fg-muted);line-height:1.9}.stack .pill{display:inline;margin-right:10px;border-bottom:1px dotted var(--paper-rule);padding-bottom:1px;white-space:nowrap}.resume-footer{margin-top:40px;padding-top:18px;border-top:1px solid var(--paper-rule);display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-fg-muted)}.resume-footer a{color:var(--paper-fg);text-decoration:none;border-bottom:1px solid var(--paper-rule);padding-bottom:1px}.resume-footer a:hover{color:var(--accent);border-bottom-color:var(--accent)}@media(max-width:760px){.stage{padding:0 0 120px;perspective:none;background:var(--paper-bg)}body{background:var(--paper-bg)!important}.sheet{width:100%;padding:32px 22px 48px;border-radius:0;box-shadow:none;transform:none!important}.sheet:hover{transform:none!important;box-shadow:none}.sheet:before,.sheet:after{display:none}.resume-header{grid-template-columns:1fr;gap:14px;padding-bottom:18px;margin-bottom:22px}.header-right{justify-content:flex-start}.impact{grid-template-columns:repeat(2,1fr)}.impact figure{border-right:none;border-bottom:1px solid var(--paper-rule);padding:14px 14px 14px 0!important}.impact figure:nth-child(odd){padding-right:14px!important;border-right:1px solid var(--paper-rule);padding-left:0!important}.impact figure:nth-child(2n){padding-left:14px!important}.impact figure:nth-last-child(-n+2){border-bottom:none}.company{grid-template-columns:1fr;gap:12px;padding:22px 0 24px}.company-meta{flex-direction:column;align-items:flex-start;gap:4px}.role-block header{gap:6px}}@media print{body{background:#fff!important}.stage{padding:0;perspective:none}.sheet{box-shadow:none!important;transform:none!important;width:100%;padding:36px 48px;border-radius:0}.sheet:before,.sheet:after{display:none!important}.twk-launcher,[data-tweaks]{display:none!important}.role-block,.company{break-inside:avoid}}@keyframes sheet-land{0%{opacity:0;transform:translateY(-40px) rotateX(-6deg) scale(.985);box-shadow:0 1px 1px #00000014,0 80px 160px #0000008c,0 200px 240px #0006}60%{opacity:1;transform:translateY(2px) rotateX(.3deg) scale(1.001)}to{opacity:1;transform:translateY(0) rotateX(0) scale(1)}}.sheet{animation:sheet-land 1.1s cubic-bezier(.2,.8,.25,1) both}@keyframes ink-up{0%{opacity:0;transform:translateY(8px);filter:blur(.6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.sheet>*{animation:ink-up .7s cubic-bezier(.2,.7,.2,1) both}.sheet>.resume-header{animation-delay:.7s}.sheet>section:nth-of-type(1){animation-delay:.85s}.sheet>section:nth-of-type(2){animation-delay:1s}.sheet>section:nth-of-type(3){animation-delay:1.15s}.sheet>.resume-footer{animation-delay:1.4s}@keyframes ink-reveal{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}.resume-header h1{animation:ink-reveal 1.1s cubic-bezier(.65,.05,.36,1) both;animation-delay:.95s}@keyframes rule-draw{0%{transform:scaleX(0);transform-origin:left center}to{transform:scaleX(1);transform-origin:left center}}.resume-header{position:relative}.resume-header:after{content:"";position:absolute;left:0;right:0;bottom:-1.5px;height:1.5px;background:var(--paper-rule);animation:rule-draw .9s cubic-bezier(.5,0,.2,1) both;animation-delay:1.1s;border-bottom:none}.resume-header{border-bottom-color:transparent}.impact figure{animation:ink-up .6s cubic-bezier(.2,.7,.2,1) both}.impact figure:nth-child(1){animation-delay:1.05s}.impact figure:nth-child(2){animation-delay:1.13s}.impact figure:nth-child(3){animation-delay:1.21s}.impact figure:nth-child(4){animation-delay:1.29s}.role-block li{opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1)}.role-block.in-view li{opacity:1;transform:translateY(0)}.role-block.in-view li:nth-child(1){transition-delay:.12s}.role-block.in-view li:nth-child(2){transition-delay:.2s}.role-block.in-view li:nth-child(3){transition-delay:.28s}.role-block.in-view li:nth-child(4){transition-delay:.36s}.role-block.in-view li:nth-child(5){transition-delay:.44s}.role-block.in-view li:nth-child(6){transition-delay:.52s}.role-block li:nth-child(1) .mark{--mark-delay: .25s}.role-block li:nth-child(2) .mark{--mark-delay: .33s}.role-block li:nth-child(3) .mark{--mark-delay: .41s}.role-block li:nth-child(4) .mark{--mark-delay: .49s}.role-block li:nth-child(5) .mark{--mark-delay: .57s}.role-block li:nth-child(6) .mark{--mark-delay: .65s}.role-block .stack{opacity:0;transition:opacity .6s ease .5s}.role-block.in-view .stack{opacity:1}.resume-footer a{position:relative;transition:color .25s}.profile .lead{display:inline-block;animation:lead-in .8s cubic-bezier(.25,.7,.25,1) both;animation-delay:1.1s;transform-origin:30% 80%}@keyframes lead-in{0%{opacity:0;transform:scale(.6) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.sheet,.sheet>*,.resume-header h1,.resume-header:after,.impact figure,.profile .lead{animation:none!important}.role-block li,.role-block .stack{opacity:1!important;transform:none!important;transition:none!important}.role-block .mark{background-size:100% 100%!important}.sheet{transition:none;transform:none!important}.role-block h4{transition:none;background-size:100% 1px}}
