.resume-root{background:var(--page-bg,#fff);width:210mm;min-height:297mm;color:var(--text,#334155);font-family:var(--typography-font-family,system-ui);font-size:calc(var(--typography-base-size,14) * 1px);line-height:var(--typography-line-height,1.6);box-shadow:0 10px 30px #00000014}.resume-root .block{min-width:0}.resume-root strong.accent{color:var(--primary,#0f766e);font-weight:600}@page{size:A4;margin:0}@media print{body *{visibility:hidden}.print-export-container,.print-export-container *{visibility:visible!important}.print-export-container{pointer-events:auto!important;width:auto!important;display:block!important;position:static!important;top:auto!important;left:auto!important}body{background:0 0!important;margin:0!important;padding:0!important}.resume-root{page-break-after:always;break-after:page;page-break-inside:avoid;break-inside:avoid;box-shadow:none!important;width:210mm!important;height:297mm!important;min-height:297mm!important;margin:0!important;overflow:hidden!important}.resume-root:last-child{page-break-after:auto;break-after:auto}}
.resume-root .one-column{padding:calc(var(--spacing-page-padding,30) * 1px);gap:calc(var(--spacing-block-gap,24) * 1px);flex-direction:column;display:flex}.resume-root .two-column{grid-template-columns:240px 1fr;min-height:297mm;display:grid}.resume-root .sidebar{background-color:var(--sidebar-bg,#f0fdfa);padding:calc(var(--spacing-page-padding,30) * 1px) 25px;gap:calc(var(--spacing-block-gap,24) * 1px);border-right:1px solid #00000008;flex-direction:column;align-self:stretch;min-height:100%;display:flex}.resume-root .main{padding:calc(var(--spacing-page-padding,30) * 1px) 30px calc(var(--spacing-page-padding,30) * 1px) 25px;flex-direction:column;gap:14px;display:flex}.resume-root .section-title{color:var(--primary,#0f766e);align-items:center;margin:0 0 12px;font-size:16px;font-weight:700;display:flex}.resume-root .section-title--left-bar:before{content:"";background:var(--primary,#0f766e);border-radius:2px;width:4px;height:16px;margin-right:10px;display:block}.resume-root .section-title--underline{border-bottom:1px solid var(--border,#cbd5e1);padding-bottom:10px}.resume-root .sidebar .section-title{color:var(--text,#334155);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border,#cbd5e1);margin:0 0 10px;padding-bottom:5px;font-size:14px;font-weight:700}.resume-root .sidebar .section-title:before{display:none}.resume-root .rb-profile__main{flex-direction:column;display:flex}.resume-root .rb-profile--split .rb-profile__main{flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:12px}.resume-root .rb-profile--split .rb-profile__title{text-align:right;margin:0}.resume-root .rb-profile__name{color:var(--primary,#0f766e);letter-spacing:-.5px;margin:0 0 5px;font-size:24px;font-weight:800;line-height:1.2}.resume-root .rb-profile__title{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:1px;margin:0;font-size:13px;font-weight:500}.resume-root .rb-profile__subtitle{color:var(--muted,#64748b);margin:6px 0 0;font-size:12px}.resume-root .rb-profile__summary{color:var(--text,#334155);margin:10px 0 0;font-size:12px}.resume-root .rb-contact{color:var(--text,#334155);margin:0;padding:0;font-size:12px;list-style:none}.resume-root .rb-contact__item{flex-direction:column;margin-bottom:10px;display:flex}.resume-root .rb-contact--inline{flex-wrap:wrap;gap:10px 18px;display:flex}.resume-root .rb-contact--inline .rb-contact__item{flex-direction:row;align-items:baseline;gap:4px;margin-bottom:0}.resume-root .rb-contact--inline .rb-contact__label{margin-bottom:0}.resume-root .rb-contact__label{color:var(--muted,#64748b);margin-bottom:1px;font-size:11px}.resume-root .rb-contact__value{word-break:break-all;font-weight:500}.resume-root .rb-tag-list{flex-wrap:wrap;gap:6px;display:flex}.resume-root .rb-tag{border-radius:calc(var(--radius-tag,4) * 1px);padding:2px 6px;font-size:11px}.resume-root .rb-tag--outlined{color:var(--primary,#0f766e);border:1px solid var(--primary,#0f766e);background:#fff}.resume-root .rb-tag--solid{color:#fff;background:var(--primary,#0f766e);border:1px solid var(--primary,#0f766e)}.resume-root .rb-skill-group{margin-bottom:10px}.resume-root .rb-skill-group:last-child{margin-bottom:0}.resume-root .rb-skill-group__name{color:var(--muted,#64748b);margin:0 0 6px;font-size:11px;font-weight:600}.resume-root .rb-skill-group__name--small-caps{text-transform:uppercase;letter-spacing:.5px}.resume-root .rb-skill-list{margin:0;padding-left:16px}.resume-root .rb-skill-list__item{color:var(--text,#334155);margin-bottom:4px}.resume-root .rb-skills--cols-2{grid-template-columns:1fr 1fr;column-gap:16px;display:grid}.resume-root .rb-skills--cols-2>.section-title{grid-column:1/-1}.resume-root .rb-edu__item{margin-bottom:10px}.resume-root .rb-edu__header{flex-direction:column;display:flex}.resume-root .rb-edu__item--inline .rb-edu__header{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px}.resume-root .rb-edu__school{font-size:13px;font-weight:700}.resume-root .rb-edu__major{margin:1px 0;font-size:12px}.resume-root .rb-edu__period{color:var(--muted,#64748b);font-size:12px}.resume-root .rb-edu__desc{color:var(--text,#334155);white-space:pre-line;margin-top:4px;font-size:12px}.resume-root .rb-experience__item{margin-bottom:14px}.resume-root .rb-experience--compact .rb-experience__item{margin-bottom:10px}.resume-root .rb-experience__header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.resume-root .rb-experience__header--inline .rb-experience__meta{flex-wrap:wrap}.resume-root .rb-experience--date-inline .rb-experience__header{flex-wrap:wrap;justify-content:flex-start}.resume-root .rb-experience--date-inline .rb-experience__period{order:2;margin-left:auto;font-family:inherit}.resume-root .rb-experience__meta{align-items:baseline;gap:8px;min-width:0;display:flex}.resume-root .rb-experience__position{color:#1e293b;font-size:14px;font-weight:700}.resume-root .rb-experience__company{color:var(--text,#334155);font-size:13px;font-weight:500}.resume-root .rb-experience__period{color:var(--muted,#64748b);white-space:nowrap;font-family:Consolas,ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:12px}.resume-root .rb-experience__bullets{margin:4px 0 0;padding-left:16px}.resume-root .rb-experience__bullets .rb-bullet{color:#475569;text-align:justify;margin-bottom:12px;font-size:12.5px}.resume-root .rb-projects__item{margin-bottom:12px}.resume-root .rb-projects__item:last-child{margin-bottom:0}.resume-root .rb-projects__header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.resume-root .rb-projects__header--inline{flex-wrap:wrap;justify-content:space-between;align-items:baseline}.resume-root .rb-projects__name{color:#1e293b;font-size:14px;font-weight:700}.resume-root .rb-projects__tech{color:var(--primary,#0f766e);border-radius:calc(var(--radius-tag,4) * 1px);white-space:nowrap;padding:1px 5px;font-size:11px}.resume-root .rb-projects__tech--badge-soft{background:var(--accent-bg,#0f766e14)}.resume-root .rb-projects__tech--inline{background:0 0;padding:0;font-family:Consolas,ui-monospace,SFMono-Regular,Menlo,Monaco,monospace}.resume-root .rb-projects__bullets{margin:4px 0 0;padding-left:16px}.resume-root .rb-summary{border-radius:calc(var(--radius-card,8) * 1px);color:var(--text,#334155);padding:12px 16px;font-size:13px;line-height:1.6}.resume-root .rb-summary--quote-box{background:var(--sidebar-bg,#f0fdfa);border:1px solid color-mix(in srgb, var(--primary,#0f766e) 10%, transparent);position:relative}.resume-root .rb-summary--quote-box:after{content:"”";color:var(--primary,#0f766e);opacity:.1;font-family:serif;font-size:30px;line-height:1;position:absolute;top:2px;right:8px}.resume-root .rb-summary__lead{color:var(--text,#334155);margin:0 0 6px;font-weight:600}.resume-root .rb-summary__bullets{margin:0;padding-left:16px}.resume-root .rb-bullet{color:color-mix(in srgb, var(--text,#334155) 85%, #000);margin-bottom:6px}.resume-root .rb-skill-summary__bullets{margin:4px 0 0;padding-left:16px}.resume-root .rb-skill-summary__item{color:var(--text,#334155);text-align:justify;margin-bottom:8px;font-size:12.5px;line-height:1.65}.resume-root li ::marker{color:var(--primary,#0f766e)}.resume-root strong,.resume-root strong.accent{color:var(--primary,#0f766e);font-weight:600}@media print{.resume-root .sidebar{-webkit-print-color-adjust:exact;print-color-adjust:exact;height:100%;background-color:var(--sidebar-bg,#f0fdfa)!important}.resume-root .two-column{height:297mm!important;min-height:297mm!important}.resume-root .rb-projects__tech,.resume-root .rb-tag,.resume-root .rb-summary{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
