.resume{--resume-accent:#3d84ff;--resume-accent-2:#70c1ff;--resume-accent-strong:#1e6df6;--resume-panel:radial-gradient(110% 90% at 90% 0%, #337eff33, transparent 55%), linear-gradient(160deg, #141824, #0d0f17);--resume-panel-ink:#fafafa;--resume-panel-muted:#d4d9e2c7;--resume-panel-line:#bdc7db24;--resume-tag-bg:#ffffff0f}html[data-theme=light] .resume{--resume-accent:#1660f3;--resume-accent-2:#0692ef;--resume-accent-strong:#0c56e9;--resume-panel:radial-gradient(110% 90% at 90% 0%, #3d84ff26, transparent 55%), linear-gradient(160deg, #fbfcfe, #f0f3f9);--resume-panel-ink:#121621;--resume-panel-muted:#555c6d;--resume-panel-line:#3643631f;--resume-tag-bg:#2e406b0f}.resume-hero{border:1px solid var(--resume-panel-line);background:var(--resume-panel);isolation:isolate;border-radius:18px;margin:-5px -5px 0;padding:28px 20px;position:relative;overflow:hidden}.resume-hero:before{content:"";z-index:-1;background-image:linear-gradient(var(--resume-panel-line) 1px, transparent 1px), linear-gradient(90deg, var(--resume-panel-line) 1px, transparent 1px);opacity:.35;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 90% at 85% 10%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 90% at 85% 10%,#000 20%,#0000 75%)}.resume-eyebrow{color:var(--resume-accent);font-size:12px;font-weight:var(--fw-600);letter-spacing:.16em;text-transform:uppercase}.resume-title{color:var(--resume-panel-ink);font-size:clamp(28px,7vw,42px);font-weight:var(--fw-600);letter-spacing:-.02em;text-wrap:balance;margin-top:10px;line-height:1.1}.resume-accent{background:linear-gradient(90deg, var(--resume-accent), var(--resume-accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;display:inline}.resume-lead{max-width:56ch;color:var(--resume-panel-muted);font-size:var(--fs-6);font-weight:var(--fw-300);margin-top:14px;line-height:1.7}.resume-highlights{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:22px;display:grid}.resume-highlights>div{border:1px solid var(--resume-panel-line);background:var(--resume-tag-bg);border-radius:12px;padding:12px 14px}.resume-highlights dt{color:var(--resume-panel-muted);font-size:11px;font-weight:var(--fw-500);letter-spacing:.1em;text-transform:uppercase}.resume-highlight-value{color:var(--resume-panel-ink);font-size:var(--fs-6);font-weight:var(--fw-500);margin-top:4px}.resume-highlight-detail{color:var(--resume-panel-muted);font-size:var(--fs-7);font-weight:var(--fw-300)}.resume-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.resume-btn{min-height:44px;font-size:var(--fs-6);font-weight:var(--fw-500);border-radius:12px;align-items:center;gap:8px;padding:0 18px;transition:transform .16s,border-color .16s;display:inline-flex}.resume-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.resume-btn--primary{background:var(--resume-accent-strong);color:#fff;box-shadow:0 10px 24px -12px var(--resume-accent)}.resume-btn--ghost{border:1px solid var(--resume-panel-line);background:var(--resume-tag-bg);color:var(--resume-panel-ink)}@media (hover:hover){.resume-btn:hover{transform:translateY(-2px)}}.resume-btn:focus-visible{outline:2px solid var(--resume-accent);outline-offset:3px}.resume-section,.resume-skills{margin-top:36px}.resume-section-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.resume-section-icon{fill:none;width:38px;height:38px;stroke:var(--resume-accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;background:#3d84ff1a;border:1px solid #3d84ff59;border-radius:11px;flex:none;padding:8px}.resume-section-title{color:var(--white-2);font-size:var(--fs-2);font-weight:var(--fw-600)}.resume-skills .resume-section-title{margin-bottom:16px}.resume-skill-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.resume-skill-card{border:1px solid var(--jet);background:var(--eerie-black-1);border-radius:14px;padding:16px}.resume-tag-label{color:var(--light-gray-70);font-size:11px;font-weight:var(--fw-500);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.resume-tags{flex-wrap:wrap;gap:6px;display:flex}.resume-tags li{border:1px solid var(--jet);background:var(--resume-tag-bg);color:var(--light-gray);border-radius:999px;padding:4px 10px;font-size:12.5px;line-height:1.4}.resume-tags--skills li{color:var(--white-2);border-color:#3d84ff4d}.resume-list{gap:14px;padding-left:22px;display:grid;position:relative}.resume-track{--rail-x:5px;position:relative}.resume-list:before{content:"";top:8px;bottom:8px;left:var(--rail-x);background:var(--jet);border-radius:2px;width:2px;position:absolute}.resume-progress{z-index:1;top:8px;bottom:8px;left:var(--rail-x);background:linear-gradient(var(--resume-accent-2), var(--resume-accent));transform-origin:top;pointer-events:none;border-radius:2px;width:2px;position:absolute}.resume-progress:after{content:"";background:var(--resume-accent);border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-5px;left:50%;box-shadow:0 0 0 4px #3d84ff2e,0 0 18px 2px #3d84ff8c}html:not(.reveal-ready) .resume-progress:after{display:none}.resume-item{position:relative}.resume-item:before{content:"";border:2px solid var(--jet);background:var(--eerie-black-2);z-index:2;width:10px;height:10px;transition:background-color .3s ease, border-color .3s ease, box-shadow .3s ease, transform var(--spring-duration,.58s) var(--spring,ease);border-radius:50%;position:absolute;top:26px;left:-21px}.resume-item.is-reached:before,.resume-item.is-current:before{border-color:var(--resume-accent);background:var(--resume-accent);box-shadow:0 0 0 4px #3d84ff2e}.resume-item.is-reached:before{transform:scale(1.15)}.resume-card{border:1px solid var(--jet);background:var(--eerie-black-1);border-radius:16px;gap:14px;padding:18px;transition:border-color .25s,transform .25s;display:grid}@media (hover:hover){.resume-card:hover{border-color:var(--light-gray-70);transform:translateY(-2px)}}.resume-item.is-current .resume-card{border-color:#3d84ff66}.resume-card-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 14px;display:grid}.resume-logo{border:1px solid var(--jet);object-fit:cover;background:#fff;border-radius:12px;grid-row:span 2;width:48px;height:48px}.resume-org{color:var(--white-2);font-size:var(--fs-4);font-weight:var(--fw-600);line-height:1.3}.resume-role{color:var(--light-gray);font-size:var(--fs-6);margin-top:2px;line-height:1.45}.resume-period{color:var(--light-gray-70);font-size:var(--fs-7);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;margin-top:8px;display:flex}.resume-period time{display:inline}.resume-current{color:#2e9e5d;font-size:12px;font-weight:var(--fw-500);background:#30a66121;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;display:inline-flex}.resume-current:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.resume-points{gap:8px;display:grid}.resume-points li{color:var(--light-gray);font-size:var(--fs-6);font-weight:var(--fw-300);padding-left:22px;line-height:1.6;position:relative}.resume-points li:before{content:"";border-left:2px solid var(--resume-accent);border-bottom:2px solid var(--resume-accent);width:11px;height:6px;position:absolute;top:.45em;left:2px;transform:rotate(-45deg)}@media (min-width:580px){.resume-hero{margin:-10px -10px 0;padding:34px 32px}.resume-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.resume-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-card{padding:22px}.resume-card-head{grid-template-columns:auto minmax(0,1fr) auto}.resume-period{text-align:right;flex-direction:column;grid-area:1/3/span 2;align-items:flex-end;margin-top:0}.resume-list{padding-left:28px}.resume-item:before{left:-27px}.resume-track{--rail-x:4px}}@media (min-width:1024px){.resume-hero{margin-top:46px;padding:40px}}
