@layer layout{.stage:has(>.stage__content>.stage__panel>.panel-navigation--cap){padding:0;background:none;border:0;box-shadow:none;overflow:hidden}.stage:has(>.stage__content>.stage__panel>.panel-navigation--cap):after{box-shadow:none}.stage__panel:has(>.panel-navigation--cap)>.surface-edge{--surface-edge-border-width: var(--stage-border-width);--surface-edge-border-style: var(--stage-border-style);--surface-edge-border-color: var(--stage-border-color);--surface-edge-shadow: var(--stage-shadow)}.panel-navigation{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--panel-navigation-gap)}.panel-navigation--cap{padding:var(--panel-navigation-cap-padding-block) var(--panel-navigation-cap-padding-inline);background:var(--panel-navigation-cap-background);color:var(--panel-navigation-cap-color);border-radius:var(--panel-navigation-cap-radius) var(--panel-navigation-cap-radius) var(--panel-navigation-cap-inner-radius) var(--panel-navigation-cap-inner-radius);corner-shape:var(--panel-navigation-cap-corner-shape)}}@layer layout{.theme-controls--panel .theme-controls__header,[data-context-note-host]{position:relative;anchor-name:--theme-note-card;anchor-scope:--theme-note-card,--theme-note-trigger,--theme-note-popover}.theme-note{position:absolute;top:calc(var(--theme-note-corner-inset) - var(--theme-note-target-size) / 2);left:calc(var(--theme-note-corner-inset) - var(--theme-note-target-size) / 2);display:flex;flex:0 0 auto;justify-content:center;inline-size:var(--theme-note-target-size)}.theme-note--contained{top:0;left:0;z-index:3;--theme-note-bridge-outset: 0px}.theme-note--contained .theme-note__dot{translate:var(--theme-note-contained-dot-offset) var(--theme-note-contained-dot-offset)}.theme-note--contained.theme-note--right{left:auto;right:0}.theme-note--contained.theme-note--right .theme-note__dot{translate:calc(-1 * var(--theme-note-contained-dot-offset)) var(--theme-note-contained-dot-offset)}.theme-note--right .theme-note__content{transform-origin:right bottom}.theme-note__trigger{anchor-name:--theme-note-trigger;interest-delay:var(--theme-note-hover-open-delay) var(--theme-note-hover-close-delay);display:grid;flex:0 0 auto;place-items:center;inline-size:var(--theme-note-target-size);block-size:var(--theme-note-target-size);padding:0;border:0;border-radius:var(--theme-note-trigger-radius);corner-shape:var(--theme-note-corner-shape);color:var(--theme-note-color);background:transparent;font:inherit;font-size:var(--theme-note-label-size);cursor:pointer}.theme-note__dot{position:relative;display:grid;place-items:center;flex:0 0 auto;inline-size:var(--theme-note-dot-size);block-size:var(--theme-note-dot-size);border-radius:var(--theme-note-dot-radius);border:var(--theme-note-border-width) var(--theme-note-border-style) var(--theme-note-border-color)}.theme-note__dot svg{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;scale:var(--theme-note-indicator-scale);overflow:visible}.theme-note__halo{opacity:var(--theme-note-glow-strength)}.theme-note__fill{scale:1;transition:scale var(--theme-note-duration) var(--theme-note-ease)}.theme-note__fill,.theme-note__core,.theme-note__halo{transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion:no-preference){.theme-note__core{animation:theme-note-core-pulse var(--theme-note-pulse-duration) var(--theme-note-pulse-ease) infinite}.theme-note__halo{animation:theme-note-halo-pulse var(--theme-note-pulse-duration) var(--theme-note-pulse-ease) infinite}}@keyframes theme-note-core-pulse{0%,to{scale:1;opacity:.5}50%{scale:var(--theme-note-core-pulse-scale);opacity:1}}@keyframes theme-note-halo-pulse{0%,to{scale:1;opacity:calc(var(--theme-note-glow-strength) * .55)}50%{scale:var(--theme-note-halo-pulse-scale);opacity:var(--theme-note-glow-strength)}}.theme-note__trigger:is(:hover,:focus-visible) .theme-note__fill,.theme-note:has(:popover-open) .theme-note__fill{scale:var(--theme-note-core-active-scale)}.theme-note__trigger:is(:hover,:focus-visible) .theme-note__core,.theme-note:has(:popover-open) .theme-note__core{animation:none;opacity:1}.theme-note__popover{anchor-name:--theme-note-popover;position:fixed;inset:50% auto auto 50%;translate:-50% -50%;inline-size:min(var(--theme-note-width),calc(100vi - 2 * var(--theme-note-gap)));margin:0;padding:0;border:0;overflow:visible;background:transparent;opacity:0;pointer-events:none;transition:opacity var(--theme-note-duration) var(--theme-note-ease),display var(--theme-note-duration) allow-discrete,overlay var(--theme-note-duration) allow-discrete}.theme-note__content{max-block-size:calc(100dvb - 2 * var(--theme-note-gap));padding:var(--theme-note-padding);overflow:auto;border:var(--theme-note-border-width) var(--theme-note-border-style) var(--theme-note-border-color);border-radius:var(--theme-note-radius);corner-shape:var(--theme-note-corner-shape);color:var(--theme-note-color);background-color:var(--theme-note-background);background-image:var(--theme-note-texture);box-shadow:var(--theme-note-shadow);font-family:var(--theme-note-font-family);font-size:var(--theme-note-body-size);line-height:var(--theme-note-line-height);scale:var(--theme-note-enter-scale);filter:blur(var(--theme-note-transition-blur));transform-origin:left bottom;transition:scale var(--theme-note-duration) var(--theme-note-ease),filter var(--theme-note-duration) var(--theme-note-ease)}.theme-note__popover:popover-open{opacity:1;pointer-events:auto}.theme-note__popover:popover-open .theme-note__content{scale:1;filter:blur(0)}@starting-style{.theme-note__popover:popover-open{opacity:0}.theme-note__popover:popover-open .theme-note__content{scale:var(--theme-note-enter-scale);filter:blur(var(--theme-note-transition-blur))}}@supports (top: anchor(top)) and (clip-path: shape(from 0% 0%,line to 100% 100%,close)){@media(hover:hover)and (pointer:fine){.theme-note__popover:popover-open:interest-target:before,.theme-note__popover:popover-open:interest-target:after{content:"";position:fixed;position-anchor:--theme-note-trigger;right:anchor(--theme-note-popover right)}.theme-note__popover:before{top:anchor(--theme-note-popover bottom);bottom:anchor(--theme-note-trigger bottom);left:anchor(--theme-note-trigger right);clip-path:shape(from 0% 0%,line to 100% 0%,line to 0% 100%,close)}.theme-note__popover:after{top:anchor(--theme-note-trigger top);bottom:anchor(--theme-note-popover top);left:min(anchor(--theme-note-popover left),anchor(--theme-note-trigger left));clip-path:shape(from var(--theme-note-target-size) 0%,line to 100% 100%,line to var(--theme-note-bridge-outset) 100%,line to 0% var(--theme-note-target-size),line to var(--theme-note-target-size) var(--theme-note-target-size),close)}.theme-note--right .theme-note__popover:before{left:anchor(--theme-note-popover left);right:anchor(--theme-note-trigger left);clip-path:shape(from 0% 0%,line to 100% 0%,line to 100% 100%,close)}.theme-note--right .theme-note__popover:after{left:anchor(--theme-note-popover left);right:min(anchor(--theme-note-popover right),anchor(--theme-note-trigger right));clip-path:shape(from calc(100% - var(--theme-note-target-size)) 0%,line to 0% 100%,line to calc(100% - var(--theme-note-bridge-outset)) 100%,line to 100% var(--theme-note-target-size),line to calc(100% - var(--theme-note-target-size)) var(--theme-note-target-size),close)}}}@supports (top: anchor(top)){.theme-note__popover{position-anchor:--theme-note-card;inset:auto;left:clamp(var(--theme-note-gap),anchor(left),calc(100vi - var(--theme-note-width) - var(--theme-note-gap)));bottom:calc(anchor(top) + var(--theme-note-small-gap));translate:none;position-try-fallbacks:flip-block}.theme-note--contained .theme-note__popover{position-anchor:--theme-note-trigger;left:clamp(var(--theme-note-gap),anchor(left),calc(100vi - var(--theme-note-width) - var(--theme-note-gap)));top:calc(anchor(bottom) + var(--theme-note-small-gap));bottom:auto}.theme-note--contained.theme-note--right .theme-note__popover{left:auto;right:clamp(var(--theme-note-gap),anchor(right),calc(100vi - var(--theme-note-width) - var(--theme-note-gap)))}}.theme-note__popover p{margin:0}.theme-note__content a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.theme-note :is(button,a,input,summary):focus-visible{outline:var(--theme-note-focus-width) var(--theme-note-focus-style) var(--theme-note-focus-color);outline-offset:var(--theme-note-focus-offset)}.theme-note--contained .theme-note__trigger:focus-visible{outline-offset:calc(-1 * var(--theme-note-focus-width))}@media(prefers-reduced-motion:reduce){.theme-note__fill,.theme-note__popover,.theme-note__content{transition:none}}}@layer reset,tokens,theme,layout,components;@layer layout{.desktop .stage__panel.stage__panel--profile{display:flex;flex-direction:column;inline-size:min(var(--profile-panel-inline-size),100%);block-size:auto;max-block-size:100%;min-block-size:0;padding:0;gap:var(--profile-panel-surface-gap);border:0;background:none;box-shadow:none;color:var(--profile-panel-color);font-family:var(--profile-panel-font);font-size:var(--profile-panel-body-size);line-height:var(--profile-panel-leading);container-type:inline-size}.profile-panel__navigation,.profile-panel__surface{--surface-edge-border-width: var(--profile-panel-border-width);--surface-edge-border-style: var(--profile-panel-border-style);--surface-edge-border-color: var(--profile-panel-border-color);--surface-edge-shadow: var(--profile-panel-shadow)}.profile-panel__download{margin-inline-start:auto}.profile-panel__navigation{padding:var(--profile-panel-small-gap) calc(var(--profile-panel-padding) + var(--profile-panel-focus-inset));background-color:var(--profile-panel-background);background-image:var(--profile-panel-texture);border-radius:var(--profile-panel-radius) var(--profile-panel-radius) var(--profile-panel-inner-radius) var(--profile-panel-inner-radius);corner-shape:var(--profile-panel-corner)}.profile-panel__surface{display:flex;justify-content:center;flex:0 1 auto;min-block-size:0;padding-inline:var(--profile-panel-padding);background-color:var(--profile-panel-background);background-image:var(--profile-panel-texture);border-radius:var(--profile-panel-inner-radius) var(--profile-panel-inner-radius) var(--profile-panel-radius) var(--profile-panel-radius);corner-shape:var(--profile-panel-corner);container-type:inline-size}.profile-panel__article{inline-size:min(var(--profile-panel-inline-size),100%);min-block-size:0;padding:var(--profile-panel-content-inset) var(--profile-panel-focus-inset);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;overflow-wrap:anywhere}.profile-panel__article :is(h1,h2,h3,p,ol,ul,dl,dd){margin:0}.profile-panel__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--profile-panel-gap)}.profile-panel__location,.profile-panel__period,.profile-panel__section>h2{color:var(--profile-panel-muted-color);font-size:var(--profile-panel-small-size);font-weight:var(--profile-panel-regular-weight);line-height:var(--profile-panel-supporting-leading)}.profile-panel__identity h1{margin-block:0 var(--profile-panel-small-gap);font-size:var(--profile-panel-title-size);font-weight:var(--profile-panel-title-weight);letter-spacing:var(--profile-panel-title-tracking);line-height:var(--profile-panel-title-leading)}.profile-panel__identity .profile-panel__location{margin-block-start:var(--profile-panel-tiny-gap)}.profile-panel__contacts{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--profile-panel-gap);row-gap:var(--profile-panel-tiny-gap);margin-block-start:var(--profile-panel-small-gap);font-size:var(--profile-panel-small-size);color:var(--profile-panel-muted-color)}.profile-panel__contacts a{color:inherit;text-underline-offset:.2em}.profile-panel__contacts a:hover{color:var(--profile-panel-color)}.profile-panel__linkedin{display:inline-grid;align-items:center;inline-size:var(--profile-panel-social-target-size);block-size:var(--profile-panel-social-target-size);color:var(--profile-panel-muted-color);text-decoration:none}.profile-panel__linkedin:hover{color:var(--profile-panel-color)}.profile-panel__social-icon{display:grid}.profile-panel__social-icon svg{inline-size:var(--profile-panel-social-icon-size);block-size:var(--profile-panel-social-icon-size)}.profile-panel__portrait{inline-size:var(--profile-panel-portrait-size);aspect-ratio:1;overflow:visible;clip-path:inset(0 round var(--profile-panel-portrait-radius));isolation:isolate;border:var(--profile-panel-portrait-border-width) var(--profile-panel-portrait-border-style) var(--profile-panel-portrait-border-color);border-radius:var(--profile-panel-portrait-radius);background:var(--profile-panel-portrait-background)}.profile-panel__portrait img{display:block;inline-size:100%;block-size:100%;object-fit:cover;object-position:var(--profile-panel-portrait-position);filter:var(--profile-panel-portrait-filter);mix-blend-mode:multiply}.profile-panel__article .profile-panel__introduction{margin-block-start:var(--profile-panel-section-gap);max-inline-size:var(--profile-panel-reading-measure);font-size:var(--profile-panel-intro-size)}.profile-panel__section{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--profile-panel-gap);margin-block-start:var(--profile-panel-section-gap)}.profile-panel__experience{padding:0;list-style:none}.profile-panel__experience{display:grid;gap:var(--profile-panel-section-gap)}.profile-panel__position-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:var(--profile-panel-small-gap);row-gap:var(--profile-panel-tiny-gap)}.profile-panel__position h3{font-size:var(--profile-panel-heading-size);font-weight:var(--profile-panel-title-weight);line-height:var(--profile-panel-title-leading)}.profile-panel__position .profile-panel__organisation{margin-block:var(--profile-panel-tiny-gap) var(--profile-panel-gap)}.profile-panel__position .profile-panel__focus{display:grid;gap:var(--profile-panel-small-gap);margin-block-start:var(--profile-panel-small-gap);padding-inline-start:var(--profile-panel-gap);list-style-type:disc}.profile-panel__skills{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--profile-panel-gap)}.profile-panel__skills dt{font-weight:var(--profile-panel-title-weight)}.profile-panel__skills dd{margin-block-start:var(--profile-panel-tiny-gap);font-size:var(--profile-panel-small-size)}.profile-panel__article:focus-visible,.profile-panel__article a:focus-visible{outline:var(--profile-panel-focus-width) var(--profile-panel-focus-style) var(--profile-panel-focus-color);outline-offset:var(--profile-panel-focus-offset)}.profile-panel__article:focus-visible{outline-offset:calc(-1 * var(--profile-panel-focus-width))}}
