@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&family=JetBrains+Mono:wght@500&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f9fb;--surface:#f7f9fb;--surface-container:#eceef0;--surface-container-high:#e6e8ea;--surface-container-low:#f2f4f6;--surface-variant:#e0e3e5;--primary:#000;--secondary:#515f74;--on-background:#191c1e;--on-primary:#fff;--on-surface:#191c1e;--on-surface-variant:#45464d;--outline-variant:#c6c6cd;--primary-container:#131b2e;--container-max:800px;--margin-desktop:4rem;--margin-mobile:1.5rem;--section-gap:3rem;--element-gap:1rem;--stack-sm:.5rem}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--on-background);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}::selection{color:#131b2e;background:#dae2fd}.page-shell{width:min(100%, var(--container-max));padding:var(--margin-desktop) var(--margin-mobile) var(--section-gap);margin:0 auto}.page-actions{margin-bottom:var(--section-gap);justify-content:flex-end;display:flex}.page-actions a{color:var(--primary);border-bottom:1px solid;font-size:14px;font-weight:700;line-height:20px;transition:opacity .2s}.page-actions a:hover{opacity:.7}.hero{margin-bottom:var(--section-gap)}.hero h1{margin:0 0 var(--stack-sm);color:var(--primary);letter-spacing:-.02em;font-size:clamp(2.5rem,9vw,48px);font-weight:800;line-height:1.1}.hero h2{margin:0 0 var(--element-gap);color:var(--secondary);letter-spacing:-.01em;font-size:24px;font-weight:700;line-height:32px}.contact-list{align-items:center;gap:var(--stack-sm);color:var(--secondary);flex-wrap:wrap;margin:0;padding:0;font-size:14px;line-height:20px;list-style:none;display:flex}.contact-list li:not(.divider){align-items:center;gap:.25rem;display:flex}.contact-list .divider{color:var(--outline-variant)}.contact-list svg{fill:currentColor;flex:none;width:16px;height:16px}.summary-section{max-width:700px;margin-bottom:var(--section-gap)}.summary{color:var(--on-surface-variant);margin:0;font-size:16px;line-height:26px}.content-grid{gap:var(--margin-desktop);grid-template-columns:1fr;display:grid}.section{margin-bottom:var(--section-gap)}.section-heading{margin-bottom:var(--element-gap);align-items:center;display:flex}.section-heading h3{color:var(--primary);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700;line-height:32px}.side-heading h3{letter-spacing:0;font-size:18px;font-weight:600;line-height:24px}.section-header-rule{background:var(--surface-variant);flex-grow:1;height:2px;margin-left:1rem}.project-grid{grid-template-columns:1fr;gap:1rem;display:grid}.glass-card{border:1px solid var(--surface-variant);background:linear-gradient(145deg, #ffffff0d, #ffffff03), var(--surface);border-radius:.25rem;padding:1rem;transition:all .4s cubic-bezier(.16,1,.3,1)}.glass-card:hover{border-color:var(--outline-variant);transform:translateY(-2px);box-shadow:0 10px 30px #0f172a0a}.glass-card h4,.company-heading h4{color:var(--primary);margin:0 0 .25rem;font-size:16px;font-weight:700;line-height:1.25}.glass-card p,.company-heading p{color:var(--on-surface-variant);margin:0;font-size:14px;line-height:20px}.timeline{padding-left:.5rem;position:relative}.timeline-line{z-index:0;background:var(--surface-variant);width:1px;position:absolute;top:24px;bottom:0;left:11px}.company-group{margin-bottom:var(--element-gap);position:relative}.company-heading{margin-bottom:var(--stack-sm);align-items:flex-start;display:flex}.timeline-node{z-index:10;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-top:.25rem;margin-left:-12px;display:flex;position:relative}.timeline-node-current{background:var(--surface-container-low)}.timeline-node-past{background:var(--background)}.timeline-node-inner{border-radius:50%;width:8px;height:8px}.timeline-node-current .timeline-node-inner{background:var(--primary);box-shadow:0 1px 2px #00000014}.timeline-node-past .timeline-node-inner{border:1px solid var(--outline-variant);background:var(--background)}.company-heading>div:last-child{margin-left:1rem}.role-list{z-index:10;gap:var(--element-gap);flex-direction:column;padding-left:28px;display:flex;position:relative}.role-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.role-heading h5{color:var(--primary);margin:0;font-size:18px;font-weight:600;line-height:24px}.role-heading span,.education-card span{color:var(--secondary);letter-spacing:.05em;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;line-height:16px}.role-card ul{color:var(--on-surface-variant);flex-direction:column;gap:.5rem;margin:0;padding:0;font-size:14px;line-height:20px;list-style:none;display:flex}.role-card li{align-items:flex-start;gap:.5rem;display:flex}.role-card li>span:first-child{color:var(--primary-container);opacity:.5;margin-top:.05rem}.past-company{margin-top:var(--section-gap)}.side-column{gap:var(--section-gap);flex-direction:column;display:flex}.skill-group+.skill-group{margin-top:1rem}.skill-group h4{color:var(--secondary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;line-height:16px}.tag-list{flex-wrap:wrap;gap:.5rem;display:flex}.tag-list span{background:var(--surface-container-high);color:var(--on-surface);letter-spacing:.05em;border-radius:.125rem;padding:.375rem .75rem;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;line-height:16px;transition:background .2s}.tag-list span:hover{background:var(--surface-variant)}.education-card h4{color:var(--primary);margin:0 0 .25rem;font-size:18px;font-weight:600;line-height:24px}.education-card p{color:var(--on-surface-variant);margin-bottom:0;font-size:14px;line-height:20px}.education-card span{margin-top:.5rem;display:block}@media (min-width:768px){.page-shell{padding-left:0;padding-right:0}.content-grid{grid-template-columns:1fr 240px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hero h2{font-size:20px;line-height:28px}.contact-list .divider{display:none}.role-heading{display:block}.role-heading span{white-space:normal;margin-top:.25rem;display:block}}@media print{body{background:#fff}.page-shell{padding:0}.page-actions{display:none}}
