@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{letter-spacing:-.035em;margin:0;font-weight:700;font-size:2.75rem!important}@media screen and (width<=740px){.skills-wrapper .skills__head h2,.roster__head h2,.stats__head h2,.projects-index__head h2{font-size:2rem!important}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{width:100%;color:inherit;scroll-behavior:smooth;line-height:1}a{text-decoration:none}button{cursor:pointer;background-color:#fff;border:2px solid #000;padding:10px}img{object-fit:cover;max-width:100%}span,input,label,button,li,select{font-family:IBM Plex Mono,monospace}label{margin-bottom:10px;font-size:1.25rem;display:block}input,textarea,select{border-radius:0;min-width:350px;padding:.5rem .75rem;font-size:1rem;border:2px solid #000!important}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{background-color:#fff;border-left:2px solid #000}::-moz-scrollbar{width:1rem}::-moz-scrollbar-thumb{background-color:#fff;border-left:2px solid #000}::-moz-scrollbar-track{background-color:#fff}h1::selection{color:#fff;background-color:#000}h2::selection{color:#fff;background-color:#000}h3::selection{color:#fff;background-color:#000}h4::selection{color:#fff;background-color:#000}h5::selection{color:#fff;background-color:#000}h6::selection{color:#fff;background-color:#000}label::selection{color:#fff;background-color:#000}span::selection{color:#fff;background-color:#000}strong::selection{color:#fff;background-color:#000}br::selection{color:#fff;background-color:#000}p::selection{color:#fff;background-color:#000}img::selection{color:#fff;background-color:#000}a::selection{color:#fff;background-color:#000}li::selection{color:#fff;background-color:#000}div::selection{color:#fff;background-color:#000}input::selection{color:#fff;background-color:#000}textarea::selection{color:#fff;background-color:#000}select::selection{color:#fff;background-color:#000}button::selection{color:#fff;background-color:#000}.hr{background-color:#000;border:none;height:2px;margin:20px 0}h1{font-family:IBM Plex Mono,monospace;line-height:120%;font-size:3rem!important}@media screen and (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 (width<=740px){h2{font-family:IBM Plex Mono,monospace;font-size:3rem;line-height:120%}}h3{font-family:IBM Plex Mono,monospace;line-height:2rem;font-size:1.5rem!important}@media screen and (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 (width<=740px){h4{font-family:IBM Plex Mono,monospace}}h5{font-family:IBM Plex Mono,monospace;line-height:120%;font-size:1.25rem!important}@media screen and (width<=740px){h5{font-family:IBM Plex Mono,monospace}}h6{text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-weight:700;line-height:normal;font-size:1rem!important}@media screen and (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 (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 (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 (width<=740px){a{font-family:IBM Plex Mono,monospace;font-size:1.125rem;line-height:100%}}.error404{gap:20px}.error404 h1{margin-top:60px;padding-top:60px;font-style:italic;font-size:6.25rem!important}.error404 p{font-size:1.25rem}.error404 .btns{margin-bottom:120px}.hero{min-height:calc(100vh - var(--header-h));min-height:calc(100dvh - var(--header-h));grid-template-columns:7fr 5fr;grid-template-areas:"tit aside""specs aside""btns aside";align-content:center;align-items:start;column-gap:72px;padding:88px 40px 96px;display:grid}.hero__tit{grid-area:tit;margin-bottom:44px;position:relative}.hero__tit h1{letter-spacing:-8px;font-weight:400;font-size:6.25rem!important}.hero__tit .absolute{width:40px;top:-10px;left:20px}.hero__specs{grid-area:specs;margin:0}.hero__spec{border-bottom:1px solid #000;grid-template-columns:110px 1fr;align-items:baseline;padding:14px 0;display:grid}.hero__spec:first-child{border-top:1px solid #000}.hero__spec dt{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.hero__spec dd{margin:0;font-size:1.125rem;font-weight:400}.hero__spec-link{color:#cd6000;transition:color .25s}.hero__spec-link:hover{color:#fb6334}.hero__btns{grid-area:btns;margin-top:40px}.hero__btns .btn{letter-spacing:.06em;text-transform:uppercase;padding:14px 26px;font-size:.9375rem!important}.hero__img{grid-area:aside;justify-self:center}.hero__img img{width:100%;max-width:450px;display:block}@media screen and (width<=1140px){.hero{column-gap:40px}.hero__tit h1{font-size:4.5rem!important}}@media screen and (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{letter-spacing:-5px;text-align:center;font-size:6rem!important}.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{grid-template-columns:subgrid;color:inherit;grid-column:1/-1;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid}.projects__item-link:hover{transform:translateY(-4px)}.projects__item-link:hover h3{color:#fb6334}.projects__item-live{cursor:pointer;background:#fff;justify-content:space-between;gap:20px;padding:20px;transition:transform .2s,box-shadow .2s;position:relative}.projects__item-live:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.projects__item-live:hover h3{color:#fb6334}.projects__item-live-link{z-index:1;text-decoration:none;position:absolute;inset:0}.projects__item-live-link .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.projects__item-live-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.projects__item-live-header h3{color:#fb6334;font-size:1.25rem;line-height:1.1}.projects__item-live-header-title{align-items:center;gap:10px}.projects__item-live-header-title .icon{background:#fb6334;padding:6px}.projects__item-live-header-links{z-index:2;align-items:center;gap:10px;position:relative}.projects__item-live-header-links .icon{max-height:33px;padding:6px}.projects__item-live-header-links .github{width:17px;height:17px}.projects__item-live-header-links .github path{fill:#fb6334}.projects__item-live .projects__icons{gap:1rem;margin:0}.projects__item-live .projects__icons svg{width:40px;height:40px}.projects__list{grid-template-columns:repeat(3,1fr);gap:40px;margin:0 20px;display:grid}.projects__txt{align-items:flex-start;margin-left:80px}.projects__txt .subtit{color:#cd6000}.projects__txt h3{margin:10px 0;line-height:110%;font-size:3rem!important}.projects__txt h6{margin-bottom:10px;font-size:1.25rem!important}@media screen and (width<=740px){.projects__txt .subtit{display:none}.projects__txt h3{font-size:2.25rem!important}}.projects__icons{flex-wrap:wrap;gap:20px;margin:20px 0;display:flex}.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 (width<=740px){.projects .container{padding:80px 20px}.projects__txt{margin-left:0}.projects__txt h5{margin:10px 0;font-size:1.75rem!important}.projects__item{padding:40px 20px}.projects .grid-2{gap:20px}}#all-projects .projects__tit{margin:0 20px 20px}@media screen and (width<=740px){#all-projects .projects__tit{margin:40px 20px 0}#all-projects .projects__list{margin:40px 20px}}#projects-live .projects__featured{border-bottom:2px solid #000;margin:20px;padding-bottom:40px}#projects-live h2{color:#fb6334;margin:20px;font-size:1.75rem}@media screen and (width<=1140px){#projects-live .projects__list{grid-template-columns:repeat(2,1fr);gap:20px}}@media screen and (width<=740px){#projects-live .projects__list{grid-template-columns:1fr;gap:20px}}.projects-index .container{padding:120px 40px}.projects-index__head{align-items:baseline;gap:18px;margin-bottom:36px;display:flex}.projects-index__kicker{letter-spacing:.16em;text-transform:uppercase;color:#cd6000;font-size:.75rem;font-weight:700}.projects-index__labels{border-bottom:2px solid #000;grid-template-columns:1fr 220px 92px;align-items:baseline;gap:24px;padding-bottom:10px;display:grid}.projects-index__labels span{letter-spacing:.16em;text-transform:uppercase;font-size:.625rem;font-weight:700}.projects-index__labels span:last-child{text-align:right}.projects-index__list{margin:0}.projects-index__row{position:relative}.projects-index__link{color:inherit;border-bottom:1px solid #000;grid-template-columns:1fr 220px 92px;align-items:center;gap:24px;padding:20px 1rem;transition:background .25s,box-shadow .25s;display:grid}.projects-index__link:hover{background:#fff}.projects-index__name{letter-spacing:-.03em;font-size:1.625rem;font-weight:700;line-height:1.15;display:block}.projects-index__arrow{color:#fb6334;opacity:0;transition:opacity .25s}.projects-index__link:hover .projects-index__arrow{opacity:1}.projects-index__resume{max-width:56ch;margin-top:3px;font-size:.8125rem;line-height:1.5;display:block}.projects-index__col--stack{align-items:center;gap:8px;display:flex}.projects-index__col--year{text-align:right;font-size:.9375rem;font-weight:500}.projects-index__chip{color:#000000ad;background:#00000012;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:color .25s;display:flex}.projects-index__chip svg{width:22px;height:22px}.projects-index__chip-text{letter-spacing:.02em;font-size:.75rem;font-weight:700}.projects-index__link:hover .projects-index__chip{color:#000}.projects-index__thumb{z-index:3;opacity:0;pointer-events:none;border:2px solid #000;width:300px;transition:all .25s;position:absolute;bottom:calc(100% - 20px);right:0;transform:translateY(8px);box-shadow:8px 8px #fb6334,8px 8px 0 2px #000}.projects-index__thumb img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.projects-index__row:hover .projects-index__thumb{opacity:1;transform:translateY(0)}.projects-index__all{letter-spacing:.1em;text-transform:uppercase;color:inherit;border-bottom:2px solid #000;justify-content:space-between;align-items:center;padding:22px 0;font-size:1rem;font-weight:700;display:flex}.projects-index__all .projects-index__arrow{opacity:1;font-size:1.75rem;line-height:1;transition:transform .25s}.projects-index__all:hover .projects-index__arrow{transform:translate(6px)}@media screen and (width<=1140px){.projects-index__labels,.projects-index__link{grid-template-columns:1fr 172px 70px;gap:16px}}@media screen and (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";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{display:flex;overflow:hidden}.features__cards li{background-color:#ffedd6;border-right:2px solid #000;gap:20px;padding:20px}.features__cards p{text-wrap:nowrap;font-size:1.25rem}.features__cards span{padding:10px;font-size:1.75rem}.stats .container{padding:120px 40px 140px}.stats__head{border-bottom:2px solid #000;align-items:baseline;gap:16px;padding-bottom:12px;display:flex}.stats__note{letter-spacing:.18em;text-transform:uppercase;color:#cd6000;font-size:.6875rem;font-weight:700}.stats__grid{border-bottom:0;border-right:0;grid-template-columns:repeat(7,1fr);grid-auto-rows:252px;margin:0;display:grid;overflow:hidden;border-top:0!important}.stats__grid:hover{box-shadow:4px 4px #000}.stats__cell{background:#fff;border-bottom:2px solid #000;border-right:2px solid #000;flex-direction:column;justify-content:flex-end;padding:22px 18px;display:flex}.stats__number{letter-spacing:-.05em;font-size:2.875rem;font-weight:700;line-height:.85}.stats__label{margin-top:9px;font-size:.75rem;font-weight:500;line-height:1.4}.stats__cell:first-child{background:#fb6334;grid-area:span 2/span 2;padding:28px 24px}.stats__cell:first-child .stats__number{letter-spacing:-.06em;color:#000;font-size:6.5rem;line-height:.82}.stats__cell:first-child .stats__label{color:#000;margin-top:16px;font-size:1.0625rem;font-weight:600;line-height:1.3}.stats__cell:nth-child(2),.stats__cell:nth-child(6){flex-direction:row;grid-column:span 2;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){background:#000;flex-direction:row-reverse;justify-content:space-between}.stats__cell:nth-child(2) .stats__number{color:#fb6334}.stats__cell:nth-child(2) .stats__label{color:#fff;max-width:20ch;font-size:.9375rem}.stats__cell:nth-child(6){background:#ffedd6}@media screen and (width<=1140px){.stats__grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:224px}.stats__cell:nth-child(2),.stats__cell:nth-child(6){flex-direction:column;grid-column:span 1;justify-content:flex-end;align-items:flex-start;gap:0}.stats__cell:first-child .stats__number{font-size:5rem}}@media screen and (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;justify-content:flex-end;align-items:flex-start;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;height:fit-content;padding:20px}.depo li:hover img{filter:none}.depo__logo{max-height:30px}.depo__profile{align-items:center;gap:20px;margin-top:20px;display:flex}.depo__profile img{filter:grayscale();border:2px solid #000;border-radius:50px;width:50px;height:50px;transition:filter .3s}.depo__profile p{margin-bottom:5px;font-weight:700}.depo__depo{font-size:.875rem}@media screen and (width<=740px){.depo{padding:120px 20px 20px}.depo h2{text-align:center}}.roster .container{padding:80px 40px 100px}.roster__head{align-items:baseline;gap:16px;margin-bottom:28px;display:flex}.roster ::-webkit-scrollbar{width:.5rem}.roster__board{background:#fff;grid-template-columns:340px 1fr;height:350px;display:grid;overflow:hidden}.roster__board:hover{box-shadow:4px 4px #000}.roster__input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.roster__list{border-right:2px solid #000;overflow-y:auto}.roster__item{cursor:pointer;border-bottom:2px solid #000;align-items:center;gap:14px;min-height:88px;margin-bottom:0;padding:0 18px;transition:background .25s;display:flex;position:relative}.roster__item:last-child{border-bottom:none}.roster__item:hover{background:#ffedd6}.roster__avatar{object-fit:cover;border:2px solid #000;flex:none;width:56px;height:56px}.roster__identity{flex-direction:column;gap:2px;min-width:0;display:flex}.roster__name{letter-spacing:.06em;text-transform:uppercase;font-size:.875rem;font-weight:700}.roster__function{color:#7b7b7b;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.roster__panels{overflow:hidden}.roster__panel{flex-direction:column;height:100%;padding:40px 88px 36px;display:none}.roster__quote{flex:1;min-height:0;padding-right:14px;font-size:16px;line-height:120%;overflow-y:auto}.roster__mark{float:left;color:#fb6334;margin:6px 14px 0 0;font-size:4rem;font-weight:700;line-height:.8}.roster__sign{border-top:2px solid #000;flex:none;margin-top:24px;padding-top:16px}.roster__sign-name{letter-spacing:.08em;text-transform:uppercase;font-size:.9375rem;font-weight:700;display:block}.roster__sign-function{color:#7b7b7b;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.875rem;display:block;overflow:hidden}.roster__input:first-of-type:checked~.roster__list .roster__item:first-child{color:#ffedd6;background:#000}.roster__input:first-of-type:checked~.roster__list .roster__item:first-child .roster__avatar{border-color:#ffedd6}.roster__input:first-of-type:checked~.roster__list .roster__item:first-child .roster__function{color:#ffedd6cc}.roster__input:first-of-type:checked~.roster__panels .roster__panel:first-child{display:flex}.roster__input:first-of-type:focus-visible~.roster__list .roster__item:first-child{outline-offset:-3px;outline:3px solid #fb6334}.roster__input:nth-of-type(2):checked~.roster__list .roster__item:nth-child(2){color:#ffedd6;background:#000}.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-offset:-3px;outline:3px solid #fb6334}.roster__input:nth-of-type(3):checked~.roster__list .roster__item:nth-child(3){color:#ffedd6;background:#000}.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-offset:-3px;outline:3px solid #fb6334}.roster__input:nth-of-type(4):checked~.roster__list .roster__item:nth-child(4){color:#ffedd6;background:#000}.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-offset:-3px;outline:3px solid #fb6334}.roster__input:nth-of-type(5):checked~.roster__list .roster__item:nth-child(5){color:#ffedd6;background:#000}.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-offset:-3px;outline:3px solid #fb6334}.roster__input:nth-of-type(6):checked~.roster__list .roster__item:nth-child(6){color:#ffedd6;background:#000}.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-offset:-3px;outline:3px solid #fb6334}.roster__input:nth-of-type(7):checked~.roster__list .roster__item:nth-child(7){color:#ffedd6;background:#000}.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-offset:-3px;outline:3px solid #fb6334}.roster__input:nth-of-type(8):checked~.roster__list .roster__item:nth-child(8){color:#ffedd6;background:#000}.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-offset:-3px;outline:3px solid #fb6334}.roster__input:nth-of-type(9):checked~.roster__list .roster__item:nth-child(9){color:#ffedd6;background:#000}.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-offset:-3px;outline:3px solid #fb6334}.roster__input:nth-of-type(10):checked~.roster__list .roster__item:nth-child(10){color:#ffedd6;background:#000}.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-offset:-3px;outline:3px solid #fb6334}.roster__input:nth-of-type(11):checked~.roster__list .roster__item:nth-child(11){color:#ffedd6;background:#000}.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-offset:-3px;outline:3px solid #fb6334}.roster__input:nth-of-type(12):checked~.roster__list .roster__item:nth-child(12){color:#ffedd6;background:#000}.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-offset:-3px;outline:3px solid #fb6334}.roster__input:nth-of-type(13):checked~.roster__list .roster__item:nth-child(13){color:#ffedd6;background:#000}.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-offset:-3px;outline:3px solid #fb6334}.roster__input:nth-of-type(14):checked~.roster__list .roster__item:nth-child(14){color:#ffedd6;background:#000}.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-offset:-3px;outline:3px solid #fb6334}.roster__input:nth-of-type(15):checked~.roster__list .roster__item:nth-child(15){color:#ffedd6;background:#000}.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-offset:-3px;outline:3px solid #fb6334}.roster__input:nth-of-type(16):checked~.roster__list .roster__item:nth-child(16){color:#ffedd6;background:#000}.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-offset:-3px;outline:3px solid #fb6334}.roster__input:nth-of-type(17):checked~.roster__list .roster__item:nth-child(17){color:#ffedd6;background:#000}.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-offset:-3px;outline:3px solid #fb6334}.roster__input:nth-of-type(18):checked~.roster__list .roster__item:nth-child(18){color:#ffedd6;background:#000}.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-offset:-3px;outline:3px solid #fb6334}.roster__input:nth-of-type(19):checked~.roster__list .roster__item:nth-child(19){color:#ffedd6;background:#000}.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-offset:-3px;outline:3px solid #fb6334}.roster__input:nth-of-type(20):checked~.roster__list .roster__item:nth-child(20){color:#ffedd6;background:#000}.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-offset:-3px;outline:3px solid #fb6334}@media screen and (width<=1140px){.roster__board{grid-template-columns:280px 1fr}.roster__panel{padding:28px 48px 24px}}@media screen and (width<=740px){.roster .container{padding:56px 20px 72px}.roster__head{margin-bottom:20px}.roster__board{grid-template-rows:168px 1fr;grid-template-columns:1fr;height:480px}.roster__list{border-bottom:2px solid #000;border-right:none}.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 (width<=740px){.skills{padding:60px 20px 120px}}.skills-wrapper .skills__head{align-items:baseline;gap:16px;margin-bottom:36px;display:flex}.skills-grid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}@media screen and (width<=1140px){.skills-grid{grid-template-columns:1fr;gap:24px}}.skills-section{background:#fff;padding:32px}.skills-section__title{color:#000;margin-bottom:20px;font-size:1.5rem;font-weight:700}@media screen and (width<=740px){.skills-section{padding:24px 20px}}.skills-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.skill-item{color:#000;align-items:center;gap:10px;font-size:.9rem;display:flex}.skill-item .skill-bullet{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:2px;display:block}.skill-item .skill-name{white-space:nowrap;color:#000;font-weight:500}.skill-item .skill-line{border-bottom:1px dashed #d1d5db;flex:1;height:0;margin:5px 1px 0}.skill-item .skill-icon{color:#000;flex-shrink:0;justify-content:center;align-items:center;display:flex}.skill-item .skill-icon svg{display:block}.admin{min-height:600px}.admin .secao{padding:20px}.admin__nav{margin:0 20px;padding:40px 0 10px}.admin__nav ul{gap:40px;display:flex}.admin__nav .active{font-weight:700}.admin__item{align-items:center;padding:20px 10px 20px 0}.admin__item .btn{background-color:#fff;padding:5px}.admin__item button{padding:5px}.admin__item-icon span{color:#fb6334;font-size:1.5rem!important}.admin__item-buttons{gap:20px;display:flex}.admin__item-tag{text-transform:uppercase;background-color:#fff;padding:5px;font-weight:700;display:inline-block}.admin__item-depo{align-items:center;gap:20px;display:flex}.admin__item-depo p{font-size:1.25rem;font-weight:700}.admin__item-depo span{font-size:1rem;font-weight:400}.admin__item-depo img{border-radius:70px;width:70px;height: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{margin:20px 0;display:block;font-size:1.125rem!important}.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 (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{margin-top:.5rem;font-size:1.25rem}.blog-posts{padding:0 20px}.prose h2{color:#000;border-top:1px solid #00000030;margin-top:1.5rem;margin-bottom:.5rem;padding-top:1.5rem;scroll-margin-top:2rem;font-size:2rem;font-weight:700;transition:color .2s;position:relative}.prose h2:hover{color:#fb6334}.prose h3{color:#000;margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.prose h4{color:#000;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.prose p{margin-bottom:1.5rem;font-size:1.125rem;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;padding-left:1.5rem;position:relative}.prose ul li:before{content:"-";color:#fb6334;font-weight:700;position:absolute;left:0}.prose ol{list-style-type:decimal}.prose ol li{margin-bottom:.25rem}.prose blockquote{color:#7b7b7b;border-left:4px solid #fb6334;margin:2rem 0;padding-left:1.5rem;font-style:italic}.prose pre{border:2px solid #000;margin:1.5rem 0;padding:0;font-family:IBM Plex Mono,monospace;font-size:.875rem;line-height:1.6;position:relative;overflow-x:auto;box-shadow:4px 4px #000}.prose pre code{background-color:#0000;padding:0;display:block}.prose pre code.hljs{background:#282c34;padding:1rem}.prose code{color:#cd6000;background-color:#fb63341a;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{color:#000;font-weight:700}.prose em{font-style:italic}.prose table{border-collapse:collapse;width:100%;margin:2rem 0}.prose th{color:#fff;text-align:left;background-color:#fb6334;padding:.75rem;font-weight:700}.prose td{border-bottom:1px solid #7b7b7b33;padding:.75rem}.prose tr:hover td{background-color:#fb63340d}.code-copy-btn{color:#fff;cursor:pointer;background-color:#fb6334;border:2px solid #000;padding:.5rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:700;transition:all .2s;position:absolute;top:.5rem;right:.5rem;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{margin:0;padding:0;list-style:none}#toc-desktop li,#toc-mobile li{margin:0}#toc-desktop .toc-link,#toc-mobile .toc-link{color:#000;border-left:3px solid #0000;padding:.5rem .75rem;font-size:.875rem;line-height:1.4;text-decoration:none;transition:all .2s;display:block}#toc-desktop .toc-link:hover,#toc-mobile .toc-link:hover{color:#fb6334;background-color:#fb63341a;border-left-color:#fb6334}#toc-desktop .toc-link.active,#toc-mobile .toc-link.active{color:#fb6334;background-color:#fb633426;border-left-color:#fb6334;font-weight:700}#toc-desktop .toc-link{margin-left:-.25rem}.toc-collapsible{max-height:0;transition:max-height .3s ease-out;overflow:hidden}.toc-collapsible.active{max-height:500px;transition:max-height .4s ease-in}.toc-collapsible ul{padding:.5rem 0}.toc-collapsible .toc-link{border-bottom:1px solid #0000001a;border-left:none;padding:.75rem 1rem}.toc-collapsible .toc-link:last-child{border-bottom:none}.login{padding:120px 40px}.login h3{margin-bottom:40px}.project__title{align-items:center;padding:120px 20px}.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;text-transform:uppercase;margin-bottom:10px;font-weight:700}.project__title-info ul{text-transform:uppercase;margin-top:40px;font-weight:700}.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;font-size:1rem;line-height:140%}.project__content{color:#444;align-items:center;gap:40px;font-family:sans-serif;font-size:20px;line-height:140%}.project__content p{margin:1rem 0;font-size:1.25rem;line-height:140%}.project__content ul{flex-direction:column;gap:8px;padding:10px 40px;list-style:none;display:flex}.project__content li{font-size:1.125rem}.project__img img{max-width:800px}@media screen and (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{margin-bottom:10px;font-size:.875rem}.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 (width<=1140px){.project__title-info{max-width:unset}.project__title-info .grid-3{margin-bottom:20px;grid-template-columns:1fr 1fr 1fr!important}.project .grid-3{grid-template-columns:1fr;gap:20px}.project__content{padding:20px}}@media screen and (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{color:#fff;background:#000}.code__header p{margin-left:10px;font-size:.875rem}.code__header span{margin-left:5px;font-size:1rem}.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{align-items:stretch;gap:10px;display:flex}.library__form-item button{width:35px;padding-block:0;padding-inline:0}.editorjs-container{width:100%;min-height:100px;display:block}#form{place-items:start stretch;padding:120px 0}#form .form__txt p{margin-right:140px}@media screen and (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 (width<=740px){#form{padding:20px}#form.grid-2{grid-template-columns:1fr}#form .form__txt p{margin-right:0}}.testimonials{scroll-behavior:smooth;cursor:grab;-webkit-user-select:none;user-select:none;gap:40px;padding:20px;list-style:none;display:flex;overflow-x:auto}.testimonials-item{min-width:400px}@media screen and (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{max-width:700px;font-size:1.25rem}#about .about-tldr{margin-bottom:40px}#about .about-tldr h2{font-size:1.75rem!important}#about .about-tldr ul{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;display:grid}#about .about-tldr li{background:#fff;align-items:center;gap:1rem;max-width:250px;padding:10px;display:flex}#about .about-tldr li .icon{background:#fb6334;justify-content:center;align-items:center;padding:.375rem;display:flex}#about .about-tldr h3{color:#fb6334;line-height:1;font-size:.75rem!important}#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{max-width:500px;font-size:1.125rem}#about .about-tech__list{border-bottom:1px solid #000;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;padding-bottom:30px;display:grid}#about .about-tech__list p{opacity:.5}#about .about-tech__list ul{grid-column:span 3}#about .about-tech__icons{gap:1rem;display:flex}#about .about-tech__icons .icon{background:#fff;min-width:50px;padding:.5rem}@media screen and (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{margin-bottom:10px;font-size:1.75rem!important}#contact .contact{max-width:800px}#contact .contact-hero{flex-direction:column;align-items:start;margin-bottom:50px;display:flex}#contact .contact-hero h1{color:#fb6334}#contact .contact-hero p{max-width:700px;font-size:1.25rem}#contact .contact-hero__input{background:#fff;margin-top:20px;display:flex}#contact .contact-hero__input-email{min-width:450px;padding:.5rem 1rem}#contact .contact-hero__input button{color:#fff;background:#fb6334;border-top:none;border-bottom:none;gap:.5rem;padding:.5rem 1rem;font-weight:700}#contact .contact-hero__input button p{font-size:1.125rem}#contact .contact-title{max-width:400px;padding-top:20px}#contact .contact-social__list{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:20px;padding-bottom:40px;display:grid}#contact .contact-social__list li{background:#fb6334}#contact .contact-social__list li a{color:#fff;gap:1rem;padding:.75rem;font-size:1.125rem;font-weight:700}#contact .contact-cta{padding-top:20px}#contact .contact-cta a{font-size:1rem;text-decoration:underline}@media screen and (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{color:#fb6334;font-size:2.5rem!important}.colophon a{text-decoration:underline}.colophon a:hover{color:#fb6334}.colophon p{font-size:1.125rem}.colophon h2{margin-top:40px;font-size:2rem!important}.colophon h3{background:#fff;align-items:center;gap:.5rem;margin-top:3rem;margin-bottom:.5rem;padding:.5rem;display:flex;font-size:1.375rem!important}.colophon ul{flex-direction:column;gap:.25rem;margin-top:1rem;padding-bottom:10px;display:flex}.colophon-title p{margin:10px 0;font-size:1.125rem}.colophon-item{gap:.5rem;display:flex}.colophon-item:before{content:"*";color:#fb6334;font-size:1.5rem;font-weight:900}.colophon-item a{font-size:1.125rem;font-weight:700;line-height:1;text-decoration:underline}.colophon-item p{font-size:1.125rem;line-height:1}.colophon-content p{margin-top:.5rem;line-height:1.5}.colophon-content div{flex-direction:column;align-items:start;display:flex}@media screen and (width<=740px){.colophon ul{flex-direction:column;gap:.75rem}.colophon ul p{text-align:right}}:root{--header-h:114px}@media screen and (width<=740px){:root{--header-h:96px}}.header{z-index:200;background:#fff;position:sticky;top:0}.header__bar{background:#fff}.header__bar-inner{justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:0 40px;display:flex}.header__logo{align-items:center;transition:opacity .25s;display:flex}.header__logo svg{width:94px;height:19px;display:block}.header__logo:hover{opacity:.7}.header__actions{align-items:center;gap:18px;display:flex}.header__cta{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#000;background:#fff;border:2px solid #000;padding:10px 18px;font-size:.8125rem;font-weight:600;transition:all .25s;display:inline-block;box-shadow:4px 4px #000}.header__cta:hover{transform:translateY(-1.5px);box-shadow:0 0 #000}.header__cta--pri{color:#000;background:#fb6334;font-weight:700}.header__nav{background:#000}.header__nav-list{align-items:stretch;padding:0 40px;display:flex}.header__nav li{display:flex}.header__nav a{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:#fff;align-items:center;min-height:42px;padding:0 18px;font-size:.75rem;font-weight:600;transition:all .25s;display:flex}.header__nav a:hover{color:#000;background:#fb6334}.header__nav a[aria-current=page]{color:#000;background:#fff;font-weight:700}.header__nav-highlight a{color:#000;background:#fb6334;font-weight:700}.header__nav-blocked a{cursor:not-allowed}.header__nav-mob{display:none}@media screen and (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{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0;overflow-x:auto}.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{color:#fff;background-color:#000;align-items:center;padding:10px 20px}.header__admin ul{align-items:center;gap:40px;display:flex}.header__admin a,.header__admin p{align-items:center;gap:.5rem;font-size:.875rem;transition:opacity .25s;display:flex}.header__admin a:hover,.header__admin p:hover{opacity:.7}.header__admin span{font-weight:300}.header__admin path{fill:#fff}@media screen and (width<=740px){.header__admin{padding:10px}.header__admin ul{flex-wrap:wrap;gap:20px}}.modal{color:#000;background-color:#fff;border:2px solid #000;min-width:500px;box-shadow:4px 4px #000}.modal__wrapper{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:fixed;inset:0}.modal__wrapper.center{display:none}.modal__wrapper.active{display:flex}.modal__close{border:none;padding:0}.modal__close img{width:20px;padding:3px 0}.modal__header{justify-content:space-between;align-items:center;padding:0 20px;display:flex}.modal__message{margin-bottom:40px;font-size:1.5rem}.modal__content{padding:40px 20px}.footer{color:#fff;background:#000;border-top:2px solid #000}.footer__top{grid-template-columns:1fr 560px;align-items:start;gap:56px;padding:56px 40px 44px;display:grid}.footer__kicker{letter-spacing:.2em;text-transform:uppercase;color:#fb6334;font-size:.75rem;font-weight:700;display:block}.footer__contacts{flex-direction:column;gap:4px;margin-top:18px;display:flex}.footer__contacts a{letter-spacing:-.02em;color:#fff;width:max-content;margin-left:-8px;padding:6px 8px;font-size:1.6875rem;font-weight:700;transition:color .25s;display:inline-block}.footer__contacts a:hover{color:#fb6334}.footer__links{grid-template-columns:1fr 1fr;gap:28px 32px;display:grid}.footer__col-label{letter-spacing:.2em;text-transform:uppercase;color:#888;border-bottom:1px solid #444;padding-bottom:10px;font-size:.6875rem;font-weight:700;display:block}.footer__col ul{flex-direction:column;gap:2px;margin-top:10px;display:flex}.footer__col a{color:#fff;margin-left:-8px;padding:9px 8px;font-size:.9375rem;font-weight:500;transition:color .25s;display:inline-block}.footer__col a:hover{color:#fb6334}.footer__mark{height:230px;position:relative;overflow:hidden}.footer__mark-text{letter-spacing:-.05em;white-space:nowrap;color:#fff;text-shadow:2px 2px #fb6334,4px 4px #fb6334,6px 6px #fb6334,8px 8px #fb6334,10px 10px #fb6334,12px 12px #fb6334,14px 14px #fb6334,16px 16px #fb6334,18px 18px #fb6334,20px 20px #fb6334,22px 22px #ca3709,24px 24px #ca3709,26px 26px #ca3709,28px 28px #ca3709,30px 30px #ca3709,32px 32px #000,34px 34px #000,36px 36px #000;font-size:220px;font-weight:700;line-height:.85;position:absolute;top:0;left:50%;transform:translate(-50%)}.footer__bar{padding-top:2rem}.footer__bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:16px 40px;display:flex}.footer__bar p{color:#fff;margin:0;font-size:.8125rem;font-weight:500}.footer__lang .language-toggle__wrapper{background:0 0;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:#ffffff26}.footer__lang .language-toggle__option.active{color:#000;background:#fb6334}@media screen and (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 (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{text-shadow:2px 2px #fb6334,4px 4px #fb6334,6px 6px #fb6334,8px 8px #ca3709,10px 10px #ca3709,12px 12px #000;font-size:clamp(26px,10.5vw,56px)}.footer__bar-inner{padding:14px 20px}}.form__item{margin-bottom:10px;display:block}.form__txt a{padding:10px 0}.form button{margin-top:20px}.form select{color:#7b7b7b}.form input:checked{background-color:tomato;border:none}.form .checkbox{align-items:center;margin-top:20px;display:flex}.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{align-items:center;width:100%;display:flex}.aside__item .toggle-button:hover{cursor:pointer;background:#fff}.aside__item h4{padding:5px}.aside__item-child{margin-left:20px;display:none}.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{background:tomato;align-items:center;gap:5px;display:flex}.aside__item-child.active li.active:before{content:"#"}.switch{width:60px;height:34px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#ccc;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;width:26px;height:26px;transition:all .4s;position:absolute;bottom:4px;left:4px}input:checked+.slider{background-color:#fb6334}input:focus+.slider{box-shadow:0 0 1px #fb6334}input:checked+.slider:before{transform:translate(26px)}.language-toggle{align-items:center;display:flex}.language-toggle__wrapper{background:#fff;border:2px solid #000;display:inline-flex}.language-toggle__option{color:#000;justify-content:center;align-items:center;padding:7px 10px;font-size:.75rem;font-weight:600;line-height:1;text-decoration:none;transition:all .25s;display:flex}.language-toggle__option+.language-toggle__option{border-left:2px solid #000}.language-toggle__option:hover:not(.active){background:#fb633426}.language-toggle__option.active{color:#000;pointer-events:none;background:#fb6334;font-weight:700}@media screen and (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;animation:desafio-scroller var(--_animation-duration,40s) var(--_animation-direction,forwards) linear infinite;flex-wrap:nowrap}.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:10s infinite rotate}@keyframes rotate{0%{transform:rotate(0)}50%{transform:rotate(360deg)}to{transform:rotate(250deg)}}.scroll-horizontal{animation:40s linear infinite scroll-horizontal}@keyframes scroll-horizontal{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scroll-horizontal2{0%{transform:translate(0)}to{transform:translate(-100%)}}.btns{flex-wrap:wrap;gap:20px;display:flex}.btn{border:2px solid #000;padding:10px;font-weight:700;text-decoration:none;transition:all .2s;box-shadow:4px 4px #000;font-size:1.25rem!important;line-height:120%!important}.btn:hover{transform:translateY(-1.5px);box-shadow:0 0 #000}@media screen and (width<=740px){.btn{text-align:center;width:100%}}.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{font-size:inherit;position:relative}.link:before,.project__content a:before{content:"";transform-origin:100%;background-color:#fb6334;width:100%;height:2px;transition:transform .3s ease-in-out;position:absolute;bottom:0;left:0;transform:scaleX(0)}.link:hover:before,.project__content a:hover:before{transform-origin:0;transform:scaleX(1)}.btn-add{align-items:center;gap:10px;display:inline-flex}.btn-add img{width:35px}.btn-arrow{opacity:1;align-items:center;gap:10px;display:flex}.btn-arrow:hover{opacity:.7;text-decoration:underline}.btn-arrow:hover #arrow{transform:translateY(-1.5px)translate(1.5px)}.center{justify-content:center;align-items:center;display:flex}.inline-block{display:inline-block}.block{display:block}.flex{display:flex}.flex-column{flex-direction:column;display:flex}.space-between{justify-content:space-between;display:flex}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mt-40{margin-top:40px}@media screen and (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{grid-template-columns:1fr 1fr;place-items:center;gap:40px;display:grid}@media screen and (width<=740px){.grid-2{grid-template-columns:1fr}}.grid-3{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}@media screen and (width<=1140px){.grid-3{grid-template-columns:1fr 1fr;gap:40px}}@media screen and (width<=740px){.grid-3{grid-template-columns:1fr;gap:40px}}.grid-4{grid-template-columns:repeat(4,1fr);gap:40px;display:grid}@media screen and (width<=740px){.grid-4{grid-template-columns:1fr;gap:20px}}.span-2{grid-column:span 2}@media screen and (width<=740px){.span-2{grid-column:span 1}}.uppercase{text-transform:uppercase}.bold{font-weight:700}.bold-italic{font-style:italic!important;font-weight:700!important}.txt-pri,.link,.project__content a{color:#cd6000}.txt-error{color:#d00000;margin-top:10px;font-weight:700}.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{max-width:800px;margin:0 auto;padding:80px 10px}.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;transition:box-shadow .25s;box-shadow:4px 4px #000}.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}
