.resume-wrap{padding-block:2rem 4rem}.resume-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:1.5rem}.resume-actions .actions-spacer{flex:1}.resume-paper{background-color:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #0f172a0d;padding:clamp(1.5rem,4vw,3rem)}.resume-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding-bottom:1.25rem;border-bottom:2px solid var(--text)}.resume-identity{display:flex;flex-direction:column;gap:.375rem}.resume-name{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;letter-spacing:-.02em;line-height:1.1}.resume-name .resume-credentials{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;font-weight:600;letter-spacing:.04em;color:var(--accent);vertical-align:middle;margin-left:.5rem}.resume-role{font-size:1.0625rem;font-weight:600;color:var(--text)}.resume-tagline{font-size:.9375rem;color:var(--text-muted);max-width:46ch}.resume-contact{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;text-align:right}.resume-contact a{color:var(--accent);overflow-wrap:anywhere}.resume-contact .resume-contact-muted{color:var(--text-muted)}.resume-section{margin-top:1.5rem}.resume-section-heading{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.375rem;border-bottom:1px solid var(--border)}.resume-section-heading h2{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.resume-section-heading:after{content:"";flex:1}.resume-summary{font-size:.9375rem;line-height:1.65;color:var(--text);max-width:78ch}.resume-skills{list-style:none;display:flex;flex-direction:column;gap:.25rem}.resume-skills li{display:flex;flex-wrap:wrap;gap:.25rem .375rem;font-size:.875rem;line-height:1.5}.resume-skill-label{font-weight:700;color:var(--text)}.resume-skill-items{color:var(--text-muted)}.resume-entry{margin-top:1rem}.resume-entry:first-of-type{margin-top:0}.resume-entry-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}.resume-entry-company{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em}.resume-entry-location{font-size:.8125rem;color:var(--text-muted)}.resume-entry-dates{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;color:var(--text-muted);white-space:nowrap}.resume-entry-roles{list-style:none;margin-top:.375rem}.resume-entry-role{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem}.resume-role-title{font-size:.9375rem;font-weight:600}.resume-role-dates{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;color:var(--text-muted)}.resume-bullets{list-style:none;margin-top:.5rem;padding-left:1rem}.resume-bullets li{position:relative;font-size:.9375rem;line-height:1.55;margin-top:.25rem}.resume-bullets li:before{content:"";position:absolute;left:-.875rem;top:.6em;width:.3125rem;height:.3125rem;border-radius:999px;background-color:var(--accent)}.resume-awards{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.25rem 1.5rem}.resume-awards li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;font-size:.875rem;line-height:1.5}.resume-awards .resume-award-date{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;color:var(--text-muted)}.resume-community-item{margin-top:.75rem}.resume-community-item:first-of-type{margin-top:0}.resume-community-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem}.resume-community-title{font-size:.9375rem;font-weight:700}.resume-community-role{font-size:.875rem;color:var(--text-muted)}.resume-community-year{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;color:var(--text-muted)}.resume-community-bullets{list-style:none;margin-top:.25rem;padding-left:1rem}.resume-community-bullets li{position:relative;font-size:.875rem;line-height:1.5;margin-top:.125rem}.resume-community-bullets li:before{content:"";position:absolute;left:-.875rem;top:.58em;width:.3125rem;height:.3125rem;border-radius:999px;background-color:var(--border)}.resume-education{list-style:none}.resume-education li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;font-size:.9375rem}.resume-degree{font-weight:700}.resume-school{color:var(--text-muted)}.resume-education-meta{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;color:var(--text-muted)}.resume-honors{color:var(--accent);font-weight:600}@media print{@page{size:A4;margin:12mm 14mm}html,body{background:#fff!important;color:#000!important;font-size:10pt}.site-header,.site-footer,.resume-actions,.skip-link,.no-print{display:none!important}.resume-wrap{padding:0!important}.resume-paper{border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;padding:0!important;max-width:none!important}.resume-shell,.shell-resume{padding:0!important;max-width:none!important}a{color:#000!important;text-decoration:none!important}.resume-section-heading h2,.resume-name .resume-credentials,.resume-honors{color:#4f46e5!important}.resume-summary,.resume-bullets li,.resume-community-bullets li,.resume-awards li,.resume-skills li,.resume-education li{color:#000!important}.resume-entry-location,.resume-entry-dates,.resume-role-dates,.resume-award-date,.resume-community-role,.resume-community-year,.resume-education-meta,.resume-skill-items,.resume-tagline,.resume-contact .resume-contact-muted{color:#333!important}.resume-header{padding-bottom:8pt!important;border-bottom:1.5pt solid #000000!important}.resume-section{margin-top:6pt!important;-moz-column-break-inside:auto;break-inside:auto}.resume-section-heading{border-bottom:.5pt solid #000000!important;-moz-column-break-after:avoid;break-after:avoid;page-break-after:avoid}.resume-entry,.resume-awards li,.resume-community-item,.resume-education li,.resume-bullets,.resume-community-bullets{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.resume-bullets li:before,.resume-community-bullets li:before{background:#000!important}.resume-name{font-size:16pt}.resume-role{font-size:10pt}.resume-tagline{font-size:8.5pt}.resume-contact{font-size:8.5pt;gap:.125rem}.resume-summary{font-size:9pt;line-height:1.4}.resume-section-heading{margin-bottom:4pt!important;padding-bottom:2pt!important}.resume-section-heading h2{font-size:8pt}.resume-entry{margin-top:6pt!important}.resume-entry-company{font-size:10pt}.resume-entry-roles{margin-top:2pt!important}.resume-role-title{font-size:9pt}.resume-role-dates,.resume-entry-dates,.resume-entry-location{font-size:8pt}.resume-bullets{margin-top:3pt!important}.resume-bullets li{font-size:8.75pt;line-height:1.32;margin-top:1pt}.resume-community-item{margin-top:4pt!important}.resume-community-bullets{margin-top:1pt!important}.resume-community-bullets li{font-size:8.5pt;line-height:1.3}.resume-community-title{font-size:9pt}.resume-community-role,.resume-community-year{font-size:8.5pt}.resume-awards{gap:0 1.25rem!important}.resume-awards li{font-size:8.5pt;line-height:1.35}.resume-awards .resume-award-date{font-size:8pt}.resume-skills{gap:0!important}.resume-skills li{font-size:8.5pt;line-height:1.35}.resume-education li{font-size:9pt}.resume-education-meta{font-size:8pt}.resume-link-url{font-size:0}.resume-link-url:after{content:" (" attr(href) ")";font-size:8.5pt;color:#333!important;word-break:break-all}}
