@import"https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif,Space Mono,monospace;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#ec5353;text-decoration:inherit}a:hover{color:#ec5353}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#ec5353}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{max-width:100%;width:100%;margin:0;padding:0;text-align:center}body{margin:0;padding:0}.container{background-color:#252423;min-height:100vh;display:flex;justify-content:center;align-items:center;color:#fff;padding-top:60px}.content{padding:2rem;max-width:600px;animation:fadeIn 1.5s ease-in-out}.content.wide-content{max-width:850px;width:100%;box-sizing:border-box}.profile-picture{width:150px;height:150px;margin:0 auto 2rem;border-radius:50%;border:3px solid #ec5353;overflow:hidden;box-shadow:0 0 15px #ec535380}.profile-picture img{width:100%;height:100%;object-fit:cover}h1{font-family:Space Mono,monospace;font-size:4rem;letter-spacing:.5rem;font-weight:700;margin-bottom:1.5rem;color:#fff}.divider{height:3px;width:100px;margin:0 auto 1.5rem;background:linear-gradient(90deg,#ec5353,#952c2c)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{text-shadow:0 0 10px rgba(100,108,255,0)}50%{text-shadow:0 0 15px rgb(149,52,52)}to{text-shadow:0 0 10px rgba(100,108,255,0)}}h1{animation:pulse 3s infinite}.simple-text{font-family:Space Mono,monospace}.simple-text.center{text-align:center}.home-nav-buttons{display:flex;flex-direction:column;gap:1.2rem;margin:2.2rem 0;width:100%}.home-nav-btn{display:flex;align-items:center;padding:1rem 1.4rem;background-color:#2c2a28;border:1px solid rgba(236,83,83,.4);border-radius:8px;color:#fff;text-decoration:none;font-family:Space Mono,monospace;transition:all .3s ease;box-shadow:0 4px 15px #0006;position:relative;overflow:hidden}.home-nav-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(236,83,83,.15),transparent);transition:left .5s ease}.home-nav-btn:hover:before{left:100%}.home-nav-btn:hover{background-color:#353330;border-color:#ec5353;transform:translateY(-4px);box-shadow:0 8px 25px #ec53534d;color:#fff}.home-nav-btn-icon{color:#ec5353;display:flex;align-items:center;justify-content:center;margin-right:1.2rem;flex-shrink:0;transition:transform .3s ease}.home-nav-btn:hover .home-nav-btn-icon{transform:scale(1.15)}.home-nav-btn-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left;flex-grow:1}.home-nav-btn-title{font-size:1.25rem;font-weight:700;letter-spacing:.05rem;color:#fff}.home-nav-btn-subtitle{font-size:.85rem;color:#ffffffa6;margin-top:.2rem}.home-nav-btn-arrow{color:#ec5353b3;display:flex;align-items:center;justify-content:center;margin-left:.8rem;transition:transform .3s ease,color .3s ease}.home-nav-btn:hover .home-nav-btn-arrow{transform:translate(5px);color:#ec5353}.social-links{font-family:Space Mono,monospace;display:flex;justify-content:center;gap:1.5rem;margin-top:2rem}.social-link{color:#ffffffb3;text-decoration:none;font-size:1rem;padding:.5rem 1rem;border:1px transparent;border-radius:6px;transition:all .3s ease}.social-link:hover{color:#fff;background-color:#ff6464;border-color:#ff6b6b;transform:translateY(-5px)}.top-nav{background-color:#1a1918;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 2px 10px #0000004d}.nav-content{font-family:Space Mono,monospace;display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:.8rem 2rem}.logo a{color:#fff;text-decoration:none;font-family:Space Mono,monospace;font-size:1.5rem;font-weight:700;letter-spacing:.2rem}.nav-links{display:flex;gap:1.5rem}.nav-link{color:#fff;text-decoration:none;font-size:1rem;font-weight:500;padding:.5rem .8rem;border-radius:4px;transition:background-color .3s,color .3s}.nav-link:hover{background-color:#ec5353cc;color:#fff}.icon-link{display:flex;justify-content:center;align-items:center;width:48px;height:48px;border-radius:50%;background-color:#ffffff1a;transition:all .3s ease;color:#fffc}.icon-link:hover{background-color:#ec5353;color:#fff;transform:translateY(-5px);box-shadow:0 5px 15px #ec535366}.social-links{display:flex;justify-content:center;gap:2rem;margin-top:2rem}.site-footer{font-family:Space Mono,monospace;width:100%;padding:1rem 0;text-align:center;font-size:.9rem;color:#888;margin-top:auto}.footer-content{max-width:1200px;margin:0 auto;padding:0 1rem}.page-container{display:flex;flex-direction:column;min-height:100vh}.container{flex:1}.moto{font-family:Space Mono,monospace;display:flex;justify-content:center;gap:1.5rem;margin-top:2rem;font-size:1.5rem;color:#fff;position:relative;overflow:hidden;padding:.5rem}.moto-shimmer{position:relative;overflow:hidden}.moto-shimmer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),rgba(236,83,83,.3),rgba(255,255,255,.2),transparent);animation:shimmer 3s infinite linear}@keyframes shimmer{0%{left:-100%}to{left:100%}}.moto-cyber{text-shadow:0 0 5px rgba(255,255,255,.5);background:linear-gradient(90deg,#ec5353,#952c2c,#ec5353);background-size:200% auto;color:transparent;-webkit-background-clip:text;background-clip:text;animation:cyber-shimmer 5s linear infinite}@keyframes cyber-shimmer{0%{background-position:0% center}to{background-position:200% center}}.moto-glitch{position:relative;animation:glitch 5s infinite}@keyframes glitch{0%{text-shadow:0 0 0 transparent}2%{text-shadow:3px 0 0 rgba(236,83,83,.8),-3px 0 0 rgba(83,236,236,.8)}4%,to{text-shadow:0 0 0 transparent}50%{text-shadow:0 0 0 transparent}52%{text-shadow:2px 0 0 rgba(236,83,83,.8),-2px 0 0 rgba(83,236,236,.8)}54%,to{text-shadow:0 0 0 transparent}}.text-glitch-strong{position:relative;animation:glitch-strong 5s infinite}@keyframes glitch-strong{0%{text-shadow:0 0 0 transparent}2%{text-shadow:4px 0 0 rgba(236,83,83,.9),-4px 0 0 rgba(83,236,236,.9);transform:translate(2px)}3%{text-shadow:-4px 0 0 rgba(236,83,83,.9),4px 0 0 rgba(83,236,236,.9);transform:translate(-2px)}4%,to{text-shadow:0 0 0 transparent;transform:translate(0)}25%{text-shadow:0 0 0 transparent;transform:translate(0)}27%{text-shadow:3px 0 0 rgba(236,83,83,.9),-3px 0 0 rgba(83,236,236,.9);transform:translate(1px)}29%,to{text-shadow:0 0 0 transparent;transform:translate(0)}50%{text-shadow:0 0 0 transparent}52%{text-shadow:2px 0 0 rgba(236,83,83,.9),-2px 0 0 rgba(83,236,236,.9)}54%,to{text-shadow:0 0 0 transparent}}.split-hover{position:relative;cursor:pointer;transition:all .3s ease;display:inline-block;color:transparent!important}.split-hover:before,.split-hover:after{content:attr(data-text);position:absolute;top:0;left:0;right:0;bottom:0;background-color:transparent;color:#fff;transition:transform .3s ease;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.split-hover:before{clip-path:polygon(0 0,100% 0,100% 50%,0 50%);z-index:1}.split-hover:after{clip-path:polygon(0 50%,100% 50%,100% 100%,0 100%);z-index:1}.split-hover:hover:before{transform:translate(-8px) translateY(-4px) skew(-10deg);color:#ec5353;text-shadow:2px 2px 5px rgba(236,83,83,.6)}.split-hover:hover:after{transform:translate(8px) translateY(4px) skew(-10deg);color:#83ecec;text-shadow:-2px -2px 5px rgba(83,236,236,.6)}.split-hover-strong:hover:before{transform:translate(-12px) translateY(-6px) skew(-15deg);color:#ec5353;text-shadow:3px 3px 8px rgba(236,83,83,.8)}.split-hover-strong:hover:after{transform:translate(12px) translateY(6px) skew(-15deg);color:#83ecec;text-shadow:-3px -3px 8px rgba(83,236,236,.8)}.projects-list{display:flex;flex-direction:column;gap:2.2rem;width:100%;margin-top:1.5rem}.project-card{background-color:#2c2a28;border:1px solid rgba(236,83,83,.25);border-radius:8px;padding:2rem;box-shadow:0 4px 20px #00000073;text-align:left;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.project-card:hover{border-color:#ec535399;box-shadow:0 8px 30px #ec53532e;transform:translateY(-2px)}.project-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.8rem;margin-bottom:.8rem}.project-card h2{font-family:Space Mono,monospace;margin:0;color:#ec5353;font-size:1.5rem;letter-spacing:.05rem}.project-category{font-family:Space Mono,monospace;font-size:.8rem;background-color:#ec535326;color:#ff8080;padding:.3rem .75rem;border-radius:4px;border:1px solid rgba(236,83,83,.3);font-weight:600}.project-summary{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#e2e2e2;line-height:1.6;margin:.5rem 0 1.2rem;font-size:1rem}.project-details{background-color:#242221;border-left:3px solid #ec5353;padding:1rem 1.25rem;border-radius:0 6px 6px 0;margin-bottom:1.2rem}.project-details h4{font-family:Space Mono,monospace;margin:0 0 .6rem;font-size:.95rem;color:#fff}.project-details ul{margin:0;padding-left:1.2rem;color:#ccc;font-size:.92rem;line-height:1.55}.project-details li{margin-bottom:.45rem}.project-details li:last-child{margin-bottom:0}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.project-tag{font-family:Space Mono,monospace;font-size:.78rem;background-color:#1e1d1c;color:#ffffffd9;padding:.25rem .65rem;border-radius:4px;border:1px solid rgba(255,255,255,.1)}.project-links{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.project-link-btn{display:inline-flex;align-items:center;gap:.55rem;font-family:Space Mono,monospace;text-decoration:none;font-size:.88rem;font-weight:600;color:#fff;background-color:#1e1d1c;border:1px solid rgba(236,83,83,.5);padding:.5rem 1rem;border-radius:6px;transition:all .25s ease}.project-link-btn:hover{background-color:#ec5353;color:#fff;border-color:#ec5353;transform:translateY(-2px);box-shadow:0 4px 12px #ec535366}.background-section{margin-bottom:3.5rem;text-align:left;width:100%}.section-title-wrapper{display:flex;align-items:center;gap:.8rem;margin-bottom:1.8rem;border-bottom:1px solid rgba(236,83,83,.35);padding-bottom:.6rem}.section-icon{color:#ec5353;font-size:1.5rem}.section-title-wrapper h2{margin:0;font-size:1.6rem;color:#fff;font-family:Space Mono,monospace}.background-card{background-color:#2c2a28;border:1px solid rgba(236,83,83,.25);border-radius:8px;padding:1.8rem;margin-bottom:1.8rem;box-shadow:0 4px 20px #0006;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.background-card:hover{border-color:#ec535399;box-shadow:0 8px 30px #ec53532e;transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.8rem;margin-bottom:1rem}.card-title-group{display:flex;flex-direction:column;gap:.25rem}.role-title{font-family:Space Mono,monospace;font-size:1.3rem;color:#ec5353;margin:0;font-weight:700}.org-name{font-family:Space Mono,monospace;font-size:1rem;color:#fff;font-weight:500}.card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.period-badge{font-family:Space Mono,monospace;font-size:.8rem;background-color:#ec535326;color:#ff8080;padding:.25rem .65rem;border-radius:4px;border:1px solid rgba(236,83,83,.35);font-weight:600}.location-text{font-family:Space Mono,monospace;font-size:.82rem;color:#888;font-style:italic}.item-description{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#e2e2e2;line-height:1.6;margin:.5rem 0 1.2rem;font-size:.98rem}.item-details{background-color:#242221;border-left:3px solid #ec5353;padding:1rem 1.25rem;border-radius:0 6px 6px 0;margin-bottom:1.2rem}.item-details h4{font-family:Space Mono,monospace;margin:0 0 .6rem;font-size:.92rem;color:#fff}.item-details ul{margin:0;padding-left:1.2rem;color:#ccc;font-size:.92rem;line-height:1.55}.item-details li{margin-bottom:.45rem}.item-details li:last-child{margin-bottom:0}.item-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.item-tag{font-family:Space Mono,monospace;font-size:.78rem;background-color:#1e1d1c;color:#ffffffd9;padding:.25rem .65rem;border-radius:4px;border:1px solid rgba(255,255,255,.1)}.skills-categorized{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;width:100%}.skill-category{background-color:#2c2a28;border:1px solid rgba(236,83,83,.25);border-radius:8px;padding:1.5rem;box-shadow:0 4px 15px #00000059;transition:transform .25s ease,border-color .25s ease}.skill-category:hover{border-color:#ec535380;transform:translateY(-2px)}.skill-category h4{font-family:Space Mono,monospace;font-size:1rem;color:#ec5353;margin:0 0 1rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.4rem}.skills-badges{display:flex;flex-wrap:wrap;gap:.5rem}.skill-badge{font-family:Space Mono,monospace;font-size:.82rem;background-color:#242221;color:#fff;padding:.35rem .75rem;border-radius:20px;border:1px solid rgba(236,83,83,.2);box-shadow:0 2px 6px #0000004d;transition:all .2s ease}.skill-badge:hover{background-color:#ec535333;border-color:#ec5353;transform:translateY(-1px)}@media (max-width: 600px){.card-meta{align-items:flex-start}}
