@font-face{font-family:InterVariable;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/InterVariable.woff2)format("woff2")}html.resume-mode{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#202124;background:#f7faff}@media (prefers-color-scheme:dark){html.resume-mode{--lightningcss-light: ;--lightningcss-dark:initial}}.resume-page{--resume-ink:#202124;--resume-muted:#6a7586;--resume-link:#526ac0;--resume-rule:#e2e5e9;--resume-bar:#eef0f3;min-height:100svh;color:var(--resume-ink);letter-spacing:.025em;overflow-wrap:anywhere;background:#f7faff;padding:18px 20px 16px;font-family:InterVariable,Noto Sans SC,system-ui,sans-serif;font-size:14.8px;line-height:1.4}.resume-page *,.resume-page :after,.resume-page :before{box-sizing:border-box}.resume-page h1,.resume-page h2,.resume-page h3,.resume-page p,.resume-page ul{margin:0}.resume-page a{color:var(--resume-link);text-decoration:none}.resume-page a:hover{text-underline-offset:3px;text-decoration:underline}.resume-page a:focus-visible,.resume-page button:focus-visible{outline:2px solid var(--resume-link);outline-offset:4px;border-radius:2px}.resume-footer,.resume-paper,.resume-toolbar{width:100%;max-width:calc(19cm + 2rem);margin-inline:auto}.resume-toolbar{letter-spacing:0;min-height:26px;color:var(--resume-muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;font-size:12px;display:flex}.resume-toolbar a,.resume-toolbar button{color:inherit;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.resume-toolbar button{cursor:pointer;font:inherit;background:0 0;border:0}.resume-toolbar button:hover{color:var(--resume-link)}.resume-icon{vertical-align:-.2em;flex:none;width:1.2em;height:1.2em}.resume-paper{background:#fff;border-radius:12px;padding:24px}.resume-header h1{text-align:center;letter-spacing:.12em;font-size:2em;font-weight:700;line-height:1.4}.resume-position{text-align:center;color:var(--resume-muted);letter-spacing:.08em;font-size:1em;margin:5px 0 19px!important}.resume-info{grid-template-columns:1fr 1fr;gap:12px 24px;display:grid}.resume-info ul{min-width:0;padding:0;list-style:none}.resume-info li{align-items:baseline;gap:5px;margin:3px 0;line-height:1.5;display:flex}.resume-info li>.resume-icon{align-self:start;margin-top:.22em}.resume-info a[href^=tel\:]{color:inherit}.resume-info .resume-school{align-items:center;margin-top:0;margin-bottom:4px}.resume-info .resume-school>.resume-icon{align-self:center;margin-top:0}.resume-school-logo{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:1lh;display:block}.resume-info-divider{color:var(--resume-muted)}.resume-section{margin-top:20px}.resume-section>h2{border-bottom:2px solid var(--resume-rule);letter-spacing:.04em;-moz-column-break-after:avoid;break-after:avoid;margin:0 -8px 9px;padding:0 8px 4px;font-size:20px;font-weight:700;line-height:1.4}.resume-points{padding-inline-start:1.05em}.resume-points li{margin:3px 0;padding-left:.05em}.resume-entry{margin:12px 0 0}.resume-entry-heading{background:var(--resume-bar);-moz-column-break-after:avoid;break-after:avoid;border-radius:5px;flex-wrap:wrap;align-items:baseline;gap:5px 10px;margin:0 -8px 5px;padding:2px 8px;line-height:1.4;display:flex}.resume-entry-heading h3{font-family:inherit;font-size:1em;font-weight:700;line-height:1.4}.resume-entry-description{color:var(--resume-muted);font-size:1em}.resume-entry-role{margin-left:auto;font-size:1em}.resume-techs{letter-spacing:0;flex-wrap:wrap;gap:3px 12px;padding:0;font-size:14px;line-height:20px;list-style:none;display:flex;margin-bottom:4px!important}.resume-techs li{align-items:center;gap:4px;display:inline-flex}.resume-tech-icon{-o-object-fit:contain;object-fit:contain;flex:none;width:16px;height:16px;display:block}.resume-footer{text-align:center;color:var(--resume-muted);letter-spacing:0;padding-top:12px;font-size:11px}.resume-footer a{color:inherit}@media (width<=600px){.resume-page{padding:10px 12px 16px}.resume-paper{border-radius:9px;padding:24px 20px}.resume-info{grid-template-columns:1fr;gap:0}.resume-info li{margin:5px 0}.resume-position{margin-bottom:18px!important}.resume-section{margin-top:19px}.resume-entry-heading{gap:0 8px}.resume-entry-description{flex-basis:100%;order:1}.resume-techs{gap:2px 10px}}@media (prefers-color-scheme:dark){html.resume-mode{color:#e1e5ed;background:#151820}.resume-page{--resume-ink:#e1e5ed;--resume-muted:#a4afbf;--resume-link:#a2b5ff;--resume-rule:#373e4c;--resume-bar:#2b313e;background:#151820}.resume-paper{background:#1e222b}.resume-school-logo{background:#fff;border-radius:3px;padding:0 3px}.resume-tech-icon[data-monochrome]{filter:brightness(0)invert(.9)}}@page{size:A4;margin:1cm}@media print{html.resume-mode,html.resume-mode body{color:#111!important;background:#fff!important}.resume-page{--resume-ink:#111;--resume-muted:#4d5663;--resume-link:#344f91;--resume-rule:#d9dde2;--resume-bar:#eef0f3;letter-spacing:.025em;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;padding:0}.resume-footer,.resume-toolbar{display:none!important}.resume-paper{background:#fff;border-radius:0;max-width:none;padding:0 2mm}.resume-position{margin:3px 0 12px!important}.resume-info{grid-template-columns:1fr 1fr;gap:16px}.resume-school-logo{background:0 0;border-radius:0;padding:0}.resume-info li{margin:2px 0}.resume-section{margin-top:20px}.resume-section>h2{margin-bottom:6px;padding-bottom:3px}.resume-entry{margin-top:14px}.resume-entry-heading{flex-wrap:nowrap}.resume-entry-description{flex-basis:auto;order:0}.resume-points li{orphans:2;widows:2;margin:3px 0}.resume-tech-icon[data-monochrome]{filter:none}}
