#cv-sheet{font-size:var(--text-body);text-wrap:pretty;line-height:1.45;position:relative}#cv-sheet p,#cv-sheet ul,#cv-sheet ol,#cv-sheet dl,#cv-sheet dd,#cv-sheet h2,#cv-sheet h3{margin:0}#cv-sheet .cv-intro{margin-bottom:18px}#cv-sheet .cv-index-label{margin-bottom:6px}#cv-sheet .cv-index ol{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));column-gap:1.5rem;padding:0;list-style:none;display:grid}#cv-sheet .cv-index a{align-items:baseline;gap:.75rem;text-decoration:none;display:flex}#cv-sheet .cv-index a:hover .cv-index-name{text-underline-offset:3px;text-decoration:underline}#cv-sheet .cv-index-num,#cv-sheet .cv-index-page{color:var(--ink-2)}#cv-sheet .cv-index-name{flex:1}#cv-sheet .cv-section{margin-top:28px}#cv-sheet .cv-h2{white-space:nowrap;align-items:baseline;gap:.75rem;margin-bottom:10px;display:flex}#cv-sheet .cv-h2:focus{box-shadow:none;outline:none}#cv-sheet .cv-entry+.cv-entry{margin-top:18px}#cv-sheet .cv-h3{letter-spacing:-.01em;justify-content:space-between;align-items:baseline;gap:1rem;font-size:1.0625rem;font-weight:600;line-height:1.3;display:flex}#cv-sheet .cv-tail{white-space:nowrap;flex:none}#cv-sheet .cv-meta,#cv-sheet .cv-authors,#cv-sheet .cv-links{font-size:var(--text-small);color:var(--ink-2);line-height:1.45}#cv-sheet .cv-meta{margin-top:2px}#cv-sheet .cv-p{margin-top:6px}#cv-sheet .cv-list{margin-top:8px;padding:0;list-style:none}#cv-sheet .cv-list li{padding-left:17px;position:relative}#cv-sheet .cv-list li+li{margin-top:6px}#cv-sheet .cv-list li:before{content:"";background:var(--ink);width:5px;height:5px;position:absolute;top:.62em;left:2px}#cv-sheet .cv-links{flex-wrap:wrap;column-gap:1.25rem;margin-top:6px;display:flex}#cv-sheet .cv-links a{color:var(--ink);white-space:nowrap;text-underline-offset:3px}#cv-sheet .cv-skill{grid-template-columns:11rem 1fr;column-gap:1rem;margin-top:8px;display:grid}#cv-sheet .cv-skill-label{white-space:nowrap;padding-top:4px}@media (width<=30rem){#cv-sheet .cv-skill{grid-template-columns:1fr}}#cv-sheet .sheet-cube{display:none}html.js .panel--cv .p-flow{overflow-clip-margin:6px;grid-template-rows:minmax(0,1fr);height:100%;overflow:clip}html.js #cv-sheet{height:100%;container-type:size}html.js #cv-sheet:not([data-paginated]) .sheet-track{visibility:hidden}html.js #cv-sheet .sheet-cube{--cube-size:clamp(96px, min(38cqh - 40px, 30cqw), 210px);z-index:1;width:var(--cube-size);height:calc(var(--cube-size) + 40px);flex-direction:column;display:flex;position:absolute;top:0;right:0}html.js #cv-sheet .sheet-cube>.cube{flex:1 1 0;gap:6px;min-height:0}html.js #cv-sheet .sheet-cube[data-hide]{visibility:hidden}@media (width<=900px),(height<=499px){html.js #cv-sheet .sheet-cube{display:none}}#cv-sheet .sheet-cube .pxb-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}[data-panel][data-enter] #cv-sheet .sheet-frame{animation:p-rise .32s var(--ease-out) .36s both}#cv-sheet.is-paging{overflow-clip-margin:6px;grid-template:minmax(0,1fr)/minmax(0,1fr);display:grid;overflow:clip}#cv-sheet.is-paging .sheet-frame{--bleed:6px;margin:calc(-1 * var(--bleed));touch-action:pinch-zoom;position:relative;overflow:hidden}#cv-sheet.is-paging .sheet-track{position:absolute;inset:0}#cv-sheet.is-paging .sheet-track :is(section,.cv-entry,ul,dl,ol){margin:0;padding:0}#cv-sheet.is-paging [data-b]{white-space:nowrap;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:0}#cv-sheet.is-paging [data-b] .ln{white-space:pre;font-variant-numeric:normal;position:absolute}#cv-sheet.is-paging .cv-list li{padding:0}#cv-sheet.is-paging .cv-list li:before{content:none}#cv-sheet.is-paging .cv-list li .mk{width:7px;height:1lh;position:absolute}#cv-sheet.is-paging .cv-list li .mk:before{content:"";background:var(--ink);width:5px;height:5px;position:absolute;top:.62em;left:2px}#cv-sheet.is-paging :is(.cv-h3,.cv-meta){display:block}#cv-sheet.is-paging [data-host]{position:absolute;top:0;left:0}#cv-sheet.is-paging :is([data-tail],[data-label],[data-item]){white-space:nowrap;position:absolute;top:0;left:0}#cv-sheet.is-paging :is(.cv-h3 [data-tail],.cv-skill-label){padding:0;line-height:22px}#cv-sheet.is-paging .cv-h2,#cv-sheet.is-paging .cv-index{width:auto;height:auto}#cv-sheet.is-paging .cv-index ol{grid-template-columns:repeat(var(--index-cols,1), minmax(0, 1fr));grid-auto-rows:var(--index-row,26px)}#cv-sheet.is-paging .cv-index-label{height:var(--index-row,26px);margin:0}#cv-sheet.is-paging .cv-index[data-compact] .cv-index-num{display:none}#cv-sheet.is-paging .cv-index-name{font-size:var(--text-small)}#cv-sheet.is-paging .cv-links a{text-decoration-line:underline}.stag-panel-slot{position:absolute;inset:0;overflow:hidden}
