.resume-page{color:var(--ui-text,#29352d);background:0 0;padding:128px clamp(28px,7vw,112px) 64px;position:absolute;inset:0;overflow:auto}.resume-shell{width:min(1120px,100%);margin:0 auto}.resume-heading{border-bottom:2px solid var(--ui-text);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;padding-bottom:28px;display:grid}.resume-kicker,.resume-location,.resume-actions,.resume-sidebar h2,.resume-experience>h2,.resume-summary h2,.role-heading time{font-family:monospace}.resume-kicker{color:var(--ui-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 13px;font-size:11px}.resume-heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(44px,7vw,78px);font-weight:650;line-height:.92}.resume-location{letter-spacing:.08em;margin:16px 0 0;font-size:11px}.resume-actions{justify-items:end;gap:9px;font-size:11px;display:grid}.resume-actions a{border-bottom:1px solid #0000;text-decoration:none}.resume-actions a:hover{border-bottom-color:currentColor}.resume-download{background:var(--ui-accent);border-radius:5px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-weight:700;display:inline-flex;border:1px solid var(--ui-accent)!important;color:#fff!important}.resume-summary{border-bottom:1px solid var(--ui-border);grid-template-columns:180px 1fr;gap:28px;padding:28px 0;display:grid}.resume-summary h2,.resume-focus h2,.resume-sidebar h2,.resume-experience>h2{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px}.resume-summary p{letter-spacing:-.01em;max-width:820px;margin:0;font-size:18px;line-height:1.65}.resume-focus{border-bottom:1px solid var(--ui-border);grid-template-columns:180px 1fr;gap:28px;padding:24px 0;display:grid}.resume-focus ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px;margin:0;padding:0;list-style:none;display:grid}.resume-focus li{align-content:start;gap:6px;display:grid}.resume-focus strong{font-size:13px}.resume-focus span{opacity:.78;font-size:12px;line-height:1.55}.resume-grid{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(36px,6vw,84px);padding-top:34px;display:grid}.resume-sidebar{align-content:start;gap:44px;display:grid}.resume-sidebar section{gap:18px;display:grid}.skill-groups{gap:18px;margin:0;padding:0;list-style:none;display:grid}.skill-groups li,.education-entry{gap:6px;display:grid}.skill-groups strong,.education-entry strong{font-size:13px}.skill-groups span,.education-entry span{opacity:.8;font-size:13px;line-height:1.55}.education-entry{border-bottom:1px solid var(--ui-border);padding:0 0 18px}.education-entry small{opacity:.65;font:10px monospace}.resume-experience{position:relative}.resume-experience>h2{margin-bottom:22px}.resume-experience article{border-left:1px solid var(--ui-border);padding:0 0 30px 28px;position:relative}.resume-experience article:before{content:"";border:2px solid var(--ui-panel);background:var(--ui-accent);width:9px;height:9px;box-shadow:0 0 0 1px var(--ui-accent);border-radius:50%;position:absolute;top:5px;left:-5px}.role-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.role-heading h3{letter-spacing:-.025em;margin:0;font-size:21px}.role-heading p{color:var(--ui-accent);margin:4px 0 0;font-size:13px}.role-heading time{white-space:nowrap;letter-spacing:.04em;font-size:10px}.role-meta{color:var(--ui-text);letter-spacing:.02em;opacity:.72;margin:8px 0 0;font:10px/1.4 monospace}.resume-experience ul{margin:14px 0 0;padding-left:18px}.resume-experience li{margin:7px 0;font-size:13px;line-height:1.65}[data-theme=dark] .resume-page{color:#e0e8dd}[data-theme=dark] .resume-download{color:#17202a!important}@media (width<=899px){.resume-page{padding:96px 24px 48px}.resume-heading{grid-template-columns:1fr;gap:22px}.resume-actions{justify-items:start}.resume-summary,.resume-focus{grid-template-columns:1fr;gap:12px}.resume-summary p{font-size:16px}.resume-grid{grid-template-columns:1fr;gap:40px}.resume-sidebar{grid-template-columns:1fr 1fr;gap:24px}.role-heading{gap:7px;display:grid}.role-heading time{grid-row:1}.resume-experience article{padding-left:22px}.resume-heading h1{font-size:44px}}@media (width<=560px){.resume-focus ul{grid-template-columns:1fr;gap:14px}.resume-sidebar{grid-template-columns:1fr}.resume-actions{font-size:10px}.resume-download{width:100%}.resume-heading h1{font-size:39px}}html{--ui-panel:#fffdf4f2;--ui-text:#25313a;--ui-border:#a9b7a1;--ui-accent:#3568a8;--ui-canvas:#e9e8e4;color-scheme:light}[data-astro-cid-2bk2yhkw]{box-sizing:border-box}body{background:var(--ui-canvas);color:var(--ui-text);margin:0;font-family:Arial,Helvetica,sans-serif}button[data-astro-cid-2bk2yhkw],a[data-astro-cid-2bk2yhkw]{-webkit-tap-highlight-color:transparent}button[data-astro-cid-2bk2yhkw]{font:inherit;cursor:pointer}button[data-astro-cid-2bk2yhkw]:focus-visible,a[data-astro-cid-2bk2yhkw]:focus-visible{outline:3px solid var(--ui-accent);outline-offset:4px}main[data-astro-cid-2bk2yhkw]{height:100svh;position:relative;overflow:clip}header[data-astro-cid-2bk2yhkw]{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:26px;left:32px;right:32px}.resume-brand[data-astro-cid-2bk2yhkw]{color:inherit;font-size:15px;font-weight:700;text-decoration:none}.resume-brand[data-astro-cid-2bk2yhkw] span[data-astro-cid-2bk2yhkw]{color:#727b6e;letter-spacing:2px;font-size:11px;font-weight:400}.resume-nav[data-astro-cid-2bk2yhkw]{align-items:center;gap:7px;display:flex}.back-map[data-astro-cid-2bk2yhkw],#theme[data-astro-cid-2bk2yhkw]{border:1px solid var(--ui-border);background:var(--ui-panel);height:34px;color:var(--ui-text);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:9px 13px;font-size:12px;line-height:14px;text-decoration:none;display:inline-flex}.back-map[data-astro-cid-2bk2yhkw]{width:110px}.back-map[data-astro-cid-2bk2yhkw]:hover{text-underline-offset:4px;text-decoration:underline}#theme[data-astro-cid-2bk2yhkw]{text-align:center;width:74px}.resume-page[data-astro-cid-2bk2yhkw]{z-index:1}[data-astro-cid-2bk2yhkw][data-theme=dark] body{color:#f0f1ed;background:#121927}[data-astro-cid-2bk2yhkw][data-theme=dark] .resume-brand[data-astro-cid-2bk2yhkw] span[data-astro-cid-2bk2yhkw]{color:#a5b7b0}[data-astro-cid-2bk2yhkw][data-theme=dark] .back-map[data-astro-cid-2bk2yhkw],[data-astro-cid-2bk2yhkw][data-theme=dark] #theme[data-astro-cid-2bk2yhkw]{color:#e1e8dc;background:#23343bed;border-color:#50635f}html[data-theme=dark]{color-scheme:dark}@media (width<=699px){header[data-astro-cid-2bk2yhkw]{top:20px;left:20px;right:20px}.resume-brand[data-astro-cid-2bk2yhkw] span[data-astro-cid-2bk2yhkw]{display:none}.back-map[data-astro-cid-2bk2yhkw],#theme[data-astro-cid-2bk2yhkw]{padding:8px;font-size:11px}.resume-nav[data-astro-cid-2bk2yhkw]{gap:5px}}header[data-astro-cid-2bk2yhkw]{-webkit-backdrop-filter:blur(30px)saturate(125%);background:#fffdf48c;border:0;border-radius:10px;padding:8px 10px;box-shadow:0 10px 32px #26352a16}[data-astro-cid-2bk2yhkw][data-theme=dark] header[data-astro-cid-2bk2yhkw]{background:#1c2934a0;border:0}[data-astro-cid-2bk2yhkw][data-theme=dark] .resume-download[data-astro-cid-2bk2yhkw]{color:#17202a!important}.back-map[data-astro-cid-2bk2yhkw]{width:110px;font-weight:600}@media (width<=480px){header[data-astro-cid-2bk2yhkw]{grid-template-columns:minmax(0,1fr);gap:7px;display:grid;top:12px;left:12px;right:12px}.resume-brand[data-astro-cid-2bk2yhkw]{font-size:14px}.resume-nav[data-astro-cid-2bk2yhkw]{width:100%}.back-map[data-astro-cid-2bk2yhkw]{flex:1;width:auto}#theme[data-astro-cid-2bk2yhkw]{flex:0 0 74px}}
