.mb-page{width:var(--mb-w);height:var(--mb-h);background:var(--mb-paper);color:var(--mb-ink);font-family:var(--mb-f-body);font-size:var(--mb-s-body);font-weight:var(--mb-w-body);line-height:var(--mb-lead);font-kerning:normal;font-variant-ligatures:none;font-synthesis:none;text-rendering:geometricprecision;text-align:left;overflow-wrap:break-word;-webkit-print-color-adjust:exact;print-color-adjust:exact;position:relative;overflow:hidden}.mb-page[data-fit=flow]{height:auto;min-height:var(--mb-h);overflow:visible}.mb-page *,.mb-page :before,.mb-page :after{box-sizing:border-box;letter-spacing:normal}.mb-flow{height:100%;min-height:100%;display:grid}.mb-page[data-fit=flow] .mb-flow{min-height:var(--mb-h);height:auto}.mb-col{gap:var(--mb-sp-section);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;container-type:inline-size}.mb-panel{background:var(--mb-panel)}.mb-frame{position:absolute;container-type:inline-size}.mb-decor{background-position:50%;background-size:cover;border:0 solid;position:absolute}.mb-decor-rule{background:currentColor}.mb-decor-ellipse{border-radius:50%}.mb-decor-line svg,.mb-decor-qr svg{width:100%;height:100%;display:block}.mb-decor-qr{background:#fff;padding:1.5mm}.mb-decor-icon svg{width:100%;height:100%;display:block}.mb-block{min-width:0}.mb-strong,.mb-page strong,.mb-page b{font-weight:var(--mb-w-strong)}.mb-ico{width:1.1em;height:1.1em;color:var(--mb-accent);flex:none;display:inline-flex}.mb-ico svg{width:100%;height:100%}.mb-id{flex-direction:column;gap:4px;display:flex}.mb-page[data-rule=under-identity] .mb-id{padding-bottom:calc(var(--mb-sp-section) * .8);border-bottom:3px solid var(--mb-accent)}.mb-name{font-family:var(--mb-f-display);font-weight:var(--mb-w-display);font-size:var(--mb-s-name);margin:0;line-height:.95}.mb-page[data-name-case=upper] .mb-name{text-transform:uppercase}.mb-title{font-size:var(--mb-s-title);font-weight:var(--mb-w-strong);margin:2px 0 0;line-height:1.25}.mb-keys{background:var(--mb-hl);font-family:var(--mb-f-accent);font-weight:var(--mb-w-accent);font-size:calc(var(--mb-s-body) * 1.1);flex-wrap:wrap;gap:4px 18px;margin:4px 0 0;padding:4px 8px;line-height:1.25;list-style:none;display:flex}.mb-keys:empty{display:none}.mb-keys li,.mb-contacts li{align-items:center;gap:6px;display:flex}.mb-contacts{font-size:var(--mb-s-small);flex-wrap:wrap;gap:3px 14px;margin:2px 0 0;padding:0;line-height:1.35;list-style:none;display:flex}.mb-contacts a{color:inherit;text-decoration:none}.mb-h2{margin:0 0 calc(var(--mb-sp-line) + 2px);font-family:var(--mb-f-heading);font-weight:var(--mb-w-heading);font-size:var(--mb-s-heading);color:var(--mb-accent);line-height:1.05}.mb-page[data-case=upper] .mb-h2{text-transform:uppercase}.mb-page[data-rule=under-headings] .mb-h2{border-bottom:1px solid var(--mb-accent);padding-bottom:3px}.mb-text,.mb-text p{margin:0}.mb-entry+.mb-entry{margin-top:var(--mb-sp-item)}.mb-head{flex-wrap:wrap;align-items:baseline;column-gap:10px;display:flex}.mb-page[data-dates=right] .mb-head{justify-content:space-between}.mb-h3{font-size:calc(var(--mb-s-body) * 1.07);font-weight:var(--mb-w-strong);margin:0;line-height:1.3}.mb-dates{font-family:var(--mb-f-accent);font-weight:var(--mb-w-accent);font-size:calc(var(--mb-s-body) * 1.08);color:var(--mb-accent);white-space:nowrap;font-variant-numeric:tabular-nums}.mb-dates-line{margin:0;display:block}.mb-tags{font-size:var(--mb-s-small);font-weight:var(--mb-w-semi)}.mb-sub{font-style:italic;font-weight:var(--mb-w-semi);margin:1px 0 0}.mb-org{margin:0;line-height:1.35}.mb-desc{margin:2px 0 0}.mb-pts{margin:var(--mb-sp-line) 0 0;padding:0 0 0 .963em;list-style:none}.mb-pts li{margin:0 0 var(--mb-sp-line)}.mb-pts li:before{content:"";vertical-align:.3em;background:var(--mb-accent);width:.48em;height:.12em;margin:0 .32em 0 -.8em;display:inline-block}.mb-page[data-bullets=text] .mb-pts li{text-indent:-.815em}.mb-page[data-bullets=text] .mb-pts li:before{content:"–";vertical-align:baseline;white-space:pre;text-indent:0;width:.815em;height:auto;color:var(--mb-accent);font-weight:var(--mb-w-strong);background:0 0;margin:0;display:inline-block}.mb-skill{margin:0}.mb-skill+.mb-skill{margin-top:var(--mb-sp-line)}.mb-k{font-weight:var(--mb-w-strong)}.mb-pair{margin:0}.mb-pair+.mb-pair{margin-top:var(--mb-sp-line)}.mb-page[data-identity=inline] .mb-id{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:16px;display:grid}.mb-page[data-identity=inline] .mb-keys{font-size:var(--mb-s-body);background:0 0;flex-wrap:nowrap;justify-content:flex-end;margin:0;padding:0}.mb-page[data-identity=inline] .mb-keys li,.mb-page[data-identity=inline] .mb-title{white-space:nowrap}.mb-page[data-identity=inline] .mb-contacts{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;column-gap:16px}.mb-contacts li{overflow-wrap:anywhere;min-width:0;max-width:100%}.mb-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mb-row>:last-child:not(:first-child){text-align:right;flex:none}.mb-place,.mb-link{vertical-align:top;overflow-wrap:anywhere;min-width:0;max-width:100%;display:inline-block}.mb-link{font-size:var(--mb-s-small)}.mb-page[data-entry=split] .mb-org{margin:0;line-height:1.25}.mb-page[data-entry=split] .mb-h3{line-height:1.2}.mb-page[data-entry=split] .mb-pts{margin-top:2px}.mb-page[data-entry=split] .mb-project+.mb-project{margin-top:3px}.mb-page[data-identity=inline][data-rule=under-identity] .mb-id{border-bottom-width:1px;padding-bottom:7px}.mb-page[data-identity=inline] .mb-name{line-height:1}.mb-page[data-entry=split] .mb-org b{font-weight:var(--mb-w-semi)}.mb-page[data-entry=split] .mb-education .mb-org b{font-weight:var(--mb-w-body)}.mb-page[data-entry=split] .mb-sub{font-weight:var(--mb-w-body);margin:0;line-height:1.25}.mb-page[data-entry=split] .mb-h3,.mb-page[data-entry=split] .mb-dates{font-size:calc(var(--mb-s-body) * 1.1)}.mb-page[data-skills=inline] .mb-skill+.mb-skill{margin-top:0}.mb-page[data-pairs=inline] .mb-pair{margin:0}.mb-page[data-dates=inline] .mb-row{justify-content:flex-start;column-gap:10px}.mb-page[data-dates=inline] .mb-row>:last-child:not(:first-child){text-align:left}.mb-page[data-dates=inline] .mb-org .mb-place:before{content:"· ";white-space:pre}.mb-page[data-headings=rail] .mb-sec{grid-template-columns:30mm minmax(0,1fr);display:grid}.mb-page[data-headings=rail] .mb-sec>.mb-h2{grid-column:1/-1}.mb-page[data-headings=rail] .mb-sec>:not(.mb-h2){grid-column:2}@container (width<=75mm){.mb-head{flex-direction:column;align-items:flex-start}.mb-k{display:block}.mb-keys{flex-direction:column}}@media print{@page{margin:0}.mb-page{overflow:hidden}.mb-page[data-fit=flow]{height:var(--mb-h);overflow:hidden}.mb-page [data-page-start]{break-before:page;padding-top:var(--pb-print)!important}.mb-break{display:none}}.mb-break{background:var(--stone,#f5f5f3);z-index:60;pointer-events:none;height:16px;margin-top:-8px;position:absolute;left:-2px;right:-2px;box-shadow:inset 0 1px #00000014,inset 0 -1px #00000014}.mb-note{min-width:0}.mb-note-text{margin:0}.mb-note-h1 .mb-note-text{font-family:var(--mb-f-display);font-weight:var(--mb-w-display);font-size:calc(var(--mb-s-body) * 2.6);line-height:1.02}.mb-note-h2 .mb-note-text{font-family:var(--mb-f-heading);font-weight:var(--mb-w-heading);font-size:calc(var(--mb-s-body) * 1.6);line-height:1.1}.mb-note-h3 .mb-note-text{font-weight:var(--mb-w-strong);font-size:calc(var(--mb-s-body) * 1.15);line-height:1.25}.mb-photo{background:var(--mb-panel);width:100%;max-width:100%;margin:0;position:relative;overflow:hidden}.mb-frame>.mb-photo{height:100%;aspect-ratio:auto!important}.mb-photo img{object-fit:cover;width:100%;height:100%;display:block}.mb-photo-circle{border-radius:50%}.mb-photo-rounded{border-radius:4mm}.mb-col>.mb-photo{width:62%}.mb-photo-empty{width:100%;height:100%;color:var(--mb-accent);text-align:center;cursor:pointer;place-items:center;padding:8px;font-size:11px;display:grid}.mb-rate{justify-content:space-between;align-items:center;gap:10px;display:flex}.mb-rate+.mb-rate{margin-top:var(--mb-sp-line)}.mb-rate-dots{flex:none;gap:3px;display:inline-flex}.mb-rate-dots i{border:1px solid var(--mb-accent);border-radius:50%;width:.55em;height:.55em}.mb-rate-dots i.on{background:var(--mb-accent)}.mb-rate-bar{background:color-mix(in srgb, var(--mb-accent) 18%, transparent);border-radius:1em;flex:0 0 42%;height:.38em;position:relative;overflow:hidden}.mb-rate-bar i{background:var(--mb-accent);border-radius:1em;position:absolute;inset:0 auto 0 0}.mb-rate-text{font-family:var(--mb-f-accent);color:var(--mb-accent);font-weight:var(--mb-w-accent)}
