:root{--bg:#0a0e15;--bg-1:#0f151f;--bg-2:#141b27;--panel:#ffffff08;--panel-strong:#ffffff0d;--border:#bccde41a;--border-strong:#bccde42e;--text:#edf1f7;--text-2:#bcc6d3;--text-3:#8794a5;--text-4:#657184;--accent:#89a7cf;--accent-ink:#0b1420;--accent-soft:#89a7cf1a;--accent-border:#89a7cf4d;--accent-glow:#89a7cf29;--radius:14px;--radius-sm:10px;--shadow-1:0 1px 0 #ffffff0a inset, 0 10px 40px -10px #0009;--font-sans:"Geist", "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--badge-shipped-bg:#78b4ff1a;--badge-shipped-fg:#b4d2fff2;--badge-shipped-border:#78b4ff38;--badge-improved-bg:#ffffff0a;--badge-improved-fg:var(--text-2);--badge-improved-border:var(--border-strong);--badge-added-bg:#89a7cf1a;--badge-added-fg:#bed2ecf2;--badge-added-border:#89a7cf3d;--badge-learned-bg:#ffdc7812;--badge-learned-fg:#ebd7aaeb;--badge-learned-border:#ffdc7833}:root[data-theme=light]{--bg:#f5f3ee;--bg-1:#fbfaf7;--bg-2:#eeece6;--panel:#00000006;--panel-strong:#0000000a;--border:#00000014;--border-strong:#00000029;--text:#151a22;--text-2:#394454;--text-3:#637083;--text-4:#8791a0;--accent:#355f8a;--accent-ink:#fff;--accent-soft:#355f8a14;--accent-border:#355f8a47;--accent-glow:#355f8a21;--shadow-1:0 1px 0 #00000005 inset, 0 10px 40px -10px #00000026;--badge-shipped-bg:#3b82f614;--badge-shipped-fg:#1d4ed8f2;--badge-shipped-border:#3b82f64d;--badge-improved-bg:#0000000a;--badge-improved-fg:var(--text-2);--badge-improved-border:var(--border-strong);--badge-added-bg:#355f8a14;--badge-added-fg:#355f8af2;--badge-added-border:#355f8a47;--badge-learned-bg:#a1620712;--badge-learned-fg:#a16207f2;--badge-learned-border:#a1620742}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;margin:0}button,input,select{font:inherit}a{color:inherit}strong{color:var(--text);font-weight:600}::selection{color:#fff;background:#89a7cf47}:root[data-theme=light] ::selection{color:#000;background:#355f8a2e}:focus-visible{outline:2px solid color-mix(in srgb, var(--text) 80%, transparent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mesh-bg,.noise,.grid-bg{pointer-events:none;z-index:0;position:fixed;inset:0}.mesh-bg{background:radial-gradient(55% 34% at 14% 6%,#89a7cf17,#0000 68%),radial-gradient(55% 42% at 88% 2%,#ffffff0b,#0000 70%),linear-gradient(#0000 0%,#0000001f 100%)}:root[data-theme=light] .mesh-bg{background:radial-gradient(55% 34% at 14% 6%,#355f8a12,#0000 68%),radial-gradient(55% 42% at 88% 2%,#ffffff80,#0000 70%)}.noise{opacity:.022;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.grid-bg{opacity:.35;background-image:linear-gradient(to right, var(--border) 1px, transparent 1px), linear-gradient(to bottom, var(--border) 1px, transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(80% 60% at 50% 20%,#000 30%,#0000 100%);mask-image:radial-gradient(80% 60% at 50% 20%,#000 30%,#0000 100%)}.variant{z-index:1;position:relative}.chrome{z-index:50;background:color-mix(in srgb, var(--bg-1) 88%, transparent);border:1px solid var(--border);max-width:calc(100vw - 24px);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(14px)saturate(135%);border-radius:999px;align-items:center;gap:5px;padding:6px;display:flex;position:fixed;top:18px;left:50%;overflow-x:auto;transform:translate(-50%)}.chrome button,.chrome-nav{color:var(--text-3);cursor:pointer;letter-spacing:-.01em;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:color .15s,background .15s,transform .15s}.chrome button:hover,.chrome-nav:hover{color:var(--text);background:var(--panel)}.chrome button:active,.chrome-nav:active{transform:translateY(1px)}.chrome button.active,.chrome-nav.active{color:var(--text);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border)}.chrome .sep{background:var(--border);flex:none;width:1px;height:16px;margin:0 3px}.chrome .theme-toggle{justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.chrome-links{align-items:center;gap:5px;display:flex}.mobile-toggle{justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:none}.copy-ok{z-index:100;background:var(--bg-1);border:1px solid var(--border-strong);color:var(--text);opacity:0;pointer-events:none;border-radius:999px;padding:8px 14px;font-size:12px;transition:opacity .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.copy-ok.show{opacity:1}.variant-shell{width:min(100%,920px);margin:0 auto;padding:132px 52px 112px}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);transform:translateY(12px)}.reveal.in{opacity:1;transform:none}@keyframes hero-rise{0%{opacity:0;filter:blur(3px);transform:translateY(16px)}to{opacity:1;filter:none;transform:none}}.hero>*{animation:.85s cubic-bezier(.16,1,.3,1) both hero-rise}.hero>:first-child{animation-delay:50ms}.hero>:nth-child(2){animation-delay:.14s}.hero>:nth-child(3){animation-delay:.24s}.hero>:nth-child(4){animation-delay:.34s}.hero-title{color:var(--text);letter-spacing:-.048em;margin:0;font-size:clamp(48px,8vw,70px);font-weight:500;line-height:.98}.hero-title span{color:var(--text-3)}.hero-position{color:var(--accent);letter-spacing:-.02em;margin:22px 0 0;font-size:clamp(17px,2.5vw,21px);font-weight:500}.hero-copy{max-width:720px;color:var(--text-2);letter-spacing:-.012em;margin:24px 0 0;font-size:17px;line-height:1.7}.action-row{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.primary-link,.secondary-link{letter-spacing:-.01em;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:10px 17px;font-size:13px;font-weight:500;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.primary-link{color:var(--accent-ink);background:var(--accent)}.secondary-link{color:var(--text-2);border:1px solid var(--border-strong)}.primary-link:hover,.secondary-link:hover{transform:translateY(-1px)}.primary-link:hover{filter:brightness(1.06);box-shadow:0 5px 24px -8px var(--accent-glow)}.secondary-link:hover{color:var(--text);border-color:var(--accent-border);background:var(--accent-soft)}.meta-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:22px;margin-top:56px;padding:20px 0;display:grid}.meta-strip span{color:var(--text-4);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:600;display:block}.meta-strip strong{color:var(--text-2);letter-spacing:-.01em;margin-top:5px;font-size:13px;font-weight:500;display:block}.resume-section{margin-top:84px;scroll-margin-top:88px}.section-heading{border-bottom:1px solid var(--border-strong);grid-template-columns:34px auto 1fr;align-items:center;gap:16px;margin-bottom:30px;padding-bottom:15px;display:grid}.section-number{color:var(--accent);letter-spacing:.08em;font-size:11px;font-weight:600}.section-heading h2{color:var(--text);letter-spacing:-.025em;margin:0;font-size:21px;font-weight:500}.section-right{color:var(--text-4);letter-spacing:.03em;justify-self:end;font-size:11px}.company-group{margin-top:42px}.company-group:first-of-type{margin-top:0}.company-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:14px;display:flex}.company-heading h3{color:var(--text);letter-spacing:-.025em;margin:0;font-size:20px;font-weight:600}.company-heading p{color:var(--text-4);margin:4px 0 0;font-size:12px}.company-heading>span{color:var(--accent);letter-spacing:.02em;font-size:11px;font-weight:500}.company-roles{border-top:1px solid var(--border)}.role-entry{border-bottom:1px solid var(--border);grid-template-columns:136px 1fr;gap:38px;padding:30px 0 32px;display:grid}.date-block strong,.date-block span{display:block}.date-block strong{color:var(--text-2);letter-spacing:-.01em;font-size:13px;font-weight:500}.date-block span{color:var(--text-4);margin-top:5px;font-size:11.5px}.role-title-row{align-items:center;gap:10px;display:flex}.role-title-row h4{color:var(--text);letter-spacing:-.025em;margin:0;font-size:21px;font-weight:500;line-height:1.2}.progression-label{color:var(--text-4);background:var(--panel);border:1px solid var(--border);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:9.5px;font-weight:600}.role-subtitle{color:var(--text-3);margin:7px 0 0;font-size:13px;font-style:italic}.role-summary{max-width:650px;color:var(--text-2);margin:16px 0 0;font-size:15px;line-height:1.65}.achievement-list{max-width:680px;margin:18px 0 0;padding:0;list-style:none}.achievement-list li{color:var(--text-2);padding:5px 0 5px 20px;font-size:14px;line-height:1.62;position:relative}.achievement-list li:before{content:"";background:var(--accent);width:8px;height:1px;position:absolute;top:.93em;left:0}.achievement-list strong{font-weight:600}.stack-row{flex-wrap:wrap;gap:6px;margin-top:17px;display:flex}.chip{color:var(--text-3);background:var(--panel);border:1px solid var(--border);letter-spacing:0;border-radius:6px;align-items:center;padding:4px 8px;font-size:10.5px;font-weight:500;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.chip:hover{color:var(--text-2);background:var(--panel-strong);border-color:var(--border-strong)}.capability-grid{background:var(--border);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.capability-card{background:color-mix(in srgb, var(--bg-1) 82%, transparent);min-height:132px;padding:22px}.capability-card h3{color:var(--text);letter-spacing:-.015em;margin:0;font-size:14px;font-weight:500}.capability-card p{color:var(--text-3);margin:11px 0 0;font-size:13px;line-height:1.65}.initiative-list{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-1) 58%, transparent);border-radius:10px;padding:0 22px}.initiative-row{grid-template-columns:178px 1fr;gap:32px;padding:26px 0;display:grid}.initiative-meta>span{color:var(--text-2);font-size:12px;font-weight:500;display:block}.initiative-meta small{color:var(--text-4);margin-top:7px;font-size:11px;line-height:1.45;display:block}.initiative-row h3{color:var(--text);letter-spacing:-.02em;margin:0;font-size:17px;font-weight:500}.initiative-title-row{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.initiative-link{color:var(--accent);flex:none;font-size:11px;font-weight:500;text-decoration:none}.initiative-link:hover{text-underline-offset:3px;text-decoration:underline}.initiative-row p{color:var(--text-2);margin:10px 0 0;font-size:14px;line-height:1.65}.credential-list{grid-template-columns:repeat(2,1fr);column-gap:36px;display:grid}.credential-group+.credential-group{border-top:1px solid var(--border);margin-top:22px;padding-top:22px}.credential-group-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:4px;display:flex}.credential-group-heading h3{color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.credential-group-heading span{color:var(--text-4);font-size:11px}.credential-row{border-top:1px solid var(--border);grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:15px 0;text-decoration:none;display:grid}.credential-row img{object-fit:contain;filter:saturate(.9);align-self:center;width:44px;height:44px}.credential-badge--cks{clip-path:polygon(50% 0,89% 18%,100% 61%,72% 100%,28% 100%,0 61%,11% 18%)}.credential-row strong,.credential-row span{display:block}.credential-row strong{color:var(--text-2);font-size:13.5px;font-weight:500}.credential-row span{color:var(--text-4);margin-top:3px;font-size:11px}.credential-row small{color:var(--text-4);white-space:nowrap;font-size:10.5px}.credential-row[href]:hover strong{color:var(--text)}.credential-row--compact{grid-template-columns:1fr auto}.education-specializations{border-top:1px solid var(--border);margin-top:8px;padding-top:20px}.education-specializations-label{color:var(--text-4);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:10.5px}.participation-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.participation-card{background:color-mix(in srgb, var(--bg-1) 70%, transparent);border:1px solid var(--border);border-radius:10px;min-height:160px;padding:22px}.participation-meta{color:var(--text-4);justify-content:space-between;align-items:baseline;gap:16px;font-size:11px;display:flex}.participation-meta small{white-space:nowrap}.participation-card h3{color:var(--text);letter-spacing:-.02em;margin:22px 0 0;font-size:16px;font-weight:500}.participation-card p{color:var(--text-3);margin:8px 0 0;font-size:13px;line-height:1.6}.education-row{grid-template-columns:136px 1fr;gap:38px;padding:22px 0;display:grid}.education-date{color:var(--text-3);font-size:12px}.education-row h3{color:var(--text);letter-spacing:-.02em;margin:0;font-size:17px;font-weight:500}.education-row p{color:var(--text-3);margin:5px 0 0;font-size:13px}.resume-footer{border-top:1px solid var(--border);color:var(--text-4);justify-content:space-between;gap:18px;margin-top:96px;padding-top:22px;font-size:11px;display:flex}.resume-footer a{text-decoration:none}.resume-footer a:hover{color:var(--text-2)}.tweaks-panel{z-index:60;width:260px;color:var(--text);background:color-mix(in srgb, var(--bg-1) 94%, transparent);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;padding:16px;position:fixed;bottom:20px;right:20px;box-shadow:0 20px 60px #00000061}.tweaks-title{margin-bottom:14px}.tweak-row{margin-bottom:10px;display:block}.tweak-row>span{color:var(--text-4);text-transform:uppercase;margin-bottom:6px;font-size:10px;display:block}.tweak-pills{gap:4px;display:flex}.tweak-pills button,.tweak-button{color:var(--text-3);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px}.tweak-pills button.active,.tweak-button.active{color:var(--text);background:var(--panel-strong)}@media (width<=760px){.chrome{border-radius:18px;top:10px}.mobile-toggle{display:inline-flex}.chrome-links{display:none}.chrome.menu-open{border-radius:20px;flex-direction:column-reverse;align-items:stretch;width:240px;padding:12px;overflow:visible}.chrome.menu-open .chrome-links{flex-direction:column;gap:4px;width:100%;margin-bottom:10px;display:flex}.chrome.menu-open .chrome-links a{text-align:center;width:100%;padding:8px 12px}.chrome.menu-open .sep{width:100%;height:1px;margin:10px 0}.variant-shell{padding:104px 24px 76px}.meta-strip{grid-template-columns:repeat(2,1fr)}.role-entry,.initiative-row,.education-row{grid-template-columns:1fr;gap:15px}.date-block{align-items:baseline;gap:8px;display:flex}.date-block span{margin-top:0}.company-heading{align-items:flex-start}.credential-list{grid-template-columns:1fr}.section-heading{grid-template-columns:28px 1fr}.section-right{grid-column:2;justify-self:start}.resume-footer{flex-direction:column;gap:6px}}@media (width<=520px){.hero-title{font-size:48px}.hero-copy{font-size:15.5px}.meta-strip,.capability-grid,.participation-grid{grid-template-columns:1fr}.company-heading{flex-direction:column;gap:8px}.role-title-row{flex-direction:column;align-items:flex-start}.initiative-title-row{flex-direction:column;align-items:flex-start;gap:7px}.initiative-list{padding:0 18px}.action-row a{width:100%}}@media (prefers-reduced-motion:reduce){.hero>*{animation:none}}
