*,:before,:after{box-sizing:border-box}:root{tab-size:4;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.15}body{margin:0;padding:0;container-type:inline-size}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0;padding:0}p{line-height:1.7}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}legend{padding:0}progress{vertical-align:baseline}summary{display:list-item}img,svg,video,canvas,audio,iframe,embed,object{display:block}img,video{max-width:100%;height:auto}.decorated_card_component{border:.2rem solid #98251b}.decorated_section_component{border-style:solid;border-width:.3rem;padding:3rem max(5rem,5%);font-family:Karrik;font-size:1.2rem}.decorated_section_component>h2{font-size:3rem}@font-face{font-family:Abordage;font-style:normal;font-weight:400;src:local(Abordage Regular),local(Abordage),url(/fonts/abordage-regular.woff2)format("woff2")}@font-face{font-family:Basalte;font-style:normal;font-weight:400;src:local(Basalte Fond),url(/fonts/basalte-fond.woff2)format("woff2")}@font-face{font-family:Karrik;font-style:normal;font-weight:400;src:local(Karrik Regular),local(Karrik),url(/fonts/karrik-regular.woff2)format("woff2")}@font-face{font-family:Karrik;font-style:italic;font-weight:400;src:local(Karrik Italic),url(/fonts/karrik-italic.woff2)format("woff2")}@font-face{font-family:Mourier;font-style:normal;font-weight:400;src:local(Mourier Regular),local(Mourier),url(/fonts/mourier-regular.woff2)format("woff2")}@property --decorated-title-card-symbol-grid-size{syntax:"<integer>";inherits:true;initial-value:1}.decorated_title_card_component{width:100cqw;overflow-x:hidden}.decorated_title_card_component>.background{z-index:-10;background:radial-gradient(80% 80% at 0 -5%,rgba(148,199,209,.1) 0%,rgba(148,199,209,0) 100%),radial-gradient(60% 60% at 85% 105%,rgba(125,232,143,.05) 0%,rgba(125,232,143,0) 100%),#000;width:100%;height:100%;position:absolute}.decorated_title_card_component>.content{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.decorated_title_card_component>.content>.title_container{margin:0 3rem}.decorated_title_card_component>.content>.title_container>.title_card_text{text-transform:uppercase;text-shadow:-2px -2px rgba(230,26,26,.5),2px 2px rgba(43,26,230,.5);font-size:7rem}.decorated_title_card_component>.content>.symbols{grid-template-columns:repeat(var(--decorated-title-card-symbol-grid-size),1fr);grid-template-rows:repeat(var(--decorated-title-card-symbol-grid-size),1fr);color:transparent;-webkit-user-select:none;user-select:none;background:radial-gradient(circle closest-corner,rgba(198,128,57,.3) 0%,rgba(198,128,57,0) 100%);-webkit-background-clip:text;background-clip:text;width:10rem;height:10rem;margin:2.07107rem;display:grid}.decorated_title_card_component>.content>.symbols>span{justify-content:center;align-items:center;font-family:Mourier;font-size:4rem;line-height:0;display:flex}.decorated_title_card_component>.content>.left_symbols{transform:rotate(-45deg)}.decorated_title_card_component>.content>.right_symbols{transform:rotate(45deg)}.skill_card_component{border:.2rem solid #98251b;flex-flow:column;justify-content:space-between;display:flex}.skill_card_component .skill_card_content{flex-flow:column;align-items:center;padding:1rem;display:flex}.skill_card_component .skill_card_content h4{font-size:1.8rem}.skill_card_component .skill_level{border-top:.2rem solid #98251b}.skill_card_component .skill_level p{text-align:center;font-size:1.5rem}@property --reader-line-height{syntax:"<length-percentage>";inherits:true;initial-value:0}.portfolio_page{color:#fff;font-family:Karrik;container-type:inline-size}.portfolio_page .title_card{height:100cqh;font-family:Basalte}.portfolio_page .note_wip{background-color:#000;flex-flow:column wrap;align-items:center;font-size:1.2rem;display:flex}.portfolio_page main{z-index:0;background-color:#000;display:flow-root;position:relative}.portfolio_page main .reader_line{z-index:-10;--reader-line-height:3rem;top:calc(50% - var(--reader-line-height)/2);height:var(--reader-line-height);flex-flow:row;justify-content:space-between;display:flex;position:sticky}.portfolio_page main .reader_line .reader_line_left,.portfolio_page main .reader_line .reader_line_right{height:var(--reader-line-height);filter:opacity(30%);flex-flow:row;display:flex}.portfolio_page main .decorated_section_component{margin:5rem max(5rem,10%)}.portfolio_page main .decorated_section_component:nth-of-type(3n+1){border-color:rgba(99,51,3,.5)}.portfolio_page main .decorated_section_component:nth-of-type(3n+2){border-color:rgba(99,75,3,.5)}.portfolio_page main .decorated_section_component:nth-of-type(3n){border-color:rgba(152,37,27,.5)}.portfolio_page main .programming_skills .programming_skills_list{flex-flow:column;display:flex}.portfolio_page main .programming_skills .programming_skills_list .programming_skills_languages h3,.portfolio_page main .programming_skills .programming_skills_list .programming_skills_frameworks h3,.portfolio_page main .programming_skills .programming_skills_list .programming_skills_db h3,.portfolio_page main .programming_skills .programming_skills_list .programming_skills_container_tech h3{margin:1rem 0;font-size:2rem}.portfolio_page main .programming_skills .programming_skills_list .programming_skills_languages_list,.portfolio_page main .programming_skills .programming_skills_list .programming_skills_frameworks_list,.portfolio_page main .programming_skills .programming_skills_list .programming_skills_db_list,.portfolio_page main .programming_skills .programming_skills_list .programming_skills_container_tech_list{flex-flow:wrap;justify-content:center;gap:2rem;margin:1rem 0;display:flex}.portfolio_page main .programming_skills .programming_skills_list .programming_skills_languages_list .skill_card_component,.portfolio_page main .programming_skills .programming_skills_list .programming_skills_frameworks_list .skill_card_component,.portfolio_page main .programming_skills .programming_skills_list .programming_skills_db_list .skill_card_component,.portfolio_page main .programming_skills .programming_skills_list .programming_skills_container_tech_list .skill_card_component{flex:25rem;max-width:30rem}.portfolio_page main .professional_experience_list{flex-flow:column;gap:2rem;margin:1rem 0;display:flex}.portfolio_page main .professional_experience_list .decorated_card_component{flex-flow:column;align-items:center;gap:1rem;padding:.5rem 1rem 1rem;display:flex}.portfolio_page main .professional_experience_list .decorated_card_component h3{font-size:2rem}.portfolio_page main .professional_experience_list .decorated_card_component .time_and_place{flex-flow:column;align-items:center;gap:.5rem;display:flex}.portfolio_page main .professional_experience_list .decorated_card_component .responsibilities{margin:0}.portfolio_page main .projects_and_achievements_list{flex-flow:column;gap:2rem;margin:1rem 0;display:flex}.portfolio_page main .projects_and_achievements_list .decorated_card_component{flex-flow:column;gap:1rem;padding:1rem;display:flex}.portfolio_page main .projects_and_achievements_list .decorated_card_component p{margin:0}.portfolio_page main .projects_and_achievements_list .decorated_card_component a{align-self:center}.under_construction_page{color:#fff;background-color:#000;flex-flow:column;justify-content:center;align-items:center;gap:2rem;height:100cqh;font-family:Karrik;display:flex}.under_construction_page .title{flex-flow:column;justify-content:center;align-items:center;gap:1rem;margin:2rem 0;display:flex}.under_construction_page .title h1{font-size:2rem}.under_construction_page .title h2,.under_construction_page a{font-size:1.5rem}.unmatched_route_page{color:#fff;background-color:#000;flex-flow:column;justify-content:center;align-items:center;gap:2rem;height:100cqh;font-family:Karrik;display:flex}.unmatched_route_page h1{font-size:2rem}.unmatched_route_page a{font-size:1.5rem}