@charset "UTF-8";@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/ibmplexmono/v15/zYX-KVElMYYaJe8bpLHnCwDKhdzeE6Z_TlY.woff2) format("woff2");font-display:swap}.skills-wrapper .skills__head h2,.roster__head h2,.stats__head h2,.projects-index__head h2{margin:0;font-size:2.75rem!important;font-weight:700;letter-spacing:-.035em}@media screen and (max-width: 740px){.skills-wrapper .skills__head h2,.roster__head h2,.stats__head h2,.projects-index__head h2{font-size:2rem!important}}*{padding:0;margin:0;box-sizing:border-box}html{scroll-behavior:smooth}body{width:100%;color:inherit;scroll-behavior:smooth;line-height:1}a{text-decoration:none}button{cursor:pointer;border:2px solid #000;padding:10px;background-color:#fff}img{max-width:100%;object-fit:cover}span,input,label,button,li,select{font-family:IBM Plex Mono,monospace}label{font-size:1.25rem;display:block;margin-bottom:10px}input,textarea,select{font-size:1rem;border-radius:0;border:2px solid #000!important;padding:.5rem .75rem;min-width:350px}input::placeholder,textarea::placeholder,select::placeholder{color:#7b7b7b}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}::-webkit-scrollbar{width:1rem}::-webkit-scrollbar-thumb{background-color:#000}::-webkit-scrollbar-track{border-left:2px solid #000;background-color:#fff}::-moz-scrollbar{width:1rem}::-moz-scrollbar-thumb{border-left:2px solid #000;background-color:#fff}::-moz-scrollbar-track{background-color:#fff}h1::selection,h2::selection,h3::selection,h4::selection,h5::selection,h6::selection,label::selection,span::selection,strong::selection,br::selection,p::selection,img::selection,a::selection,li::selection,div::selection,input::selection,textarea::selection,select::selection,button::selection{background-color:#000;color:#fff}.hr{border:none;height:2px;background-color:#000;margin:20px 0}h1{font-family:IBM Plex Mono,monospace;font-size:3rem!important;line-height:120%}@media screen and (max-width: 740px){h1{font-family:IBM Plex Mono,monospace}}h2{font-family:IBM Plex Mono,monospace;font-size:3.75rem;line-height:120%}@media screen and (max-width: 740px){h2{font-family:IBM Plex Mono,monospace;font-size:3rem;line-height:120%}}h3{font-family:IBM Plex Mono,monospace;font-size:1.5rem!important;line-height:2rem}@media screen and (max-width: 740px){h3{font-family:IBM Plex Mono,monospace}}h4{font-family:IBM Plex Mono,monospace;font-size:1.125rem;line-height:120%}@media screen and (max-width: 740px){h4{font-family:IBM Plex Mono,monospace}}h5{font-family:IBM Plex Mono,monospace;font-size:1.25rem!important;line-height:120%}@media screen and (max-width: 740px){h5{font-family:IBM Plex Mono,monospace}}h6{font-weight:700;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:1rem!important;line-height:normal}@media screen and (max-width: 740px){h6{font-family:IBM Plex Mono,monospace}}p{font-family:IBM Plex Mono,monospace;font-size:1rem;line-height:140%}@media screen and (max-width: 740px){p{font-family:IBM Plex Mono,monospace;font-size:1rem;line-height:140%}}.p{font-family:IBM Plex Mono,monospace;font-size:1.125rem;line-height:140%}@media screen and (max-width: 740px){.p{font-family:IBM Plex Mono,monospace}}a{color:inherit;font-weight:unset;background:unset;font-family:IBM Plex Mono,monospace;font-size:1.125rem;line-height:100%}@media screen and (max-width: 740px){a{font-family:IBM Plex Mono,monospace;font-size:1.125rem;line-height:100%}}.error404{gap:20px}.error404 h1{font-style:italic;font-size:6.25rem!important;margin-top:60px;padding-top:60px}.error404 p{font-size:1.25rem}.error404 .btns{margin-bottom:120px}.hero{display:grid;grid-template-columns:7fr 5fr;grid-template-areas:"tit   aside" "specs aside" "btns  aside";align-items:start;align-content:center;column-gap:72px;padding:88px 40px 96px;min-height:calc(100vh - var(--header-h));min-height:calc(100dvh - var(--header-h))}.hero__tit{grid-area:tit;position:relative;margin-bottom:44px}.hero__tit h1{font-size:6.25rem!important;font-weight:400;letter-spacing:-8px}.hero__tit .absolute{top:-10px;left:20px;width:40px}.hero__specs{grid-area:specs;margin:0}.hero__spec{display:grid;grid-template-columns:110px 1fr;align-items:baseline;padding:14px 0;border-bottom:1px solid #000}.hero__spec:first-child{border-top:1px solid #000}.hero__spec dt{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero__spec dd{margin:0;font-size:1.125rem;font-weight:400}.hero__spec-link{color:#cd6000;transition:.25s ease color}.hero__spec-link:hover{color:#fb6334}.hero__btns{grid-area:btns;margin-top:40px}.hero__btns .btn{font-size:.9375rem!important;letter-spacing:.06em;text-transform:uppercase;padding:14px 26px}.hero__img{grid-area:aside;justify-self:center}.hero__img img{display:block;max-width:450px;width:100%}@media screen and (max-width: 1140px){.hero{column-gap:40px}.hero__tit h1{font-size:4.5rem!important}}@media screen and (max-width: 740px){.hero{grid-template-columns:1fr;grid-template-areas:"tit" "aside" "specs" "btns";row-gap:26px;padding:40px 20px 56px}.hero__tit{margin-bottom:0}.hero__tit h1{font-size:6rem!important;letter-spacing:-5px;text-align:center}.hero__spec{grid-template-columns:1fr;row-gap:3px}.hero__spec dt{font-size:.6875rem}.hero__spec dd{font-size:1.0625rem}.hero__btns{margin-top:0}}.projects .container{padding:140px 40px}.projects nav{margin:40px 0}.projects h2{text-align:center;margin-bottom:80px;font-size:3rem}.projects__item{padding:40px}.projects__item-link{display:grid;grid-template-columns:subgrid;grid-column:1/-1;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.projects__item-link:hover{transform:translateY(-4px)}.projects__item-link:hover h3{color:#fb6334}.projects__item-live{position:relative;padding:20px;background:#fff;justify-content:space-between;gap:20px;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.projects__item-live:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.projects__item-live:hover h3{color:#fb6334}.projects__item-live-link{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;text-decoration:none}.projects__item-live-link .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.projects__item-live-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.projects__item-live-header h3{font-size:1.25rem;line-height:1.1;color:#fb6334}.projects__item-live-header-title{gap:10px;align-items:center}.projects__item-live-header-title .icon{background:#FB6334;padding:6px}.projects__item-live-header-links{gap:10px;align-items:center;position:relative;z-index:2}.projects__item-live-header-links .icon{padding:6px;max-height:33px}.projects__item-live-header-links .github{height:17px;width:17px}.projects__item-live-header-links .github path{fill:#fb6334}.projects__item-live .projects__icons{margin:0;gap:1rem}.projects__item-live .projects__icons svg{width:40px;height:40px}.projects__list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:0 20px}.projects__txt{align-items:flex-start;margin-left:80px}.projects__txt .subtit{color:#cd6000}.projects__txt h3{font-size:3rem!important;line-height:110%;margin:10px 0}.projects__txt h6{font-size:1.25rem!important;margin-bottom:10px}@media screen and (max-width: 740px){.projects__txt .subtit{display:none}.projects__txt h3{font-size:2.25rem!important}}.projects__icons{margin:20px 0;display:flex;flex-wrap:wrap;gap:20px}.projects__icons p{font-size:.875rem}.projects__icons svg{width:50px;height:50px;border-top:0!important}.projects__icons svg:hover{cursor:pointer}.projects .btn{display:block}@media screen and (max-width: 740px){.projects .container{padding:80px 20px}.projects__txt{margin-left:0}.projects__txt h5{font-size:1.75rem!important;margin:10px 0}.projects__item{padding:40px 20px}.projects .grid-2{gap:20px}}#all-projects .projects__tit{margin:0 20px 20px}@media screen and (max-width: 740px){#all-projects .projects__tit{margin:40px 20px 0}#all-projects .projects__list{margin:40px 20px}}#projects-live .projects__featured{margin:20px;padding-bottom:40px;border-bottom:2px solid #000}#projects-live h2{margin:20px;font-size:1.75rem;color:#fb6334}@media screen and (max-width: 1140px){#projects-live .projects__list{grid-template-columns:repeat(2,1fr);gap:20px}}@media screen and (max-width: 740px){#projects-live .projects__list{grid-template-columns:1fr;gap:20px}}.projects-index .container{padding:120px 40px}.projects-index__head{display:flex;align-items:baseline;gap:18px;margin-bottom:36px}.projects-index__kicker{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#cd6000}.projects-index__labels{display:grid;grid-template-columns:1fr 220px 92px;gap:24px;align-items:baseline;padding-bottom:10px;border-bottom:2px solid #000}.projects-index__labels span{font-size:.625rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.projects-index__labels span:last-child{text-align:right}.projects-index__list{margin:0}.projects-index__row{position:relative}.projects-index__link{display:grid;grid-template-columns:1fr 220px 92px;gap:24px;align-items:center;padding:20px 1rem;border-bottom:1px solid #000;color:inherit;transition:.25s ease background,.25s ease box-shadow}.projects-index__link:hover{background:#fff}.projects-index__name{display:block;font-size:1.625rem;font-weight:700;line-height:1.15;letter-spacing:-.03em}.projects-index__arrow{color:#fb6334;opacity:0;transition:.25s ease opacity}.projects-index__link:hover .projects-index__arrow{opacity:1}.projects-index__resume{display:block;max-width:56ch;margin-top:3px;font-size:.8125rem;line-height:1.5}.projects-index__col--stack{display:flex;align-items:center;gap:8px}.projects-index__col--year{font-size:.9375rem;font-weight:500;text-align:right}.projects-index__chip{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;background:rgba(0,0,0,.07);color:#000000ad;transition:.25s ease color}.projects-index__chip svg{width:22px;height:22px}.projects-index__chip-text{font-size:.75rem;font-weight:700;letter-spacing:.02em}.projects-index__link:hover .projects-index__chip{color:#000}.projects-index__thumb{position:absolute;right:0;bottom:calc(100% - 20px);z-index:3;width:300px;border:2px solid #000;box-shadow:8px 8px #fb6334,8px 8px 0 2px #000;opacity:0;transform:translateY(8px);pointer-events:none;transition:.25s ease}.projects-index__thumb img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.projects-index__row:hover .projects-index__thumb{opacity:1;transform:translateY(0)}.projects-index__all{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:2px solid #000;font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:inherit}.projects-index__all .projects-index__arrow{opacity:1;font-size:1.75rem;line-height:1;transition:.25s ease transform}.projects-index__all:hover .projects-index__arrow{transform:translate(6px)}@media screen and (max-width: 1140px){.projects-index__labels,.projects-index__link{grid-template-columns:1fr 172px 70px;gap:16px}}@media screen and (max-width: 740px){.projects-index .container{padding:60px 20px}.projects-index__head{margin-bottom:24px}.projects-index__labels{display:none}.projects-index__link{grid-template-columns:1fr auto;grid-template-areas:"project project" "stack   year";column-gap:12px;row-gap:12px;padding:18px 0}.projects-index__link:hover{box-shadow:-20px 0 #fff,20px 0 #fff}.projects-index__col--project{grid-area:project}.projects-index__col--stack{grid-area:stack}.projects-index__col--year{grid-area:year}.projects-index__name{font-size:1.375rem}.projects-index__arrow{opacity:1}.projects-index__thumb{display:none}}.features__cards{overflow:hidden;display:flex}.features__cards li{background-color:#ffedd6;padding:20px;gap:20px;border-right:2px solid #000}.features__cards p{font-size:1.25rem;text-wrap:nowrap}.features__cards span{font-size:1.75rem;padding:10px}.stats .container{padding:120px 40px 140px}.stats__head{display:flex;align-items:baseline;gap:16px;padding-bottom:12px;border-bottom:2px solid #000}.stats__note{font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#cd6000}.stats__grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:252px;margin:0;overflow:hidden;border-top:0!important;border-right:0;border-bottom:0}.stats__grid:hover{box-shadow:4px 4px #000}.stats__cell{display:flex;flex-direction:column;justify-content:flex-end;padding:22px 18px;background:#fff;border-right:2px solid #000;border-bottom:2px solid #000}.stats__number{font-size:2.875rem;font-weight:700;line-height:.85;letter-spacing:-.05em}.stats__label{margin-top:9px;font-size:.75rem;font-weight:500;line-height:1.4}.stats__cell:first-child{grid-column:span 2;grid-row:span 2;padding:28px 24px;background:#FB6334}.stats__cell:first-child .stats__number{font-size:6.5rem;line-height:.82;letter-spacing:-.06em;color:#000}.stats__cell:first-child .stats__label{margin-top:16px;font-size:1.0625rem;font-weight:600;line-height:1.3;color:#000}.stats__cell:nth-child(2),.stats__cell:nth-child(6){grid-column:span 2;flex-direction:row;align-items:flex-end;gap:18px;padding:22px}.stats__cell:nth-child(2) .stats__number,.stats__cell:nth-child(6) .stats__number{font-size:4rem;line-height:.8}.stats__cell:nth-child(2) .stats__label,.stats__cell:nth-child(6) .stats__label{margin-top:0;font-size:1rem;font-weight:600;line-height:1.3}.stats__cell:nth-child(2){justify-content:space-between;flex-direction:row-reverse;background:#000}.stats__cell:nth-child(2) .stats__number{color:#fb6334}.stats__cell:nth-child(2) .stats__label{max-width:20ch;font-size:.9375rem;color:#fff}.stats__cell:nth-child(6){background:#FFEDD6}@media screen and (max-width: 1140px){.stats__grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:224px}.stats__cell:nth-child(2),.stats__cell:nth-child(6){grid-column:span 1;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:0}.stats__cell:first-child .stats__number{font-size:5rem}}@media screen and (max-width: 740px){.stats .container{padding:72px 20px 92px}.stats__head{flex-direction:column;align-items:flex-start;gap:6px}.stats__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:190px}.stats__cell:first-child{grid-row:span 1}.stats__cell:nth-child(2),.stats__cell:nth-child(6){grid-column:span 1}.stats__cell{padding:16px 14px}.stats__number{font-size:2.25rem}.stats__cell:first-child{padding:20px 16px}.stats__cell:first-child .stats__number{font-size:3.75rem}.stats__cell:first-child .stats__label{font-size:.9375rem}.stats__cell:nth-child(2),.stats__cell:nth-child(6){flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:8px;padding:16px 14px}.stats__cell:nth-child(2) .stats__number,.stats__cell:nth-child(6) .stats__number{font-size:2.75rem}.stats__cell:nth-child(2) .stats__label,.stats__cell:nth-child(6) .stats__label{max-width:none;font-size:.875rem}}.depo{padding:140px 40px 40px}.depo h2{font-size:3rem}.depo ul{margin-top:40px}.depo li{background-color:#fff;padding:20px;height:fit-content}.depo li:hover img{filter:none}.depo__logo{max-height:30px}.depo__profile{display:flex;align-items:center;gap:20px;margin-top:20px}.depo__profile img{border:2px solid #000;width:50px;height:50px;border-radius:50px;transition:filter .3s ease;filter:grayscale(100%)}.depo__profile p{font-weight:700;margin-bottom:5px}.depo__depo{font-size:.875rem}@media screen and (max-width: 740px){.depo{padding:120px 20px 20px}.depo h2{text-align:center}}.roster .container{padding:80px 40px 100px}.roster__head{display:flex;align-items:baseline;gap:16px;margin-bottom:28px}.roster ::-webkit-scrollbar{width:.5rem}.roster__board{display:grid;grid-template-columns:340px 1fr;height:350px;background:#fff;overflow:hidden}.roster__board:hover{box-shadow:4px 4px #000}.roster__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.roster__list{overflow-y:auto;border-right:2px solid #000}.roster__item{position:relative;display:flex;align-items:center;gap:14px;min-height:88px;padding:0 18px;border-bottom:2px solid #000;cursor:pointer;transition:.25s ease background;margin-bottom:0}.roster__item:last-child{border-bottom:none}.roster__item:hover{background:#FFEDD6}.roster__avatar{flex:none;width:56px;height:56px;object-fit:cover;border:2px solid #000}.roster__identity{display:flex;flex-direction:column;gap:2px;min-width:0}.roster__name{font-size:.875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.roster__function{overflow:hidden;font-size:.75rem;color:#7b7b7b;text-overflow:ellipsis;white-space:nowrap}.roster__panels{overflow:hidden}.roster__panel{display:none;flex-direction:column;height:100%;padding:40px 88px 36px}.roster__quote{flex:1;min-height:0;overflow-y:auto;padding-right:14px;font-size:16px;line-height:120%}.roster__mark{float:left;margin:6px 14px 0 0;font-size:4rem;font-weight:700;line-height:.8;color:#fb6334}.roster__sign{flex:none;margin-top:24px;padding-top:16px;border-top:2px solid #000}.roster__sign-name{display:block;font-size:.9375rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.roster__sign-function{display:block;overflow:hidden;margin-top:4px;font-size:.875rem;color:#7b7b7b;text-overflow:ellipsis;white-space:nowrap}.roster__input:nth-of-type(1):checked~.roster__list .roster__item:nth-child(1){background:#000;color:#ffedd6}.roster__input:nth-of-type(1):checked~.roster__list .roster__item:nth-child(1) .roster__avatar{border-color:#ffedd6}.roster__input:nth-of-type(1):checked~.roster__list .roster__item:nth-child(1) .roster__function{color:#ffedd6cc}.roster__input:nth-of-type(1):checked~.roster__panels .roster__panel:nth-child(1){display:flex}.roster__input:nth-of-type(1):focus-visible~.roster__list .roster__item:nth-child(1){outline:3px solid #FB6334;outline-offset:-3px}.roster__input:nth-of-type(2):checked~.roster__list .roster__item:nth-child(2){background:#000;color:#ffedd6}.roster__input:nth-of-type(2):checked~.roster__list .roster__item:nth-child(2) .roster__avatar{border-color:#ffedd6}.roster__input:nth-of-type(2):checked~.roster__list .roster__item:nth-child(2) .roster__function{color:#ffedd6cc}.roster__input:nth-of-type(2):checked~.roster__panels .roster__panel:nth-child(2){display:flex}.roster__input:nth-of-type(2):focus-visible~.roster__list .roster__item:nth-child(2){outline:3px solid #FB6334;outline-offset:-3px}.roster__input:nth-of-type(3):checked~.roster__list .roster__item:nth-child(3){background:#000;color:#ffedd6}.roster__input:nth-of-type(3):checked~.roster__list .roster__item:nth-child(3) .roster__avatar{border-color:#ffedd6}.roster__input:nth-of-type(3):checked~.roster__list .roster__item:nth-child(3) .roster__function{color:#ffedd6cc}.roster__input:nth-of-type(3):checked~.roster__panels .roster__panel:nth-child(3){display:flex}.roster__input:nth-of-type(3):focus-visible~.roster__list .roster__item:nth-child(3){outline:3px solid #FB6334;outline-offset:-3px}.roster__input:nth-of-type(4):checked~.roster__list .roster__item:nth-child(4){background:#000;color:#ffedd6}.roster__input:nth-of-type(4):checked~.roster__list .roster__item:nth-child(4) .roster__avatar{border-color:#ffedd6}.roster__input:nth-of-type(4):checked~.roster__list .roster__item:nth-child(4) .roster__function{color:#ffedd6cc}.roster__input:nth-of-type(4):checked~.roster__panels .roster__panel:nth-child(4){display:flex}.roster__input:nth-of-type(4):focus-visible~.roster__list .roster__item:nth-child(4){outline:3px solid #FB6334;outline-offset:-3px}.roster__input:nth-of-type(5):checked~.roster__list .roster__item:nth-child(5){background:#000;color:#ffedd6}.roster__input:nth-of-type(5):checked~.roster__list .roster__item:nth-child(5) .roster__avatar{border-color:#ffedd6}.roster__input:nth-of-type(5):checked~.roster__list .roster__item:nth-child(5) .roster__function{color:#ffedd6cc}.roster__input:nth-of-type(5):checked~.roster__panels .roster__panel:nth-child(5){display:flex}.roster__input:nth-of-type(5):focus-visible~.roster__list .roster__item:nth-child(5){outline:3px solid #FB6334;outline-offset:-3px}.roster__input:nth-of-type(6):checked~.roster__list .roster__item:nth-child(6){background:#000;color:#ffedd6}.roster__input:nth-of-type(6):checked~.roster__list .roster__item:nth-child(6) .roster__avatar{border-color:#ffedd6}.roster__input:nth-of-type(6):checked~.roster__list .roster__item:nth-child(6) .roster__function{color:#ffedd6cc}.roster__input:nth-of-type(6):checked~.roster__panels .roster__panel:nth-child(6){display:flex}.roster__input:nth-of-type(6):focus-visible~.roster__list .roster__item:nth-child(6){outline:3px solid #FB6334;outline-offset:-3px}.roster__input:nth-of-type(7):checked~.roster__list .roster__item:nth-child(7){background:#000;color:#ffedd6}.roster__input:nth-of-type(7):checked~.roster__list .roster__item:nth-child(7) .roster__avatar{border-color:#ffedd6}.roster__input:nth-of-type(7):checked~.roster__list .roster__item:nth-child(7) .roster__function{color:#ffedd6cc}.roster__input:nth-of-type(7):checked~.roster__panels .roster__panel:nth-child(7){display:flex}.roster__input:nth-of-type(7):focus-visible~.roster__list .roster__item:nth-child(7){outline:3px solid #FB6334;outline-offset:-3px}.roster__input:nth-of-type(8):checked~.roster__list .roster__item:nth-child(8){background:#000;color:#ffedd6}.roster__input:nth-of-type(8):checked~.roster__list .roster__item:nth-child(8) .roster__avatar{border-color:#ffedd6}.roster__input:nth-of-type(8):checked~.roster__list .roster__item:nth-child(8) .roster__function{color:#ffedd6cc}.roster__input:nth-of-type(8):checked~.roster__panels .roster__panel:nth-child(8){display:flex}.roster__input:nth-of-type(8):focus-visible~.roster__list .roster__item:nth-child(8){outline:3px solid #FB6334;outline-offset:-3px}.roster__input:nth-of-type(9):checked~.roster__list .roster__item:nth-child(9){background:#000;color:#ffedd6}.roster__input:nth-of-type(9):checked~.roster__list .roster__item:nth-child(9) .roster__avatar{border-color:#ffedd6}.roster__input:nth-of-type(9):checked~.roster__list .roster__item:nth-child(9) .roster__function{color:#ffedd6cc}.roster__input:nth-of-type(9):checked~.roster__panels .roster__panel:nth-child(9){display:flex}.roster__input:nth-of-type(9):focus-visible~.roster__list .roster__item:nth-child(9){outline:3px solid #FB6334;outline-offset:-3px}.roster__input:nth-of-type(10):checked~.roster__list .roster__item:nth-child(10){background:#000;color:#ffedd6}.roster__input:nth-of-type(10):checked~.roster__list .roster__item:nth-child(10) .roster__avatar{border-color:#ffedd6}.roster__input:nth-of-type(10):checked~.roster__list .roster__item:nth-child(10) .roster__function{color:#ffedd6cc}.roster__input:nth-of-type(10):checked~.roster__panels .roster__panel:nth-child(10){display:flex}.roster__input:nth-of-type(10):focus-visible~.roster__list .roster__item:nth-child(10){outline:3px solid #FB6334;outline-offset:-3px}.roster__input:nth-of-type(11):checked~.roster__list .roster__item:nth-child(11){background:#000;color:#ffedd6}.roster__input:nth-of-type(11):checked~.roster__list .roster__item:nth-child(11) .roster__avatar{border-color:#ffedd6}.roster__input:nth-of-type(11):checked~.roster__list .roster__item:nth-child(11) .roster__function{color:#ffedd6cc}.roster__input:nth-of-type(11):checked~.roster__panels .roster__panel:nth-child(11){display:flex}.roster__input:nth-of-type(11):focus-visible~.roster__list .roster__item:nth-child(11){outline:3px solid #FB6334;outline-offset:-3px}.roster__input:nth-of-type(12):checked~.roster__list .roster__item:nth-child(12){background:#000;color:#ffedd6}.roster__input:nth-of-type(12):checked~.roster__list .roster__item:nth-child(12) .roster__avatar{border-color:#ffedd6}.roster__input:nth-of-type(12):checked~.roster__list .roster__item:nth-child(12) .roster__function{color:#ffedd6cc}.roster__input:nth-of-type(12):checked~.roster__panels .roster__panel:nth-child(12){display:flex}.roster__input:nth-of-type(12):focus-visible~.roster__list .roster__item:nth-child(12){outline:3px solid #FB6334;outline-offset:-3px}.roster__input:nth-of-type(13):checked~.roster__list .roster__item:nth-child(13){background:#000;color:#ffedd6}.roster__input:nth-of-type(13):checked~.roster__list .roster__item:nth-child(13) .roster__avatar{border-color:#ffedd6}.roster__input:nth-of-type(13):checked~.roster__list .roster__item:nth-child(13) .roster__function{color:#ffedd6cc}.roster__input:nth-of-type(13):checked~.roster__panels .roster__panel:nth-child(13){display:flex}.roster__input:nth-of-type(13):focus-visible~.roster__list .roster__item:nth-child(13){outline:3px solid #FB6334;outline-offset:-3px}.roster__input:nth-of-type(14):checked~.roster__list .roster__item:nth-child(14){background:#000;color:#ffedd6}.roster__input:nth-of-type(14):checked~.roster__list .roster__item:nth-child(14) .roster__avatar{border-color:#ffedd6}.roster__input:nth-of-type(14):checked~.roster__list .roster__item:nth-child(14) .roster__function{color:#ffedd6cc}.roster__input:nth-of-type(14):checked~.roster__panels .roster__panel:nth-child(14){display:flex}.roster__input:nth-of-type(14):focus-visible~.roster__list .roster__item:nth-child(14){outline:3px solid #FB6334;outline-offset:-3px}.roster__input:nth-of-type(15):checked~.roster__list .roster__item:nth-child(15){background:#000;color:#ffedd6}.roster__input:nth-of-type(15):checked~.roster__list .roster__item:nth-child(15) .roster__avatar{border-color:#ffedd6}.roster__input:nth-of-type(15):checked~.roster__list .roster__item:nth-child(15) .roster__function{color:#ffedd6cc}.roster__input:nth-of-type(15):checked~.roster__panels .roster__panel:nth-child(15){display:flex}.roster__input:nth-of-type(15):focus-visible~.roster__list .roster__item:nth-child(15){outline:3px solid #FB6334;outline-offset:-3px}.roster__input:nth-of-type(16):checked~.roster__list .roster__item:nth-child(16){background:#000;color:#ffedd6}.roster__input:nth-of-type(16):checked~.roster__list .roster__item:nth-child(16) .roster__avatar{border-color:#ffedd6}.roster__input:nth-of-type(16):checked~.roster__list .roster__item:nth-child(16) .roster__function{color:#ffedd6cc}.roster__input:nth-of-type(16):checked~.roster__panels .roster__panel:nth-child(16){display:flex}.roster__input:nth-of-type(16):focus-visible~.roster__list .roster__item:nth-child(16){outline:3px solid #FB6334;outline-offset:-3px}.roster__input:nth-of-type(17):checked~.roster__list .roster__item:nth-child(17){background:#000;color:#ffedd6}.roster__input:nth-of-type(17):checked~.roster__list .roster__item:nth-child(17) .roster__avatar{border-color:#ffedd6}.roster__input:nth-of-type(17):checked~.roster__list .roster__item:nth-child(17) .roster__function{color:#ffedd6cc}.roster__input:nth-of-type(17):checked~.roster__panels .roster__panel:nth-child(17){display:flex}.roster__input:nth-of-type(17):focus-visible~.roster__list .roster__item:nth-child(17){outline:3px solid #FB6334;outline-offset:-3px}.roster__input:nth-of-type(18):checked~.roster__list .roster__item:nth-child(18){background:#000;color:#ffedd6}.roster__input:nth-of-type(18):checked~.roster__list .roster__item:nth-child(18) .roster__avatar{border-color:#ffedd6}.roster__input:nth-of-type(18):checked~.roster__list .roster__item:nth-child(18) .roster__function{color:#ffedd6cc}.roster__input:nth-of-type(18):checked~.roster__panels .roster__panel:nth-child(18){display:flex}.roster__input:nth-of-type(18):focus-visible~.roster__list .roster__item:nth-child(18){outline:3px solid #FB6334;outline-offset:-3px}.roster__input:nth-of-type(19):checked~.roster__list .roster__item:nth-child(19){background:#000;color:#ffedd6}.roster__input:nth-of-type(19):checked~.roster__list .roster__item:nth-child(19) .roster__avatar{border-color:#ffedd6}.roster__input:nth-of-type(19):checked~.roster__list .roster__item:nth-child(19) .roster__function{color:#ffedd6cc}.roster__input:nth-of-type(19):checked~.roster__panels .roster__panel:nth-child(19){display:flex}.roster__input:nth-of-type(19):focus-visible~.roster__list .roster__item:nth-child(19){outline:3px solid #FB6334;outline-offset:-3px}.roster__input:nth-of-type(20):checked~.roster__list .roster__item:nth-child(20){background:#000;color:#ffedd6}.roster__input:nth-of-type(20):checked~.roster__list .roster__item:nth-child(20) .roster__avatar{border-color:#ffedd6}.roster__input:nth-of-type(20):checked~.roster__list .roster__item:nth-child(20) .roster__function{color:#ffedd6cc}.roster__input:nth-of-type(20):checked~.roster__panels .roster__panel:nth-child(20){display:flex}.roster__input:nth-of-type(20):focus-visible~.roster__list .roster__item:nth-child(20){outline:3px solid #FB6334;outline-offset:-3px}@media screen and (max-width: 1140px){.roster__board{grid-template-columns:280px 1fr}.roster__panel{padding:28px 48px 24px}}@media screen and (max-width: 740px){.roster .container{padding:56px 20px 72px}.roster__head{margin-bottom:20px}.roster__board{grid-template-columns:1fr;grid-template-rows:168px 1fr;height:480px}.roster__list{border-right:none;border-bottom:2px solid #000}.roster__item{min-height:72px}.roster__avatar{width:44px;height:44px}.roster__panel{padding:20px 16px}.roster__mark{margin:4px 10px 0 0;font-size:2.75rem}}.skills{padding:60px 40px 120px}.skills.container{margin-top:60px}@media screen and (max-width: 740px){.skills{padding:60px 20px 120px}}.skills-wrapper .skills__head{display:flex;align-items:baseline;gap:16px;margin-bottom:36px}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}@media screen and (max-width: 1140px){.skills-grid{grid-template-columns:1fr;gap:24px}}.skills-section{background:#fff;padding:32px}.skills-section__title{font-size:1.5rem;font-weight:700;margin-bottom:20px;color:#000}@media screen and (max-width: 740px){.skills-section{padding:24px 20px}}.skills-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.skill-item{display:flex;align-items:center;gap:10px;color:#000;font-size:.9rem}.skill-item .skill-bullet{display:block;width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0;margin-left:2px}.skill-item .skill-name{white-space:nowrap;font-weight:500;color:#000}.skill-item .skill-line{flex:1;height:0;border-bottom:1px dashed #D1D5DB;margin:5px 1px 0}.skill-item .skill-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#000}.skill-item .skill-icon svg{display:block}.admin{min-height:600px}.admin .secao{padding:20px}.admin__nav{padding:40px 0 10px;margin:0 20px}.admin__nav ul{display:flex;gap:40px}.admin__nav .active{font-weight:700}.admin__item{padding:20px 10px 20px 0;align-items:center}.admin__item .btn{background-color:#fff;padding:5px}.admin__item button{padding:5px}.admin__item-icon span{font-size:1.5rem!important;color:#fb6334}.admin__item-buttons{display:flex;gap:20px}.admin__item-tag{display:inline-block;background-color:#fff;padding:5px;text-transform:uppercase;font-weight:700}.admin__item-depo{display:flex;align-items:center;gap:20px}.admin__item-depo p{font-weight:700;font-size:1.25rem}.admin__item-depo span{font-weight:400;font-size:1rem}.admin__item-depo img{width:70px;height:70px;border-radius:70px}.admin__form{max-width:800px;margin:0 auto}.admin__form .btn-close{margin-bottom:10px;display:inline-block}.admin__form .btns{justify-content:flex-end}.admin__form .form__item{width:100%}.admin__form label{margin-top:10px}.admin__form button{display:block;font-size:1.125rem!important;margin:20px 0}.admin__form input,.admin__form textarea,.admin__form button,.admin__form select{min-width:unset;width:100%}.admin__content .ul{display:none}.admin__content .ul.active{display:block}@media screen and (max-width: 1140px){.admin{padding:0 20px}}.icon-fill{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.blog-hero{padding:60px 20px;display:block}.blog-hero p{font-size:1.25rem;margin-top:.5rem}.blog-posts{padding:0 20px}.prose h2{font-size:2rem;font-weight:700;margin-top:1.5rem;padding-top:1.5rem;margin-bottom:.5rem;color:#000;border-top:1px solid rgba(0,0,0,.1882352941);position:relative;scroll-margin-top:2rem;transition:color .2s}.prose h2:hover{color:#fb6334}.prose h3{font-size:1.5rem;font-weight:700;margin-top:2rem;margin-bottom:1rem;color:#000}.prose h4{font-size:1.25rem;font-weight:700;margin-top:1.5rem;margin-bottom:.75rem;color:#000}.prose p{font-size:1.125rem;margin-bottom:1.5rem;line-height:1.8}.prose a{color:#fb6334;text-decoration:underline;transition:color .2s}.prose a:hover{color:#cd6000}.prose ul,.prose ol{margin-bottom:1.5rem;padding-left:2rem;list-style-type:none}.prose ul li{margin-bottom:.25rem;position:relative;padding-left:1.5rem}.prose ul li:before{content:"-";position:absolute;left:0;color:#fb6334;font-weight:700}.prose ol{list-style-type:decimal}.prose ol li{margin-bottom:.25rem}.prose blockquote{border-left:4px solid #fb6334;padding-left:1.5rem;margin:2rem 0;font-style:italic;color:#7b7b7b}.prose pre{position:relative;padding:0;overflow-x:auto;margin:1.5rem 0;font-family:IBM Plex Mono,monospace;font-size:.875rem;line-height:1.6;border:2px solid #000;box-shadow:4px 4px #000}.prose pre code{background-color:transparent;padding:0;display:block}.prose pre code.hljs{background:#282c34;padding:1rem}.prose code{background-color:#fb63341a;color:#cd6000;padding:.2rem .4rem;font-family:IBM Plex Mono,monospace;font-size:.875em}.prose img{border-radius:.5rem;margin:2rem 0}.prose hr{border-color:#fb6334;margin:3rem 0}.prose strong{font-weight:700;color:#000}.prose em{font-style:italic}.prose table{width:100%;margin:2rem 0;border-collapse:collapse}.prose th{background-color:#fb6334;color:#fff;padding:.75rem;text-align:left;font-weight:700}.prose td{padding:.75rem;border-bottom:1px solid rgba(123,123,123,.2)}.prose tr:hover td{background-color:#fb63340d}.code-copy-btn{position:absolute;top:.5rem;right:.5rem;padding:.5rem 1rem;background-color:#fb6334;color:#fff;border:2px solid #000;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:2px 2px #000}.code-copy-btn:hover{box-shadow:none;transform:translate(2px,2px)}.code-copy-btn.copied{background-color:#8c64ac}#toc-desktop,#toc-mobile{font-family:IBM Plex Mono,monospace}#toc-desktop ul,#toc-mobile ul{list-style:none;padding:0;margin:0}#toc-desktop li,#toc-mobile li{margin:0}#toc-desktop .toc-link,#toc-mobile .toc-link{display:block;padding:.5rem .75rem;color:#000;text-decoration:none;font-size:.875rem;line-height:1.4;border-left:3px solid transparent;transition:all .2s}#toc-desktop .toc-link:hover,#toc-mobile .toc-link:hover{background-color:#fb63341a;border-left-color:#fb6334;color:#fb6334}#toc-desktop .toc-link.active,#toc-mobile .toc-link.active{background-color:#fb633426;border-left-color:#fb6334;color:#fb6334;font-weight:700}#toc-desktop .toc-link{margin-left:-.25rem}.toc-collapsible{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.toc-collapsible.active{max-height:500px;transition:max-height .4s ease-in}.toc-collapsible ul{padding:.5rem 0}.toc-collapsible .toc-link{padding:.75rem 1rem;border-left:none;border-bottom:1px solid rgba(0,0,0,.1)}.toc-collapsible .toc-link:last-child{border-bottom:none}.login{padding:120px 40px}.login h3{margin-bottom:40px}.project__title{padding:120px 20px;align-items:center}.project__title h1{text-transform:uppercase}.project__title.grid-3{grid-template-columns:auto 1fr 1fr;gap:80px}.project__title-info{max-width:500px}.project__title-info p{color:#7b7b7b;margin-bottom:10px;text-transform:uppercase;font-weight:700}.project__title-info ul{margin-top:40px;font-weight:700;text-transform:uppercase}.project__title-info ul p{font-size:.875rem}.project__title-info ul span{font-size:1.125rem}.project__title-txt{grid-column:span 2;gap:40px;font-family:IBM Plex Mono,monospace;line-height:140%;font-size:1rem}.project__content{align-items:center;gap:40px;font-family:sans-serif;line-height:140%;font-size:20px;color:#444}.project__content p{font-size:1.25rem;line-height:140%;margin:1rem 0}.project__content ul{list-style:none;padding:10px 40px;display:flex;flex-direction:column;gap:8px}.project__content li{font-size:1.125rem}.project__img img{max-width:800px}@media screen and (max-width: 740px){.project__img,.project__img img{max-width:100%}}.project__txt{max-width:740px}.project__txt h2{font-size:2rem!important}.project__others{padding:120px 20px}.project__others p{font-size:.875rem;margin-bottom:10px}.project__others a{font-size:1.25rem;font-weight:700}.project__others a:hover{text-decoration:underline}.project__next{text-align:right}@media screen and (max-width: 1140px){.project__title-info{max-width:unset}.project__title-info .grid-3{grid-template-columns:1fr 1fr 1fr!important;margin-bottom:20px}.project .grid-3{grid-template-columns:1fr;gap:20px}.project__content{padding:20px}}@media screen and (max-width: 740px){.project__title{padding:60px 20px}.project__title h1{font-size:2.25rem!important}.project__title-info{margin-top:80px}.project__title-info .grid-3{grid-template-columns:1fr!important}}.code__container{background-color:#f4f4f4;margin:20px auto}.code__header{background:#000;color:#fff}.code__header p{font-size:.875rem;margin-left:10px}.code__header span{font-size:1rem;margin-left:5px}.code__header button{color:#fff;background:#000;border:none}pre{padding:20px;overflow-x:auto}.library{min-height:70vh;padding-bottom:80px}.library form,.library label,.library input,.library textarea{width:100%}.library__form-item{display:flex;align-items:stretch;gap:10px}.library__form-item button{padding-block:0;padding-inline:0;width:35px}.editorjs-container{width:100%;display:block;min-height:100px}#form{padding:120px 0;justify-items:stretch;align-items:start}#form .form__txt p{margin-right:140px}@media screen and (max-width: 1140px){#form{padding:40px}#form.grid-2{grid-template-columns:1fr}#form .form__item input,#form .form__item select,#form .form__item{width:100%}}@media screen and (max-width: 740px){#form{padding:20px}#form.grid-2{grid-template-columns:1fr}#form .form__txt p{margin-right:0}}.testimonials{list-style:none;display:flex;gap:40px;padding:20px;overflow-x:auto;scroll-behavior:smooth;cursor:grab;-webkit-user-select:none;user-select:none}.testimonials-item{min-width:400px}@media screen and (max-width: 740px){.testimonials{gap:20px;padding:10px}.testimonials-item{min-width:300px}}#about .about{max-width:800px}#about .about-hero{margin-bottom:80px}#about .about-hero h1{color:#fb6334}#about .about-hero p{font-size:1.25rem;max-width:700px}#about .about-tldr{margin-bottom:40px}#about .about-tldr h2{font-size:1.75rem!important}#about .about-tldr ul{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}#about .about-tldr li{background:white;padding:10px;display:flex;align-items:center;gap:1rem;max-width:250px}#about .about-tldr li .icon{background:#FB6334;padding:.375rem;display:flex;align-items:center;justify-content:center}#about .about-tldr h3{color:#fb6334;font-size:.75rem!important;line-height:1}#about .about-tldr p{line-height:1}#about .about-tech h2{font-size:2rem!important}#about .about-tech__title{margin-top:40px;margin-bottom:20px}#about .about-tech__title p{font-size:1.125rem;max-width:500px}#about .about-tech__list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;padding-bottom:30px;border-bottom:1px solid #000}#about .about-tech__list p{opacity:.5}#about .about-tech__list ul{grid-column:span 3}#about .about-tech__icons{display:flex;gap:1rem}#about .about-tech__icons .icon{background:white;padding:.5rem;min-width:50px}@media screen and (max-width: 1140px){#about .about-hero{margin:60px 0 40px}#about .about-tldr ul{grid-template-columns:1fr}#about .about-tldr li{max-width:unset;width:100%}#about .about-tech h2{font-size:1.75rem!important}#about .about-tech__list{grid-template-columns:1fr;gap:10px;margin-top:30px}#about .about-tech__icons{flex-wrap:wrap}}#contact h2{font-size:1.75rem!important;margin-bottom:10px}#contact .contact{max-width:800px}#contact .contact-hero{margin-bottom:50px;display:flex;align-items:start;flex-direction:column}#contact .contact-hero h1{color:#fb6334}#contact .contact-hero p{font-size:1.25rem;max-width:700px}#contact .contact-hero__input{background:white;display:flex;margin-top:20px}#contact .contact-hero__input-email{padding:.5rem 1rem;min-width:450px}#contact .contact-hero__input button{background:#FB6334;color:#fff;font-weight:700;padding:.5rem 1rem;gap:.5rem;border-top:none;border-bottom:none}#contact .contact-hero__input button p{font-size:1.125rem}#contact .contact-title{max-width:400px;padding-top:20px}#contact .contact-social__list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:20px;padding-bottom:40px}#contact .contact-social__list li{background:#FB6334}#contact .contact-social__list li a{color:#fff;font-weight:700;gap:1rem;padding:.75rem;font-size:1.125rem}#contact .contact-cta{padding-top:20px}#contact .contact-cta a{font-size:1rem;text-decoration:underline}@media screen and (max-width: 1140px){#contact .contact-hero{margin:60px 0 40px}#contact .contact-hero__input{width:100%}#contact .contact-hero__input-email{min-width:unset;width:100%}#contact .contact-social__list{grid-template-columns:1fr}}.colophon h1{font-size:2.5rem!important;color:#fb6334}.colophon a{text-decoration:underline}.colophon a:hover{color:#fb6334}.colophon p{font-size:1.125rem}.colophon h2{font-size:2rem!important;margin-top:40px}.colophon h3{margin-top:3rem;margin-bottom:.5rem;font-size:1.375rem!important;display:flex;align-items:center;gap:.5rem;background:white;padding:.5rem}.colophon ul{display:flex;flex-direction:column;gap:.25rem;margin-top:1rem;padding-bottom:10px}.colophon-title p{margin:10px 0;font-size:1.125rem}.colophon-item{display:flex;gap:.5rem}.colophon-item:before{content:"*";font-weight:900;font-size:1.5rem;color:#fb6334}.colophon-item a{text-decoration:underline;font-size:1.125rem;line-height:1;font-weight:700}.colophon-item p{font-size:1.125rem;line-height:1}.colophon-content p{margin-top:.5rem;line-height:1.5}.colophon-content div{display:flex;flex-direction:column;align-items:start}@media screen and (max-width: 740px){.colophon ul{flex-direction:column;gap:.75rem}.colophon ul p{text-align:right}}:root{--header-h: 114px}@media screen and (max-width: 740px){:root{--header-h: 96px}}.header{position:sticky;top:0;z-index:200;background:#fff}.header__bar{background:#fff}.header__bar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;padding:0 40px}.header__logo{display:flex;align-items:center;transition:.25s ease opacity}.header__logo svg{display:block;width:94px;height:19px}.header__logo:hover{opacity:.7}.header__actions{display:flex;align-items:center;gap:18px}.header__cta{display:inline-block;padding:10px 18px;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#000;background:#fff;border:2px solid #000;box-shadow:4px 4px #000;transition:.25s ease}.header__cta:hover{transform:translateY(-1.5px);box-shadow:0 0 #000}.header__cta--pri{font-weight:700;color:#000;background:#FB6334}.header__nav{background:#000}.header__nav-list{display:flex;align-items:stretch;padding:0 40px}.header__nav li{display:flex}.header__nav a{display:flex;align-items:center;min-height:42px;padding:0 18px;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:#fff;transition:.25s ease}.header__nav a:hover{color:#000;background:#FB6334}.header__nav a[aria-current=page]{font-weight:700;color:#000;background:#fff}.header__nav-highlight a{font-weight:700;color:#000;background:#FB6334}.header__nav-blocked a{cursor:not-allowed}.header__nav-mob{display:none}@media screen and (max-width: 740px){.header__bar-inner{gap:12px;min-height:56px;padding:0 16px}.header__logo svg{width:78px;height:16px}.header__actions{gap:10px}.header__cta{padding:6px 10px;font-size:.6875rem;box-shadow:2px 2px #000}.header__cta--desk{display:none}.header__nav-list{padding:0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.header__nav-list::-webkit-scrollbar{display:none}.header__nav li{scroll-snap-align:start}.header__nav a{min-height:38px;padding:0 14px;font-size:.6875rem}.header__nav-mob{display:flex}}.header__admin{padding:10px 20px;background-color:#000;color:#fff;align-items:center}.header__admin ul{display:flex;align-items:center;gap:40px}.header__admin a,.header__admin p{font-size:.875rem;display:flex;align-items:center;gap:.5rem;transition:opacity .25s ease}.header__admin a:hover,.header__admin p:hover{opacity:.7}.header__admin span{font-weight:300}.header__admin path{fill:#fff}@media screen and (max-width: 740px){.header__admin{padding:10px}.header__admin ul{gap:20px;flex-wrap:wrap}}.modal{color:#000;background-color:#fff;min-width:500px;border:2px solid #000;box-shadow:4px 4px #000}.modal__wrapper{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:fixed;top:0;right:0;bottom:0;left:0}.modal__wrapper.center{display:none}.modal__wrapper.active{display:flex}.modal__close{border:none;padding:0}.modal__close img{padding:3px 0;width:20px}.modal__header{padding:0 20px;display:flex;align-items:center;justify-content:space-between}.modal__message{margin-bottom:40px;font-size:1.5rem}.modal__content{padding:40px 20px}.footer{background:#000;color:#fff;border-top:2px solid #000}.footer__top{display:grid;grid-template-columns:1fr 560px;gap:56px;align-items:start;padding:56px 40px 44px}.footer__kicker{display:block;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fb6334}.footer__contacts{display:flex;flex-direction:column;gap:4px;margin-top:18px}.footer__contacts a{display:inline-block;width:max-content;padding:6px 8px;margin-left:-8px;font-size:1.6875rem;font-weight:700;letter-spacing:-.02em;color:#fff;transition:.25s ease color}.footer__contacts a:hover{color:#fb6334}.footer__links{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px}.footer__col-label{display:block;padding-bottom:10px;border-bottom:1px solid #444;font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#888}.footer__col ul{display:flex;flex-direction:column;gap:2px;margin-top:10px}.footer__col a{display:inline-block;padding:9px 8px;margin-left:-8px;font-size:.9375rem;font-weight:500;color:#fff;transition:.25s ease color}.footer__col a:hover{color:#fb6334}.footer__mark{position:relative;height:230px;overflow:hidden}.footer__mark-text{position:absolute;top:0;left:50%;transform:translate(-50%);font-size:220px;font-weight:700;line-height:.85;letter-spacing:-.05em;white-space:nowrap;color:#fff;text-shadow:2px 2px 0 #FB6334,4px 4px 0 #FB6334,6px 6px 0 #FB6334,8px 8px 0 #FB6334,10px 10px 0 #FB6334,12px 12px 0 #FB6334,14px 14px 0 #FB6334,16px 16px 0 #FB6334,18px 18px 0 #FB6334,20px 20px 0 #FB6334,22px 22px 0 #CA3709,24px 24px 0 #CA3709,26px 26px 0 #CA3709,28px 28px 0 #CA3709,30px 30px 0 #CA3709,32px 32px 0 #000,34px 34px 0 #000,36px 36px 0 #000}.footer__bar{padding-top:2rem}.footer__bar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:16px 40px}.footer__bar p{margin:0;font-size:.8125rem;font-weight:500;color:#fff}.footer__lang .language-toggle__wrapper{background:transparent;border-color:#fff}.footer__lang .language-toggle__option{color:#fff}.footer__lang .language-toggle__option+.language-toggle__option{border-left-color:#fff}.footer__lang .language-toggle__option:hover:not(.active){background:rgba(255,255,255,.15)}.footer__lang .language-toggle__option.active{color:#000;background:#FB6334}@media screen and (max-width: 1140px){.footer__top{grid-template-columns:1fr 400px;gap:40px}.footer__mark{height:150px}.footer__mark-text{font-size:clamp(64px,9.5vw,108px)}}@media screen and (max-width: 740px){.footer__top{grid-template-columns:1fr;gap:36px;padding:40px 20px 32px}.footer__contacts a{font-size:1.25rem}.footer__mark{height:86px}.footer__mark-text{font-size:clamp(26px,10.5vw,56px);text-shadow:2px 2px 0 #FB6334,4px 4px 0 #FB6334,6px 6px 0 #FB6334,8px 8px 0 #CA3709,10px 10px 0 #CA3709,12px 12px 0 #000}.footer__bar-inner{padding:14px 20px}}.form__item{display:block;margin-bottom:10px}.form__txt a{padding:10px 0}.form button{margin-top:20px}.form select{color:#7b7b7b}.form input:checked{border:none;background-color:tomato}.form .checkbox{margin-top:20px;display:flex;align-items:center}.form .checkbox [type=checkbox]{min-width:unset;width:20px;height:20px;margin-right:10px}.form .checkbox:hover{cursor:pointer}.form [type=hidden],.form-hidden{display:none}.aside__item .toggle-button{width:100%;display:flex;align-items:center}.aside__item .toggle-button:hover{background:#fff;cursor:pointer}.aside__item h4{padding:5px}.aside__item-child{display:none;margin-left:20px}.aside__item-child li{padding:5px;display:block}.aside__item-child li:hover{background:#fff}.aside__item-child.active{display:block}.aside__item-child.active li.active{display:flex;gap:5px;align-items:center;background:tomato}.aside__item-child.active li.active:before{content:"#"}.switch{position:relative;display:inline-block;width:60px;height:34px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.slider{background-color:#fb6334}input:focus+.slider{box-shadow:0 0 1px #fb6334}input:checked+.slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translate(26px)}.language-toggle{display:flex;align-items:center}.language-toggle__wrapper{display:inline-flex;background:#fff;border:2px solid #000}.language-toggle__option{display:flex;align-items:center;justify-content:center;padding:7px 10px;font-size:.75rem;font-weight:600;line-height:1;color:#000;text-decoration:none;transition:.25s ease}.language-toggle__option+.language-toggle__option{border-left:2px solid #000}.language-toggle__option:hover:not(.active){background:rgba(251,99,52,.15)}.language-toggle__option.active{font-weight:700;color:#000;background:#FB6334;pointer-events:none}@media screen and (max-width: 740px){.language-toggle__option{padding:5px 8px;font-size:.6875rem}}.scroller[data-animated=true]{overflow:hidden}.scroller[data-animated=true] .scroller__inner{width:max-content;flex-wrap:nowrap;animation:desafio-scroller var(--_animation-duration, 40s) var(--_animation-direction, forwards) linear infinite}.scroller[data-direction=right]{--_animation-direction: reverse}.scroller[data-direction=left]{--_animation-direction: forwards}.scroller[data-speed=fast]{--_animation-duration: 20s}.scroller[data-speed=slow]{--_animation-duration: 60s}@keyframes desafio-scroller{to{transform:translate(calc(-50% - .5rem))}}.rotate{animation:rotate 10s infinite}@keyframes rotate{0%{transform:rotate(0)}50%{transform:rotate(360deg)}to{transform:rotate(250deg)}}.scroll-horizontal{animation:scroll-horizontal 40s linear infinite}@keyframes scroll-horizontal{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scroll-horizontal2{0%{transform:translate(0)}to{transform:translate(-100%)}}.btns{display:flex;flex-wrap:wrap;gap:20px}.btn{font-size:1.25rem!important;line-height:120%!important;font-weight:700;text-decoration:none;border:2px solid #000;box-shadow:4px 4px #000;padding:10px;transition:.2s}.btn:hover{transform:translateY(-1.5px);box-shadow:0 0 #000}@media screen and (max-width: 740px){.btn{width:100%;text-align:center}}.btn-pri{background:#FB6334}.btn-sec{background:#fff}.btn-white{background-color:#fff}.btn-close{padding:3px 10px}.btn-red{background-color:#e14040}.link,.project__content a{position:relative;font-size:inherit}.link:before,.project__content a:before{content:"";position:absolute;width:100%;height:2px;background-color:#fb6334;bottom:0;left:0;transform-origin:right;transform:scaleX(0);transition:transform .3s ease-in-out}.link:hover:before,.project__content a:hover:before{transform-origin:left;transform:scaleX(1)}.btn-add{display:inline-flex;align-items:center;gap:10px}.btn-add img{width:35px}.btn-arrow{gap:10px;display:flex;align-items:center;opacity:1}.btn-arrow:hover{opacity:.7;text-decoration:underline}.btn-arrow:hover #arrow{transform:translateY(-1.5px) translate(1.5px)}.center{display:flex;align-items:center;justify-content:center}.inline-block{display:inline-block}.block{display:block}.flex{display:flex}.flex-column{display:flex;flex-direction:column}.space-between{display:flex;justify-content:space-between}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mt-40{margin-top:40px}@media screen and (max-width: 740px){.mt-40{margin-top:20px}}.w-full{width:100%}.gap-10{gap:10px}.gap-20{gap:20px!important}.p-10{padding:10px}.grid-2{display:grid;grid-template-columns:1fr 1fr;justify-items:center;align-items:center;gap:40px}@media screen and (max-width: 740px){.grid-2{grid-template-columns:1fr}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}@media screen and (max-width: 1140px){.grid-3{grid-template-columns:1fr 1fr;gap:40px}}@media screen and (max-width: 740px){.grid-3{grid-template-columns:1fr;gap:40px}}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}@media screen and (max-width: 740px){.grid-4{grid-template-columns:1fr;gap:20px}}.span-2{grid-column:span 2}@media screen and (max-width: 740px){.span-2{grid-column:span 1}}.uppercase{text-transform:uppercase}.bold{font-weight:700}.bold-italic{font-weight:700!important;font-style:italic!important}.txt-pri,.link,.project__content a{color:#cd6000}.txt-error{font-weight:700;color:#d00000;margin-top:10px}.txt-error:before{content:"🚩 "}body{cursor:url("data:image/svg+xml,%3Csvg%20width%3D%2219%22%20height%3D%2219%22%20viewBox%3D%220%200%2063%2071%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20filter%3D%22url(%23filter0_d_1204_1155)%22%3E%3Cpath%20d%3D%22M2.00864%201.64083C1.92029%201.21855%202.37235%200.890103%202.74666%201.10463L60.4195%2034.1576C60.799%2034.3751%2060.736%2034.9407%2060.3179%2035.0693L31.5137%2043.9299C31.4016%2043.9644%2031.3052%2044.0372%2031.2414%2044.1355L16.5184%2066.8154C16.2754%2067.1897%2015.701%2067.0824%2015.6096%2066.6456L2.00864%201.64083Z%22%20fill%3D%22%23000%22/%3E%3Cpath%20d%3D%22M16.581%2063.9641L3.93291%203.51336L57.6743%2034.3132L31.0727%2042.4962C30.6243%2042.6341%2030.2387%2042.9253%2029.9832%2043.3188L16.581%2063.9641Z%22%20stroke%3D%22white%22%20stroke-width%3D%223%22/%3E%3C/g%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_d_1204_1155%22%20x%3D%22-0.00256348%22%20y%3D%220.0371094%22%20width%3D%2262.6736%22%20height%3D%2270.0063%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22/%3E%20%3CfeColorMatrix%20in%3D%22SourceAlpha%22%20type%3D%22matrix%22%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200%22%20result%3D%22hardAlpha%22/%3E%3CfeOffset%20dy%3D%221%22/%3E%3CfeGaussianBlur%20stdDeviation%3D%221%22/%3E%3CfeColorMatrix%20type%3D%22matrix%22%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.28%200%22/%3E%3CfeBlend%20mode%3D%22normal%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22effect1_dropShadow_1204_1155%22/%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22effect1_dropShadow_1204_1155%22%20result%3D%22shape%22/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E") 12 12,auto;font-family:IBM Plex Mono,monospace}.container{max-width:1440px;margin:0 auto}.container-small{padding:80px 10px;max-width:800px;margin:0 auto}.secao{padding:60px 0}.ul{list-style:none}.border,.projects__icons svg,.admin__item-tag,.code__container{border:2px solid #000}.border-card,.projects__icons svg,.code__container{border:2px solid #000;box-shadow:4px 4px #000;transition:.25s ease box-shadow}.border-card:hover,.projects__icons svg:hover,.code__container:hover{box-shadow:none}.border-bottom{border-bottom:2px solid #000}.bg-pattern{background-color:#ffedd6;background-image:var(--icon-url)}.bg-white{background-color:#fff}.absolute{position:absolute;top:0;left:0}
