@charset "UTF-8";@font-face{font-family:Ageo;src:url(/assets/Ageo-Regular-v4hnoE_N.ttf)}@font-face{font-family:Manrope;src:url(./assets/fonts/ageo/Manrope-Regular.ttf)}body{margin:0;overflow-x:hidden}#app{position:relative;font-family:Manrope,Arial,Helvetica,sans-serif;color:#000;background-color:#fff}::-webkit-scrollbar{width:0;background:transparent}.main-container{position:relative;width:80%;margin:auto;z-index:2}h2{font-size:1.5rem;margin:2rem auto}section{min-height:80vh}@media (max-width: 770px){.main-container{width:90%}}#hero-container{position:relative;min-height:calc(100vh + 10rem);background-color:#120c8a}#hero-container .hero-wave{position:absolute;height:10rem;width:100%;background:#120c8a;bottom:0}#hero-container .hero-wave:before,#hero-container .hero-wave:after{content:"";display:block;position:absolute;border-radius:50% 100%;z-index:1}#hero-container .hero-wave:before{width:55%;height:100%;background-color:#120c8a;right:-1.5%;top:40%}#hero-container .hero-wave:after{width:55%;height:109%;background-color:#fff;left:-1.5%;top:60%}#hero-container .hero-shadow{position:absolute;top:0;width:100%;box-shadow:0 .5rem 3.5rem 3rem #000c,0 1.5rem 3rem 5rem #0009,0 2.5rem 2.5rem 7rem #0006,0 3.5rem 2rem 9rem #0003}#hero-container .line-1,#hero-container .line-2{position:absolute;height:2px;background-color:#fff;opacity:.6;border-radius:2px}#hero-container .line-1{left:-2px;top:50%;width:17rem;transform-origin:left;transform:rotate(-55deg) scaleX(0);animation:show-line-1 1s ease-out .8s forwards}#hero-container .line-2{left:70%;top:-2px;width:20rem;transform-origin:left;transform:rotate(125deg) scaleX(0);animation:show-line-2 1s ease-out 1s forwards}.hero-content{display:grid;grid-template-columns:1fr .5fr;gap:1rem;align-items:center;width:80%;padding-top:max(10vh,4rem);margin-inline:auto}.hero-content .title-hero-container{display:flex;flex-direction:column;gap:3rem;transform:scale(0);animation:show-part 1s ease-out 0s forwards}.hero-content .title-hero-container .subtitle-hero{font-size:2rem;color:#fff;font-weight:600}.hero-content .title-hero-container .subtitle-hero span:hover{color:transparent;text-shadow:none;-webkit-text-stroke:.5px #FFF;transition:color .3s,-webkit-text-stroke .3s;cursor:default}.hero-content .title-hero-container .title-hero{display:flex;gap:1.15rem;flex-wrap:wrap;font-size:4rem;color:#fff;font-family:Bavro,Manrope,Arial,Helvetica,sans-serif;letter-spacing:.15rem}.hero-content .title-hero-container .title-hero div{position:relative;overflow:hidden}.hero-content .title-hero-container .title-hero span{display:inline-block;color:transparent;transition:transform 1.2s cubic-bezier(.19,1,.22,1),-webkit-transform 1.2s cubic-bezier(.19,1,.22,1),-moz-transform 1.2s cubic-bezier(.19,1,.22,1),-o-transform 1.2s cubic-bezier(.19,1,.22,1)}.hero-content .title-hero-container .title-hero span:before,.hero-content .title-hero-container .title-hero span:after{content:attr(data-text);display:block;position:absolute;color:#fff}.hero-content .title-hero-container .title-hero span:before{top:0;transform:skewY(0);transform-origin:right bottom;transition:transform 2s cubic-bezier(.19,1,.22,1),-webkit-transform 2s cubic-bezier(.19,1,.22,1),-moz-transform 2s cubic-bezier(.19,1,.22,1),-o-transform 2s cubic-bezier(.19,1,.22,1)}.hero-content .title-hero-container .title-hero span:after{top:105%;transform:skewY(7deg);transform-origin:left top;transition:transform 2s cubic-bezier(.19,1,.22,1),-webkit-transform 2s cubic-bezier(.19,1,.22,1),-moz-transform 2s cubic-bezier(.19,1,.22,1),-o-transform 2s cubic-bezier(.19,1,.22,1)}.hero-content .title-hero-container .title-hero div:hover span{color:#fff;transform:translateY(-105%)}.hero-content .title-hero-container .title-hero div:hover span:before{transform:skewY(7deg)}.hero-content .title-hero-container .title-hero div:hover span:after{transform:skewY(0)}.hero-content .ill-hero-container{position:relative;text-align:center;transform:scale(0);animation:show-part 1s ease-out .3s forwards}.hero-content .ill-hero-container img{max-width:100%;max-height:80vh;opacity:.9;border-radius:2px;transform:perspective(100px) rotateX(var(--rotX)) rotateY(var(--rotY))}@media (max-width: 675px){.hero-content .title-hero-container{gap:2rem}.hero-content .title-hero-container .title-hero{font-size:3rem}.hero-content .title-hero-container .subtitle-hero{font-size:1.5rem}}@media (max-width: 525px){.hero-content{grid-template-columns:1fr;gap:2rem}#hero-container .line-1{width:12rem}#hero-container .line-2{width:15rem;left:98%}}@keyframes show-part{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes show-line-1{0%{transform:rotate(-55deg) scaleX(0)}to{transform:rotate(-55deg) scaleX(1)}}@keyframes show-line-2{0%{transform:rotate(125deg) scaleX(0)}to{transform:rotate(125deg) scaleX(1)}}nav{position:sticky;top:0;display:block;min-width:60%;background-color:#ffffffe6;border-radius:2px;padding:1rem;margin-inline:auto;box-sizing:border-box;z-index:10}nav ul{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:1rem;font-size:1.3rem;padding:0;margin:0}nav ul li{text-align:center;justify-self:center;padding:0}nav ul li .menu-link{display:block;position:relative;color:#000;text-decoration:none;width:fit-content;border-radius:2px;background:transparent;box-sizing:border-box;padding:.5rem 1.5rem;overflow-x:hidden}nav ul li .menu-link span{position:relative;z-index:12;transition:.3s ease-in-out}nav ul li .menu-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#120c8a;z-index:11;transform:scaleX(0);transform-origin:right;transition:transform .3s ease-in-out}nav ul li .menu-link:hover:before,nav ul li .router-link-active.menu-link:before{transform-origin:left;transform:scaleX(1)}nav ul li .menu-link:hover span,nav ul li .menu-link.router-link-active span{color:#fff}nav ul li .menu-link.router-link-active{cursor:pointer}nav ul li:has(~li .menu-link:hover) .menu-link span,nav ul li:has(.menu-link:hover)~li .menu-link span{color:#000}nav ul li:has(~li .menu-link:hover) .menu-link:before,nav ul li:has(.menu-link:hover)~li .menu-link:before{transform-origin:right;transform:scaleX(0)}@media (max-width: 1024px){nav{width:80%}}@media (max-width: 768px){nav{width:100%;padding:1rem .5rem}}@media (max-width: 425px){nav ul{gap:.5rem;font-size:1.1rem}}@media (max-width: 375px){nav{padding:1rem 0}nav ul{gap:.3rem;font-size:1rem}}@media (max-width: 320px){nav ul{gap:.1rem;font-size:.9rem}}.self-pres-container{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.self-pres-container .self-pres-card{position:relative;height:max(25rem,50vh);-moz-perspective:200rem;perspective:200rem;transition:transform .5s ease-out;transition-delay:var(--tr-delay, 0);transform:translateY(10rem)}.self-pres-container .self-pres-card .card-side{position:absolute;top:0;right:0;bottom:0;left:0;transition:all .8s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}.self-pres-container .self-pres-card .card-back{display:flex;flex-direction:column;gap:1.5rem;background-color:#fff;padding:0 0 1rem;border-radius:2px;border:1px solid #120C8A;transform:rotateY(180deg)}.self-pres-container .self-pres-card .card-back h3{font-size:1.1rem;color:#fff;background:#120c8a;background:linear-gradient(45deg,#120c8a 25%,#5596fb);margin:0;padding:1rem 1.6rem}.self-pres-container .self-pres-card .card-back .self-pres-content{font-size:1rem;padding:0 1.6rem}.self-pres-container .self-pres-card .card-back .container-pres-svg{text-align:center}.self-pres-container .self-pres-card .card-back .pres-svg-trio{position:relative;display:flex;height:15rem;transform-origin:center}.self-pres-container .self-pres-card .card-back .pres-svg-trio svg{position:absolute;top:3rem;left:calc(50% - 2.5rem);transform-origin:center;transform:translate(var(--tr-x),var(--tr-y)) rotate(0)}.self-pres-container .self-pres-card .card-back .pres-svg-trio svg:nth-child(1){--tr-x: 0;--tr-y: -3.5rem}.self-pres-container .self-pres-card .card-back .pres-svg-trio svg:nth-child(2){--tr-x: 5rem;--tr-y: 2.5rem}.self-pres-container .self-pres-card .card-back .pres-svg-trio svg:nth-child(3){--tr-x: -5rem;--tr-y: 2.5rem}.self-pres-container .self-pres-card .card-back .tech-pres-container{display:grid;align-items:center;justify-items:center;gap:.3rem}.self-pres-container .self-pres-card .card-back .tech-pres-container .tech-svg:before{content:attr(data-text);display:block;position:absolute;left:0;bottom:.5rem;width:100%;font-size:1rem;text-align:center;opacity:0;transition:opacity .5s ease-in-out,transform .5s ease-in-out;transform:scale(0)}.self-pres-container .self-pres-card .card-back .tech-pres-container .tech-svg:hover:before{opacity:1;transform:scale(1)}.self-pres-container .self-pres-card .card-back .container-svg-rotate{animation:rotate-svg-container 8s linear infinite}.self-pres-container .self-pres-card .card-back .svg-rotate{animation:rotate-svg 8s linear infinite}.self-pres-container .self-pres-card .card-back svg{width:auto}.self-pres-container .self-pres-card .card-back svg.small-size{height:3rem}.self-pres-container .self-pres-card .card-back svg.normal-size{height:5rem}.self-pres-container .self-pres-card .card-back svg.big-size{height:7rem}.self-pres-container .self-pres-card .card-back svg .layer-fill-black path{fill:#000}.self-pres-container .self-pres-card .card-back svg .layer-fill-blue path{fill:#5596fb}.self-pres-container .self-pres-card .card-back svg .fill-black{fill:#000}.self-pres-container .self-pres-card .card-back svg .stroke-black{stroke:#000}.self-pres-container .self-pres-card .card-back svg .fill-blue{fill:#5596fb}.self-pres-container .self-pres-card .card-back svg .stroke-blue{stroke:#5596fb}.self-pres-container .self-pres-card .card-front{display:flex;justify-content:center;align-items:center;border-radius:2px;color:#fff;background:#120c8a;background:linear-gradient(45deg,#120c8a,#5596fb 75%);transform:rotateY(0)}.self-pres-container .self-pres-card .card-front svg{height:7rem;width:auto;fill:#fff}.self-pres-container .self-pres-card .card-front:before{content:"";display:block;position:absolute;width:50%;height:100%;top:0;left:-75%;background:linear-gradient(to right,#ffffff1a,#fff3,#ffffff4d 10%,#fff6,#ffffff4d 30%,#fff3 50%,#ffffff1a,#fff0);transform:skew(-25deg)}.self-pres-container .self-pres-card .card-front:hover:before{animation:shine .6s linear}.self-pres-container .self-pres-card:hover{cursor:pointer}.self-pres-container .self-pres-card:hover .card-front{box-shadow:0 10px 15px -3px #0003}.self-pres-container .show-self-pres-card{transform:translateY(0)}.self-pres-container .flipped .card-back{transform:rotateY(0)}.self-pres-container .flipped .card-front{transform:rotateY(-180deg)}@keyframes rotate-svg-container{0%{transform:rotate(0)}33%{transform:rotate(120deg)}66%{transform:rotate(240deg)}to{transform:rotate(360deg)}}@keyframes rotate-svg{0%{transform:translate(var(--tr-x),var(--tr-y)) rotate(0)}33%{transform:translate(var(--tr-x),var(--tr-y)) rotate(-120deg)}66%{transform:translate(var(--tr-x),var(--tr-y)) rotate(-240deg)}to{transform:translate(var(--tr-x),var(--tr-y)) rotate(-360deg)}}@keyframes shine{to{left:125%}}@media (max-width: 1350px){.self-pres-container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 785px){.self-pres-container{gap:1rem}}@media (max-width: 580px){.self-pres-container{grid-template-columns:1fr;gap:2rem}}.grid-1{grid-template-columns:repeat(1,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.mt-2{margin-top:2rem}.mt-4{margin-top:4rem}.mb-1{margin-bottom:1rem}.mb-4{margin-bottom:4rem}.ml-2-5{margin-left:2.5rem}.m-auto{margin:auto}.submit-button-container{width:min(100%,28rem);margin:1rem auto}.submit-button-container button{width:100%}.button-link{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;font-size:1.1rem;letter-spacing:.05rem;text-decoration:none;color:var(--text-color, #000);background-color:var(--background-color, #FFF);border-radius:2px;border:2px solid var(--button-color, #120C8A);padding:1rem .5rem;overflow:hidden}.button-link:before{content:"";position:absolute;width:150%;height:150%;background-color:var(--button-color, #120C8A);border-radius:50%;transition:transform .5s ease-in-out;transform:translateY(125%)}.button-link:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--inverted-color, #FFF);transition-delay:.5s;transition:transform .5s ease-in-out;transform-origin:center bottom;transform:rotateX(90deg) skew(20deg)}.button-link span{transition:transform .5s ease-in-out;transform-origin:center bottom;transform:rotateX(0) skew(0)}.button-link:hover,.button-link:focus{cursor:pointer;outline:none}.button-link:hover:before,.button-link:focus:before{transform:translateY(0)}.button-link:hover:after,.button-link:focus:after{transform:rotateX(0) skew(0)}.button-link:hover span,.button-link:focus span{transform:rotateX(-90deg) skew(-20deg)}.primary-button{--text-color: #C42C2C;--inverted-color: #FFF;--button-color: #C42C2C;--hover-color: #721C24}.secondary-button{--text-color: #5596FB;--inverted-color: #FFF;--button-color: #5596FB;--hover-color: #120C8A}.success-button{--text-color: #21915E;--inverted-color: #FFF;--button-color: #21915E;--hover-color: #155724}.grey-button{--text-color: #6c757d;--inverted-color: #FFF;--button-color: #6c757d;--hover-color: #5a6268}.simple-button{position:relative;display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:1rem;padding:.75rem 1.5rem;border:none;border-radius:2px;cursor:pointer;font-weight:600;transition:all .2s ease;background-color:var(--button-color, #120C8A);color:var(--inverted-color, #FFF)}.simple-button:hover{background-color:var(--hover-color, #5596FB)}.simple-button:focus-visible{outline:#5596FB solid 3px;outline-offset:2px}.simple-button:disabled{opacity:.6;cursor:not-allowed}.simple-button[data-size=large]{font-size:1.1rem;gap:.5rem;padding:1rem .5rem}.back-button-container{margin-bottom:2rem}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#ffffff1a;color:#fff;text-decoration:none;border-radius:2px;border:1px solid rgba(255,255,255,.3);font-weight:500;transition:all .3s ease}.back-button .back-icon{width:1.2rem;height:1.2rem;transition:all .3s ease}.back-button:hover{background-color:#fff3;border-color:#ffffff80}.back-button:hover .back-icon{transform:translate(-.6rem)}h2{margin-bottom:1rem}.home-projets-container{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;background:#120c8a;background:linear-gradient(45deg,#120c8a,#5596fb 95%);border-radius:2px;padding:2rem}.home-projets-container .home-projet-card{display:flex;position:relative;align-items:center;justify-content:center;min-height:35vh;background-color:#fff;color:#000;border-radius:2px;padding:4rem 0;transition:transform .8s ease-in-out;transform:rotateY(-90deg)}.home-projets-container .home-projet-card svg{height:7rem;width:auto}.home-projets-container .home-projet-card .project-card-infos{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;text-align:center;font-family:Bavro,Manrope,Arial,Helvetica,sans-serif;font-size:2rem;letter-spacing:.1rem;background-color:#f5f5f5e6;opacity:0;transition:opacity .5s ease-in-out}.home-projets-container .home-projet-card .project-card-infos *{transition:transform .5s ease-in-out;transform:scale(0)}.home-projets-container .home-projet-card .project-card-infos svg{height:2rem;width:auto}.home-projets-container .home-projet-card:hover,.home-projets-container .home-projet-card:focus{cursor:pointer;outline:none}.home-projets-container .home-projet-card:hover .project-card-infos,.home-projets-container .home-projet-card:focus .project-card-infos{opacity:1}.home-projets-container .home-projet-card:hover .project-card-infos *,.home-projets-container .home-projet-card:focus .project-card-infos *{transform:scale(1)}.home-projets-container .show-home-project-card{transform:rotateY(0)}.view-more-container{width:25%;margin-inline:auto}@media (max-width: 1000px){.view-more-container{width:33%}}@media (max-width: 770px){.home-projets-container{gap:1rem;padding:1rem}.view-more-container{width:50%}}@media (max-width: 580px){.home-projets-container{grid-template-columns:1fr;gap:2rem;padding:2rem}.view-more-container{width:75%}}@media (max-width: 380px){.home-projets-container{gap:1rem;padding:1rem}.view-more-container{width:100%}}.home-contact-part{margin:3rem auto 5rem}.actual-work{display:flex;align-items:center;gap:1rem;padding:0 0 1rem}.actual-work svg{height:2rem;width:auto}.contact-link{position:relative;display:flex;align-items:center;gap:.5rem;color:#000;width:fit-content;text-decoration:none;padding-right:1.4rem;overflow:hidden}.contact-link svg{height:2rem;width:auto;z-index:2}.contact-link :after{content:"Benoit Maucotel";position:absolute;top:0;bottom:0;left:1.75rem;width:fit-content;display:flex;align-items:center;color:#fff;border-radius:4px;background-color:#007ebb;padding:0 .9rem 0 .5rem;transform-origin:left;transform:translate(calc(-100% - 2.5rem));transition:transform .5s ease-in-out;z-index:1}.contact-link:hover{cursor:pointer}.contact-link:hover :after{transform:translate(0)}#home nav{position:fixed;left:calc(20% - 2rem);transform:translateY(calc(-100% - .5rem));box-shadow:0 10px 15px -3px #0000001a}.home-content{margin-top:5rem;z-index:2}@media (max-width: 1000px){#home nav{left:calc(10% - 1rem)}}@media (max-width: 755px){#home nav{top:0;left:0}}@font-face{font-family:Bavro;src:url(/assets/Bavro-Regular-Caer4T0x.ttf)}h1{font-family:Bavro,Manrope,Arial,Helvetica,sans-serif;text-align:center;font-size:2.5rem;margin:1rem auto 2rem;letter-spacing:.25rem}h1 a{color:#000;text-decoration:none}@media screen and (max-width: 425px){h1{font-size:2rem;margin:1rem auto 1.5rem}}@media screen and (max-width: 320px){h1{font-size:1.5rem;margin:1rem auto}}.submit-button-container[data-v-9abf1ce5]{width:min(100%,28rem);margin:1rem auto}.submit-button-container button[data-v-9abf1ce5]{width:100%}.button-link[data-v-9abf1ce5]{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;font-size:1.1rem;letter-spacing:.05rem;text-decoration:none;color:var(--text-color, #000);background-color:var(--background-color, #FFF);border-radius:2px;border:2px solid var(--button-color, #120C8A);padding:1rem .5rem;overflow:hidden}.button-link[data-v-9abf1ce5]:before{content:"";position:absolute;width:150%;height:150%;background-color:var(--button-color, #120C8A);border-radius:50%;transition:transform .5s ease-in-out;transform:translateY(125%)}.button-link[data-v-9abf1ce5]:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--inverted-color, #FFF);transition-delay:.5s;transition:transform .5s ease-in-out;transform-origin:center bottom;transform:rotateX(90deg) skew(20deg)}.button-link span[data-v-9abf1ce5]{transition:transform .5s ease-in-out;transform-origin:center bottom;transform:rotateX(0) skew(0)}.button-link[data-v-9abf1ce5]:hover,.button-link[data-v-9abf1ce5]:focus{cursor:pointer;outline:none}.button-link[data-v-9abf1ce5]:hover:before,.button-link[data-v-9abf1ce5]:focus:before{transform:translateY(0)}.button-link[data-v-9abf1ce5]:hover:after,.button-link[data-v-9abf1ce5]:focus:after{transform:rotateX(0) skew(0)}.button-link:hover span[data-v-9abf1ce5],.button-link:focus span[data-v-9abf1ce5]{transform:rotateX(-90deg) skew(-20deg)}.primary-button[data-v-9abf1ce5]{--text-color: #C42C2C;--inverted-color: #FFF;--button-color: #C42C2C;--hover-color: #721C24}.secondary-button[data-v-9abf1ce5]{--text-color: #5596FB;--inverted-color: #FFF;--button-color: #5596FB;--hover-color: #120C8A}.success-button[data-v-9abf1ce5]{--text-color: #21915E;--inverted-color: #FFF;--button-color: #21915E;--hover-color: #155724}.grey-button[data-v-9abf1ce5]{--text-color: #6c757d;--inverted-color: #FFF;--button-color: #6c757d;--hover-color: #5a6268}.simple-button[data-v-9abf1ce5]{position:relative;display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:1rem;padding:.75rem 1.5rem;border:none;border-radius:2px;cursor:pointer;font-weight:600;transition:all .2s ease;background-color:var(--button-color, #120C8A);color:var(--inverted-color, #FFF)}.simple-button[data-v-9abf1ce5]:hover{background-color:var(--hover-color, #5596FB)}.simple-button[data-v-9abf1ce5]:focus-visible{outline:#5596FB solid 3px;outline-offset:2px}.simple-button[data-v-9abf1ce5]:disabled{opacity:.6;cursor:not-allowed}.simple-button[data-size=large][data-v-9abf1ce5]{font-size:1.1rem;gap:.5rem;padding:1rem .5rem}.back-button-container[data-v-9abf1ce5]{margin-bottom:2rem}.back-button[data-v-9abf1ce5]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#ffffff1a;color:#fff;text-decoration:none;border-radius:2px;border:1px solid rgba(255,255,255,.3);font-weight:500;transition:all .3s ease}.back-button .back-icon[data-v-9abf1ce5]{width:1.2rem;height:1.2rem;transition:all .3s ease}.back-button[data-v-9abf1ce5]:hover{background-color:#fff3;border-color:#ffffff80}.back-button:hover .back-icon[data-v-9abf1ce5]{transform:translate(-.6rem)}.project-summary-container[data-v-9abf1ce5]{position:relative;display:flex;flex-direction:column;flex:1 0 33%;width:min(100vh - 22rem,100vw - 4rem);max-width:calc(100vw - 8rem);min-height:min(100vh - 22rem,100vw - 4rem);justify-content:space-between;text-decoration:none;color:#000;background-color:#fff;border-radius:2px;padding:2rem;overflow:hidden;transform:translate(100vw)}.project-summary-container .project-summary-name[data-v-9abf1ce5]{text-align:center;font-size:1.3rem;font-weight:600;margin:0;padding:0;transition:transform .3s ease-in-out;transition-delay:.2s;transform:translateY(calc(-100% - 2rem))}.project-summary-container .project-summary-desc[data-v-9abf1ce5]{font-size:1rem;text-align:center}.project-summary-container .project-summary-desc[data-v-9abf1ce5] svg{height:calc(5rem * var(--size, 1));width:auto;transition:transform .5s ease-in-out;transform:scale(1.5)}.project-summary-container .project-link-container[data-v-9abf1ce5]{width:66%;margin-inline:auto;transition:transform .3s ease-in-out;transition-delay:.2s;transform:translateY(calc(100% + 2rem))}.visible-project-card .project-summary-name[data-v-9abf1ce5]{transform:translateY(0)}.visible-project-card .project-summary-desc img[data-v-9abf1ce5]{transform:scale(1)}.visible-project-card .project-link-container[data-v-9abf1ce5]{transform:translateY(0)}@media (max-width: 380px){.project-summary-container .project-link-container[data-v-9abf1ce5]{width:100%}}@media (max-width: 290px){.project-summary-container .project-summary-desc img[data-v-9abf1ce5]{height:calc(3rem * var(--size, 1))}}.loading-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-right:.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.projects-list-container{--header-size: 11rem;min-height:100vh;background:linear-gradient(45deg,#120c8a,#5596fb 95%);border-radius:2px;padding:0 2rem;margin-top:var(--header-size, 11rem);overflow:hidden}.projects-list-container .scroll-container{--card-size: min( calc(100vh - 22rem) , calc(100vw - 4rem) );--space: calc(100vh - var(--header-size, 14rem) - var(--card-size));display:flex;flex-direction:column;gap:max(var(--space) / 2,4rem);flex-wrap:nowrap;max-height:100%;width:fit-content;align-items:center;margin-inline:auto;padding:max(var(--space) / 3,2rem) 0 max(var(--space) / 2.5,2rem)}.projects-list-container .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.projects-list-container .loading-container .loading-spinner{width:4rem;height:4rem;color:#fff}@media (max-width: 597px){.projects-list-container{--header-size: 12.3rem}}@media (max-width: 413px){.projects-list-container{--header-size: 14.8rem}}#project-header{position:fixed;top:0;width:100%;background-color:#fff;padding-bottom:1.5rem;z-index:2}.alert-container[data-v-670007bf]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem;border-radius:2px;margin-top:.5rem}.alert-container .alert-icon[data-v-670007bf]{width:1.5rem;height:1.5rem}.alert-container .alert-icon svg[data-v-670007bf]{width:100%;height:100%}.alert-container .alert-content[data-v-670007bf]{display:flex;flex-direction:column;gap:1rem;flex:1}.alert-container .alert-content .alert-title-container[data-v-670007bf]{display:flex;align-items:center;justify-content:flex-start;gap:1rem}.alert-container .alert-content .alert-title-container .alert-title[data-v-670007bf]{font-size:1.1rem;font-weight:600;margin:0}.alert-container.error[data-v-670007bf]{background-color:#f8d7da;color:#721c24}.alert-container.success[data-v-670007bf]{background-color:#d4edda;color:#155724}.alert-container.info[data-v-670007bf]{background-color:#e3e6f5;color:#120c8a}.alert-container.warning[data-v-670007bf]{background-color:#fff3cd;color:#856404}.grid-1[data-v-670007bf]{grid-template-columns:repeat(1,1fr)}.grid-2[data-v-670007bf]{grid-template-columns:repeat(2,1fr)}.grid-3[data-v-670007bf]{grid-template-columns:repeat(3,1fr)}.mt-2[data-v-670007bf]{margin-top:2rem}.mt-4[data-v-670007bf]{margin-top:4rem}.mb-1[data-v-670007bf]{margin-bottom:1rem}.mb-4[data-v-670007bf]{margin-bottom:4rem}.ml-2-5[data-v-670007bf]{margin-left:2.5rem}.m-auto[data-v-670007bf]{margin:auto}.article-tags[data-v-49161871]{display:flex;flex-wrap:wrap;gap:.5rem}.tag[data-v-49161871]{display:inline-block;width:fit-content;font-size:.85rem;font-weight:500;border-radius:20px;padding:.5rem 1rem;color:var(--text-color, #FFF);background-color:var(--bg-color, #120C8A)}.article-tags[data-v-7a646ad0]{display:flex;flex-wrap:wrap;gap:.5rem}.tag[data-v-7a646ad0]{display:inline-block;width:fit-content;font-size:.85rem;font-weight:500;border-radius:20px;padding:.5rem 1rem;color:var(--text-color, #FFF);background-color:var(--bg-color, #120C8A)}.article-card[data-v-7a646ad0]{display:flex;flex-direction:column;gap:2.5rem;box-sizing:border-box;background:#fff;border-radius:2px;padding:2.5rem 1.5rem;box-shadow:0 2px 8px #0000001a;transition:transform ease-out .5s,box-shadow .2s;transition-delay:var(--tr-delay, 0s);transform:translateY(10rem) scale(var(--scale, 1));cursor:pointer}.article-card[data-v-7a646ad0]:hover{--scale: 1.015;box-shadow:0 4px 16px #00000026}.article-card.show-article-card[data-v-7a646ad0]{transform:translateY(0) scale(var(--scale, 1))}.article-card .article-title[data-v-7a646ad0]{font-size:1.25rem;font-weight:600;color:#120c8a;margin:0}.article-card .article-description[data-v-7a646ad0]{font-size:.9rem;color:#6f6f6f;margin:0}.article-card .article-dates[data-v-7a646ad0]{display:flex;gap:.5rem;align-items:center;font-size:.875rem;color:#e0e0e0}.article-card .article-dates svg[data-v-7a646ad0]{height:1.25rem;width:auto}.article-card .article-dates .modification-date[data-v-7a646ad0]{font-style:italic}.sablier-container{--fg: #FFF;--primary: #000;--bg: #e3e4e8;display:grid;place-items:center;overflow:hidden;padding:1rem;margin:2rem auto 3rem}.sablier,.sablier:before,.sablier:after{animation-duration:6s;animation-iteration-count:infinite}.sablier{--polygonH: polygon(0% 0%,100% 0%,100% 5.55%,95% 5.55%,95% 28%,60% 46%,60% 54%,95% 72%,95% 94.45%,100% 94.45%,100% 100%,0% 100%,0% 94.45%,5% 94.45%,5% 72%,40% 54%,40% 46%,5% 28%,5% 5.55%,0% 5.55%);animation-name:flip;animation-timing-function:ease-in-out;background-image:linear-gradient(var(--primary) 1em,rgba(115,122,140,.3333333333) 1em 17em,var(--primary) 17em);clip-path:var(--polygonH);-webkit-clip-path:var(--polygonH);overflow:hidden;position:relative;width:10em;height:18em;z-index:0}.sablier:before,.sablier:after{animation-timing-function:linear;content:"";display:block;position:absolute}.sablier:before{--polygonB1: polygon(0% 0%,100% 0%,100% 24%,50% 47%,50% 47%,50% 47%,50% 47%,50% 47%,50% 47%,50% 47%,50% 47%,0% 24%);--polygonB2: polygon(0% 4%,100% 4%,100% 24%,55% 45%,55% 100%,55% 100%,55% 100%,45% 100%,45% 100%,45% 100%,45% 45%,0% 24%);--polygonB3: polygon(0% 24%,100% 24%,100% 24%,55% 45%,55% 80%,100% 100%,100% 100%,0% 100%,0% 100%,45% 80%,45% 45%,0% 24%);--polygonB4: polygon(45% 45%,55% 45%,55% 45%,55% 45%,55% 58%,100% 76%,100% 100%,0% 100%,0% 76%,45% 58%,45% 45%,45% 45%);--polygonB5: polygon(50% 53%,50% 53%,50% 53%,50% 53%,50% 53%,100% 76%,100% 100%,0% 100%,0% 76%,50% 53%,50% 53%,50% 53%);animation-name:fill;background-color:var(--fg);background-size:100% 7.2em;clip-path:var(--polygonB1);-webkit-clip-path:var(--polygonB1);top:1em;left:1em;width:8em;height:16em;z-index:1}.sablier:after{animation-name:glare;background:linear-gradient(90deg,#0000 1em,#0003 1em,#0003 3em,#0000 3em,#0000 7em,#fff3 7em,#fff3 9em,#fff0 9em,#fff0 13em,#0003 13em,#0003 15em,#0000 15em) 0 0/100% 1em,linear-gradient(90deg,#0000 1.5em,#0003 1.5em,#0003 2.5em,#0000 2.5em,#0000 7.5em,#fff3 7.5em,#fff3 8.5em,#fff0 8.5em,#fff0 13.5em,#0003 13.5em,#0003 14.5em,#0000 14.5em) 0 1em/100% 16em,linear-gradient(90deg,#0000 1em,#0003 1em,#0003 3em,#0000 3em,#0000 7em,#fff3 7em,#fff3 9em,#fff0 9em,#fff0 13em,#0003 13em,#0003 15em,#0000 15em) 0 100%/100% 1em;background-repeat:repeat-x;top:0;left:-6em;width:200%;height:100%;z-index:2}@keyframes fill{0%{clip-path:var(--polygonB1);-webkit-clip-path:var(--polygonB1)}10%{clip-path:var(--polygonB2);-webkit-clip-path:var(--polygonB2)}45%{clip-path:var(--polygonB3);-webkit-clip-path:var(--polygonB3)}80%{clip-path:var(--polygonB4);-webkit-clip-path:var(--polygonB4)}85%,to{clip-path:var(--polygonB5);-webkit-clip-path:var(--polygonB5)}}@keyframes glare{0%,90%{transform:translate(0)}to{transform:translate(3em)}}@keyframes flip{0%,90%{transform:rotate(0)}to{transform:rotate(180deg)}}.submit-button-container[data-v-2bf3796c]{width:min(100%,28rem);margin:1rem auto}.submit-button-container button[data-v-2bf3796c]{width:100%}.button-link[data-v-2bf3796c]{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;font-size:1.1rem;letter-spacing:.05rem;text-decoration:none;color:var(--text-color, #000);background-color:var(--background-color, #FFF);border-radius:2px;border:2px solid var(--button-color, #120C8A);padding:1rem .5rem;overflow:hidden}.button-link[data-v-2bf3796c]:before{content:"";position:absolute;width:150%;height:150%;background-color:var(--button-color, #120C8A);border-radius:50%;transition:transform .5s ease-in-out;transform:translateY(125%)}.button-link[data-v-2bf3796c]:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--inverted-color, #FFF);transition-delay:.5s;transition:transform .5s ease-in-out;transform-origin:center bottom;transform:rotateX(90deg) skew(20deg)}.button-link span[data-v-2bf3796c]{transition:transform .5s ease-in-out;transform-origin:center bottom;transform:rotateX(0) skew(0)}.button-link[data-v-2bf3796c]:hover,.button-link[data-v-2bf3796c]:focus{cursor:pointer;outline:none}.button-link[data-v-2bf3796c]:hover:before,.button-link[data-v-2bf3796c]:focus:before{transform:translateY(0)}.button-link[data-v-2bf3796c]:hover:after,.button-link[data-v-2bf3796c]:focus:after{transform:rotateX(0) skew(0)}.button-link:hover span[data-v-2bf3796c],.button-link:focus span[data-v-2bf3796c]{transform:rotateX(-90deg) skew(-20deg)}.primary-button[data-v-2bf3796c]{--text-color: #C42C2C;--inverted-color: #FFF;--button-color: #C42C2C;--hover-color: #721C24}.secondary-button[data-v-2bf3796c]{--text-color: #5596FB;--inverted-color: #FFF;--button-color: #5596FB;--hover-color: #120C8A}.success-button[data-v-2bf3796c]{--text-color: #21915E;--inverted-color: #FFF;--button-color: #21915E;--hover-color: #155724}.grey-button[data-v-2bf3796c]{--text-color: #6c757d;--inverted-color: #FFF;--button-color: #6c757d;--hover-color: #5a6268}.simple-button[data-v-2bf3796c]{position:relative;display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:1rem;padding:.75rem 1.5rem;border:none;border-radius:2px;cursor:pointer;font-weight:600;transition:all .2s ease;background-color:var(--button-color, #120C8A);color:var(--inverted-color, #FFF)}.simple-button[data-v-2bf3796c]:hover{background-color:var(--hover-color, #5596FB)}.simple-button[data-v-2bf3796c]:focus-visible{outline:#5596FB solid 3px;outline-offset:2px}.simple-button[data-v-2bf3796c]:disabled{opacity:.6;cursor:not-allowed}.simple-button[data-size=large][data-v-2bf3796c]{font-size:1.1rem;gap:.5rem;padding:1rem .5rem}.back-button-container[data-v-2bf3796c]{margin-bottom:2rem}.back-button[data-v-2bf3796c]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#ffffff1a;color:#fff;text-decoration:none;border-radius:2px;border:1px solid rgba(255,255,255,.3);font-weight:500;transition:all .3s ease}.back-button .back-icon[data-v-2bf3796c]{width:1.2rem;height:1.2rem;transition:all .3s ease}.back-button[data-v-2bf3796c]:hover{background-color:#fff3;border-color:#ffffff80}.back-button:hover .back-icon[data-v-2bf3796c]{transform:translate(-.6rem)}.input-container[data-v-2bf3796c]{display:flex;flex-direction:column;gap:.4rem;box-sizing:border-box;width:min(100%,28rem);margin-inline:auto}.input-container label[data-v-2bf3796c]{font-size:1rem;letter-spacing:.01875rem}.input-container input[data-v-2bf3796c],.input-container textarea[data-v-2bf3796c]{border-radius:2px;outline:none;border:1px solid #6F6F6F;outline-offset:2px}.input-container input[data-v-2bf3796c]:focus,.input-container textarea[data-v-2bf3796c]:focus{outline:#5596FB solid 3px}.input-container input.error[data-v-2bf3796c],.input-container textarea.error[data-v-2bf3796c]{border:#C42C2C solid 2px}.input-container textarea[data-v-2bf3796c]{resize:vertical}.input-container .classic-input[data-v-2bf3796c]{font-size:1rem;padding:1rem 1.5rem}.input-container .input-error[data-v-2bf3796c]{color:#c42c2c;font-size:.8rem;letter-spacing:.01875rem;font-weight:600}.checkbox-container[data-v-2bf3796c]{gap:.5rem;flex-direction:row-reverse;justify-content:left;align-items:center}.checkbox-container input[data-v-2bf3796c]{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;position:relative;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;aspect-ratio:1/1;background-color:#fff;padding:0;margin:0}.checkbox-container input[data-v-2bf3796c]:hover{cursor:pointer}.checkbox-container input[data-v-2bf3796c]:checked{background-color:#5596fb}.checkbox-container input[data-v-2bf3796c]:checked:after{content:"✔";display:block;position:absolute;width:100%;text-align:center;color:#fff;font-size:1.1em}.checkbox-container input[data-v-2bf3796c]:checked:hover{background-color:#120c8a}.mandatory-marker[data-v-2bf3796c]{color:#c42c2c;padding-right:.2rem}.form-actions[data-v-2bf3796c]{display:flex;gap:1rem;justify-content:center;width:min(100%,28rem);margin:1.5rem auto 0;padding-top:1rem;border-top:1px solid #F5F5F5}.form-actions button[data-v-2bf3796c]{width:100%}.loading-spinner[data-v-2bf3796c]{display:inline-block;width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-2bf3796c 1s linear infinite;margin-right:.5rem}@keyframes spin-2bf3796c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.grid-1[data-v-2bf3796c]{grid-template-columns:repeat(1,1fr)}.grid-2[data-v-2bf3796c]{grid-template-columns:repeat(2,1fr)}.grid-3[data-v-2bf3796c]{grid-template-columns:repeat(3,1fr)}.mt-2[data-v-2bf3796c]{margin-top:2rem}.mt-4[data-v-2bf3796c]{margin-top:4rem}.mb-1[data-v-2bf3796c]{margin-bottom:1rem}.mb-4[data-v-2bf3796c]{margin-bottom:4rem}.ml-2-5[data-v-2bf3796c]{margin-left:2.5rem}.m-auto[data-v-2bf3796c]{margin:auto}.page[data-v-2bf3796c]{min-height:100vh;background:linear-gradient(45deg,#120c8a,#5596fb 95%)}.page .content[data-v-2bf3796c]{padding:2rem 4rem}.page .content h2[data-v-2bf3796c]{color:#fff;text-align:center;margin-bottom:3rem;font-size:2.5rem}.page .content .loading-container[data-v-2bf3796c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.page .content .loading-container p[data-v-2bf3796c]{color:#fff;font-size:1.1rem;margin-top:1rem}.page .content .loading-container .loading-spinner[data-v-2bf3796c]{width:2rem;height:2rem;color:#fff}@media screen and (max-width: 768px){.page .content[data-v-2bf3796c]{padding:2rem}}@media screen and (max-width: 425px){.page .content[data-v-2bf3796c]{padding:2rem 1rem}}@media screen and (max-width: 320px){.page .content[data-v-2bf3796c]{padding:2rem 0}}.article-tags[data-v-2bf3796c]{display:flex;flex-wrap:wrap;gap:.5rem}.tag[data-v-2bf3796c]{display:inline-block;width:fit-content;font-size:.85rem;font-weight:500;border-radius:20px;padding:.5rem 1rem;color:var(--text-color, #FFF);background-color:var(--bg-color, #120C8A)}.article-list[data-v-2bf3796c]{--header-size: 11rem;margin-top:var(--header-size, 11rem)}.article-list .content[data-v-2bf3796c]{display:flex;flex-direction:column;gap:2rem;padding-bottom:12rem}.article-list .content .filters-container[data-v-2bf3796c]{display:flex;flex-direction:column;gap:1.5rem;background-color:#fff;border-radius:2px;padding:2rem 4rem 3rem}.article-list .content .filters-container h3[data-v-2bf3796c]{margin:0}.article-list .content .filters-container .filters[data-v-2bf3796c]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.5rem}.article-list .content .filters-container .filters .input-container[data-v-2bf3796c]{flex:1 1 min(28rem,100%);min-width:min(28rem,100%);margin:0}.article-list .content .filters-container .filters .tags-filter-container[data-v-2bf3796c],.article-list .content .filters-container .filters .tags-filter-container .tag-select-wrapper[data-v-2bf3796c]{position:relative}.article-list .content .filters-container .filters .tags-filter-container .tag-select-wrapper .tag-input[data-v-2bf3796c]{width:100%;box-sizing:border-box;cursor:pointer}.article-list .content .filters-container .filters .tags-filter-container .tag-select-wrapper .dropdown-arrow[data-v-2bf3796c]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#6f6f6f;transition:transform .2s ease;pointer-events:none}.article-list .content .filters-container .filters .tags-filter-container .tag-select-wrapper .dropdown-arrow.open[data-v-2bf3796c]{transform:translateY(-50%) rotate(180deg)}.article-list .content .filters-container .filters .tags-filter-container .tag-select-wrapper .tag-dropdown[data-v-2bf3796c]{position:absolute;top:calc(100% + 5px);left:0;right:0;background:#fff;border-radius:2px;border:none;box-shadow:none;overflow-y:auto;z-index:5;max-height:0;transition:max-height .4s ease-out,box-shadow .2s ease}.article-list .content .filters-container .filters .tags-filter-container .tag-select-wrapper .tag-dropdown.open[data-v-2bf3796c]{max-height:17rem;border:1px solid #E0E0E0;box-shadow:0 4px 12px #0000001a}.article-list .content .filters-container .filters .tags-filter-container .tag-select-wrapper .tag-dropdown .tag-option[data-v-2bf3796c]{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;padding:1rem;cursor:pointer;background-color:var(--bg-color, #FFF);color:var(--text-color, #000);transition:background-color .2s ease;border:none;border-bottom:1px solid #F5F5F5;outline:none;outline-offset:-3px}.article-list .content .filters-container .filters .tags-filter-container .tag-select-wrapper .tag-dropdown .tag-option[data-v-2bf3796c]:last-child{border-bottom:none}.article-list .content .filters-container .filters .tags-filter-container .tag-select-wrapper .tag-dropdown .tag-option[data-v-2bf3796c]:hover{background-color:#e3e6f5}.article-list .content .filters-container .filters .tags-filter-container .tag-select-wrapper .tag-dropdown .tag-option[data-v-2bf3796c]:focus-visible{outline:#5596FB solid 3px}.article-list .content .filters-container .filters .tags-filter-container .tag-select-wrapper .tag-dropdown .tag-option.selected[data-v-2bf3796c]{font-weight:500}.article-list .content .filters-container .filters .tags-filter-container .tag-select-wrapper .tag-dropdown .tag-option .tag-label[data-v-2bf3796c]{flex:1}.article-list .content .filters-container .filters .tags-filter-container .tag-select-wrapper .tag-dropdown .tag-option .check-icon[data-v-2bf3796c]{width:16px;height:16px;color:currentColor}.article-list .content .filters-container .selected-tags-container h4[data-v-2bf3796c]{margin:0 0 .75rem;font-size:1rem;font-weight:500;color:#6f6f6f}.article-list .content .filters-container .selected-tags-container h4.reinit[data-v-2bf3796c]{animation:reinitTagTitle-2bf3796c .8s ease-in;animation-fill-mode:forwards}.article-list .content .filters-container .selected-tags-container .selected-tags[data-v-2bf3796c]{display:flex;flex-wrap:wrap;gap:.5rem}.article-list .content .filters-container .selected-tags-container .selected-tags .selected-tag[data-v-2bf3796c]{display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;outline:none;border:none}.article-list .content .filters-container .selected-tags-container .selected-tags .selected-tag[data-v-2bf3796c]:hover{opacity:.8;transform:translateY(-1px)}.article-list .content .filters-container .selected-tags-container .selected-tags .selected-tag.reinit[data-v-2bf3796c]{animation:reinitTags-2bf3796c 1s ease-out;animation-fill-mode:forwards;animation-delay:.2s}.article-list .content .filters-container .selected-tags-container .selected-tags .selected-tag .remove-icon[data-v-2bf3796c]{width:16px;height:16px;opacity:.7;transition:opacity .2s ease}.article-list .content .filters-container .selected-tags-container .selected-tags .selected-tag .remove-icon[data-v-2bf3796c]:hover{opacity:1}.article-list .content .filters-container .reset-button-container[data-v-2bf3796c]{margin-left:auto}.message-container[data-v-2bf3796c]{margin:0 0 2rem}.articles-grid[data-v-2bf3796c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(600px,100%),1fr));gap:2rem}.no-articles[data-v-2bf3796c]{padding-top:2rem}.no-articles .work-in-progress[data-v-2bf3796c]{color:#fff;text-align:center}@keyframes reinitTags-2bf3796c{0%{opacity:1;transform:translateY(15px) rotate(0)}80%{opacity:1}to{opacity:0;transform:translateY(115px) rotate(720deg)}}@keyframes reinitTagTitle-2bf3796c{0%{opacity:1;transform:translate(0) scaleX(1)}20%{transform:translate(0) scaleX(1.2)}60%{transform:translate(-.3rem) scaleX(1.5)}80%{opacity:.8;transform:translate(-6rem) scaleX(1.5)}to{opacity:0;transform:translate(-10rem) scaleX(1)}}@media (max-width: 597px){.article-list[data-v-2bf3796c]{--header-size: 12.3rem}}@media (max-width: 413px){.article-list[data-v-2bf3796c]{--header-size: 14.8rem}}#discoveries-header{position:fixed;top:0;width:100%;background-color:#fff;padding-bottom:1.5rem;z-index:10}.input-container[data-v-8c687718]{display:flex;flex-direction:column;gap:.4rem;box-sizing:border-box;width:min(100%,28rem);margin-inline:auto}.input-container label[data-v-8c687718]{font-size:1rem;letter-spacing:.01875rem}.input-container input[data-v-8c687718],.input-container textarea[data-v-8c687718]{border-radius:2px;outline:none;border:1px solid #6F6F6F;outline-offset:2px}.input-container input[data-v-8c687718]:focus,.input-container textarea[data-v-8c687718]:focus{outline:#5596FB solid 3px}.input-container input.error[data-v-8c687718],.input-container textarea.error[data-v-8c687718]{border:#C42C2C solid 2px}.input-container textarea[data-v-8c687718]{resize:vertical}.input-container .classic-input[data-v-8c687718]{font-size:1rem;padding:1rem 1.5rem}.input-container .input-error[data-v-8c687718]{color:#c42c2c;font-size:.8rem;letter-spacing:.01875rem;font-weight:600}.checkbox-container[data-v-8c687718]{gap:.5rem;flex-direction:row-reverse;justify-content:left;align-items:center}.checkbox-container input[data-v-8c687718]{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;position:relative;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;aspect-ratio:1/1;background-color:#fff;padding:0;margin:0}.checkbox-container input[data-v-8c687718]:hover{cursor:pointer}.checkbox-container input[data-v-8c687718]:checked{background-color:#5596fb}.checkbox-container input[data-v-8c687718]:checked:after{content:"✔";display:block;position:absolute;width:100%;text-align:center;color:#fff;font-size:1.1em}.checkbox-container input[data-v-8c687718]:checked:hover{background-color:#120c8a}.mandatory-marker[data-v-8c687718]{color:#c42c2c;padding-right:.2rem}.form-actions[data-v-8c687718]{display:flex;gap:1rem;justify-content:center;width:min(100%,28rem);margin:1.5rem auto 0;padding-top:1rem;border-top:1px solid #F5F5F5}.form-actions button[data-v-8c687718]{width:100%}.submit-button-container[data-v-8c687718]{width:min(100%,28rem);margin:1rem auto}.submit-button-container button[data-v-8c687718]{width:100%}.button-link[data-v-8c687718]{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;font-size:1.1rem;letter-spacing:.05rem;text-decoration:none;color:var(--text-color, #000);background-color:var(--background-color, #FFF);border-radius:2px;border:2px solid var(--button-color, #120C8A);padding:1rem .5rem;overflow:hidden}.button-link[data-v-8c687718]:before{content:"";position:absolute;width:150%;height:150%;background-color:var(--button-color, #120C8A);border-radius:50%;transition:transform .5s ease-in-out;transform:translateY(125%)}.button-link[data-v-8c687718]:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--inverted-color, #FFF);transition-delay:.5s;transition:transform .5s ease-in-out;transform-origin:center bottom;transform:rotateX(90deg) skew(20deg)}.button-link span[data-v-8c687718]{transition:transform .5s ease-in-out;transform-origin:center bottom;transform:rotateX(0) skew(0)}.button-link[data-v-8c687718]:hover,.button-link[data-v-8c687718]:focus{cursor:pointer;outline:none}.button-link[data-v-8c687718]:hover:before,.button-link[data-v-8c687718]:focus:before{transform:translateY(0)}.button-link[data-v-8c687718]:hover:after,.button-link[data-v-8c687718]:focus:after{transform:rotateX(0) skew(0)}.button-link:hover span[data-v-8c687718],.button-link:focus span[data-v-8c687718]{transform:rotateX(-90deg) skew(-20deg)}.primary-button[data-v-8c687718]{--text-color: #C42C2C;--inverted-color: #FFF;--button-color: #C42C2C;--hover-color: #721C24}.secondary-button[data-v-8c687718]{--text-color: #5596FB;--inverted-color: #FFF;--button-color: #5596FB;--hover-color: #120C8A}.success-button[data-v-8c687718]{--text-color: #21915E;--inverted-color: #FFF;--button-color: #21915E;--hover-color: #155724}.grey-button[data-v-8c687718]{--text-color: #6c757d;--inverted-color: #FFF;--button-color: #6c757d;--hover-color: #5a6268}.simple-button[data-v-8c687718]{position:relative;display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:1rem;padding:.75rem 1.5rem;border:none;border-radius:2px;cursor:pointer;font-weight:600;transition:all .2s ease;background-color:var(--button-color, #120C8A);color:var(--inverted-color, #FFF)}.simple-button[data-v-8c687718]:hover{background-color:var(--hover-color, #5596FB)}.simple-button[data-v-8c687718]:focus-visible{outline:#5596FB solid 3px;outline-offset:2px}.simple-button[data-v-8c687718]:disabled{opacity:.6;cursor:not-allowed}.simple-button[data-size=large][data-v-8c687718]{font-size:1.1rem;gap:.5rem;padding:1rem .5rem}.back-button-container[data-v-8c687718]{margin-bottom:2rem}.back-button[data-v-8c687718]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#ffffff1a;color:#fff;text-decoration:none;border-radius:2px;border:1px solid rgba(255,255,255,.3);font-weight:500;transition:all .3s ease}.back-button .back-icon[data-v-8c687718]{width:1.2rem;height:1.2rem;transition:all .3s ease}.back-button[data-v-8c687718]:hover{background-color:#fff3;border-color:#ffffff80}.back-button:hover .back-icon[data-v-8c687718]{transform:translate(-.6rem)}.alert-container[data-v-8c687718]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem;border-radius:2px;margin-top:.5rem}.alert-container .alert-icon[data-v-8c687718]{width:1.5rem;height:1.5rem}.alert-container .alert-icon svg[data-v-8c687718]{width:100%;height:100%}.alert-container .alert-content[data-v-8c687718]{display:flex;flex-direction:column;gap:1rem;flex:1}.alert-container .alert-content .alert-title-container[data-v-8c687718]{display:flex;align-items:center;justify-content:flex-start;gap:1rem}.alert-container .alert-content .alert-title-container .alert-title[data-v-8c687718]{font-size:1.1rem;font-weight:600;margin:0}.alert-container.error[data-v-8c687718]{background-color:#f8d7da;color:#721c24}.alert-container.success[data-v-8c687718]{background-color:#d4edda;color:#155724}.alert-container.info[data-v-8c687718]{background-color:#e3e6f5;color:#120c8a}.alert-container.warning[data-v-8c687718]{background-color:#fff3cd;color:#856404}#login-page[data-v-8c687718]{position:relative;min-height:100vh;background-color:#120c8a}#login-page .login-shadow[data-v-8c687718]{position:absolute;top:0;width:100%;box-shadow:0 .5rem 3.5rem 3rem #000c,0 1.5rem 3rem 5rem #0009,0 2.5rem 2.5rem 7rem #0006,0 3.5rem 2rem 9rem #0003;z-index:2}#login-page #login-container[data-v-8c687718]{position:relative;width:min(100% - 8rem,42rem);background-color:#fff;margin:15vh auto 0;padding:2rem 4rem;border-radius:2px;z-index:3}#login-page #login-container form[data-v-8c687718]{display:flex;flex-direction:column;gap:1.5rem}#login-page #login-container form h2[data-v-8c687718]{text-align:center;margin:0 0 1rem}#login-page #login-container form .login-button-container[data-v-8c687718]{width:min(100%,28rem);margin:1rem auto}#login-page #login-container form .login-button-container button[data-v-8c687718]{width:100%}.admin-menu-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;background:#fff;border-radius:2px;box-shadow:0 2px 16px #120c8a14;box-sizing:border-box;padding:4rem 1.5rem;cursor:pointer;outline:none;border:none;transition:box-shadow .2s,transform .2s}.admin-menu-card:hover{box-shadow:0 4px 24px #120c8a29;transform:translateY(-2px) scale(1.03)}.admin-menu-card:hover .arrow{transform:translate(4px)}.admin-menu-card .icon-container{display:flex;align-items:center;justify-content:center}.admin-menu-card .icon-container svg{fill:#c42c2c;display:block;height:3rem;width:auto}.admin-menu-card .title-container{display:flex;width:100%;align-items:center;justify-content:center;gap:1rem}.admin-menu-card .title-container .title{font-size:1.2rem;font-weight:600;color:#120c8a}.admin-menu-card .title-container .arrow{display:flex;align-items:center;transition:transform .5s}.admin-menu-card .title-container .arrow svg{fill:#120c8a;width:1.5rem;height:1.5rem}.panel-content[data-v-8fde9a92]{position:relative;min-height:100vh;background:linear-gradient(45deg,#120c8a,#5596fb 95%);padding:4rem}.panel-content h2[data-v-8fde9a92]{color:#fff;margin-top:0}.disconnect-button[data-v-8fde9a92]{position:absolute;top:1rem;right:1rem;padding:.5rem 1rem;background-color:#120c8a;color:#fff;border:none;border-radius:4px;cursor:pointer}.disconnect-button[data-v-8fde9a92]:hover{background-color:#0c085b}.admin-content[data-v-8fde9a92]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(400px,100%),1fr));gap:1rem}.input-container[data-v-4c8a7e30]{display:flex;flex-direction:column;gap:.4rem;box-sizing:border-box;width:min(100%,28rem);margin-inline:auto}.input-container label[data-v-4c8a7e30]{font-size:1rem;letter-spacing:.01875rem}.input-container input[data-v-4c8a7e30],.input-container textarea[data-v-4c8a7e30]{border-radius:2px;outline:none;border:1px solid #6F6F6F;outline-offset:2px}.input-container input[data-v-4c8a7e30]:focus,.input-container textarea[data-v-4c8a7e30]:focus{outline:#5596FB solid 3px}.input-container input.error[data-v-4c8a7e30],.input-container textarea.error[data-v-4c8a7e30]{border:#C42C2C solid 2px}.input-container textarea[data-v-4c8a7e30]{resize:vertical}.input-container .classic-input[data-v-4c8a7e30]{font-size:1rem;padding:1rem 1.5rem}.input-container .input-error[data-v-4c8a7e30]{color:#c42c2c;font-size:.8rem;letter-spacing:.01875rem;font-weight:600}.checkbox-container[data-v-4c8a7e30]{gap:.5rem;flex-direction:row-reverse;justify-content:left;align-items:center}.checkbox-container input[data-v-4c8a7e30]{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;position:relative;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;aspect-ratio:1/1;background-color:#fff;padding:0;margin:0}.checkbox-container input[data-v-4c8a7e30]:hover{cursor:pointer}.checkbox-container input[data-v-4c8a7e30]:checked{background-color:#5596fb}.checkbox-container input[data-v-4c8a7e30]:checked:after{content:"✔";display:block;position:absolute;width:100%;text-align:center;color:#fff;font-size:1.1em}.checkbox-container input[data-v-4c8a7e30]:checked:hover{background-color:#120c8a}.mandatory-marker[data-v-4c8a7e30]{color:#c42c2c;padding-right:.2rem}.form-actions[data-v-4c8a7e30]{display:flex;gap:1rem;justify-content:center;width:min(100%,28rem);margin:1.5rem auto 0;padding-top:1rem;border-top:1px solid #F5F5F5}.form-actions button[data-v-4c8a7e30]{width:100%}.submit-button-container[data-v-4c8a7e30]{width:min(100%,28rem);margin:1rem auto}.submit-button-container button[data-v-4c8a7e30]{width:100%}.button-link[data-v-4c8a7e30]{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;font-size:1.1rem;letter-spacing:.05rem;text-decoration:none;color:var(--text-color, #000);background-color:var(--background-color, #FFF);border-radius:2px;border:2px solid var(--button-color, #120C8A);padding:1rem .5rem;overflow:hidden}.button-link[data-v-4c8a7e30]:before{content:"";position:absolute;width:150%;height:150%;background-color:var(--button-color, #120C8A);border-radius:50%;transition:transform .5s ease-in-out;transform:translateY(125%)}.button-link[data-v-4c8a7e30]:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--inverted-color, #FFF);transition-delay:.5s;transition:transform .5s ease-in-out;transform-origin:center bottom;transform:rotateX(90deg) skew(20deg)}.button-link span[data-v-4c8a7e30]{transition:transform .5s ease-in-out;transform-origin:center bottom;transform:rotateX(0) skew(0)}.button-link[data-v-4c8a7e30]:hover,.button-link[data-v-4c8a7e30]:focus{cursor:pointer;outline:none}.button-link[data-v-4c8a7e30]:hover:before,.button-link[data-v-4c8a7e30]:focus:before{transform:translateY(0)}.button-link[data-v-4c8a7e30]:hover:after,.button-link[data-v-4c8a7e30]:focus:after{transform:rotateX(0) skew(0)}.button-link:hover span[data-v-4c8a7e30],.button-link:focus span[data-v-4c8a7e30]{transform:rotateX(-90deg) skew(-20deg)}.primary-button[data-v-4c8a7e30]{--text-color: #C42C2C;--inverted-color: #FFF;--button-color: #C42C2C;--hover-color: #721C24}.secondary-button[data-v-4c8a7e30]{--text-color: #5596FB;--inverted-color: #FFF;--button-color: #5596FB;--hover-color: #120C8A}.success-button[data-v-4c8a7e30]{--text-color: #21915E;--inverted-color: #FFF;--button-color: #21915E;--hover-color: #155724}.grey-button[data-v-4c8a7e30]{--text-color: #6c757d;--inverted-color: #FFF;--button-color: #6c757d;--hover-color: #5a6268}.simple-button[data-v-4c8a7e30]{position:relative;display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:1rem;padding:.75rem 1.5rem;border:none;border-radius:2px;cursor:pointer;font-weight:600;transition:all .2s ease;background-color:var(--button-color, #120C8A);color:var(--inverted-color, #FFF)}.simple-button[data-v-4c8a7e30]:hover{background-color:var(--hover-color, #5596FB)}.simple-button[data-v-4c8a7e30]:focus-visible{outline:#5596FB solid 3px;outline-offset:2px}.simple-button[data-v-4c8a7e30]:disabled{opacity:.6;cursor:not-allowed}.simple-button[data-size=large][data-v-4c8a7e30]{font-size:1.1rem;gap:.5rem;padding:1rem .5rem}.back-button-container[data-v-4c8a7e30]{margin-bottom:2rem}.back-button[data-v-4c8a7e30]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#ffffff1a;color:#fff;text-decoration:none;border-radius:2px;border:1px solid rgba(255,255,255,.3);font-weight:500;transition:all .3s ease}.back-button .back-icon[data-v-4c8a7e30]{width:1.2rem;height:1.2rem;transition:all .3s ease}.back-button[data-v-4c8a7e30]:hover{background-color:#fff3;border-color:#ffffff80}.back-button:hover .back-icon[data-v-4c8a7e30]{transform:translate(-.6rem)}.alert-container[data-v-4c8a7e30]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem;border-radius:2px;margin-top:.5rem}.alert-container .alert-icon[data-v-4c8a7e30]{width:1.5rem;height:1.5rem}.alert-container .alert-icon svg[data-v-4c8a7e30]{width:100%;height:100%}.alert-container .alert-content[data-v-4c8a7e30]{display:flex;flex-direction:column;gap:1rem;flex:1}.alert-container .alert-content .alert-title-container[data-v-4c8a7e30]{display:flex;align-items:center;justify-content:flex-start;gap:1rem}.alert-container .alert-content .alert-title-container .alert-title[data-v-4c8a7e30]{font-size:1.1rem;font-weight:600;margin:0}.alert-container.error[data-v-4c8a7e30]{background-color:#f8d7da;color:#721c24}.alert-container.success[data-v-4c8a7e30]{background-color:#d4edda;color:#155724}.alert-container.info[data-v-4c8a7e30]{background-color:#e3e6f5;color:#120c8a}.alert-container.warning[data-v-4c8a7e30]{background-color:#fff3cd;color:#856404}.loading-spinner[data-v-4c8a7e30]{display:inline-block;width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-4c8a7e30 1s linear infinite;margin-right:.5rem}@keyframes spin-4c8a7e30{0%{transform:rotate(0)}to{transform:rotate(360deg)}}form[data-v-4c8a7e30]{display:flex;flex-direction:column;gap:2rem;background-color:#fff;padding:2rem 4rem}.loading-article[data-v-4c8a7e30]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background-color:#fff;padding:4rem 2rem;text-align:center}.loading-article p[data-v-4c8a7e30]{color:#120c8a;font-size:1.1rem;margin:0}.loading-article .loading-spinner[data-v-4c8a7e30]{width:2rem;height:2rem}.tags-selector .tag-input-container[data-v-4c8a7e30]{display:flex;gap:.5rem;margin-bottom:1rem}.tags-selector .tag-input-container .classic-input[data-v-4c8a7e30]{flex:1}.tags-selector .tag-suggestions[data-v-4c8a7e30]{max-height:150px;overflow-y:auto;border:1px solid #E0E0E0;border-radius:2px;background:#fff;margin-bottom:.5rem}.tags-selector .tag-suggestions .tag-suggestion[data-v-4c8a7e30]{padding:.5rem;cursor:pointer;transition:background-color .2s}.tags-selector .tag-suggestions .tag-suggestion[data-v-4c8a7e30]:hover{background-color:#e3e6f5}.tags-selector .tag-suggestions .tag-suggestion[data-v-4c8a7e30]:not(:last-child){border-bottom:1px solid #F5F5F5}.tags-selector .selected-tags[data-v-4c8a7e30]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.tags-selector .selected-tags .tag-chip[data-v-4c8a7e30]{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500}.tags-selector .selected-tags .tag-chip.existing-tag[data-v-4c8a7e30]{background-color:#120c8a;color:#fff}.tags-selector .selected-tags .tag-chip.new-tag[data-v-4c8a7e30]{background-color:#2e084c;color:#fff}.tags-selector .selected-tags .tag-chip .remove-tag[data-v-4c8a7e30]{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem;font-weight:700;padding:0;margin-left:.25rem;opacity:.8;transition:opacity .2s}.tags-selector .selected-tags .tag-chip .remove-tag[data-v-4c8a7e30]:hover,.tags-selector .selected-tags .tag-chip .remove-tag[data-v-4c8a7e30]:focus{opacity:1}.tags-selector .selected-tags .tag-chip .remove-tag[data-v-4c8a7e30]:focus-visible{outline:#5596FB solid 3px;outline-offset:2px}.submit-button-container[data-v-f40c70a9]{width:min(100%,28rem);margin:1rem auto}.submit-button-container button[data-v-f40c70a9]{width:100%}.button-link[data-v-f40c70a9]{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;font-size:1.1rem;letter-spacing:.05rem;text-decoration:none;color:var(--text-color, #000);background-color:var(--background-color, #FFF);border-radius:2px;border:2px solid var(--button-color, #120C8A);padding:1rem .5rem;overflow:hidden}.button-link[data-v-f40c70a9]:before{content:"";position:absolute;width:150%;height:150%;background-color:var(--button-color, #120C8A);border-radius:50%;transition:transform .5s ease-in-out;transform:translateY(125%)}.button-link[data-v-f40c70a9]:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--inverted-color, #FFF);transition-delay:.5s;transition:transform .5s ease-in-out;transform-origin:center bottom;transform:rotateX(90deg) skew(20deg)}.button-link span[data-v-f40c70a9]{transition:transform .5s ease-in-out;transform-origin:center bottom;transform:rotateX(0) skew(0)}.button-link[data-v-f40c70a9]:hover,.button-link[data-v-f40c70a9]:focus{cursor:pointer;outline:none}.button-link[data-v-f40c70a9]:hover:before,.button-link[data-v-f40c70a9]:focus:before{transform:translateY(0)}.button-link[data-v-f40c70a9]:hover:after,.button-link[data-v-f40c70a9]:focus:after{transform:rotateX(0) skew(0)}.button-link:hover span[data-v-f40c70a9],.button-link:focus span[data-v-f40c70a9]{transform:rotateX(-90deg) skew(-20deg)}.primary-button[data-v-f40c70a9]{--text-color: #C42C2C;--inverted-color: #FFF;--button-color: #C42C2C;--hover-color: #721C24}.secondary-button[data-v-f40c70a9]{--text-color: #5596FB;--inverted-color: #FFF;--button-color: #5596FB;--hover-color: #120C8A}.success-button[data-v-f40c70a9]{--text-color: #21915E;--inverted-color: #FFF;--button-color: #21915E;--hover-color: #155724}.grey-button[data-v-f40c70a9]{--text-color: #6c757d;--inverted-color: #FFF;--button-color: #6c757d;--hover-color: #5a6268}.simple-button[data-v-f40c70a9]{position:relative;display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:1rem;padding:.75rem 1.5rem;border:none;border-radius:2px;cursor:pointer;font-weight:600;transition:all .2s ease;background-color:var(--button-color, #120C8A);color:var(--inverted-color, #FFF)}.simple-button[data-v-f40c70a9]:hover{background-color:var(--hover-color, #5596FB)}.simple-button[data-v-f40c70a9]:focus-visible{outline:#5596FB solid 3px;outline-offset:2px}.simple-button[data-v-f40c70a9]:disabled{opacity:.6;cursor:not-allowed}.simple-button[data-size=large][data-v-f40c70a9]{font-size:1.1rem;gap:.5rem;padding:1rem .5rem}.back-button-container[data-v-f40c70a9]{margin-bottom:2rem}.back-button[data-v-f40c70a9]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#ffffff1a;color:#fff;text-decoration:none;border-radius:2px;border:1px solid rgba(255,255,255,.3);font-weight:500;transition:all .3s ease}.back-button .back-icon[data-v-f40c70a9]{width:1.2rem;height:1.2rem;transition:all .3s ease}.back-button[data-v-f40c70a9]:hover{background-color:#fff3;border-color:#ffffff80}.back-button:hover .back-icon[data-v-f40c70a9]{transform:translate(-.6rem)}#add-article-container[data-v-f40c70a9]{position:relative;min-height:100vh;background:linear-gradient(45deg,#120c8a,#5596fb 95%);padding:2rem 4rem 4rem}.article-tags[data-v-4c418733]{display:flex;flex-wrap:wrap;gap:.5rem}.tag[data-v-4c418733]{display:inline-block;width:fit-content;font-size:.85rem;font-weight:500;border-radius:20px;padding:.5rem 1rem;color:var(--text-color, #FFF);background-color:var(--bg-color, #120C8A)}.article-card[data-v-4c418733]{display:flex;flex-direction:column;gap:1rem;box-sizing:border-box;background:#fff;border-radius:2px;padding:1.5rem;box-shadow:0 4px 6px #0000001a;transition:transform .2s ease}.article-card[data-v-4c418733]:hover{transform:translateY(-2px)}.article-header[data-v-4c418733]{display:flex;justify-content:space-between;align-items:flex-start}.article-header h3[data-v-4c418733]{margin:0;color:#120c8a;font-size:1.3rem}.article-status[data-v-4c418733]{padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600}.article-status.visible[data-v-4c418733]{background-color:#d4edda;color:#155724}.article-status.hidden[data-v-4c418733]{background-color:#f8d7da;color:#721c24}.article-description[data-v-4c418733]{color:#6f6f6f;line-height:normal}.article-meta[data-v-4c418733]{display:flex;justify-content:space-between;font-size:.9rem}.article-meta .article-url[data-v-4c418733]{color:#5596fb;font-style:italic}.article-meta .article-likes[data-v-4c418733]{color:#120c8a;font-weight:600}.article-dates[data-v-4c418733]{display:flex;justify-content:space-between}.article-dates small[data-v-4c418733]{color:#6f6f6f;font-size:.8rem}.article-actions[data-v-4c418733]{display:flex;justify-content:center;gap:1rem;padding-top:1rem;border-top:1px solid #E0E0E0;margin-top:auto}.action-btn[data-v-4c418733]{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;border:none;cursor:pointer;transition:all .2s ease}.action-btn .icon[data-v-4c418733]{width:1.2rem;height:1.2rem}.action-btn[data-v-4c418733]:hover{transform:scale(1.1)}.action-btn.view-btn[data-v-4c418733]{background-color:#2272ff;color:#fff}.action-btn.view-btn[data-v-4c418733]:hover{background-color:#120c8a}.action-btn.edit-btn[data-v-4c418733]{background-color:#21915e;color:#fff}.action-btn.edit-btn[data-v-4c418733]:hover{background-color:#155724}.action-btn.delete-btn[data-v-4c418733]{background-color:#c42c2c;color:#fff}.action-btn.delete-btn[data-v-4c418733]:hover{background-color:#721c24}.submit-button-container[data-v-bb78cecf]{width:min(100%,28rem);margin:1rem auto}.submit-button-container button[data-v-bb78cecf]{width:100%}.button-link[data-v-bb78cecf]{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;font-size:1.1rem;letter-spacing:.05rem;text-decoration:none;color:var(--text-color, #000);background-color:var(--background-color, #FFF);border-radius:2px;border:2px solid var(--button-color, #120C8A);padding:1rem .5rem;overflow:hidden}.button-link[data-v-bb78cecf]:before{content:"";position:absolute;width:150%;height:150%;background-color:var(--button-color, #120C8A);border-radius:50%;transition:transform .5s ease-in-out;transform:translateY(125%)}.button-link[data-v-bb78cecf]:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--inverted-color, #FFF);transition-delay:.5s;transition:transform .5s ease-in-out;transform-origin:center bottom;transform:rotateX(90deg) skew(20deg)}.button-link span[data-v-bb78cecf]{transition:transform .5s ease-in-out;transform-origin:center bottom;transform:rotateX(0) skew(0)}.button-link[data-v-bb78cecf]:hover,.button-link[data-v-bb78cecf]:focus{cursor:pointer;outline:none}.button-link[data-v-bb78cecf]:hover:before,.button-link[data-v-bb78cecf]:focus:before{transform:translateY(0)}.button-link[data-v-bb78cecf]:hover:after,.button-link[data-v-bb78cecf]:focus:after{transform:rotateX(0) skew(0)}.button-link:hover span[data-v-bb78cecf],.button-link:focus span[data-v-bb78cecf]{transform:rotateX(-90deg) skew(-20deg)}.primary-button[data-v-bb78cecf]{--text-color: #C42C2C;--inverted-color: #FFF;--button-color: #C42C2C;--hover-color: #721C24}.secondary-button[data-v-bb78cecf]{--text-color: #5596FB;--inverted-color: #FFF;--button-color: #5596FB;--hover-color: #120C8A}.success-button[data-v-bb78cecf]{--text-color: #21915E;--inverted-color: #FFF;--button-color: #21915E;--hover-color: #155724}.grey-button[data-v-bb78cecf]{--text-color: #6c757d;--inverted-color: #FFF;--button-color: #6c757d;--hover-color: #5a6268}.simple-button[data-v-bb78cecf]{position:relative;display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:1rem;padding:.75rem 1.5rem;border:none;border-radius:2px;cursor:pointer;font-weight:600;transition:all .2s ease;background-color:var(--button-color, #120C8A);color:var(--inverted-color, #FFF)}.simple-button[data-v-bb78cecf]:hover{background-color:var(--hover-color, #5596FB)}.simple-button[data-v-bb78cecf]:focus-visible{outline:#5596FB solid 3px;outline-offset:2px}.simple-button[data-v-bb78cecf]:disabled{opacity:.6;cursor:not-allowed}.simple-button[data-size=large][data-v-bb78cecf]{font-size:1.1rem;gap:.5rem;padding:1rem .5rem}.back-button-container[data-v-bb78cecf]{margin-bottom:2rem}.back-button[data-v-bb78cecf]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#ffffff1a;color:#fff;text-decoration:none;border-radius:2px;border:1px solid rgba(255,255,255,.3);font-weight:500;transition:all .3s ease}.back-button .back-icon[data-v-bb78cecf]{width:1.2rem;height:1.2rem;transition:all .3s ease}.back-button[data-v-bb78cecf]:hover{background-color:#fff3;border-color:#ffffff80}.back-button:hover .back-icon[data-v-bb78cecf]{transform:translate(-.6rem)}.loading-spinner[data-v-bb78cecf]{display:inline-block;width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-bb78cecf 1s linear infinite;margin-right:.5rem}@keyframes spin-bb78cecf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay[data-v-bb78cecf]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-bb78cecf]{background:#fff;border-radius:2px;box-shadow:0 10px 25px #0003;max-width:45rem;width:90%;max-height:80vh;overflow:auto;display:flex;flex-direction:column}.modal-header[data-v-bb78cecf]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0}.modal-header .modal-title[data-v-bb78cecf]{margin:0;color:#120c8a;font-size:1.4rem;font-weight:600}.modal-header .close-btn[data-v-bb78cecf]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:50%;background:transparent;color:#6f6f6f;cursor:pointer;transition:all .2s ease}.modal-header .close-btn .icon[data-v-bb78cecf]{width:1.2rem;height:1.2rem}.modal-header .close-btn[data-v-bb78cecf]:hover,.modal-header .close-btn[data-v-bb78cecf]:focus{background-color:#f5f5f5;color:#120c8a}.modal-header .close-btn[data-v-bb78cecf]:focus-visible{outline:#5596FB solid 3px;outline-offset:2px}.modal-content[data-v-bb78cecf]{padding:1.5rem;flex:1;overflow-y:auto}.modal-actions[data-v-bb78cecf]{display:flex;justify-content:center;width:min(100% - 3rem,28rem);gap:1rem;margin:auto;padding:1.5rem;border-top:1px solid #E0E0E0}.modal-actions button[data-v-bb78cecf]{width:100%}.delete-confirmation[data-v-7aa5a118]{width:100%;margin:auto}.delete-confirmation p[data-v-7aa5a118]{margin:.5rem 0}.edit-article-content[data-v-c8586f4a]{width:100%}.edit-article-content[data-v-c8586f4a] form{padding:0;gap:1.5rem}.alert-container[data-v-172442e1]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem;border-radius:2px;margin-top:.5rem}.alert-container .alert-icon[data-v-172442e1]{width:1.5rem;height:1.5rem}.alert-container .alert-icon svg[data-v-172442e1]{width:100%;height:100%}.alert-container .alert-content[data-v-172442e1]{display:flex;flex-direction:column;gap:1rem;flex:1}.alert-container .alert-content .alert-title-container[data-v-172442e1]{display:flex;align-items:center;justify-content:flex-start;gap:1rem}.alert-container .alert-content .alert-title-container .alert-title[data-v-172442e1]{font-size:1.1rem;font-weight:600;margin:0}.alert-container.error[data-v-172442e1]{background-color:#f8d7da;color:#721c24}.alert-container.success[data-v-172442e1]{background-color:#d4edda;color:#155724}.alert-container.info[data-v-172442e1]{background-color:#e3e6f5;color:#120c8a}.alert-container.warning[data-v-172442e1]{background-color:#fff3cd;color:#856404}.submit-button-container[data-v-172442e1]{width:min(100%,28rem);margin:1rem auto}.submit-button-container button[data-v-172442e1]{width:100%}.button-link[data-v-172442e1]{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;font-size:1.1rem;letter-spacing:.05rem;text-decoration:none;color:var(--text-color, #000);background-color:var(--background-color, #FFF);border-radius:2px;border:2px solid var(--button-color, #120C8A);padding:1rem .5rem;overflow:hidden}.button-link[data-v-172442e1]:before{content:"";position:absolute;width:150%;height:150%;background-color:var(--button-color, #120C8A);border-radius:50%;transition:transform .5s ease-in-out;transform:translateY(125%)}.button-link[data-v-172442e1]:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--inverted-color, #FFF);transition-delay:.5s;transition:transform .5s ease-in-out;transform-origin:center bottom;transform:rotateX(90deg) skew(20deg)}.button-link span[data-v-172442e1]{transition:transform .5s ease-in-out;transform-origin:center bottom;transform:rotateX(0) skew(0)}.button-link[data-v-172442e1]:hover,.button-link[data-v-172442e1]:focus{cursor:pointer;outline:none}.button-link[data-v-172442e1]:hover:before,.button-link[data-v-172442e1]:focus:before{transform:translateY(0)}.button-link[data-v-172442e1]:hover:after,.button-link[data-v-172442e1]:focus:after{transform:rotateX(0) skew(0)}.button-link:hover span[data-v-172442e1],.button-link:focus span[data-v-172442e1]{transform:rotateX(-90deg) skew(-20deg)}.primary-button[data-v-172442e1]{--text-color: #C42C2C;--inverted-color: #FFF;--button-color: #C42C2C;--hover-color: #721C24}.secondary-button[data-v-172442e1]{--text-color: #5596FB;--inverted-color: #FFF;--button-color: #5596FB;--hover-color: #120C8A}.success-button[data-v-172442e1]{--text-color: #21915E;--inverted-color: #FFF;--button-color: #21915E;--hover-color: #155724}.grey-button[data-v-172442e1]{--text-color: #6c757d;--inverted-color: #FFF;--button-color: #6c757d;--hover-color: #5a6268}.simple-button[data-v-172442e1]{position:relative;display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:1rem;padding:.75rem 1.5rem;border:none;border-radius:2px;cursor:pointer;font-weight:600;transition:all .2s ease;background-color:var(--button-color, #120C8A);color:var(--inverted-color, #FFF)}.simple-button[data-v-172442e1]:hover{background-color:var(--hover-color, #5596FB)}.simple-button[data-v-172442e1]:focus-visible{outline:#5596FB solid 3px;outline-offset:2px}.simple-button[data-v-172442e1]:disabled{opacity:.6;cursor:not-allowed}.simple-button[data-size=large][data-v-172442e1]{font-size:1.1rem;gap:.5rem;padding:1rem .5rem}.back-button-container[data-v-172442e1]{margin-bottom:2rem}.back-button[data-v-172442e1]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#ffffff1a;color:#fff;text-decoration:none;border-radius:2px;border:1px solid rgba(255,255,255,.3);font-weight:500;transition:all .3s ease}.back-button .back-icon[data-v-172442e1]{width:1.2rem;height:1.2rem;transition:all .3s ease}.back-button[data-v-172442e1]:hover{background-color:#fff3;border-color:#ffffff80}.back-button:hover .back-icon[data-v-172442e1]{transform:translate(-.6rem)}.page[data-v-172442e1]{min-height:100vh;background:linear-gradient(45deg,#120c8a,#5596fb 95%)}.page .content[data-v-172442e1]{padding:2rem 4rem}.page .content h2[data-v-172442e1]{color:#fff;text-align:center;margin-bottom:3rem;font-size:2.5rem}.page .content .loading-container[data-v-172442e1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.page .content .loading-container p[data-v-172442e1]{color:#fff;font-size:1.1rem;margin-top:1rem}.page .content .loading-container .loading-spinner[data-v-172442e1]{width:2rem;height:2rem;color:#fff}@media screen and (max-width: 768px){.page .content[data-v-172442e1]{padding:2rem}}@media screen and (max-width: 425px){.page .content[data-v-172442e1]{padding:2rem 1rem}}@media screen and (max-width: 320px){.page .content[data-v-172442e1]{padding:2rem 0}}.loading-spinner[data-v-172442e1]{display:inline-block;width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-172442e1 1s linear infinite;margin-right:.5rem}@keyframes spin-172442e1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.articles-grid[data-v-172442e1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(400px,100%),1fr));gap:2rem;margin-top:2rem}.submit-button-container[data-v-47809605]{width:min(100%,28rem);margin:1rem auto}.submit-button-container button[data-v-47809605]{width:100%}.button-link[data-v-47809605]{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;font-size:1.1rem;letter-spacing:.05rem;text-decoration:none;color:var(--text-color, #000);background-color:var(--background-color, #FFF);border-radius:2px;border:2px solid var(--button-color, #120C8A);padding:1rem .5rem;overflow:hidden}.button-link[data-v-47809605]:before{content:"";position:absolute;width:150%;height:150%;background-color:var(--button-color, #120C8A);border-radius:50%;transition:transform .5s ease-in-out;transform:translateY(125%)}.button-link[data-v-47809605]:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--inverted-color, #FFF);transition-delay:.5s;transition:transform .5s ease-in-out;transform-origin:center bottom;transform:rotateX(90deg) skew(20deg)}.button-link span[data-v-47809605]{transition:transform .5s ease-in-out;transform-origin:center bottom;transform:rotateX(0) skew(0)}.button-link[data-v-47809605]:hover,.button-link[data-v-47809605]:focus{cursor:pointer;outline:none}.button-link[data-v-47809605]:hover:before,.button-link[data-v-47809605]:focus:before{transform:translateY(0)}.button-link[data-v-47809605]:hover:after,.button-link[data-v-47809605]:focus:after{transform:rotateX(0) skew(0)}.button-link:hover span[data-v-47809605],.button-link:focus span[data-v-47809605]{transform:rotateX(-90deg) skew(-20deg)}.primary-button[data-v-47809605]{--text-color: #C42C2C;--inverted-color: #FFF;--button-color: #C42C2C;--hover-color: #721C24}.secondary-button[data-v-47809605]{--text-color: #5596FB;--inverted-color: #FFF;--button-color: #5596FB;--hover-color: #120C8A}.success-button[data-v-47809605]{--text-color: #21915E;--inverted-color: #FFF;--button-color: #21915E;--hover-color: #155724}.grey-button[data-v-47809605]{--text-color: #6c757d;--inverted-color: #FFF;--button-color: #6c757d;--hover-color: #5a6268}.simple-button[data-v-47809605]{position:relative;display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:1rem;padding:.75rem 1.5rem;border:none;border-radius:2px;cursor:pointer;font-weight:600;transition:all .2s ease;background-color:var(--button-color, #120C8A);color:var(--inverted-color, #FFF)}.simple-button[data-v-47809605]:hover{background-color:var(--hover-color, #5596FB)}.simple-button[data-v-47809605]:focus-visible{outline:#5596FB solid 3px;outline-offset:2px}.simple-button[data-v-47809605]:disabled{opacity:.6;cursor:not-allowed}.simple-button[data-size=large][data-v-47809605]{font-size:1.1rem;gap:.5rem;padding:1rem .5rem}.back-button-container[data-v-47809605]{margin-bottom:2rem}.back-button[data-v-47809605]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#ffffff1a;color:#fff;text-decoration:none;border-radius:2px;border:1px solid rgba(255,255,255,.3);font-weight:500;transition:all .3s ease}.back-button .back-icon[data-v-47809605]{width:1.2rem;height:1.2rem;transition:all .3s ease}.back-button[data-v-47809605]:hover{background-color:#fff3;border-color:#ffffff80}.back-button:hover .back-icon[data-v-47809605]{transform:translate(-.6rem)}.article-tags[data-v-47809605]{display:flex;flex-wrap:wrap;gap:.5rem}.tag[data-v-47809605]{display:inline-block;width:fit-content;font-size:.85rem;font-weight:500;border-radius:20px;padding:.5rem 1rem;color:var(--text-color, #FFF);background-color:var(--bg-color, #120C8A)}.tag-card[data-v-47809605]{display:flex;flex-direction:column;gap:1.5rem;box-sizing:border-box;background:#fff;border-radius:2px;padding:1.5rem;box-shadow:0 4px 6px #0000001a;transition:transform .2s ease}.tag-card[data-v-47809605]:hover{transform:translateY(-2px)}.tag-details[data-v-47809605]{display:flex;flex-direction:column;gap:.85rem}.tag-details h3[data-v-47809605]{color:#5596fb;font-size:1.2rem;margin:0}.tag-details p[data-v-47809605]{color:#e0e0e0;font-style:italic;margin:0}.tag-details .tag-colors[data-v-47809605]{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:#6f6f6f}.tag-details .tag-colors span[data-v-47809605]{font-family:monospace}.tag-details .tag-article-count[data-v-47809605]{font-size:.9rem;color:#2e084c}.tag-actions[data-v-47809605]{display:flex;justify-content:center;gap:1rem;padding-top:1rem;border-top:1px solid #E0E0E0;margin-top:auto}.action-btn[data-v-47809605]{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;border:none;cursor:pointer;transition:all .2s ease}.action-btn .icon[data-v-47809605]{width:1.2rem;height:1.2rem}.action-btn[data-v-47809605]:hover{transform:scale(1.1)}.action-btn.edit-btn[data-v-47809605]{background-color:#21915e;color:#fff}.action-btn.edit-btn[data-v-47809605]:hover{background-color:#155724}.action-btn.delete-btn[data-v-47809605]{background-color:#c42c2c;color:#fff}.action-btn.delete-btn[data-v-47809605]:hover{background-color:#721c24}.input-container[data-v-50e05209]{display:flex;flex-direction:column;gap:.4rem;box-sizing:border-box;width:min(100%,28rem);margin-inline:auto}.input-container label[data-v-50e05209]{font-size:1rem;letter-spacing:.01875rem}.input-container input[data-v-50e05209],.input-container textarea[data-v-50e05209]{border-radius:2px;outline:none;border:1px solid #6F6F6F;outline-offset:2px}.input-container input[data-v-50e05209]:focus,.input-container textarea[data-v-50e05209]:focus{outline:#5596FB solid 3px}.input-container input.error[data-v-50e05209],.input-container textarea.error[data-v-50e05209]{border:#C42C2C solid 2px}.input-container textarea[data-v-50e05209]{resize:vertical}.input-container .classic-input[data-v-50e05209]{font-size:1rem;padding:1rem 1.5rem}.input-container .input-error[data-v-50e05209]{color:#c42c2c;font-size:.8rem;letter-spacing:.01875rem;font-weight:600}.checkbox-container[data-v-50e05209]{gap:.5rem;flex-direction:row-reverse;justify-content:left;align-items:center}.checkbox-container input[data-v-50e05209]{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;position:relative;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;aspect-ratio:1/1;background-color:#fff;padding:0;margin:0}.checkbox-container input[data-v-50e05209]:hover{cursor:pointer}.checkbox-container input[data-v-50e05209]:checked{background-color:#5596fb}.checkbox-container input[data-v-50e05209]:checked:after{content:"✔";display:block;position:absolute;width:100%;text-align:center;color:#fff;font-size:1.1em}.checkbox-container input[data-v-50e05209]:checked:hover{background-color:#120c8a}.mandatory-marker[data-v-50e05209]{color:#c42c2c;padding-right:.2rem}.form-actions[data-v-50e05209]{display:flex;gap:1rem;justify-content:center;width:min(100%,28rem);margin:1.5rem auto 0;padding-top:1rem;border-top:1px solid #F5F5F5}.form-actions button[data-v-50e05209]{width:100%}.submit-button-container[data-v-50e05209]{width:min(100%,28rem);margin:1rem auto}.submit-button-container button[data-v-50e05209]{width:100%}.button-link[data-v-50e05209]{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;font-size:1.1rem;letter-spacing:.05rem;text-decoration:none;color:var(--text-color, #000);background-color:var(--background-color, #FFF);border-radius:2px;border:2px solid var(--button-color, #120C8A);padding:1rem .5rem;overflow:hidden}.button-link[data-v-50e05209]:before{content:"";position:absolute;width:150%;height:150%;background-color:var(--button-color, #120C8A);border-radius:50%;transition:transform .5s ease-in-out;transform:translateY(125%)}.button-link[data-v-50e05209]:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--inverted-color, #FFF);transition-delay:.5s;transition:transform .5s ease-in-out;transform-origin:center bottom;transform:rotateX(90deg) skew(20deg)}.button-link span[data-v-50e05209]{transition:transform .5s ease-in-out;transform-origin:center bottom;transform:rotateX(0) skew(0)}.button-link[data-v-50e05209]:hover,.button-link[data-v-50e05209]:focus{cursor:pointer;outline:none}.button-link[data-v-50e05209]:hover:before,.button-link[data-v-50e05209]:focus:before{transform:translateY(0)}.button-link[data-v-50e05209]:hover:after,.button-link[data-v-50e05209]:focus:after{transform:rotateX(0) skew(0)}.button-link:hover span[data-v-50e05209],.button-link:focus span[data-v-50e05209]{transform:rotateX(-90deg) skew(-20deg)}.primary-button[data-v-50e05209]{--text-color: #C42C2C;--inverted-color: #FFF;--button-color: #C42C2C;--hover-color: #721C24}.secondary-button[data-v-50e05209]{--text-color: #5596FB;--inverted-color: #FFF;--button-color: #5596FB;--hover-color: #120C8A}.success-button[data-v-50e05209]{--text-color: #21915E;--inverted-color: #FFF;--button-color: #21915E;--hover-color: #155724}.grey-button[data-v-50e05209]{--text-color: #6c757d;--inverted-color: #FFF;--button-color: #6c757d;--hover-color: #5a6268}.simple-button[data-v-50e05209]{position:relative;display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:1rem;padding:.75rem 1.5rem;border:none;border-radius:2px;cursor:pointer;font-weight:600;transition:all .2s ease;background-color:var(--button-color, #120C8A);color:var(--inverted-color, #FFF)}.simple-button[data-v-50e05209]:hover{background-color:var(--hover-color, #5596FB)}.simple-button[data-v-50e05209]:focus-visible{outline:#5596FB solid 3px;outline-offset:2px}.simple-button[data-v-50e05209]:disabled{opacity:.6;cursor:not-allowed}.simple-button[data-size=large][data-v-50e05209]{font-size:1.1rem;gap:.5rem;padding:1rem .5rem}.back-button-container[data-v-50e05209]{margin-bottom:2rem}.back-button[data-v-50e05209]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#ffffff1a;color:#fff;text-decoration:none;border-radius:2px;border:1px solid rgba(255,255,255,.3);font-weight:500;transition:all .3s ease}.back-button .back-icon[data-v-50e05209]{width:1.2rem;height:1.2rem;transition:all .3s ease}.back-button[data-v-50e05209]:hover{background-color:#fff3;border-color:#ffffff80}.back-button:hover .back-icon[data-v-50e05209]{transform:translate(-.6rem)}.loading-spinner[data-v-50e05209]{display:inline-block;width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-50e05209 1s linear infinite;margin-right:.5rem}@keyframes spin-50e05209{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.article-tags[data-v-50e05209]{display:flex;flex-wrap:wrap;gap:.5rem}.tag[data-v-50e05209]{display:inline-block;width:fit-content;font-size:.85rem;font-weight:500;border-radius:20px;padding:.5rem 1rem;color:var(--text-color, #FFF);background-color:var(--bg-color, #120C8A)}.grid-1[data-v-50e05209]{grid-template-columns:repeat(1,1fr)}.grid-2[data-v-50e05209]{grid-template-columns:repeat(2,1fr)}.grid-3[data-v-50e05209]{grid-template-columns:repeat(3,1fr)}.mt-2[data-v-50e05209]{margin-top:2rem}.mt-4[data-v-50e05209]{margin-top:4rem}.mb-1[data-v-50e05209]{margin-bottom:1rem}.mb-4[data-v-50e05209]{margin-bottom:4rem}.ml-2-5[data-v-50e05209]{margin-left:2.5rem}.m-auto[data-v-50e05209]{margin:auto}form[data-v-50e05209]{display:flex;flex-direction:column;gap:1.5rem;background-color:#fff}.color-input-group[data-v-50e05209]{display:flex;gap:.5rem;align-items:stretch}.color-input-group input[type=color][data-v-50e05209]{width:3rem;height:3.5rem;flex-shrink:0;border:1px solid #6F6F6F;border-radius:2px;cursor:pointer;padding:0}.color-input-group input[type=color][data-v-50e05209]:focus{outline:#5596FB solid 3px;outline-offset:2px}.color-input-group input[type=text][data-v-50e05209]{flex:1}.add-tag-content[data-v-db6519f0]{width:100%}.add-tag-content[data-v-db6519f0] form{padding:0;gap:1.5rem}.edit-tag-content[data-v-aff45868]{width:100%}.edit-tag-content[data-v-aff45868] form{padding:0;gap:1.5rem}.delete-confirmation[data-v-651de108]{width:100%;margin:auto}.delete-confirmation p[data-v-651de108]{margin:.5rem 0}.delete-error[data-v-651de108]{margin-top:1rem}.submit-button-container[data-v-d35654c4]{width:min(100%,28rem);margin:1rem auto}.submit-button-container button[data-v-d35654c4]{width:100%}.button-link[data-v-d35654c4]{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;font-size:1.1rem;letter-spacing:.05rem;text-decoration:none;color:var(--text-color, #000);background-color:var(--background-color, #FFF);border-radius:2px;border:2px solid var(--button-color, #120C8A);padding:1rem .5rem;overflow:hidden}.button-link[data-v-d35654c4]:before{content:"";position:absolute;width:150%;height:150%;background-color:var(--button-color, #120C8A);border-radius:50%;transition:transform .5s ease-in-out;transform:translateY(125%)}.button-link[data-v-d35654c4]:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--inverted-color, #FFF);transition-delay:.5s;transition:transform .5s ease-in-out;transform-origin:center bottom;transform:rotateX(90deg) skew(20deg)}.button-link span[data-v-d35654c4]{transition:transform .5s ease-in-out;transform-origin:center bottom;transform:rotateX(0) skew(0)}.button-link[data-v-d35654c4]:hover,.button-link[data-v-d35654c4]:focus{cursor:pointer;outline:none}.button-link[data-v-d35654c4]:hover:before,.button-link[data-v-d35654c4]:focus:before{transform:translateY(0)}.button-link[data-v-d35654c4]:hover:after,.button-link[data-v-d35654c4]:focus:after{transform:rotateX(0) skew(0)}.button-link:hover span[data-v-d35654c4],.button-link:focus span[data-v-d35654c4]{transform:rotateX(-90deg) skew(-20deg)}.primary-button[data-v-d35654c4]{--text-color: #C42C2C;--inverted-color: #FFF;--button-color: #C42C2C;--hover-color: #721C24}.secondary-button[data-v-d35654c4]{--text-color: #5596FB;--inverted-color: #FFF;--button-color: #5596FB;--hover-color: #120C8A}.success-button[data-v-d35654c4]{--text-color: #21915E;--inverted-color: #FFF;--button-color: #21915E;--hover-color: #155724}.grey-button[data-v-d35654c4]{--text-color: #6c757d;--inverted-color: #FFF;--button-color: #6c757d;--hover-color: #5a6268}.simple-button[data-v-d35654c4]{position:relative;display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:1rem;padding:.75rem 1.5rem;border:none;border-radius:2px;cursor:pointer;font-weight:600;transition:all .2s ease;background-color:var(--button-color, #120C8A);color:var(--inverted-color, #FFF)}.simple-button[data-v-d35654c4]:hover{background-color:var(--hover-color, #5596FB)}.simple-button[data-v-d35654c4]:focus-visible{outline:#5596FB solid 3px;outline-offset:2px}.simple-button[data-v-d35654c4]:disabled{opacity:.6;cursor:not-allowed}.simple-button[data-size=large][data-v-d35654c4]{font-size:1.1rem;gap:.5rem;padding:1rem .5rem}.back-button-container[data-v-d35654c4]{margin-bottom:2rem}.back-button[data-v-d35654c4]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#ffffff1a;color:#fff;text-decoration:none;border-radius:2px;border:1px solid rgba(255,255,255,.3);font-weight:500;transition:all .3s ease}.back-button .back-icon[data-v-d35654c4]{width:1.2rem;height:1.2rem;transition:all .3s ease}.back-button[data-v-d35654c4]:hover{background-color:#fff3;border-color:#ffffff80}.back-button:hover .back-icon[data-v-d35654c4]{transform:translate(-.6rem)}.loading-spinner[data-v-d35654c4]{display:inline-block;width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-d35654c4 1s linear infinite;margin-right:.5rem}@keyframes spin-d35654c4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page[data-v-d35654c4]{min-height:100vh;background:linear-gradient(45deg,#120c8a,#5596fb 95%)}.page .content[data-v-d35654c4]{padding:2rem 4rem}.page .content h2[data-v-d35654c4]{color:#fff;text-align:center;margin-bottom:3rem;font-size:2.5rem}.page .content .loading-container[data-v-d35654c4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.page .content .loading-container p[data-v-d35654c4]{color:#fff;font-size:1.1rem;margin-top:1rem}.page .content .loading-container .loading-spinner[data-v-d35654c4]{width:2rem;height:2rem;color:#fff}@media screen and (max-width: 768px){.page .content[data-v-d35654c4]{padding:2rem}}@media screen and (max-width: 425px){.page .content[data-v-d35654c4]{padding:2rem 1rem}}@media screen and (max-width: 320px){.page .content[data-v-d35654c4]{padding:2rem 0}}.header[data-v-d35654c4]{display:flex;justify-content:space-between;align-items:center}.tags-grid[data-v-d35654c4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(400px,100%),1fr));gap:2rem;margin-top:2rem}.submit-button-container[data-v-b55cbdac]{width:min(100%,28rem);margin:1rem auto}.submit-button-container button[data-v-b55cbdac]{width:100%}.button-link[data-v-b55cbdac]{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;font-size:1.1rem;letter-spacing:.05rem;text-decoration:none;color:var(--text-color, #000);background-color:var(--background-color, #FFF);border-radius:2px;border:2px solid var(--button-color, #120C8A);padding:1rem .5rem;overflow:hidden}.button-link[data-v-b55cbdac]:before{content:"";position:absolute;width:150%;height:150%;background-color:var(--button-color, #120C8A);border-radius:50%;transition:transform .5s ease-in-out;transform:translateY(125%)}.button-link[data-v-b55cbdac]:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--inverted-color, #FFF);transition-delay:.5s;transition:transform .5s ease-in-out;transform-origin:center bottom;transform:rotateX(90deg) skew(20deg)}.button-link span[data-v-b55cbdac]{transition:transform .5s ease-in-out;transform-origin:center bottom;transform:rotateX(0) skew(0)}.button-link[data-v-b55cbdac]:hover,.button-link[data-v-b55cbdac]:focus{cursor:pointer;outline:none}.button-link[data-v-b55cbdac]:hover:before,.button-link[data-v-b55cbdac]:focus:before{transform:translateY(0)}.button-link[data-v-b55cbdac]:hover:after,.button-link[data-v-b55cbdac]:focus:after{transform:rotateX(0) skew(0)}.button-link:hover span[data-v-b55cbdac],.button-link:focus span[data-v-b55cbdac]{transform:rotateX(-90deg) skew(-20deg)}.primary-button[data-v-b55cbdac]{--text-color: #C42C2C;--inverted-color: #FFF;--button-color: #C42C2C;--hover-color: #721C24}.secondary-button[data-v-b55cbdac]{--text-color: #5596FB;--inverted-color: #FFF;--button-color: #5596FB;--hover-color: #120C8A}.success-button[data-v-b55cbdac]{--text-color: #21915E;--inverted-color: #FFF;--button-color: #21915E;--hover-color: #155724}.grey-button[data-v-b55cbdac]{--text-color: #6c757d;--inverted-color: #FFF;--button-color: #6c757d;--hover-color: #5a6268}.simple-button[data-v-b55cbdac]{position:relative;display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:1rem;padding:.75rem 1.5rem;border:none;border-radius:2px;cursor:pointer;font-weight:600;transition:all .2s ease;background-color:var(--button-color, #120C8A);color:var(--inverted-color, #FFF)}.simple-button[data-v-b55cbdac]:hover{background-color:var(--hover-color, #5596FB)}.simple-button[data-v-b55cbdac]:focus-visible{outline:#5596FB solid 3px;outline-offset:2px}.simple-button[data-v-b55cbdac]:disabled{opacity:.6;cursor:not-allowed}.simple-button[data-size=large][data-v-b55cbdac]{font-size:1.1rem;gap:.5rem;padding:1rem .5rem}.back-button-container[data-v-b55cbdac]{margin-bottom:2rem}.back-button[data-v-b55cbdac]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#ffffff1a;color:#fff;text-decoration:none;border-radius:2px;border:1px solid rgba(255,255,255,.3);font-weight:500;transition:all .3s ease}.back-button .back-icon[data-v-b55cbdac]{width:1.2rem;height:1.2rem;transition:all .3s ease}.back-button[data-v-b55cbdac]:hover{background-color:#fff3;border-color:#ffffff80}.back-button:hover .back-icon[data-v-b55cbdac]{transform:translate(-.6rem)}.project-summary-container[data-v-b55cbdac]{position:relative;display:flex;flex-direction:column;gap:6rem;width:100%;box-sizing:border-box;text-decoration:none;color:#000;background-color:#fff;border-radius:2px;padding:2rem;margin-inline:auto}.project-summary-container .project-summary-name[data-v-b55cbdac]{text-align:center;font-size:1.3rem;font-weight:600;margin:0;padding:0}.project-summary-container .project-summary-desc[data-v-b55cbdac]{font-size:1rem;text-align:center}.project-summary-container .project-summary-desc[data-v-b55cbdac] svg{height:calc(5rem * var(--size, 1));width:auto}.project-summary-container .project-link-container[data-v-b55cbdac]{width:66%;margin-inline:auto}.input-container[data-v-adbc48ed]{display:flex;flex-direction:column;gap:.4rem;box-sizing:border-box;width:min(100%,28rem);margin-inline:auto}.input-container label[data-v-adbc48ed]{font-size:1rem;letter-spacing:.01875rem}.input-container input[data-v-adbc48ed],.input-container textarea[data-v-adbc48ed]{border-radius:2px;outline:none;border:1px solid #6F6F6F;outline-offset:2px}.input-container input[data-v-adbc48ed]:focus,.input-container textarea[data-v-adbc48ed]:focus{outline:#5596FB solid 3px}.input-container input.error[data-v-adbc48ed],.input-container textarea.error[data-v-adbc48ed]{border:#C42C2C solid 2px}.input-container textarea[data-v-adbc48ed]{resize:vertical}.input-container .classic-input[data-v-adbc48ed]{font-size:1rem;padding:1rem 1.5rem}.input-container .input-error[data-v-adbc48ed]{color:#c42c2c;font-size:.8rem;letter-spacing:.01875rem;font-weight:600}.checkbox-container[data-v-adbc48ed]{gap:.5rem;flex-direction:row-reverse;justify-content:left;align-items:center}.checkbox-container input[data-v-adbc48ed]{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;position:relative;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;aspect-ratio:1/1;background-color:#fff;padding:0;margin:0}.checkbox-container input[data-v-adbc48ed]:hover{cursor:pointer}.checkbox-container input[data-v-adbc48ed]:checked{background-color:#5596fb}.checkbox-container input[data-v-adbc48ed]:checked:after{content:"✔";display:block;position:absolute;width:100%;text-align:center;color:#fff;font-size:1.1em}.checkbox-container input[data-v-adbc48ed]:checked:hover{background-color:#120c8a}.mandatory-marker[data-v-adbc48ed]{color:#c42c2c;padding-right:.2rem}.form-actions[data-v-adbc48ed]{display:flex;gap:1rem;justify-content:center;width:min(100%,28rem);margin:1.5rem auto 0;padding-top:1rem;border-top:1px solid #F5F5F5}.form-actions button[data-v-adbc48ed]{width:100%}.submit-button-container[data-v-adbc48ed]{width:min(100%,28rem);margin:1rem auto}.submit-button-container button[data-v-adbc48ed]{width:100%}.button-link[data-v-adbc48ed]{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;font-size:1.1rem;letter-spacing:.05rem;text-decoration:none;color:var(--text-color, #000);background-color:var(--background-color, #FFF);border-radius:2px;border:2px solid var(--button-color, #120C8A);padding:1rem .5rem;overflow:hidden}.button-link[data-v-adbc48ed]:before{content:"";position:absolute;width:150%;height:150%;background-color:var(--button-color, #120C8A);border-radius:50%;transition:transform .5s ease-in-out;transform:translateY(125%)}.button-link[data-v-adbc48ed]:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--inverted-color, #FFF);transition-delay:.5s;transition:transform .5s ease-in-out;transform-origin:center bottom;transform:rotateX(90deg) skew(20deg)}.button-link span[data-v-adbc48ed]{transition:transform .5s ease-in-out;transform-origin:center bottom;transform:rotateX(0) skew(0)}.button-link[data-v-adbc48ed]:hover,.button-link[data-v-adbc48ed]:focus{cursor:pointer;outline:none}.button-link[data-v-adbc48ed]:hover:before,.button-link[data-v-adbc48ed]:focus:before{transform:translateY(0)}.button-link[data-v-adbc48ed]:hover:after,.button-link[data-v-adbc48ed]:focus:after{transform:rotateX(0) skew(0)}.button-link:hover span[data-v-adbc48ed],.button-link:focus span[data-v-adbc48ed]{transform:rotateX(-90deg) skew(-20deg)}.primary-button[data-v-adbc48ed]{--text-color: #C42C2C;--inverted-color: #FFF;--button-color: #C42C2C;--hover-color: #721C24}.secondary-button[data-v-adbc48ed]{--text-color: #5596FB;--inverted-color: #FFF;--button-color: #5596FB;--hover-color: #120C8A}.success-button[data-v-adbc48ed]{--text-color: #21915E;--inverted-color: #FFF;--button-color: #21915E;--hover-color: #155724}.grey-button[data-v-adbc48ed]{--text-color: #6c757d;--inverted-color: #FFF;--button-color: #6c757d;--hover-color: #5a6268}.simple-button[data-v-adbc48ed]{position:relative;display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:1rem;padding:.75rem 1.5rem;border:none;border-radius:2px;cursor:pointer;font-weight:600;transition:all .2s ease;background-color:var(--button-color, #120C8A);color:var(--inverted-color, #FFF)}.simple-button[data-v-adbc48ed]:hover{background-color:var(--hover-color, #5596FB)}.simple-button[data-v-adbc48ed]:focus-visible{outline:#5596FB solid 3px;outline-offset:2px}.simple-button[data-v-adbc48ed]:disabled{opacity:.6;cursor:not-allowed}.simple-button[data-size=large][data-v-adbc48ed]{font-size:1.1rem;gap:.5rem;padding:1rem .5rem}.back-button-container[data-v-adbc48ed]{margin-bottom:2rem}.back-button[data-v-adbc48ed]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#ffffff1a;color:#fff;text-decoration:none;border-radius:2px;border:1px solid rgba(255,255,255,.3);font-weight:500;transition:all .3s ease}.back-button .back-icon[data-v-adbc48ed]{width:1.2rem;height:1.2rem;transition:all .3s ease}.back-button[data-v-adbc48ed]:hover{background-color:#fff3;border-color:#ffffff80}.back-button:hover .back-icon[data-v-adbc48ed]{transform:translate(-.6rem)}.grid-1[data-v-adbc48ed]{grid-template-columns:repeat(1,1fr)}.grid-2[data-v-adbc48ed]{grid-template-columns:repeat(2,1fr)}.grid-3[data-v-adbc48ed]{grid-template-columns:repeat(3,1fr)}.mt-2[data-v-adbc48ed]{margin-top:2rem}.mt-4[data-v-adbc48ed]{margin-top:4rem}.mb-1[data-v-adbc48ed]{margin-bottom:1rem}.mb-4[data-v-adbc48ed]{margin-bottom:4rem}.ml-2-5[data-v-adbc48ed]{margin-left:2.5rem}.m-auto[data-v-adbc48ed]{margin:auto}.loading-spinner[data-v-adbc48ed]{display:inline-block;width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-adbc48ed 1s linear infinite;margin-right:.5rem}@keyframes spin-adbc48ed{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-project[data-v-adbc48ed]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.loading-project .loading-spinner[data-v-adbc48ed]{margin-bottom:1rem}.loading-project p[data-v-adbc48ed]{color:#6f6f6f;margin:0}form[data-v-adbc48ed]{display:flex;flex-direction:column;gap:2rem;background-color:#fff;padding:2rem 4rem}.project-preview[data-v-adbc48ed]{margin-top:1rem}.project-preview h4[data-v-adbc48ed]{margin:0 0 .5rem;font-size:.9rem;font-weight:500;color:#6f6f6f}.project-preview[data-v-adbc48ed] .project-summary-container{border:1px solid #E0E0E0}.project-preview .no-preview[data-v-adbc48ed]{text-align:center;color:#6f6f6f;background-color:#e3e6f5;font-size:.8rem;font-style:italic;padding:1rem 2rem}.message-container[data-v-adbc48ed]{margin-top:1rem}.submit-button-container[data-v-b319f8e9]{width:min(100%,28rem);margin:1rem auto}.submit-button-container button[data-v-b319f8e9]{width:100%}.button-link[data-v-b319f8e9]{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;font-size:1.1rem;letter-spacing:.05rem;text-decoration:none;color:var(--text-color, #000);background-color:var(--background-color, #FFF);border-radius:2px;border:2px solid var(--button-color, #120C8A);padding:1rem .5rem;overflow:hidden}.button-link[data-v-b319f8e9]:before{content:"";position:absolute;width:150%;height:150%;background-color:var(--button-color, #120C8A);border-radius:50%;transition:transform .5s ease-in-out;transform:translateY(125%)}.button-link[data-v-b319f8e9]:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--inverted-color, #FFF);transition-delay:.5s;transition:transform .5s ease-in-out;transform-origin:center bottom;transform:rotateX(90deg) skew(20deg)}.button-link span[data-v-b319f8e9]{transition:transform .5s ease-in-out;transform-origin:center bottom;transform:rotateX(0) skew(0)}.button-link[data-v-b319f8e9]:hover,.button-link[data-v-b319f8e9]:focus{cursor:pointer;outline:none}.button-link[data-v-b319f8e9]:hover:before,.button-link[data-v-b319f8e9]:focus:before{transform:translateY(0)}.button-link[data-v-b319f8e9]:hover:after,.button-link[data-v-b319f8e9]:focus:after{transform:rotateX(0) skew(0)}.button-link:hover span[data-v-b319f8e9],.button-link:focus span[data-v-b319f8e9]{transform:rotateX(-90deg) skew(-20deg)}.primary-button[data-v-b319f8e9]{--text-color: #C42C2C;--inverted-color: #FFF;--button-color: #C42C2C;--hover-color: #721C24}.secondary-button[data-v-b319f8e9]{--text-color: #5596FB;--inverted-color: #FFF;--button-color: #5596FB;--hover-color: #120C8A}.success-button[data-v-b319f8e9]{--text-color: #21915E;--inverted-color: #FFF;--button-color: #21915E;--hover-color: #155724}.grey-button[data-v-b319f8e9]{--text-color: #6c757d;--inverted-color: #FFF;--button-color: #6c757d;--hover-color: #5a6268}.simple-button[data-v-b319f8e9]{position:relative;display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:1rem;padding:.75rem 1.5rem;border:none;border-radius:2px;cursor:pointer;font-weight:600;transition:all .2s ease;background-color:var(--button-color, #120C8A);color:var(--inverted-color, #FFF)}.simple-button[data-v-b319f8e9]:hover{background-color:var(--hover-color, #5596FB)}.simple-button[data-v-b319f8e9]:focus-visible{outline:#5596FB solid 3px;outline-offset:2px}.simple-button[data-v-b319f8e9]:disabled{opacity:.6;cursor:not-allowed}.simple-button[data-size=large][data-v-b319f8e9]{font-size:1.1rem;gap:.5rem;padding:1rem .5rem}.back-button-container[data-v-b319f8e9]{margin-bottom:2rem}.back-button[data-v-b319f8e9]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#ffffff1a;color:#fff;text-decoration:none;border-radius:2px;border:1px solid rgba(255,255,255,.3);font-weight:500;transition:all .3s ease}.back-button .back-icon[data-v-b319f8e9]{width:1.2rem;height:1.2rem;transition:all .3s ease}.back-button[data-v-b319f8e9]:hover{background-color:#fff3;border-color:#ffffff80}.back-button:hover .back-icon[data-v-b319f8e9]{transform:translate(-.6rem)}#add-project-container[data-v-b319f8e9]{position:relative;min-height:100vh;background:linear-gradient(45deg,#120c8a,#5596fb 95%);padding:2rem 4rem 4rem;z-index:1}.project-card[data-v-86386415]{display:flex;flex-direction:column;gap:1rem;box-sizing:border-box;background:#fff;border-radius:2px;padding:1.5rem;box-shadow:0 4px 6px #0000001a;transition:transform .2s ease}.project-card[data-v-86386415]:hover{transform:translateY(-2px)}.project-header[data-v-86386415]{display:flex;justify-content:space-between;align-items:flex-start}.project-header h3[data-v-86386415]{margin:0;color:#120c8a;font-size:1.3rem}.project-status[data-v-86386415]{padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600}.project-status.visible[data-v-86386415]{background-color:#d4edda;color:#155724}.project-status.hidden[data-v-86386415]{background-color:#f8d7da;color:#721c24}.project-description[data-v-86386415]{color:#6f6f6f;line-height:normal}.project-meta[data-v-86386415]{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.project-meta .project-link[data-v-86386415]{color:#5596fb;font-style:italic;flex:1;margin-right:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-meta .project-icon-size[data-v-86386415]{color:#120c8a;font-weight:600}.project-dates[data-v-86386415]{display:flex;justify-content:flex-start}.project-dates small[data-v-86386415]{color:#6f6f6f;font-size:.8rem}.project-icon[data-v-86386415]{display:flex;justify-content:center;align-items:center;padding:1.5rem 1rem;background-color:#f5f5f5;border-radius:2px}.project-icon .icon-display[data-v-86386415] svg{height:calc(5rem * var(--size, 1));width:auto}.project-actions[data-v-86386415]{display:flex;justify-content:center;gap:1rem;padding-top:1rem;border-top:1px solid #E0E0E0;margin-top:auto}.action-btn[data-v-86386415]{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;border:none;cursor:pointer;transition:all .2s ease}.action-btn .icon[data-v-86386415]{width:1.2rem;height:1.2rem}.action-btn[data-v-86386415]:hover{transform:scale(1.1)}.action-btn.view-btn[data-v-86386415]{background-color:#2272ff;color:#fff}.action-btn.view-btn[data-v-86386415]:hover{background-color:#120c8a}.action-btn.edit-btn[data-v-86386415]{background-color:#21915e;color:#fff}.action-btn.edit-btn[data-v-86386415]:hover{background-color:#155724}.action-btn.delete-btn[data-v-86386415]{background-color:#c42c2c;color:#fff}.action-btn.delete-btn[data-v-86386415]:hover{background-color:#721c24}.delete-confirmation[data-v-d2349d89]{width:100%;margin:auto}.delete-confirmation p[data-v-d2349d89]{margin:.5rem 0}.delete-confirmation strong[data-v-d2349d89]{color:#721c24}.edit-project-content[data-v-b1971835]{width:100%}.edit-project-content[data-v-b1971835] form{padding:0;gap:1.5rem}.project-reorder-item[data-v-677e5224]{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:#fff;border:1px solid #E0E0E0;border-radius:2px;transition:all .2s ease;cursor:grab}.project-reorder-item[data-v-677e5224]:hover{border-color:#120c8a;box-shadow:0 2px 4px #0000001a}.project-reorder-item.dragging[data-v-677e5224]{opacity:.5;transform:scale(1.05);cursor:grabbing}.project-reorder-item[data-v-677e5224]:active{cursor:grabbing}.project-order[data-v-677e5224]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:#120c8a;color:#fff;border-radius:50%;font-weight:600;font-size:.9rem;flex-shrink:0}.project-info[data-v-677e5224]{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.project-name[data-v-677e5224]{font-weight:600;color:#6f6f6f;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-status[data-v-677e5224]{display:flex;align-items:center}.status-badge[data-v-677e5224]{padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600}.status-badge.visible[data-v-677e5224]{background-color:#d4edda;color:#155724}.status-badge.hidden[data-v-677e5224]{background-color:#f8d7da;color:#721c24}.project-actions[data-v-677e5224]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.reorder-btn[data-v-677e5224]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:2px;cursor:pointer;transition:all .2s ease}.reorder-btn .icon[data-v-677e5224]{width:1rem;height:1rem}.reorder-btn[data-v-677e5224]:hover{transform:scale(1.1)}.reorder-btn.up-btn[data-v-677e5224],.reorder-btn.down-btn[data-v-677e5224]{background-color:#5596fb;color:#fff}.reorder-btn.up-btn[data-v-677e5224]:hover,.reorder-btn.down-btn[data-v-677e5224]:hover{background-color:#120c8a}.drag-handle[data-v-677e5224]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:#6f6f6f;cursor:grab;border-radius:2px;transition:all .2s ease}.drag-handle .icon[data-v-677e5224]{width:1rem;height:1rem}.drag-handle[data-v-677e5224]:hover{background-color:#f5f5f5;color:#6f6f6f}.drag-handle[data-v-677e5224]:active{cursor:grabbing}.project-reorder-item[draggable=true][data-v-677e5224]{-webkit-user-select:none;user-select:none}.reorder-content[data-v-e3bd740b]{width:100%;display:flex;flex-direction:column;gap:1rem}.no-projects[data-v-e3bd740b]{text-align:center;padding:2rem}.projects-reorder-list[data-v-e3bd740b]{display:flex;flex-direction:column;gap:.5rem}.error-message[data-v-e3bd740b]{margin-top:1rem}.alert-container[data-v-542d83c9]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem;border-radius:2px;margin-top:.5rem}.alert-container .alert-icon[data-v-542d83c9]{width:1.5rem;height:1.5rem}.alert-container .alert-icon svg[data-v-542d83c9]{width:100%;height:100%}.alert-container .alert-content[data-v-542d83c9]{display:flex;flex-direction:column;gap:1rem;flex:1}.alert-container .alert-content .alert-title-container[data-v-542d83c9]{display:flex;align-items:center;justify-content:flex-start;gap:1rem}.alert-container .alert-content .alert-title-container .alert-title[data-v-542d83c9]{font-size:1.1rem;font-weight:600;margin:0}.alert-container.error[data-v-542d83c9]{background-color:#f8d7da;color:#721c24}.alert-container.success[data-v-542d83c9]{background-color:#d4edda;color:#155724}.alert-container.info[data-v-542d83c9]{background-color:#e3e6f5;color:#120c8a}.alert-container.warning[data-v-542d83c9]{background-color:#fff3cd;color:#856404}.submit-button-container[data-v-542d83c9]{width:min(100%,28rem);margin:1rem auto}.submit-button-container button[data-v-542d83c9]{width:100%}.button-link[data-v-542d83c9]{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;font-size:1.1rem;letter-spacing:.05rem;text-decoration:none;color:var(--text-color, #000);background-color:var(--background-color, #FFF);border-radius:2px;border:2px solid var(--button-color, #120C8A);padding:1rem .5rem;overflow:hidden}.button-link[data-v-542d83c9]:before{content:"";position:absolute;width:150%;height:150%;background-color:var(--button-color, #120C8A);border-radius:50%;transition:transform .5s ease-in-out;transform:translateY(125%)}.button-link[data-v-542d83c9]:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--inverted-color, #FFF);transition-delay:.5s;transition:transform .5s ease-in-out;transform-origin:center bottom;transform:rotateX(90deg) skew(20deg)}.button-link span[data-v-542d83c9]{transition:transform .5s ease-in-out;transform-origin:center bottom;transform:rotateX(0) skew(0)}.button-link[data-v-542d83c9]:hover,.button-link[data-v-542d83c9]:focus{cursor:pointer;outline:none}.button-link[data-v-542d83c9]:hover:before,.button-link[data-v-542d83c9]:focus:before{transform:translateY(0)}.button-link[data-v-542d83c9]:hover:after,.button-link[data-v-542d83c9]:focus:after{transform:rotateX(0) skew(0)}.button-link:hover span[data-v-542d83c9],.button-link:focus span[data-v-542d83c9]{transform:rotateX(-90deg) skew(-20deg)}.primary-button[data-v-542d83c9]{--text-color: #C42C2C;--inverted-color: #FFF;--button-color: #C42C2C;--hover-color: #721C24}.secondary-button[data-v-542d83c9]{--text-color: #5596FB;--inverted-color: #FFF;--button-color: #5596FB;--hover-color: #120C8A}.success-button[data-v-542d83c9]{--text-color: #21915E;--inverted-color: #FFF;--button-color: #21915E;--hover-color: #155724}.grey-button[data-v-542d83c9]{--text-color: #6c757d;--inverted-color: #FFF;--button-color: #6c757d;--hover-color: #5a6268}.simple-button[data-v-542d83c9]{position:relative;display:flex;align-items:center;justify-content:center;gap:.3rem;font-size:1rem;padding:.75rem 1.5rem;border:none;border-radius:2px;cursor:pointer;font-weight:600;transition:all .2s ease;background-color:var(--button-color, #120C8A);color:var(--inverted-color, #FFF)}.simple-button[data-v-542d83c9]:hover{background-color:var(--hover-color, #5596FB)}.simple-button[data-v-542d83c9]:focus-visible{outline:#5596FB solid 3px;outline-offset:2px}.simple-button[data-v-542d83c9]:disabled{opacity:.6;cursor:not-allowed}.simple-button[data-size=large][data-v-542d83c9]{font-size:1.1rem;gap:.5rem;padding:1rem .5rem}.back-button-container[data-v-542d83c9]{margin-bottom:2rem}.back-button[data-v-542d83c9]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#ffffff1a;color:#fff;text-decoration:none;border-radius:2px;border:1px solid rgba(255,255,255,.3);font-weight:500;transition:all .3s ease}.back-button .back-icon[data-v-542d83c9]{width:1.2rem;height:1.2rem;transition:all .3s ease}.back-button[data-v-542d83c9]:hover{background-color:#fff3;border-color:#ffffff80}.back-button:hover .back-icon[data-v-542d83c9]{transform:translate(-.6rem)}.page[data-v-542d83c9]{min-height:100vh;background:linear-gradient(45deg,#120c8a,#5596fb 95%)}.page .content[data-v-542d83c9]{padding:2rem 4rem}.page .content h2[data-v-542d83c9]{color:#fff;text-align:center;margin-bottom:3rem;font-size:2.5rem}.page .content .loading-container[data-v-542d83c9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.page .content .loading-container p[data-v-542d83c9]{color:#fff;font-size:1.1rem;margin-top:1rem}.page .content .loading-container .loading-spinner[data-v-542d83c9]{width:2rem;height:2rem;color:#fff}@media screen and (max-width: 768px){.page .content[data-v-542d83c9]{padding:2rem}}@media screen and (max-width: 425px){.page .content[data-v-542d83c9]{padding:2rem 1rem}}@media screen and (max-width: 320px){.page .content[data-v-542d83c9]{padding:2rem 0}}.loading-spinner[data-v-542d83c9]{display:inline-block;width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-542d83c9 1s linear infinite;margin-right:.5rem}@keyframes spin-542d83c9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.projects-grid[data-v-542d83c9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(400px,100%),1fr));gap:2rem;margin-top:2rem}.header[data-v-542d83c9]{display:flex;justify-content:space-between;align-items:center}
