*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #ffffff;--text-primary: #000000;--color-1: #ff00ff;--color-2: #00ff00;--color-3: #ffff00;--color-4: #00ffff;--color-5: #ff0000;--color-6: #0000ff;--color-7: #ff6600}body.dark-mode{--bg-primary: #000000;--text-primary: #ffffff;--color-1: #ff0066;--color-2: #0d0d0d;--color-3: #ff0000;--color-4: #ff3366;--color-5: #cc0000;--color-6: #ff4444;--color-7: #ff6666}body.dark-mode .card{background:#000;color:#0f0;border:10px solid #00ff00;box-shadow:0 0 30px #0f0c,15px 15px #0f0,20px 20px red}body.dark-mode .card:nth-child(odd){border-color:#0ff;color:#0ff;box-shadow:0 0 30px #0ffc,15px 15px #0ff,20px 20px #00f}body.dark-mode .card:nth-child(2n){border-color:#f0f;color:#f0f;box-shadow:0 0 30px #f0fc,15px 15px #f0f,20px 20px red}body.dark-mode .card:before{background:transparent;display:none}body.dark-mode .card-title{color:inherit;text-shadow:0 0 20px currentColor}body.dark-mode .card p{color:inherit}body.dark-mode h2{background:#000;color:#0f0;border:6px solid #00ff00;box-shadow:0 0 30px #0f0,10px 10px #0f0}body.dark-mode h3{color:#0ff;text-shadow:0 0 15px #00ffff}body.dark-mode .award-item{background:#000;color:#0f0;border:8px solid #00ff00;border-left:15px solid #00ff00;box-shadow:0 0 25px #0f0c,8px 8px #0f0}body.dark-mode .award-item:nth-child(2n){border-color:#0ff;border-left-color:#0ff;color:#0ff;box-shadow:0 0 25px #0ffc,8px 8px #0ff}body.dark-mode .skill-category{background:#000;color:#fff;border:10px solid #ffffff;box-shadow:0 0 25px #fff9,12px 12px #0f0}body.dark-mode .skill-tag{background:#000;color:#0f0;border:4px solid #00ff00;box-shadow:0 0 15px #0f0c}body.dark-mode .contact-card{background:#000;color:#0f0;border:10px solid #00ff00;box-shadow:0 0 30px #00ff00e6,12px 12px #0f0}body.dark-mode .contact-card:nth-child(1){box-shadow:0 0 30px #ff00ffe6,12px 12px #f0f;border-color:#f0f;color:#f0f}body.dark-mode .contact-card:nth-child(2){box-shadow:0 0 30px #00ffffe6,12px 12px #0ff;border-color:#0ff;color:#0ff}body.dark-mode .contact-card:nth-child(3){box-shadow:0 0 30px #00ff00e6,12px 12px #0f0;border-color:#0f0;color:#0f0}body.dark-mode .contact-card:before{background:transparent;display:none}body.dark-mode .contact-card h3{color:inherit;text-shadow:0 0 20px currentColor}body.dark-mode .contact-card p{color:inherit}body.dark-mode .contact-item{background:#000;color:#0f0;border:6px solid #00ff00;box-shadow:0 0 25px #00ff00e6,inset 0 0 20px #0f03}body.dark-mode .contact-item a{color:#0f0;text-shadow:0 0 10px #00ff00}body.dark-mode .header{background:#000;color:#0f0;border:8px solid #00ff00;box-shadow:0 0 40px #0f0,inset 0 0 30px #00ff001a}body.dark-mode .navbar{background:#000;border-bottom:8px solid #00ff00;box-shadow:0 0 30px #00ff00e6}body.dark-mode .navbar-brand{color:#0f0;text-shadow:0 0 20px #00ff00}body.dark-mode .navbar-menu a{color:#0f0;text-shadow:0 0 15px #00ff00}body.dark-mode .navbar-menu a:hover{color:#0ff;text-shadow:0 0 25px #00ffff}body.dark-mode .hero-title{color:#0f0;text-shadow:0 0 40px #00ff00,8px 8px 0px #00ffff,16px 16px 0px #ff00ff}body.dark-mode .hero-subtitle{color:#0ff;text-shadow:0 0 20px #00ffff}body.dark-mode .footer{background:#000;color:#0f0;border-top:8px solid #00ff00;box-shadow:0 0 30px #0f0c}body.dark-mode .card-period{background:#000;color:#0f0;border:4px solid #00ff00;box-shadow:0 0 15px #00ff00e6}body.dark-mode .project-highlight{background:#000;color:#0ff;border-left:8px solid #00ffff;box-shadow:0 0 20px #00ffffb3}body.dark-mode .contact-icon,body.dark-mode .social-link{background:#000;color:#0f0;border:6px solid #00ff00;box-shadow:0 0 25px #00ff00e6}body.dark-mode .social-link:hover{color:#0ff;border-color:#0ff;box-shadow:0 0 35px #0ff}body{font-family:Arial Black,Arial Bold,sans-serif;background:var(--color-2);color:var(--text-primary);line-height:1.4;font-size:16px;min-height:100vh;overflow-x:hidden;scroll-behavior:smooth;position:relative}body:before{content:"";position:fixed;inset:0;background:linear-gradient(45deg,transparent 30%,var(--color-4) 30%,var(--color-4) 32%,transparent 32%),linear-gradient(-45deg,transparent 30%,var(--color-1) 30%,var(--color-1) 32%,transparent 32%),linear-gradient(90deg,var(--color-2) 0%,var(--color-4) 100%),repeating-linear-gradient(60deg,transparent 0px,transparent 100px,rgba(0,0,0,.03) 100px,rgba(0,0,0,.03) 102px),repeating-linear-gradient(-60deg,transparent 0px,transparent 100px,rgba(0,0,0,.03) 100px,rgba(0,0,0,.03) 102px);background-size:80px 80px,80px 80px,100% 100%,100% 100%,100% 100%;animation:backgroundMove 20s linear infinite;z-index:-2;opacity:.8}@keyframes backgroundMove{0%{background-position:0 0,0 0,0 0}to{background-position:80px 80px,-80px 80px,0 0}}body:after{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 20% 30%,var(--color-1) 0%,transparent 25%),radial-gradient(circle at 80% 70%,var(--color-5) 0%,transparent 25%),radial-gradient(circle at 50% 50%,var(--color-3) 0%,transparent 25%),radial-gradient(circle 2px at 15% 20%,rgba(255,255,255,.3) 0%,transparent 2px),radial-gradient(circle 1px at 85% 40%,rgba(255,255,255,.3) 0%,transparent 1px),radial-gradient(circle 2px at 45% 60%,rgba(255,255,255,.3) 0%,transparent 2px),radial-gradient(circle 1px at 65% 80%,rgba(255,255,255,.3) 0%,transparent 1px),radial-gradient(circle 2px at 25% 75%,rgba(255,255,255,.3) 0%,transparent 2px);opacity:.15;z-index:-1;pointer-events:none;animation:floatShapes 40s ease-in-out infinite}@keyframes floatShapes{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.1)}50%{transform:translate(-30px,30px) scale(.9)}75%{transform:translate(30px,30px) scale(1.05)}}::-webkit-scrollbar{width:16px}::-webkit-scrollbar-track{background:var(--color-2);border-left:4px solid #000;border-right:4px solid #000}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-1) 0%,var(--color-5) 100%);border:3px solid #000;border-radius:0}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--color-5) 0%,var(--color-1) 100%)}*{scrollbar-width:thin;scrollbar-color:var(--color-1) var(--color-2)}a{color:var(--text-primary);text-decoration:none;font-weight:700;position:relative;transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}a:hover{color:var(--color-5);transform:skew(-5deg) scale(1.05)}h1,h2,h3,h4,h5,h6{font-weight:900;text-transform:uppercase;line-height:.9}h1{font-size:clamp(3rem,10vw,8rem);margin-bottom:1rem;letter-spacing:-3px;text-shadow:8px 8px 0px var(--color-5),16px 16px 0px var(--color-3)}h2{font-size:clamp(1.5rem,4vw,3.5rem);margin:3rem 0 1.5rem;background:var(--color-1);color:#fff;padding:1rem 2rem;display:inline-block;transform:rotate(-2deg);box-shadow:10px 10px #000c;position:relative;transition:all .3s}h2:before{content:"";position:absolute;inset:-5px;background:var(--color-3);z-index:-1;transform:rotate(2deg)}h2:hover{transform:rotate(0) scale(1.05)}h3{font-size:clamp(1rem,2.5vw,1.8rem);margin:1rem 0;color:var(--color-6)}ul{list-style:none;margin-left:0}ul li{position:relative;padding-left:2rem;margin-bottom:.5rem}ul li:before{content:"— ";position:absolute;left:0;color:var(--color-5);font-weight:700;font-size:1.2em}.hero-title{font-size:clamp(4rem,15vw,12rem);font-weight:900;color:var(--color-1);text-align:center;margin:2rem 0;text-shadow:8px 8px 0px var(--color-5),16px 16px 0px var(--color-3);letter-spacing:.05em;line-height:1;animation:glitch 3s infinite;overflow:hidden;position:relative}.hero-title:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-2);clip-path:polygon(0 0,100% 0,100% 45%,0 45%);animation:glitchTop 3s infinite;z-index:-1}.first-letter{display:inline-block;font-size:1.3em;color:var(--color-5);text-shadow:8px 8px 0px var(--color-3),16px 16px 0px var(--color-1);margin-right:-.05em;animation:bounce 2s infinite,rotate 4s ease-in-out infinite;transform-origin:center}@keyframes bounce{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes rotate{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes glitch{0%,to{transform:translate(0)}20%{transform:translate(-3px,3px)}40%{transform:translate(-3px,-3px)}60%{transform:translate(3px,3px)}80%{transform:translate(3px,-3px)}}.hero-subtitle{font-size:clamp(.8rem,2vw,1.5rem);color:var(--color-6);text-shadow:3px 3px 0px var(--color-3);margin-top:1rem;letter-spacing:.3em;animation:slideIn 1s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.navbar{position:fixed;top:0;left:0;right:0;background:var(--color-6);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;z-index:1000;border-bottom:6px solid #000;box-shadow:0 6px 0 var(--color-1),0 12px 0 var(--color-3);clip-path:polygon(0 0,100% 0,98% 100%,2% 100%)}.navbar-brand{font-size:clamp(1rem,3vw,1.5rem);font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:3px;position:relative}.navbar-brand:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:3px;background:var(--color-3);transform:scaleX(0);transition:transform .3s}.navbar-brand:hover:after{transform:scaleX(1)}.navbar-menu{display:flex;gap:2rem;list-style:none}.navbar-menu li{display:inline-block;padding-left:0}.navbar-menu li:before{content:none}.navbar-menu a{color:#fff;font-weight:900;padding:.5rem 1rem;border:3px solid transparent;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);font-size:clamp(.8rem,1.5vw,1rem);cursor:pointer;position:relative}.navbar-menu a:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:100%;height:100%;background:var(--color-3);z-index:-1;transition:transform .3s}.navbar-menu a:hover:before{transform:translate(-50%,-50%) scale(1.2)}.navbar-menu a:hover{border:3px solid #000;color:#000;transform:skew(0) scale(1.1)}.navbar-toggle{display:none;background:var(--color-3);border:4px solid #000;padding:.5rem 1rem;font-weight:900;cursor:pointer;font-size:1.5rem;transition:all .3s}.navbar-toggle:hover{transform:rotate(90deg)}.container{max-width:1400px;margin:0 auto;padding:6rem 1rem 1rem;position:relative}.header{background:var(--color-5);color:#fff;padding:clamp(2rem,6vw,4rem);margin-bottom:3rem;position:relative;transform:rotate(-1deg);box-shadow:20px 20px #000000e6;clip-path:polygon(2% 0%,100% 0%,98% 100%,0% 100%);overflow:hidden}.header:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.05) 10px,rgba(255,255,255,.05) 20px);animation:headerPattern 20s linear infinite}@keyframes headerPattern{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.header h1{text-shadow:5px 5px 0px rgba(0,0,0,.5);animation:glitch 3s infinite;word-spacing:.1em;font-size:clamp(2rem,8vw,6rem);position:relative;z-index:1}.contact-info{display:grid;grid-template-columns:1.3fr 1fr 1.5fr;gap:1.5rem;margin-top:2rem;font-size:clamp(.8rem,2vw,1rem);position:relative;z-index:1}@media(max-width:1024px){.contact-info{grid-template-columns:1fr;gap:1rem}.contact-item{min-height:70px;font-size:.9rem;padding:.8rem}.card{margin:1.5rem 0;padding:1.5rem}.card:nth-child(odd),.card:nth-child(2n){box-shadow:8px 8px 0 currentColor}h2{font-size:2rem;padding:1rem}.social-media{gap:1.5rem}}.contact-item{background:var(--color-3);color:#000;padding:1rem .8rem;font-weight:900;border:4px solid #000;transform:skew(-5deg);transition:all .3s;position:relative;overflow:hidden;font-size:clamp(.75rem,1.8vw,1rem);display:flex;align-items:center;justify-content:center;min-height:80px;white-space:nowrap}.contact-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--color-1);transition:left .3s;z-index:-1}.contact-item:hover:before{left:0}.contact-item:hover{transform:skew(-5deg) scale(1.1) rotate(-2deg);color:#fff;border-color:var(--color-1)}.contact-item a{color:inherit}.social-media{display:flex;justify-content:center;gap:2rem;margin-top:3rem;flex-wrap:wrap;position:relative;z-index:1}.social-link{background:var(--color-3);color:#000;padding:1rem;border:5px solid #000;display:flex;align-items:center;justify-content:center;width:80px;height:80px;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);position:relative;overflow:hidden;clip-path:polygon(10% 0%,100% 0%,100% 90%,90% 100%,0% 100%,0% 10%)}.social-link:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:100%;height:100%;background:var(--color-1);z-index:-1;transition:transform .3s}.social-link:hover:before{transform:translate(-50%,-50%) scale(1.5)}.social-link:hover{transform:rotate(10deg) scale(1.2);color:#fff;border-color:var(--color-1);clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%)}.section{margin-bottom:4rem;position:relative}.section h2{position:relative;z-index:10}.card{background:#fff;border:8px solid #000;padding:clamp(1rem,3vw,2rem);margin:2rem 0;position:relative;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);clip-path:polygon(0% 0%,100% 0%,100% 95%,95% 100%,0% 100%);box-shadow:10px 10px #000}.card:nth-child(odd){transform:rotate(1.5deg);border-color:#00f;clip-path:polygon(0% 0%,100% 0%,100% 95%,95% 100%,0% 100%);box-shadow:12px 12px #00f}.card:nth-child(2n){transform:rotate(-1.5deg);border-color:#f0f;clip-path:polygon(0% 0%,95% 0%,100% 5%,100% 100%,0% 100%);box-shadow:12px 12px #f0f}.card:hover{transform:rotate(0) scale(1.03) translateY(-5px);box-shadow:20px 20px 0 var(--color-3),25px 25px #0000004d;z-index:5}.card:before{content:"";position:absolute;inset:-10px;background:#ff0;z-index:-1;transform:rotate(2deg);transition:all .3s}.card:hover:before{transform:rotate(4deg);background:#0ff}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.card-title{font-weight:900;font-size:clamp(1.1rem,3vw,1.5rem);color:var(--color-6);text-transform:uppercase;word-break:break-word;position:relative;padding-bottom:.5rem}.card-title:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:4px;background:var(--color-5);transition:width .3s}.card:hover .card-title:after{width:100%}.card-period{background:var(--color-7);color:#fff;padding:.5rem 1rem;font-weight:900;border:3px solid #000;white-space:nowrap;font-size:clamp(.8rem,1.5vw,1rem);clip-path:polygon(5% 0%,100% 0%,95% 100%,0% 100%)}.current-badge{display:inline-block;background:var(--color-5);color:#fff;padding:.3rem .8rem;font-size:clamp(.7rem,1.5vw,.9rem);font-weight:900;margin-left:.5rem;border:3px solid #000;animation:pulse 2s infinite,wiggle 3s ease-in-out infinite}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.skills-grid-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.skills-grid-row-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem}.skill-category{background:#fff;border:8px solid #000;padding:1.5rem;position:relative;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);clip-path:polygon(0% 5%,5% 0%,100% 0%,100% 95%,95% 100%,0% 100%);box-shadow:8px 8px #000}.skills-grid-row-3 .skill-category:nth-child(1){border-color:#f0f;box-shadow:10px 10px #f0f}.skills-grid-row-3 .skill-category:nth-child(2){border-color:#00f;box-shadow:10px 10px #00f}.skills-grid-row-3 .skill-category:nth-child(3){border-color:#ff0;box-shadow:10px 10px #ff0}.skills-grid-row-2 .skill-category:nth-child(1){border-color:#0ff;box-shadow:10px 10px #0ff}.skills-grid-row-2 .skill-category:nth-child(2){border-color:red;box-shadow:10px 10px red}.skill-category:hover{transform:rotate(-1deg) scale(1.05) translateY(-10px);box-shadow:15px 15px #0003}.skill-category h3{margin:0 0 1rem;padding-bottom:.5rem;border-bottom:4px solid currentColor;position:relative}.skill-category h3:before{content:"//";position:absolute;left:-25px;color:var(--color-5);font-size:1.2em}.skill-tag{display:inline-block;background:var(--color-3);color:#000;border:3px solid #000;padding:.5rem 1rem;margin:.4rem;font-size:clamp(.7rem,1.5vw,.9rem);font-weight:700;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);text-transform:uppercase;cursor:pointer;position:relative}.skill-tag:before{content:"";position:absolute;inset:-3px;background:var(--color-1);z-index:-1;transform:scale(0);transition:transform .3s}.skill-tag:hover:before{transform:scale(1)}.skill-tag:hover{color:#fff;transform:rotate(-3deg) scale(1.15);border-color:var(--color-1)}.awards-list{list-style:none;margin-left:0}.award-item{background:#fff;border:6px solid #000;border-left:12px solid #ff0000;padding:1.2rem 1.5rem 1.2rem 2.5rem;margin-bottom:1rem;position:relative;font-weight:700;transition:all .3s;font-size:clamp(.9rem,2vw,1rem);clip-path:polygon(0% 0%,100% 0%,98% 100%,0% 100%);box-shadow:6px 6px #000}.award-item:nth-child(2n){border-left-color:#f0f;clip-path:polygon(0% 0%,98% 0%,100% 5%,100% 100%,0% 100%)}.award-item:hover{transform:translate(15px) scale(1.02);background:var(--color-3);padding-left:3rem}.award-item:before{content:"★";position:absolute;left:-25px;top:50%;transform:translateY(-50%);background:var(--color-2);padding:.6rem;font-weight:900;border:4px solid #000;font-size:1.3rem;transition:all .3s;animation:spin 10s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.award-item:hover:before{animation:none;transform:translateY(-50%) rotate(0) scale(1.2)}.award-year{font-weight:900;margin-left:1rem;background:#000;color:var(--color-3);padding:.3rem .8rem;border-radius:0;border:2px solid var(--color-3)}.contact-section{background:var(--color-1);padding:clamp(1.5rem,5vw,3rem);margin:3rem 0;border:10px solid #000;transform:rotate(-1deg);box-shadow:20px 20px #000c,25px 25px 0 var(--color-3);clip-path:polygon(1% 0%,100% 0%,99% 100%,0% 100%);position:relative;overflow:hidden}.contact-section:before{content:"";position:absolute;top:-100%;left:-100%;width:300%;height:300%;background:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(0,0,0,.05) 20px,rgba(0,0,0,.05) 40px);animation:contactPattern 30s linear infinite}@keyframes contactPattern{0%{transform:translate(0)}to{transform:translate(100px,100px)}}.contact-section h2{background:#000;color:#fff;transform:rotate(2deg);position:relative;z-index:1}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem;position:relative;z-index:1}.contact-card{background:#fff;padding:clamp(1rem,3vw,2rem);border:8px solid #000;text-align:center;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);clip-path:polygon(0% 5%,5% 0%,100% 0%,100% 100%,0% 100%);position:relative;box-shadow:10px 10px #f0f}.contact-card:nth-child(1){box-shadow:10px 10px #f0f;border-color:#f0f}.contact-card:nth-child(2){box-shadow:10px 10px #0ff;border-color:#0ff}.contact-card:nth-child(3){box-shadow:10px 10px #00f;border-color:#00f}.contact-card:before{content:"";position:absolute;inset:-10px;background:#ff0;z-index:-1;transition:all .3s}.contact-card:hover{transform:scale(1.1) rotate(2deg) translateY(-10px);clip-path:polygon(5% 0%,100% 0%,100% 95%,95% 100%,0% 100%)}.contact-card:hover:before{transform:rotate(-4deg);background:#f60}.contact-icon{display:flex;justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto 1rem;background:var(--color-6);color:#fff;border:6px solid #000;box-shadow:8px 8px #00000080;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);clip-path:polygon(10% 0%,100% 0%,100% 90%,90% 100%,0% 100%,0% 10%)}.contact-card:hover .contact-icon{background:var(--color-5);transform:rotate(180deg) scale(1.1);clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%)}.contact-card h3{font-size:clamp(1.2rem,3vw,1.5rem);margin-bottom:1rem;color:var(--color-5)}.contact-card p{font-size:clamp(.9rem,2vw,1rem);margin-bottom:1rem}.contact-card a{display:block;margin-top:1rem;padding:1rem;background:var(--color-6);color:#fff;border:4px solid #000;font-weight:900;transition:all .3s;font-size:clamp(.8rem,1.5vw,1rem);word-break:break-all;position:relative;overflow:hidden}.contact-card a:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:100%;height:100%;background:var(--color-3);transition:transform .3s;z-index:-1}.contact-card a:hover:before{transform:translate(-50%,-50%) scale(1.5)}.contact-card a:hover{color:#000;transform:skew(-3deg);border-color:var(--color-3)}.footer{text-align:center;padding:3rem 1rem;background:var(--color-6);color:#fff;margin-top:4rem;font-size:clamp(1rem,2vw,1.2rem);font-weight:900;position:relative;overflow:hidden;clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 95%)}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:15px;background:repeating-linear-gradient(90deg,var(--color-1) 0px,var(--color-1) 30px,var(--color-3) 30px,var(--color-3) 60px,var(--color-5) 60px,var(--color-5) 90px);animation:footerStripe 3s linear infinite}@keyframes footerStripe{0%{background-position:0 0}to{background-position:90px 0}}.project-highlight{background:var(--color-4);padding:.7rem 1.2rem;margin:.7rem 0;border-left:6px solid #000;font-style:italic;font-weight:700;clip-path:polygon(0% 0%,98% 0%,100% 20%,100% 100%,0% 100%);transition:all .3s}.project-highlight:hover{transform:translate(10px);background:var(--color-3)}.theme-toggle-container{position:fixed;top:120px;right:2rem;z-index:1001;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.theme-toggle{background:var(--color-3);border:5px solid #000;padding:1rem 1.5rem;cursor:pointer;font-weight:900;font-size:1rem;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);position:relative;overflow:hidden;clip-path:polygon(10% 0%,100% 0%,100% 70%,90% 100%,0% 100%,0% 30%);text-transform:uppercase;letter-spacing:2px}.theme-toggle.dark-side{background:#000;color:red;border-color:red;box-shadow:0 0 30px #ff0000b3,inset 0 0 20px #ff00001a}.theme-toggle.light-side{background:#ff0;color:#000;border-color:#000;box-shadow:0 0 30px #ffff00b3,inset 0 0 20px #0000001a}.lightsaber-glow{position:absolute;top:0;left:-100%;width:100%;height:100%;transition:left .5s;z-index:-1}.theme-toggle.dark-side .lightsaber-glow{background:linear-gradient(90deg,transparent,rgba(255,0,0,.3),transparent)}.theme-toggle.light-side .lightsaber-glow{background:linear-gradient(90deg,transparent,rgba(0,255,255,.3),transparent)}.theme-toggle:hover .lightsaber-glow{left:100%}.theme-toggle:hover{transform:scale(1.1) rotate(-2deg)}.theme-toggle.dark-side:hover{box-shadow:0 0 50px red,inset 0 0 30px #f003;border-color:#f33}.theme-toggle.light-side:hover{box-shadow:0 0 50px #ff0,inset 0 0 30px #0003;border-width:6px}.toggle-content{display:flex;align-items:center;gap:.8rem;position:relative;z-index:1}.side-label{font-weight:900}.force-icon{font-size:1.5rem;animation:forceGlow 2s infinite}.force-icon-img{width:40px;height:40px;object-fit:contain;animation:forceGlow 2s infinite;filter:drop-shadow(0 0 10px currentColor)}@keyframes forceGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.force-quote{font-size:.7rem;font-weight:700;font-style:italic;color:#000;background:#ff0;padding:.5rem 1rem;border:4px solid #000;max-width:200px;text-align:center;clip-path:polygon(5% 0%,100% 0%,95% 100%,0% 100%);animation:fadeInQuote 1s ease-in;box-shadow:4px 4px #0000004d}body.dark-mode .force-quote{background:#000;color:red;border-color:red;box-shadow:0 0 20px #ff000080,4px 4px #ff00004d}@keyframes fadeInQuote{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.skills-grid-row-3{grid-template-columns:repeat(2,1fr)}.skills-grid-row-2{grid-template-columns:1fr}}@media(max-width:768px){.container{padding:5rem .5rem .5rem}.navbar{padding:1rem;clip-path:none}.navbar-brand{font-size:1.2rem}.navbar-menu{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--color-6);padding:1rem;gap:.5rem;border-bottom:5px solid #000;z-index:1000}.navbar-menu.active{display:flex}.navbar-menu li{width:100%}.navbar-menu a{display:block;padding:.8rem;background:#0000001a;border:3px solid #000;text-align:center}body.dark-mode .navbar-menu{background:#000;border-bottom:5px solid #00ff00}body.dark-mode .navbar-menu a{background:#00ff001a;border:3px solid #00ff00}.navbar-toggle{display:block}.hero-title{margin:1rem 0;font-size:clamp(2.5rem,10vw,4rem)}.hero-subtitle{font-size:clamp(.8rem,3vw,1.2rem);margin-top:.5rem}.header{transform:rotate(0);clip-path:none;padding:1.5rem 1rem}.contact-info{grid-template-columns:1fr;gap:.8rem}.contact-item{transform:skew(0);white-space:normal;min-height:auto;padding:1rem;border-width:3px}.social-media{gap:1rem;flex-wrap:wrap;justify-content:center}.social-link{padding:.8rem;border-width:4px}.contact-section{transform:rotate(0);clip-path:none}.card{transform:rotate(0)!important;clip-path:none;border-width:5px;margin:1rem 0;padding:1.2rem}.card:nth-child(odd),.card:nth-child(2n){box-shadow:6px 6px 0 currentColor}.card:hover{transform:scale(1.02) translateY(-5px)!important}.card:before{display:none}body.dark-mode .card{box-shadow:0 0 20px currentColor,8px 8px 0 currentColor}body.dark-mode .card:nth-child(odd),body.dark-mode .card:nth-child(2n){box-shadow:0 0 20px currentColor,8px 8px 0 currentColor}.skills-grid-row-3,.skills-grid-row-2{grid-template-columns:1fr;gap:1rem}.skill-category{clip-path:none;border-width:5px;padding:1.2rem}.skill-category:hover{transform:scale(1.02) translateY(-5px)}.skill-tags{gap:.5rem}.skill-tag{font-size:.8rem;padding:.4rem .8rem;border-width:3px}.contact-grid{grid-template-columns:1fr;gap:1.5rem}.contact-card{clip-path:none;border-width:5px}.contact-card:nth-child(1),.contact-card:nth-child(2),.contact-card:nth-child(3){box-shadow:6px 6px 0 currentColor}.contact-card:hover{transform:scale(1.03) translateY(-5px)}.contact-card:before{display:none}body.dark-mode .contact-card{box-shadow:0 0 20px currentColor,8px 8px 0 currentColor}body.dark-mode .contact-card:nth-child(1),body.dark-mode .contact-card:nth-child(2),body.dark-mode .contact-card:nth-child(3){box-shadow:0 0 20px currentColor,8px 8px 0 currentColor}h2{transform:rotate(0);font-size:1.8rem;padding:.8rem 1rem;border-width:4px}body.dark-mode h2{box-shadow:0 0 20px currentColor,6px 6px 0 currentColor}.award-item{clip-path:none;border-width:4px;border-left-width:8px;padding:1rem 1rem 1rem 1.5rem;font-size:.9rem}.award-item:hover{transform:translate(10px);padding-left:2rem}body.dark-mode .award-item{box-shadow:0 0 15px currentColor,5px 5px 0 currentColor}.card-period{font-size:.75rem;padding:.4rem .8rem;border-width:3px}body.dark-mode .card-period{box-shadow:0 0 10px currentColor}.project-highlight{border-left-width:4px;padding:.6rem 1rem;font-size:.85rem}body.dark-mode .project-highlight{box-shadow:0 0 15px currentColor}.theme-toggle-container{top:70px;right:.8rem}.theme-toggle{padding:.7rem 1rem;font-size:.75rem;border-width:4px;letter-spacing:1px}.force-icon-img{width:28px;height:28px}.force-quote{font-size:.55rem;max-width:140px;padding:.4rem .8rem;border-width:3px}.footer{padding:2rem 1rem;margin-top:3rem}}@media(max-width:480px){.container{padding:4.5rem .3rem .3rem}.hero-title{font-size:clamp(2rem,12vw,3rem);letter-spacing:.15em}.first-letter{font-size:1.3em}.hero-subtitle{font-size:clamp(.7rem,3.5vw,1rem);letter-spacing:.15em}.navbar{padding:.8rem}.navbar-brand{font-size:1rem;letter-spacing:.1em}.navbar-toggle{font-size:1.2rem;padding:.3rem .6rem}.navbar-menu{padding:.8rem}.navbar-menu a{padding:.7rem;font-size:.9rem;border-width:2px}.header{padding:1.2rem .8rem;border-width:4px}.contact-info{gap:.6rem}.contact-item{padding:.8rem .5rem;font-size:.75rem;border-width:3px;min-height:auto}.social-media{gap:.8rem;margin-top:1rem}.social-link{padding:.6rem;border-width:3px}.social-link svg{width:28px;height:28px}.card{padding:1rem;margin:.8rem 0;border-width:4px}.card:nth-child(odd),.card:nth-child(2n){box-shadow:4px 4px 0 currentColor}body.dark-mode .card,body.dark-mode .card:nth-child(odd),body.dark-mode .card:nth-child(2n){box-shadow:0 0 15px currentColor,5px 5px 0 currentColor;border-width:6px}.card-title{font-size:1.1rem}.card p,.card li{font-size:.85rem}h2{font-size:1.5rem;padding:.6rem .8rem;border-width:3px;margin:1.5rem 0 1rem}body.dark-mode h2{box-shadow:0 0 15px currentColor,4px 4px 0 currentColor;border-width:5px}.skill-category{padding:1rem;border-width:4px}body.dark-mode .skill-category{border-width:6px;box-shadow:0 0 15px #ffffff80,8px 8px #0f0}.skill-category h3{font-size:1rem;margin-bottom:.8rem}.skill-tag{font-size:.7rem;padding:.3rem .6rem;border-width:2px}body.dark-mode .skill-tag{border-width:3px}.award-item{padding:.8rem .8rem .8rem 1.2rem;font-size:.8rem;border-width:3px;border-left-width:6px}.award-item:hover{transform:translate(5px);padding-left:1.5rem}body.dark-mode .award-item{box-shadow:0 0 12px currentColor,4px 4px 0 currentColor;border-width:5px;border-left-width:10px}.contact-grid{gap:1rem}.contact-card{padding:1.2rem .8rem;border-width:4px}.contact-card:nth-child(1),.contact-card:nth-child(2),.contact-card:nth-child(3){box-shadow:4px 4px 0 currentColor}body.dark-mode .contact-card,body.dark-mode .contact-card:nth-child(1),body.dark-mode .contact-card:nth-child(2),body.dark-mode .contact-card:nth-child(3){box-shadow:0 0 15px currentColor,5px 5px 0 currentColor;border-width:6px}.contact-icon{width:60px;height:60px;border-width:4px}body.dark-mode .contact-icon{border-width:5px}.contact-card h3{font-size:1rem}.contact-card p,.contact-card a{font-size:.8rem}.card-period{font-size:.7rem;padding:.3rem .6rem;border-width:2px}body.dark-mode .card-period{border-width:3px}.project-highlight{padding:.5rem .8rem;font-size:.75rem;border-left-width:3px}body.dark-mode .project-highlight{border-left-width:5px}.theme-toggle-container{top:60px;right:.5rem}.theme-toggle{padding:.6rem .8rem;font-size:.65rem;border-width:3px;letter-spacing:.5px}.force-icon-img{width:24px;height:24px}.force-quote{font-size:.5rem;max-width:120px;padding:.3rem .6rem;border-width:2px}body.dark-mode .force-quote{border-width:3px}.footer{padding:1.5rem .5rem;margin-top:2rem;font-size:.9rem}.footer>div:first-child{font-size:2rem!important}.footer>div:nth-child(2){font-size:1.2rem!important}.footer>div:nth-child(3){font-size:.8rem!important}.footer>div:last-child{font-size:.75rem!important}}@media(max-width:360px){.hero-title{font-size:2rem;letter-spacing:.1em}.hero-subtitle{font-size:.65rem}.navbar-brand{font-size:.9rem}.card{padding:.8rem}h2{font-size:1.3rem;padding:.5rem .6rem}.skill-category h3{font-size:.9rem}.skill-tag{font-size:.65rem;padding:.25rem .5rem}.theme-toggle{padding:.5rem .6rem;font-size:.6rem}.force-icon-img{width:20px;height:20px}.force-quote{font-size:.45rem;max-width:100px;padding:.25rem .5rem}}
