.curriculum-vitae-module__w2er5G__gridContainer{flex-grow:1;grid-template-rows:min-content auto;grid-template-columns:min-content auto;gap:8px;width:90%;height:100%;margin-block:8px;display:grid}@media screen and (max-width:1400px){.curriculum-vitae-module__w2er5G__gridContainer{width:calc(100% - var(--root-page-padding)*2)}}.curriculum-vitae-module__w2er5G__titleCard{grid-area:1/1/3/2;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:min-content!important;margin:0!important}.curriculum-vitae-module__w2er5G__titleCard>div:last-child{margin-inline:0!important}@media screen and (max-width:1100px){.curriculum-vitae-module__w2er5G__titleCard{grid-area:1/1/2/3;width:100%!important}}.curriculum-vitae-module__w2er5G__contentCard{grid-area:1/2/3/3;overflow:hidden;border-bottom-right-radius:5px!important;border-bottom-left-radius:5px!important;padding:0!important}.curriculum-vitae-module__w2er5G__contentCard .curriculum-vitae-module__w2er5G__pdf{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:none}@media screen and (max-width:1100px){.curriculum-vitae-module__w2er5G__contentCard{grid-area:2/1/3/3}}
.TitleCard-module__lviega__titleCard{padding-bottom:20px;background-color:#2c3035;border-radius:12px;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:24px;width:85%;height:fit-content;margin:8px;padding-inline:32px;display:flex}@media screen and (max-width:1300px){.TitleCard-module__lviega__titleCard{gap:0}}@media screen and (max-width:1100px){.TitleCard-module__lviega__titleCard{width:calc(100% - var(--root-page-padding)*2);padding-inline:20px}}@media screen and (max-width:750px){.TitleCard-module__lviega__titleCard{flex-direction:column;align-items:center}}@media screen and (max-width:450px){.TitleCard-module__lviega__titleCard{padding:10px 20px}}.TitleCard-module__lviega__pageTitleContainer{text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:max-content;min-width:550px;max-width:100%;display:flex}@media screen and (max-width:1300px){.TitleCard-module__lviega__pageTitleContainer{min-width:min-content}}@media screen and (max-width:1100px){.TitleCard-module__lviega__pageTitleContainer{flex-shrink:1}}@media screen and (max-width:750px){.TitleCard-module__lviega__pageTitleContainer{flex-direction:row;gap:20px;position:relative}.TitleCard-module__lviega__pageTitleContainer:after{content:"";background-color:var(--root-text-colour);opacity:.2;border-radius:10px;flex-grow:1;width:100%;height:3px;position:absolute;bottom:-10px}}@media screen and (max-width:600px){.TitleCard-module__lviega__pageTitleContainer{width:100%}}.TitleCard-module__lviega__pageTitle{font-family:var(--montserrat-alternates-font-family);text-align:center;font-size:64pt;font-weight:700;display:inline-block}@media screen and (max-width:1300px){.TitleCard-module__lviega__pageTitle{font-size:58pt}}@media screen and (max-width:750px){.TitleCard-module__lviega__pageTitle{font-size:48pt}}@media screen and (max-width:450px){.TitleCard-module__lviega__pageTitle{font-size:32pt}}.TitleCard-module__lviega__flavourText{font-family:var(--montserrat-alternates-font-family);text-align:center;font-size:18pt;font-weight:700;display:inline-block}@media screen and (max-width:1300px){.TitleCard-module__lviega__flavourText{font-size:16pt}}@media screen and (max-width:750px){.TitleCard-module__lviega__flavourText{align-self:last baseline;margin-block:16px;font-size:14pt}}@media screen and (max-width:600px){.TitleCard-module__lviega__flavourText{display:none}}.TitleCard-module__lviega__descriptionWrapper{text-align:justify;flex:auto;align-content:center;height:100%;margin-left:25px;margin-right:-5px;padding-top:20px}@media screen and (max-width:750px){.TitleCard-module__lviega__descriptionWrapper{margin:0}}.TitleCard-module__lviega__description{font-family:var(--bellota-text-font-family);text-align:center;opacity:.8;white-space:pre-line;font-size:14pt;font-weight:700}@media screen and (max-width:450px){.TitleCard-module__lviega__description{font-size:12pt}}
.Body-module__iCNVVG__columnBody{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;width:90%;margin-bottom:40px;display:flex}@media screen and (max-width:1100px){.Body-module__iCNVVG__columnBody{width:calc(100% - var(--root-page-padding)*2)}}@media screen and (max-width:450px){.Body-module__iCNVVG__columnBody{margin-bottom:var(--root-page-padding)}}.Body-module__iCNVVG__rowBody{flex-direction:row;flex-grow:1;justify-content:center;align-items:flex-start;gap:1%;width:100%;display:flex}
.ContentCard-module__mu_iBW__contentCard{height:100%;font-family:var(--bellota-text-font-family);border-radius:16px;flex-grow:1;place-content:flex-start center;padding:10px;display:flex;box-shadow:0 0 20px #0006}.ContentCard-module__mu_iBW__contentCard[data-theme=light]{color:#222426;background-color:#d6c7b1;box-shadow:inset 0 0 20px #0006}
.Shelf-module__x2R3yq__shelf{--shelf-padding:20px;padding:var(--shelf-padding);flex-flow:wrap;flex-grow:1;place-content:flex-start center;gap:80px 25px;display:flex}@media screen and (max-width:750px){.Shelf-module__x2R3yq__shelf{--shelf-padding:10px;gap:40px 15px}}.Shelf-module__x2R3yq__shelfCategory{--shelf-vertical-gap:20px;--shelf-horizontal-gap:25px;place-content:flex-start center;gap:var(--shelf-vertical-gap)var(--shelf-horizontal-gap);flex-flow:wrap;flex-grow:1;width:100%;display:flex}.Shelf-module__x2R3yq__shelfCategoryHeader{--header-width:100%;background:var(--root-background-gradient);z-index:1;flex-grow:0;flex-basis:100%;justify-content:center;align-items:center;margin-bottom:15px;padding-top:5px;display:flex;position:sticky;top:0}.Shelf-module__x2R3yq__shelfCategoryHeader .Shelf-module__x2R3yq__categoryNameWrapper{width:var(--header-width);z-index:1;justify-content:flex-start;align-items:center;padding-inline:60px;display:flex;position:relative}.Shelf-module__x2R3yq__shelfCategoryHeader .Shelf-module__x2R3yq__categoryNameWrapper .Shelf-module__x2R3yq__categoryName{font-size:24pt;font-weight:700;font-family:var(--noto-sans-font-family);cursor:pointer;text-decoration:none}.Shelf-module__x2R3yq__shelfCategoryHeader .Shelf-module__x2R3yq__categoryNameWrapper:before{content:"#";font-size:32pt;font-weight:700;font-family:var(--montserrat-alternates-font-family);position:absolute;left:5px}.Shelf-module__x2R3yq__shelfCategoryHeader:after{width:var(--header-width);content:"";background-color:#3a3b3d;border-radius:2px;height:4px;display:block;position:absolute;bottom:-4px}.Shelf-module__x2R3yq__shelfItemWrapper{width:fit-content;height:fit-content}.Shelf-module__x2R3yq__shelfItemWrapper a{text-decoration:none}.Shelf-module__x2R3yq__shelfItemWrapper.Shelf-module__x2R3yq__starred .Shelf-module__x2R3yq__legend{position:relative}.Shelf-module__x2R3yq__shelfItemWrapper.Shelf-module__x2R3yq__starred .Shelf-module__x2R3yq__legend:before{content:"★";color:gold;text-shadow:0 0 20px #ffd70088;width:0;height:0;font-family:var(--segeo-ui-emoji-font-family);justify-content:center;align-items:center;display:flex;position:absolute;top:17px;left:-26px}@media screen and (max-width:750px){.Shelf-module__x2R3yq__shelfItemWrapper{min-width:calc(50% - var(--shelf-horizontal-gap)/2)}}@media screen and (max-width:600px){.Shelf-module__x2R3yq__shelfItemWrapper{width:100%}}.Shelf-module__x2R3yq__shelfItem{--top-bar-height:18px;font-size:xx-large;font-family:var(--bellota-text-font-family);background-image:var(--bg-image);background-size:cover;background-position:center calc(50% + var(--top-bar-height)/2);text-align:center;width:fit-content;min-width:300px;height:220px;padding:calc(10px + var(--top-bar-height)/2)24px 20px 24px;box-shadow:inset 0 var(--top-bar-height)0 0 #3a3b3d;border:5px solid #3a3b3d;border-radius:16px;margin:0}.Shelf-module__x2R3yq__shelfItem:hover{cursor:pointer}@media screen and (max-width:750px){.Shelf-module__x2R3yq__shelfItem{min-width:100%}}.Shelf-module__x2R3yq__legend{color:var(--root-text-colour);text-shadow:1px 1px 10px #000;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);text-align:left;white-space:nowrap;background:linear-gradient(#3a3b3d00 25%,#3a3b3d99 50% 60%,#3a3b3d00 80%);border-radius:10px;padding:0;font-weight:700;overflow:visible}@media screen and (max-width:600px){.Shelf-module__x2R3yq__legend{white-space:initial}}.Shelf-module__x2R3yq__shelfSpan1{text-shadow:0 0 8px #fff;font-size:30pt;font-weight:900;position:relative;top:35px}.Shelf-module__x2R3yq__shelfSpan2{text-shadow:0px 0px 5px #00000020 inset;font-size:16pt;font-weight:900;position:relative;top:35px}
