.re-page{--re-border:color-mix(in srgb, var(--re-color-text) 15%, transparent);--re-soft:color-mix(in srgb, var(--re-color-text) 6%, transparent);width:100%;max-width:var(--re-page-w);min-height:var(--re-page-h);background:var(--re-color-bg);color:var(--re-color-text);font-family:var(--re-font-body), system-ui, sans-serif;font-size:var(--re-size-body);font-weight:var(--re-weight-body);line-height:var(--re-line-height);border:var(--re-border-width) solid var(--re-border);border-radius:var(--re-radius);box-sizing:border-box;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.re-page *{box-sizing:border-box}.re-watermark{z-index:20;width:120%;color:color-mix(in srgb, var(--re-color-text) 9%, transparent);font-family:var(--re-font-heading), system-ui, sans-serif;letter-spacing:.18em;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:42px;font-weight:800;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotate(-32deg)}.re-body{flex:1;min-height:0;display:flex}.re-body--single{display:block}.re-body--sidebar-right{flex-direction:row-reverse}.re-region--header,.re-region--footer{padding:var(--re-space-section) var(--re-margin-right) var(--re-space-section) var(--re-margin-left)}.re-region--lead{padding:var(--re-space-section) var(--re-margin-right) var(--re-space-section) var(--re-margin-left);background:var(--re-color-bg);color:var(--re-color-text)}.re-region--main,.re-region--sidebar{gap:var(--re-space-section);padding:var(--re-space-section) var(--re-space-gutter);flex-direction:column;min-width:0;display:flex}.re-body--single .re-region--main{padding:var(--re-margin-top) var(--re-margin-right) var(--re-margin-bottom) var(--re-margin-left)}.re-region--main{flex:1}.re-region--sidebar{width:var(--re-sidebar-width);flex-shrink:0}.re-region--header{background:var(--re-header-bg);color:var(--re-header-text);text-align:center}.re-region--sidebar{background:var(--re-sidebar-bg);color:var(--re-sidebar-text);--re-border:color-mix(in srgb, var(--re-sidebar-text) 22%, transparent)}.re-region--footer{background:var(--re-footer-bg);color:var(--re-footer-text);text-align:center;font-size:var(--re-size-small)}.re-section{break-inside:auto}.re-section__title{margin:0 0 var(--re-space-item);font-family:var(--re-font-heading), system-ui, sans-serif;font-size:var(--re-size-h2);font-weight:var(--re-weight-heading);color:var(--re-color-primary);text-transform:var(--re-heading-transform);letter-spacing:var(--re-letter-spacing);padding-bottom:var(--re-space-element);break-after:avoid;border-bottom:2px solid}.re-region--sidebar .re-section__title{color:var(--re-sidebar-text);border-bottom-color:var(--re-sidebar-accent)}.re-region--header .re-section__title{color:var(--re-header-text);border:0}.re-page[data-heading-style=accent-bar] .re-section__title{border-bottom:0;border-left:4px solid var(--re-color-primary);padding:1px 0 1px calc(var(--re-space-item) + 2px);color:var(--re-color-heading)}.re-page[data-heading-style=accent-bar] .re-region--sidebar .re-section__title{border-left-color:var(--re-sidebar-accent);color:var(--re-sidebar-text)}.re-page[data-section-style=cards] .re-region--main .re-region__section:not(:first-child) .re-section{padding:calc(var(--re-space-item) * 1.35);border:1px solid var(--re-border);border-radius:max(var(--re-radius), 6px);background:color-mix(in srgb, var(--re-color-primary) 4%, var(--re-color-bg))}.re-page[data-section-style=cards] .re-region--main .re-section__title{margin-bottom:calc(var(--re-space-item) * .85)}.re-heading{font-family:var(--re-font-heading), system-ui, sans-serif;font-weight:var(--re-weight-heading);color:var(--re-color-heading);margin:0;line-height:1.2}.re-heading--display{font-size:var(--re-size-display);letter-spacing:var(--re-letter-spacing)}.re-heading--title{font-size:var(--re-size-heading)}.re-heading--subtitle{font-size:var(--re-size-subheading);color:var(--re-color-text);font-weight:600;font-family:var(--re-font-body), system-ui, sans-serif}.re-region--sidebar .re-heading{color:var(--re-sidebar-text)}.re-region--header .re-heading{color:var(--re-header-text)}.re-text{font-size:var(--re-size-body);margin:0}.re-text--small{font-size:var(--re-size-small)}.re-text--muted{color:var(--re-color-secondary)}.re-region--sidebar .re-text--muted{color:color-mix(in srgb, var(--re-sidebar-text) 75%, transparent)}.re-prewrap{white-space:pre-line}.re-label{font-size:var(--re-size-small);color:var(--re-color-secondary);white-space:nowrap;flex-shrink:0}.re-region--sidebar .re-label{color:color-mix(in srgb, var(--re-sidebar-text) 75%, transparent)}.re-link{color:var(--re-color-primary);text-decoration:none}.re-link:hover{text-decoration:underline}.re-region--sidebar .re-link,.re-region--header .re-link{color:inherit}.re-meta,.re-link,.re-text{overflow-wrap:anywhere}.re-stack{flex-direction:column;display:flex}.re-stack--section{gap:var(--re-space-section)}.re-stack--item{gap:var(--re-space-item)}.re-stack--element{gap:var(--re-space-element)}.re-inline{align-items:center;display:flex}.re-inline--wrap{flex-wrap:wrap}.re-inline--item{gap:var(--re-space-item)}.re-inline--element{gap:var(--re-space-element)}.re-divider{height:1px;margin:var(--re-space-item) 0;background:var(--re-border);border:0}.re-card{padding:var(--re-space-item);border:1px solid var(--re-border);border-radius:var(--re-radius);background:var(--re-soft)}.re-list{margin:0;padding-left:1.1em;list-style:outside}.re-list__item{margin:0}.re-list--inline{gap:var(--re-space-element) var(--re-space-item);font-size:var(--re-size-small);color:var(--re-color-secondary);flex-wrap:wrap;padding:0;list-style:none;display:flex}.re-timeline{gap:var(--re-space-item);flex-direction:column;display:flex}.re-timeline__item{padding-left:calc(var(--re-space-item) + 4px);position:relative}.re-timeline__item:before{content:"";background:var(--re-border);width:1px;position:absolute;top:7px;bottom:-1px;left:3px}.re-timeline__item:last-child:before{display:none}.re-timeline__marker{background:var(--re-color-primary);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:0}.re-region--sidebar .re-timeline__marker{background:var(--re-sidebar-accent)}.re-bar{background:var(--re-soft);border-radius:999px;height:4px;display:block;overflow:hidden}.re-region--sidebar .re-bar{background:color-mix(in srgb, var(--re-sidebar-text) 18%, transparent)}.re-bar__fill{border-radius:inherit;background:var(--re-color-primary);height:100%;display:block}.re-region--sidebar .re-bar__fill{background:var(--re-sidebar-accent)}.re-badge{padding:calc(var(--re-space-element) * .6) calc(var(--re-space-element) * 1.6);border-radius:var(--re-radius);background:var(--re-color-accent);color:var(--re-color-text);font-size:var(--re-size-small);line-height:1.35;display:inline-block}.re-region--sidebar .re-badge{background:color-mix(in srgb, var(--re-sidebar-text) 16%, transparent);color:var(--re-sidebar-text)}.re-avatar{object-fit:cover;width:84px;height:84px;margin:0 auto var(--re-space-item);border:2px solid color-mix(in srgb, currentColor 30%, transparent);border-radius:50%;display:block}.re-page[data-avatar-shape=rounded] .re-avatar{border-radius:max(var(--re-radius), 14px)}.re-page[data-avatar-shape=square] .re-avatar{border-radius:0}.re-avatar--fallback{font-weight:700;font-size:calc(var(--re-size-heading) * 1.1);background:color-mix(in srgb, currentColor 12%, transparent);color:inherit;place-items:center;display:grid}.re-meta{align-items:center;gap:var(--re-space-element);display:inline-flex}.re-meta__icon{flex:none;width:1.1em;height:1.1em;display:none}.re-meta__icon svg{stroke-width:1.8px;width:100%;height:100%;display:block}.re-meta__text{min-width:0}.re-entry__head{justify-content:space-between;align-items:baseline;gap:var(--re-space-element);display:flex}.re-region--sidebar [data-section=project] .re-entry__head{gap:2px;display:grid}.re-region--sidebar [data-section=project] .re-entry__head .re-label{white-space:normal;line-height:1.35}.re-richtext{gap:calc(var(--re-space-element) * 1.2);flex-direction:column;display:flex}.re-richtext .re-list{gap:calc(var(--re-space-element) * .8);flex-direction:column;display:flex}.re-richtext strong{color:inherit}.re-skillgroups{gap:calc(var(--re-space-element) * 1.6) var(--re-space-item);font-size:var(--re-size-body);grid-template-columns:max-content 1fr;align-items:baseline;display:grid}.re-skillgroups__label{color:var(--re-color-heading);white-space:nowrap;font-weight:700}.re-region--sidebar .re-skillgroups{row-gap:var(--re-space-element);grid-template-columns:1fr}.re-region--sidebar .re-skillgroups__label{color:var(--re-sidebar-text)}.re-inlinenotes strong{color:var(--re-color-heading)}.re-inlinenotes__sep{color:var(--re-color-secondary)}.re-region--sidebar .re-inlinenotes strong{color:var(--re-sidebar-text)}.re-barrow{gap:calc(var(--re-space-element) * .6);flex-direction:column;display:flex}.re-barrow__head{justify-content:space-between;align-items:baseline;gap:var(--re-space-element);display:flex}.re-personal__name{margin-bottom:var(--re-space-element)}.re-personal__title{font-size:var(--re-size-subheading);color:var(--re-color-secondary);margin-bottom:var(--re-space-item)}.re-personal__contacts{gap:var(--re-space-element);font-size:var(--re-size-small);flex-direction:column;display:flex}.re-region--sidebar .re-personal__title{color:color-mix(in srgb, var(--re-sidebar-text) 80%, transparent)}.re-region--header .re-personal__contacts,.re-region--main .re-personal__contacts{gap:var(--re-space-element) var(--re-space-item);flex-flow:wrap}.re-region--header .re-personal__contacts{justify-content:center}.re-region--header .re-personal__title{color:color-mix(in srgb, var(--re-header-text) 85%, transparent)}.re-body--single .re-region--main .re-personal:has(.re-avatar){column-gap:calc(var(--re-space-section) * 1.2);grid-template-columns:92px minmax(0,1fr);align-items:center;display:grid}.re-body--single .re-region--main .re-personal:has(.re-avatar) .re-avatar{grid-area:1/1/4;margin:0}:is(.re-body--single .re-region--main .re-personal:has(.re-avatar) .re-personal__name,.re-body--single .re-region--main .re-personal:has(.re-avatar) .re-personal__title,.re-body--single .re-region--main .re-personal:has(.re-avatar) .re-personal__contacts){grid-column:2}.re-page[data-name-style=accent] .re-region--main .re-personal__name{color:var(--re-color-primary)}.re-page[data-name-style=accent] .re-region--sidebar .re-personal__name{color:var(--re-sidebar-accent)}.re-page[data-name-style=accent] .re-region--header .re-personal__name{color:var(--re-color-accent)}.re-personal__note{color:var(--re-color-primary);font-weight:600}.re-region--header .re-personal__note{color:var(--re-color-accent)}.re-region--sidebar .re-personal__note{color:var(--re-sidebar-accent)}.re-page[data-header-align=left] .re-region--header{text-align:left}.re-page[data-header-align=left] .re-region--header .re-personal__contacts{column-gap:calc(var(--re-space-section) * 2);row-gap:var(--re-space-element);grid-template-columns:repeat(3,minmax(0,1fr));justify-content:start;display:grid}.re-page[data-header-align=left] .re-region--header .re-meta{min-width:0}.re-page[data-header-align=left] .re-region--header .re-personal:has(.re-avatar){column-gap:calc(var(--re-space-section) * 1.25);text-align:left;grid-template-columns:92px minmax(0,1fr);display:grid}.re-page[data-header-align=left] .re-region--header .re-personal:has(.re-avatar) .re-avatar{grid-area:1/1/4;margin:0}:is(.re-page[data-header-align=left] .re-region--header .re-personal:has(.re-avatar) .re-personal__name,.re-page[data-header-align=left] .re-region--header .re-personal:has(.re-avatar) .re-personal__title,.re-page[data-header-align=left] .re-region--header .re-personal:has(.re-avatar) .re-personal__contacts){grid-column:2}.re-page[data-header-accent=true] .re-region--header{border-bottom:4px solid var(--re-color-primary)}.re-page[data-header-title=accent] .re-region--header .re-personal__title{color:var(--re-color-accent)}.re-page[data-entry-style=plain] .re-timeline{gap:var(--re-space-item)}.re-page[data-entry-style=plain] .re-timeline__item{padding-left:0}.re-page[data-entry-style=plain] .re-timeline__item:before,.re-page[data-entry-style=plain] .re-timeline__marker{display:none}.re-page[data-heading-style=accent-bar] .re-entry__subtitle{color:var(--re-color-primary);font-weight:600}.re-page[data-heading-style=accent-bar] .re-region--sidebar .re-entry__subtitle{color:var(--re-sidebar-accent)}.re-page[data-family=corporate] .re-region--header{text-align:left;position:relative}.re-page[data-family=corporate] .re-region--header:before{content:"";background:var(--re-color-accent);width:7px;position:absolute;inset:0 auto 0 0}.re-page[data-family=corporate] .re-section__title{letter-spacing:.065em;border-bottom-width:1px;padding-bottom:6px}.re-page[data-family=corporate] .re-entry__head{align-items:flex-start}.re-page[data-family=corporate] .re-entry__subtitle{font-weight:600}.re-page[data-family=corporate] .re-region--sidebar{box-shadow:inset -1px 0 color-mix(in srgb, var(--re-sidebar-text) 14%, transparent)}.re-page[data-family=corporate] .re-body--sidebar-right .re-region--sidebar{box-shadow:inset 1px 0 color-mix(in srgb, var(--re-sidebar-text) 14%, transparent)}.re-page[data-family=technical] .re-region--main{background-image:linear-gradient(to right, color-mix(in srgb, var(--re-color-primary) 3%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--re-color-primary) 3%, transparent) 1px, transparent 1px);background-size:28px 28px}.re-page[data-family=technical] .re-section__title{font-family:var(--re-font-heading), monospace;letter-spacing:.045em;border-bottom-width:1px}.re-page[data-family=technical] .re-section__title:before{content:"//";color:var(--re-color-accent);margin-right:.55em;font-weight:700}.re-page[data-family=technical] .re-region--sidebar .re-section__title:before{color:var(--re-sidebar-accent)}.re-page[data-family=technical] .re-entry__head{align-items:flex-start}.re-page[data-family=technical] .re-label{font-family:var(--re-font-heading), monospace;letter-spacing:-.02em}.re-page[data-family=technical] .re-badge{background:0 0;border:1px solid;border-radius:2px}.re-page[data-family=technical] .re-avatar{border-radius:3px}.re-page[data-family=minimal]{--re-radius:0px}.re-page[data-family=minimal] .re-region--header{border-bottom:1px solid var(--re-color-heading);background:var(--re-color-bg);color:var(--re-color-text)}.re-page[data-family=minimal] .re-region--header .re-personal__name{color:var(--re-color-heading);font-size:calc(var(--re-size-display) * 1.12);letter-spacing:-.045em;text-transform:none}.re-page[data-family=minimal] .re-region--header .re-personal__title,.re-page[data-family=minimal] .re-region--header .re-link{color:var(--re-color-text)}.re-page[data-family=minimal] .re-region--sidebar{border-left:1px solid var(--re-border);background:color-mix(in srgb, var(--re-color-primary) 2.5%, #fff);color:var(--re-color-text)}.re-page[data-family=minimal] .re-region--sidebar .re-heading,.re-page[data-family=minimal] .re-region--sidebar .re-section__title,.re-page[data-family=minimal] .re-region--sidebar .re-skillgroups__label,.re-page[data-family=minimal] .re-region--sidebar .re-inlinenotes strong{color:var(--re-color-heading)}.re-page[data-family=minimal] .re-section__title{font-size:calc(var(--re-size-h2) * .9);letter-spacing:.12em;border:0;align-items:center;gap:12px;padding:0;display:flex}.re-page[data-family=minimal] .re-section__title:after{content:"";background:var(--re-border);flex:1;height:1px}.re-page[data-family=minimal] .re-timeline__item{padding-left:0}.re-page[data-family=minimal] .re-timeline__item:before,.re-page[data-family=minimal] .re-timeline__marker{display:none}.re-page[data-family=minimal] .re-badge{border:1px solid var(--re-border);color:var(--re-color-text);background:0 0;border-radius:0;padding:4px 7px}.re-page[data-family=editorial] .re-section__title{border:0;border-left:4px solid var(--re-color-accent);letter-spacing:.055em;padding:2px 0 2px 12px}.re-page[data-family=editorial] .re-region--sidebar .re-section__title{border-left-color:var(--re-sidebar-accent)}.re-page[data-family=editorial] .re-region--main .re-region__section+.re-region__section{padding-top:calc(var(--re-space-element) * 1.25)}.re-page[data-family=editorial] .re-entry__head .re-heading{letter-spacing:-.01em}.re-page[data-family=editorial] .re-richtext{text-wrap:pretty}.re-page[data-template=skyline] .re-region--header{padding-block:28px}.re-page[data-template=skyline] .re-section__title{letter-spacing:.06em}.re-page[data-template=modern] .re-region--sidebar,.re-page[data-template=sidebar-pro] .re-region--sidebar{padding-top:calc(var(--re-space-section) * 1.55)}.re-page[data-template=modern] .re-avatar,.re-page[data-template=sidebar-pro] .re-avatar{width:92px;height:92px}.re-page[data-template=modern] .re-region--main{border-top:6px solid var(--re-color-primary)}.re-page[data-template=classic] .re-personal,.re-page[data-template=elegant] .re-personal{text-align:center}.re-page[data-template=classic] .re-personal__contacts,.re-page[data-template=elegant] .re-personal__contacts{justify-content:center}.re-page[data-template=classic] .re-region--main>.re-region__section:first-child,.re-page[data-template=elegant] .re-region--main>.re-region__section:first-child{padding-bottom:var(--re-space-section);border-bottom:1px solid var(--re-border)}.re-page[data-template=classic] .re-section__title,.re-page[data-template=elegant] .re-section__title{letter-spacing:.08em;border-bottom-width:1px}.re-page[data-template=minimal] .re-personal{padding-bottom:calc(var(--re-space-section) * 1.2);border-bottom:1px solid var(--re-border)}.re-page[data-template=minimal] .re-section__title{font-size:var(--re-size-heading);border:0;padding:0}.re-page[data-template=minimal] .re-region--sidebar [data-section=project] .re-entry__head{gap:2px;display:grid}.re-page[data-template=minimal] .re-region--sidebar [data-section=project] .re-label{white-space:normal;line-height:1.35}.re-page[data-template=minimal] .re-region--sidebar [data-section=project] .re-timeline__item{border-bottom:1px solid var(--re-border);padding-bottom:8px}.re-page[data-template=minimal] .re-region--sidebar [data-section=project] .re-timeline__item:last-child{border-bottom:0;padding-bottom:0}.re-page[data-template=compact] .re-region--sidebar{border-right:1px solid color-mix(in srgb, var(--re-color-primary) 18%, transparent)}.re-page[data-template=compact] .re-section__title{border-left-width:2px}.re-page:is([data-template=professional],[data-template=corporate],[data-template=consultant],[data-template=portfolio],[data-template=boardroom],[data-template=visionary],[data-template=architect]) .re-region--header{padding-top:25px;padding-bottom:23px}.re-page:is([data-template=professional],[data-template=corporate],[data-template=consultant],[data-template=portfolio],[data-template=boardroom],[data-template=visionary],[data-template=architect]) .re-region--header .re-personal__name{font-size:calc(var(--re-size-display) * 1.08);letter-spacing:-.02em}.re-page[data-template=professional] .re-section__title,.re-page[data-template=corporate] .re-section__title,.re-page[data-template=consultant] .re-section__title{border-bottom-width:1px}.re-page[data-template=portfolio] .re-region--main .re-section,.re-page[data-template=visionary] .re-region--main .re-section{box-shadow:0 8px 24px color-mix(in srgb, var(--re-color-primary) 8%, transparent)}.re-page[data-template=portfolio] .re-region--main,.re-page[data-template=visionary] .re-region--main{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.re-page[data-template=portfolio] .re-region--main>.re-region__section:first-child,.re-page[data-template=portfolio] .re-region--main>.re-region__section:nth-child(2),.re-page[data-template=visionary] .re-region--main>.re-region__section:first-child,.re-page[data-template=visionary] .re-region--main>.re-region__section:nth-child(2){grid-column:1/-1}.re-page:is([data-template=executive],[data-template=developer],[data-template=creative],[data-template=startup],[data-template=signature],[data-template=diplomat],[data-template=platinum]) .re-region--sidebar{padding-top:calc(var(--re-space-section) * 1.5)}.re-page[data-template=developer] .re-region--main{box-shadow:inset 5px 0 0 var(--re-color-accent)}.re-page[data-template=developer] .re-badge{border:1px solid color-mix(in srgb, var(--re-color-primary) 22%, transparent);background:0 0}.re-page[data-template=creative] .re-avatar,.re-page[data-template=startup] .re-avatar{border-width:4px;width:96px;height:96px}.re-page[data-template=signature]{box-shadow:inset 0 0 0 5px var(--re-color-accent)}.re-page[data-template=signature] .re-region--sidebar{border-right:1px solid var(--re-sidebar-accent)}.re-page[data-template=signature] .re-section__title{letter-spacing:.11em}.re-page[data-template=diplomat] .re-region--sidebar{border-right:4px solid var(--re-sidebar-accent)}.re-page[data-template=diplomat] .re-avatar{border:3px solid color-mix(in srgb, var(--re-sidebar-accent) 72%, transparent);width:104px;height:104px}.re-page[data-template=diplomat] .re-region--sidebar .re-personal__name{color:#fff;letter-spacing:-.025em}.re-page[data-template=diplomat] .re-region--sidebar .re-personal__note{padding-top:var(--re-space-element);border-top:1px solid color-mix(in srgb, var(--re-sidebar-text) 22%, transparent);color:color-mix(in srgb, var(--re-sidebar-text) 82%, transparent)}.re-page[data-template=platinum] .re-region--sidebar{border-left:1px solid var(--re-border)}.re-page[data-template=platinum] .re-region--main{padding-inline:calc(var(--re-space-gutter) * 1.25)}.re-page[data-template=platinum] .re-section__title{letter-spacing:.12em;border-bottom-width:1px}.re-page[data-template=architect] .re-region--header{border-bottom-color:var(--re-color-accent);position:relative}.re-page[data-template=architect] .re-region--header:after{content:"CURRICULUM VITAE";right:var(--re-margin-right);color:color-mix(in srgb, var(--re-header-text) 46%, transparent);font-family:var(--re-font-heading), monospace;font-size:var(--re-size-small);letter-spacing:.18em;position:absolute;top:17px}.re-page[data-template=architect] .re-region--header .re-personal__name{color:#fff}.re-page[data-template=architect] .re-region--sidebar{border-right:1px solid color-mix(in srgb, var(--re-color-primary) 22%, transparent);background-image:linear-gradient(to bottom, transparent 0, transparent 31px, color-mix(in srgb, var(--re-color-primary) 5%, transparent) 32px);background-size:100% 32px}.re-page[data-template=architect] .re-region--sidebar .re-section{padding:var(--re-space-item);border:1px solid color-mix(in srgb, var(--re-color-primary) 12%, transparent);background:#ffffffa3}.re-page[data-template=architect] .re-badge{border:1px solid color-mix(in srgb, var(--re-color-primary) 22%, transparent);color:var(--re-color-primary);background:#fff}.re-page[data-template=architect] .re-section__title{border-left-width:3px}.re-page[data-template=architect] .re-region--sidebar [data-section=project] .re-entry__head{gap:2px;display:grid}.re-page[data-template=architect] .re-region--sidebar [data-section=project] .re-label{white-space:normal;line-height:1.3}.re-page[data-template=architect] .re-region--sidebar [data-section=project] .re-timeline__item{border-bottom:1px solid color-mix(in srgb, var(--re-color-primary) 12%, transparent);padding-bottom:7px}.re-page[data-template=architect] .re-region--sidebar [data-section=project] .re-timeline__item:last-child{border-bottom:0;padding-bottom:0}.re-page[data-template=academic-pro] .re-section__title{border-bottom:1px solid var(--re-color-primary);text-transform:none;letter-spacing:.025em}.re-page[data-template=academic-pro] .re-entry__subtitle{font-style:italic}.re-page[data-template=atlas-timeline] .re-region--header{border-top:6px solid var(--re-color-accent);border-bottom:0;padding:24px 34px 22px}.re-page[data-template=atlas-timeline] .re-region--header .re-personal:has(.re-avatar){grid-template-rows:1fr 1fr;grid-template-columns:132px minmax(0,1fr) 270px;align-items:center;column-gap:24px;display:grid}.re-page[data-template=atlas-timeline] .re-region--header .re-personal:not(:has(.re-avatar)){grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1fr) 270px;align-items:center;column-gap:28px;display:grid}:is(.re-page[data-template=atlas-timeline] .re-region--header .re-personal:not(:has(.re-avatar)) .re-personal__name,.re-page[data-template=atlas-timeline] .re-region--header .re-personal:not(:has(.re-avatar)) .re-personal__title){grid-column:1}.re-page[data-template=atlas-timeline] .re-region--header .re-personal:not(:has(.re-avatar)) .re-personal__contacts{grid-area:1/2/3}.re-page[data-template=atlas-timeline] .re-region--header .re-avatar{border:1px solid color-mix(in srgb, var(--re-color-primary) 24%, transparent);grid-area:1/1/3;width:112px;height:112px;margin:0}.re-page[data-template=atlas-timeline] .re-region--header .re-personal__name{grid-area:1/2}.re-page[data-template=atlas-timeline] .re-region--header .re-personal__title{grid-area:2/2}.re-page[data-template=atlas-timeline] .re-region--header .re-personal__name{color:var(--re-color-heading);letter-spacing:-.035em;text-transform:none;align-self:end;margin-bottom:4px;font-size:36px;font-weight:600}.re-page[data-template=atlas-timeline] .re-region--header .re-personal__title{max-width:390px;color:var(--re-color-primary);align-self:start;margin:0;font-size:18px;line-height:1.25}.re-page[data-template=atlas-timeline] .re-region--header .re-personal .re-personal__contacts{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;display:flex}.re-page[data-template=atlas-timeline] .re-region--header .re-personal:has(.re-avatar) .re-personal__contacts{grid-area:1/3/3}.re-page[data-template=atlas-timeline] .re-region--header .re-meta{justify-content:flex-end;max-width:300px}.re-page[data-template=atlas-timeline] .re-region--header .re-meta__icon{color:var(--re-color-primary);order:2;margin-left:7px;display:inline-flex}.re-page[data-template=atlas-timeline] .re-region--header .re-meta__text{order:1}.re-page[data-template=atlas-timeline] .re-region--header .re-personal__note{color:var(--re-color-text);font-weight:500}.re-page[data-template=atlas-timeline] .re-region--lead{border-bottom:1px solid color-mix(in srgb, var(--re-color-primary) 18%, transparent);padding:18px 34px 19px}.re-page[data-template=atlas-timeline] .re-region--lead .re-section{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:22px;display:grid}.re-page[data-template=atlas-timeline] .re-region--lead .re-section__title{border:0;border-left:4px solid var(--re-color-accent);color:var(--re-color-heading);letter-spacing:.09em;text-transform:uppercase;margin:2px 0 0;padding:0 0 0 12px;font-size:13px;line-height:1.35}.re-page[data-template=atlas-timeline] .re-region--lead .re-text{font-size:14px;line-height:1.5}.re-page[data-template=atlas-timeline] .re-region--main,.re-page[data-template=atlas-timeline] .re-region--sidebar{color:var(--re-color-text);background:#fff;padding-top:22px;padding-bottom:28px}.re-page[data-template=atlas-timeline] .re-region--main{padding-left:34px;padding-right:26px}.re-page[data-template=atlas-timeline] .re-region--sidebar{border-left:1px solid color-mix(in srgb, var(--re-color-primary) 13%, transparent);--re-border:color-mix(in srgb, var(--re-color-primary) 20%, transparent);padding-left:26px;padding-right:34px}.re-page[data-template=atlas-timeline] .re-section__title{border-bottom:2px solid var(--re-color-accent);color:var(--re-color-heading);letter-spacing:.02em;padding-bottom:5px;font-size:17px;font-weight:700}.re-page[data-template=atlas-timeline] .re-region--sidebar .re-section__title{color:var(--re-color-heading);border-bottom-color:var(--re-color-primary)}.re-page[data-template=atlas-timeline] .re-region--main .re-timeline__item{padding-left:22px}.re-page[data-template=atlas-timeline] .re-region--main .re-timeline__item:before{background:var(--re-color-primary);top:9px;bottom:-8px;left:5px}.re-page[data-template=atlas-timeline] .re-region--main .re-timeline__marker{border:3px solid var(--re-color-primary);background:#fff;width:12px;height:12px;top:4px}.re-page[data-template=atlas-timeline] .re-region--main .re-entry__subtitle{color:var(--re-color-text);font-size:calc(var(--re-size-body) * 1.02)}.re-page[data-template=atlas-timeline] .re-region--main .re-entry__head .re-heading{font-size:calc(var(--re-size-body) * 1.12)}.re-page[data-template=atlas-timeline] .re-region--main .re-richtext{border-left:2px solid var(--re-color-accent);margin-top:3px;padding:6px 0 6px 11px}.re-page[data-template=atlas-timeline] .re-region--sidebar .re-timeline__item{border-bottom:1px solid color-mix(in srgb, var(--re-color-primary) 12%, transparent);padding:0 0 9px}.re-page[data-template=atlas-timeline] .re-region--sidebar .re-timeline__item:last-child{border-bottom:0;padding-bottom:0}.re-page[data-template=atlas-timeline] .re-region--sidebar [data-section=project] .re-entry__head{gap:2px;display:grid}.re-page[data-template=atlas-timeline] .re-region--sidebar [data-section=project] .re-entry__head .re-heading{overflow-wrap:normal;min-width:0;line-height:1.25}.re-page[data-template=atlas-timeline] .re-region--sidebar [data-section=project] .re-entry__head .re-label{white-space:normal;line-height:1.35}.re-page[data-template=atlas-timeline] .re-region--sidebar .re-timeline__item:before,.re-page[data-template=atlas-timeline] .re-region--sidebar .re-timeline__marker{display:none}.re-page[data-template=atlas-timeline] .re-region--sidebar .re-skillgroups__label{color:var(--re-color-heading)}.re-page[data-template=atlas-timeline] .re-region--sidebar .re-skillgroups{grid-template-columns:max-content minmax(0,1fr);gap:8px}.re-template-preview{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.re-template-preview__page{transform-origin:0 0;position:absolute;top:0;left:0}.re-preview{background:0 0;justify-content:center;padding:24px;display:flex}.re-preview__surface{border-radius:var(--re-radius);box-shadow:0 10px 40px #0000001f}.re-print{background:#fff}.re-print .re-page{box-shadow:none}@page{margin:0}.re-page[data-mode=print]{max-width:none;width:var(--re-page-w);box-shadow:none;border-radius:0;margin:0}@media print{.re-preview{padding:0}.re-preview__surface{box-shadow:none}.re-page{max-width:none;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0;margin:0}.re-timeline__item,.re-card{break-inside:avoid}.re-link{color:inherit}}
