.ask-me-tag:where(.astro-coctecbh){display:inline-flex;align-items:center;gap:.25rem;vertical-align:middle;white-space:nowrap;border:1px solid;border-radius:9999px;padding:.125rem .5rem;font-family:var(--jr-font-sans);font-size:10px;font-weight:500;line-height:1}.ask-me-dot:where(.astro-coctecbh){display:inline-block;width:.25rem;height:.25rem;border-radius:9999px}.ask-me-tag:where(.astro-coctecbh){border-color:var(--jr-emerald-600);background-color:var(--jr-emerald-50);color:var(--jr-emerald-700)}.ask-me-dot:where(.astro-coctecbh){background-color:var(--jr-emerald-600)}.ask-me-tag:where(.astro-coctecbh),.ask-me-dot:where(.astro-coctecbh){-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume-sheet,.resume-doc{--resume-inset: .6in;--resume-sheet: #ffffff}.resume-doc{--resume-ink: var(--jr-slate-900);--resume-body: var(--jr-slate-700);--resume-muted: var(--jr-slate-500);--resume-accent: var(--jr-emerald-600);--resume-accent-strong: var(--jr-emerald-700);--resume-frame: var(--jr-emerald-100);--resume-rule: var(--jr-navy-900);--resume-band-bg: var(--jr-navy-900);--resume-band-dot: var(--jr-slate-700);--resume-band-ink: var(--jr-slate-50);--resume-band-title: var(--jr-emerald-400);--resume-band-meta: var(--jr-slate-400);--resume-band-link: var(--jr-emerald-300);--resume-band-edge: var(--jr-emerald-500);font-family:var(--jr-font-sans);font-size:12.7px;line-height:1.52;color:var(--resume-body);font-variant-ligatures:none}.resume-sheet{box-sizing:border-box;width:210mm;max-width:100%;margin-inline:auto;padding:var(--resume-inset);background:var(--resume-sheet);box-shadow:0 10px 30px #0a0f1c59}.resume-doc a{color:var(--resume-accent-strong);text-decoration:none}.resume-doc a:hover{color:var(--resume-accent);text-decoration:underline}.resume-doc p{text-wrap:pretty;orphans:2;widows:2}.resume-band{position:relative;margin:calc(-1 * var(--resume-inset)) calc(-1 * var(--resume-inset)) 22px;padding:.45in var(--resume-inset) 16px;background-color:var(--resume-band-bg);background-image:radial-gradient(var(--resume-band-dot) 1px,transparent 1px);background-size:16px 16px;border-bottom:3px solid var(--resume-band-edge)}.resume-band__top{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.resume-band__name{margin:0;font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.05;color:var(--resume-band-ink)}.resume-band__title{font-size:15px;font-weight:500;color:var(--resume-band-title)}.resume-band__meta{display:flex;flex-wrap:wrap;gap:5px 18px;margin-top:11px;font-family:var(--jr-font-mono);font-size:11.3px;color:var(--resume-band-meta)}.resume-doc .resume-band__meta a,.resume-doc .resume-band__meta a:hover{color:var(--resume-band-link)}.resume-doc .resume-label{font-size:11.3px;font-weight:500;letter-spacing:.06em;color:var(--resume-accent);text-transform:none;margin-bottom:6px}.resume-section{break-inside:avoid}.resume-summary{margin:0 0 20px}.resume-stack{display:grid;grid-template-columns:150px 1fr;gap:6px 16px;align-items:baseline;margin-bottom:22px}.resume-stack__label{font-weight:500;color:var(--resume-ink)}.resume-stack__entries{font-family:var(--jr-font-mono);font-size:11.3px;line-height:1.45;color:var(--jr-slate-600)}.resume-job{margin-bottom:20px}.resume-job--whole{break-inside:avoid}.resume-job__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:2px solid var(--resume-rule);padding-top:7px;break-after:avoid}.resume-job__company{font-size:16px;font-weight:600;color:var(--resume-rule)}.resume-job__meta{font-family:var(--jr-font-mono);font-size:11.3px;color:var(--resume-muted);white-space:nowrap}.resume-job__role{font-size:13px;font-weight:500;color:var(--resume-accent-strong);margin-top:2px;break-after:avoid}.resume-job__desc{margin:7px 0 12px}.resume-job__tech{font-family:var(--jr-font-mono);font-size:11.3px;color:var(--resume-accent-strong)}.resume-ach{border-left:2px solid var(--resume-frame);padding-left:14px;margin-bottom:14px;break-inside:auto}.resume-ach__title{break-after:avoid;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-weight:600;color:var(--resume-ink)}.resume-ach__detail{margin:4px 0 6px}.resume-ach__points{margin:0;padding-left:16px;list-style:disc}.resume-ach__points li+li{margin-top:6px}.resume-ach--inline{margin:0 0 8px}.resume-ach--inline strong{color:var(--resume-ink)}.resume-strength{margin:0 0 7px}.resume-strength:last-child{margin-bottom:0}.resume-strength strong{color:var(--resume-ink)}.resume-block{margin-bottom:22px}.resume-edu__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.resume-edu__degree{font-size:13px;font-weight:600;color:var(--resume-ink)}.resume-edu__meta{font-family:var(--jr-font-mono);font-size:11.3px;color:var(--resume-muted);white-space:nowrap}.resume-edu__institution{margin-top:2px}.resume-edu__details{margin:6px 0 0;padding-left:16px;list-style:disc}.resume-edu+.resume-edu{margin-top:10px}.resume-footer{display:grid;grid-template-columns:1fr 1fr;gap:24px;break-inside:avoid}.resume-langs{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;align-items:baseline}.resume-langs__name{font-weight:500;color:var(--resume-ink)}.resume-langs__level,.resume-course__meta{font-family:var(--jr-font-mono);font-size:11.3px;color:var(--resume-muted)}.resume-course__title{font-weight:600;color:var(--resume-ink)}.resume-course__meta{margin-top:2px}.resume-course+.resume-course{margin-top:8px}.resume-hobbies__list{font-family:var(--jr-font-mono);font-size:11.3px;line-height:1.45;color:var(--jr-slate-600)}@page{size:A4;margin:12mm 0 14mm}@page :first{margin-top:0}@media print{.resume-sheet{width:auto;max-width:none;margin:0;padding-block-end:0;box-shadow:none}.resume-doc,.resume-band,.resume-ach{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
