:root{color-scheme:dark;--color-background: #141414;--color-background-light: #212121;--color-text: #ffffff}[data-theme=light]{color-scheme:light;--color-background: #f1f1f1;--color-background-light: #ffffff;--color-text: #141414}[data-theme=dark]{color-scheme:dark;--color-background: #141414;--color-background-light: #212121;--color-text: #ffffff}html[data-theme=dark] .glightbox-clean .gslide-description{background:#141414}html[data-theme=dark] .glightbox-clean .gslide-desc{color:#f0f0f0}html[data-theme=light] .glightbox-clean .gslide-description{background:#f1f1f1}html[data-theme=light] .glightbox-clean .gslide-desc{color:#141414}.themes button{border:0;background:rgba(0,0,0,0);color:var(--color-text);cursor:pointer;font:inherit;font-size:28px;padding:7px}.themes button:hover{opacity:.7}*{margin:0;padding:0;box-sizing:border-box;transition:all .4s ease}body{background-color:var(--color-background-light);font-family:"Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;font-size:16.1px}@media(min-width: 768px){body{font-size:16.1px}}#projects{padding-bottom:70px}@media(min-width: 2560px){#projects{padding-bottom:0}}main{padding:0 7px}@media(min-width: 768px){main{padding:0 14px}}main{display:grid;grid-template-columns:repeat(1, 1fr)}@media(min-width: 2560px){main{display:grid;grid-template-columns:repeat(2, 1fr)}}main h1{margin:28px 0}h1{font-size:35px;text-align:center}img{margin:49px 0}h2{font-size:28px}#contacts a{color:var(--color-text);text-decoration:none;margin-top:28px}#contacts a:hover{text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:7px}.footer{background:var(--color-background);padding:21px 0;margin-top:35px;border-top:1px solid #bc002d;border-radius:7px;display:flex;justify-content:space-around;align-items:center}.footer p{color:#bc002d;text-align:center}#footer-cat{margin-top:49px}@media(min-width: 2560px){.ultrawide{padding:0 49px}}.ultrawide{display:flex;flex-direction:column;justify-content:space-between}nav{position:relative;background:var(--color-background);width:100%;min-height:clamp(4.5rem,12vh,7.5rem);padding-block:10.5px;display:flex;align-items:center;border-bottom:3px solid #bc002d;gap:28px;padding-inline:28px}nav #header-image{flex-shrink:0}nav #header-image img{display:block;margin:0;height:auto;max-width:100%;width:clamp(3.25rem,2rem + 5vw,6.5rem)}nav #header-image:hover{transform:scale(1.07)}nav #header-menu{display:none}nav #header-menu.active{display:flex;flex-direction:column;position:absolute;top:calc(100% + 3px);left:0;width:100%;z-index:10;padding:7px;background:#fff;border-bottom:2px solid #bc002d}@media(min-width: 768px){nav #header-menu{display:flex;position:static;flex-direction:row;width:auto;padding:0;border:none}}nav #header-menu a{padding:7px 14px;color:#bc002d;text-decoration:none;text-transform:uppercase}nav #header-menu a:hover{color:#fff;background-color:#bc002d;border-radius:7px}nav #header-social{display:none}nav #header-social .links i{color:var(--color-text);font-size:28px;margin-left:14px}nav #header-social .links i:hover{color:#bc002d}@media(min-width: 768px){nav #header-social{display:flex;align-items:center;gap:7px;margin-left:auto;color:#000}}nav #menu-toggle{display:block;margin-left:auto;background:none;border:none;color:#bc002d;font-size:1.75rem;line-height:1;padding:7px;cursor:pointer}@media(min-width: 768px){nav #menu-toggle{display:none}}section#projects div{display:grid;grid-template-columns:1fr;gap:14px;width:100%}@media(min-width: 768px){section#projects div{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){section#projects div{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1280px){section#projects div{grid-template-columns:repeat(4, 1fr)}}section#projects div a{text-decoration:none;width:100%;display:flex;flex-direction:column;flex:1}section#projects div article{display:flex;flex-direction:column;padding:0 14px;border-radius:14px;text-align:justify;hyphens:auto;height:490px}@media(min-width: 1024px){section#projects div article{height:539px}}@media(min-width: 2560px){section#projects div article{height:437.5px;font-size:14px;hyphens:auto}}section#projects div article{border:2px solid var(--color-text)}section#projects div article:hover{border-color:#bc002d;background-color:var(--color-background)}section#projects div article img{aspect-ratio:.6;object-fit:cover;display:block;width:140px;height:140px;margin:49px auto;border-radius:50%}@media(min-width: 2560px){section#projects div article img{width:119px;height:119px;margin:42px auto}}section#projects div article h2{font-size:1.5rem;text-align:center;margin-bottom:21px}section#projects div article footer{border-top:2px dotted var(--color-text);margin-bottom:14px;padding-top:4.9px}section#projects div article footer a{display:inline;width:fit-content;padding-top:3.5px}section#projects div article.more{font-size:98px;justify-content:center;align-items:center}section#projects div article.more i{margin-bottom:28px}section#projects div article h2,section#projects div article a,section#projects div article p,section#projects div article footer,section#projects div article.more{color:var(--color-text)}#projects{margin-bottom:-49px}#projects div{margin-bottom:49px}.project-page{width:95vw;margin:0 auto}.project-page h2{font-size:16.8px;text-align:center;margin-top:-21px;margin-bottom:35px}.project-page h4{margin-top:7px}.project-page h4 a{text-decoration:none}.project-page h4 a:link,.project-page h4 a:active,.project-page h4 a:visited,.project-page h4 a:active{color:var(--color-text)}.project-page h4 a:hover{color:#bc002d}@media(min-width: 2560px){.project-page{width:98.5vw}}.project-page main{clear:both}.project-page .project-description{display:flex;flex-direction:column;align-items:center;margin-bottom:49px}.project-page .content{display:flex;flex-direction:column;justify-content:center;padding:0 28px;border-radius:14px;background-color:color-mix(in srgb, var(--color-background) 84%, black);font-size:1.2rem;text-align:justify;hyphens:auto;line-height:35px;margin-bottom:35px}.project-page .content img{display:inline-flex;flex-direction:row;height:auto;width:25%;margin:35px 0;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.25)}.project-page .content h2{margin-top:28px;font-size:24.5px;text-align:start;text-decoration:underline;margin-bottom:0}.project-page .content p,.project-page .content ul{margin:14px 0;font-size:17.5px}.project-page .content ul{margin-left:21px}.project-page .content a{color:#bc002d;text-decoration:none}.project-page .content a:hover{text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:7px;text-decoration-color:var(--color-text)}.project-nav a,#footer-home a,#footer-cat a{text-decoration:none;font-size:21px;color:#bc002d;margin-right:21px;padding:7px 14px;border-radius:7px}.project-nav a:hover,#footer-home a:hover,#footer-cat a:hover{background-color:var(--color-text)}.glightbox-clean .gslide-desc{font-size:1.7rem;line-height:1.4;text-align:center}.project-page .content p:has(>a.glightbox~a.glightbox){display:flex;flex-wrap:wrap;justify-content:left;gap:1rem;margin:2rem 0}.project-page .content p:has(>a.glightbox~a.glightbox) br{display:none}.project-page .content p:has(>a.glightbox~a.glightbox) a{flex:0 0 calc((100% - 3rem)/4);display:block;line-height:0}.project-page .content p:has(>a.glightbox~a.glightbox) img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:top;margin:0;display:block}.project-page .content p:has(>a.glightbox~a.glightbox) img:hover{transform:scale(1.007)}@media(max-width: 800px){.project-page .content p:has(>a.glightbox~a.glightbox) a{flex-basis:calc((100% - 1rem)/2)}}@media(max-width: 500px){.project-page .content p:has(>a.glightbox~a.glightbox) a{flex-basis:100%}}.project-page .content .no-zoom img,.project-page .content img.no-zoom{width:auto;max-width:100%;height:auto;aspect-ratio:auto;object-fit:initial;margin:1.5rem 0;border-radius:0;box-shadow:none;cursor:default}.project-page .content .no-zoom.center img,.project-page .content img.no-zoom.center{margin-inline:auto;display:block}.project-page .content .no-zoom.small img,.project-page .content img.no-zoom.small{width:1200px}section#about{display:flex;flex-direction:column;background-color:color-mix(in srgb, var(--color-background) 84%, black)}@media(min-width: 2560px){section#about{background-color:var(--color-background-light)}}section#about{border-radius:11.9px;justify-content:center;align-items:center}@media(min-width: 1024px){section#about{flex-direction:row;padding:0 49px}}section#about h1,section#about p{color:var(--color-text)}section#about #image{display:flex;flex-direction:column;justify-content:flex-start;align-items:center}section#about #image img{display:none}@media(min-width: 1024px){section#about #image img{display:block;height:420px}}section#about #image img{height:calc(0.6*1);border-radius:50%;border:3px solid #bc002d}@media(min-width: 1024px){section#about #text{margin-left:49px;font-size:28px}}section#about #text{text-align:justify;hyphens:auto;color:var(--color-text)}section#about #text h1{margin-top:14px}@media(min-width: 576px){section#about #text h1{margin-top:28px}}@media(min-width: 1024px){section#about #text h1{margin-top:-28px}}section#about #text p{padding:0 11.9px;margin-bottom:14px}#contacts{display:flex;flex-direction:column;margin:14px 0;align-items:center}#contacts p{margin-bottom:1.5rem}.contact-wrapper{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:start}#contact-form{display:grid;gap:.5rem}#contact-form label{font-weight:600;margin-top:.4rem}#contact-form input:not(.hp),#contact-form textarea{padding:.75rem;border:1px solid currentColor;border-radius:8px;background:rgba(0,0,0,0);color:inherit;font:inherit;opacity:.9}#contact-form input:focus,#contact-form textarea:focus{outline:2px solid currentColor;outline-offset:2px;opacity:1}.hp{position:absolute;left:-9999px}.btn{margin-top:.8rem;padding:.8rem 1.4rem;border:2px solid currentColor;border-radius:8px;background:rgba(0,0,0,0);color:inherit;font:inherit;cursor:pointer;transition:opacity .2s}.btn:hover{opacity:.7}.btn:disabled{opacity:.5;cursor:wait}#form-status.ok{color:#2e9e5b}#form-status.error{color:#d64545}.contact-info{display:grid;gap:.8rem}.contact-info h2{font-size:1.1rem;margin:0}.contact-info a{text-decoration:none;display:flex;gap:.6rem;align-items:center}.contact-info a:hover{opacity:.7}#contacts .contact-info a{text-decoration:none}#contacts .contact-info a:hover .link-text{text-decoration:underline}@media(max-width: 700px){.contact-wrapper{grid-template-columns:1fr}}/*# sourceMappingURL=style.css.map */