.about-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:40px;gap:40px;align-items:start}.about-bio h3,.about-education h3{font-size:1.5rem;margin-bottom:24px;color:var(--text-primary);font-family:var(--font-heading);text-transform:uppercase}.about-bio p{color:var(--text-secondary);font-size:.95rem;margin-bottom:20px;line-height:1.6}.about-bio strong{color:var(--color-accent);font-family:var(--font-mono)}.about-stats-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;margin-top:30px}.about-stat{display:flex;align-items:center;gap:15px;padding:15px;background:var(--bg-secondary);border:var(--border-thin)}.stat-icon{color:var(--color-accent);width:24px;height:24px;flex-shrink:0}.about-stat h4{font-family:var(--font-mono);font-size:1.3rem;font-weight:800;color:var(--text-primary)}.about-stat span{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.education-timeline{display:flex;flex-direction:column;gap:25px;position:relative;padding-left:24px}.education-timeline:before{content:"";position:absolute;top:0;left:6px;width:2px;height:100%;background:var(--border-color)}.education-item{position:relative;padding:24px;background:var(--bg-card);border:var(--border-thick);box-shadow:3px 3px 0 var(--text-primary);transition:var(--transition-smooth)}.education-item:hover{border-color:var(--color-accent);box-shadow:5px 5px 0 var(--color-accent);transform:translate(-2px,-2px)}.education-marker{position:absolute;left:-27px;top:24px;width:20px;height:20px;background:var(--bg-primary);border:var(--border-thick);border-color:var(--color-accent);display:flex;justify-content:center;align-items:center;color:var(--color-accent);z-index:2}.education-item:hover .education-marker{background:var(--color-accent);color:var(--bg-primary)}.education-header h4{font-size:1rem;font-weight:900;color:var(--text-primary);margin-bottom:6px}.education-header h5{font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:var(--color-secondary);margin-bottom:12px;text-transform:uppercase}.education-meta{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px;font-family:var(--font-mono);font-size:.75rem}.edu-meta-item{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.education-details{list-style-type:none;display:flex;flex-direction:column;gap:8px}.education-details li{font-size:.85rem;color:var(--text-secondary);position:relative;padding-left:15px}.education-details li:before{content:">";position:absolute;left:0;color:var(--color-accent);font-family:var(--font-mono);font-weight:700}@media (max-width:900px){.about-grid{grid-template-columns:1fr;gap:40px}}@media (max-width:600px){.about-stats-grid{grid-template-columns:1fr;gap:15px}}.certs-toolbar{display:flex;justify-content:center;align-items:center;padding:15px 25px;background:var(--bg-card);border:var(--border-thick);margin-bottom:40px}.certs-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px}.cert-card{display:flex;gap:25px;align-items:flex-start;text-align:left}.cert-visual{flex-shrink:0;width:100px}.cert-badge-wrapper,.cert-visual{display:flex;justify-content:center;align-items:center}.cert-badge-wrapper{width:100%;aspect-ratio:1;padding:5px;background:var(--bg-secondary);border:var(--border-thin);transition:var(--transition-smooth)}.cert-badge-img{width:100%;height:100%;object-fit:contain;filter:grayscale(.5);transition:filter .2s ease}.cert-card:hover .cert-badge-img{filter:grayscale(0)}.cert-card:hover .cert-badge-wrapper{transform:translate(-3px,-3px);border-color:var(--color-accent);box-shadow:3px 3px 0 var(--color-accent)}.cert-placeholder{width:100px;height:100px;display:flex;justify-content:center;align-items:center;color:var(--text-muted);border:var(--border-thick);background:var(--bg-secondary);transition:var(--transition-smooth)}.cert-card:hover .cert-placeholder{color:var(--color-accent);border-color:var(--color-accent);transform:translate(-3px,-3px);box-shadow:3px 3px 0 var(--color-accent)}.cert-content{flex-grow:1;display:flex;flex-direction:column;gap:12px}.cert-header{display:flex;align-items:center;gap:12px}.cert-header h3{font-family:var(--font-heading);font-size:1.15rem;font-weight:900;color:var(--text-primary);line-height:1.1;text-transform:uppercase}.issuer-tag{display:block;font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--color-accent);margin-top:4px;text-transform:uppercase}.cert-type-icon{width:32px;height:32px;padding:6px;border:var(--border-thin);flex-shrink:0;background:var(--bg-secondary)!important}.cert-type-icon.backend{color:var(--color-accent);border-color:var(--color-accent)}.cert-type-icon.security{color:var(--color-secondary);border-color:var(--color-secondary)}.cert-type-icon.datascience{color:var(--text-primary);border-color:var(--border-color)}.cert-type-icon.security-google{color:var(--color-accent);border-color:var(--color-accent)}.cert-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.cert-skills{display:flex;flex-wrap:wrap;gap:6px}.cert-skill-tag{font-family:var(--font-mono);font-size:.65rem;font-weight:700;padding:2px 6px;color:var(--text-secondary);border:var(--border-thin);background:var(--bg-secondary);text-transform:uppercase}.cert-card:hover .cert-skill-tag{color:var(--text-primary)}.cert-verify-link{margin-top:5px}.verify-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-secondary);color:var(--text-primary);border:var(--border-thick);font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;box-shadow:2px 2px 0 var(--text-primary);transition:var(--transition-smooth)}.verify-btn:hover{color:var(--bg-primary);background:var(--color-accent);border-color:var(--color-accent);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--text-primary)}@media (max-width:992px){.certs-grid{grid-template-columns:1fr;gap:25px}}@media (max-width:600px){.cert-card{align-items:center;gap:15px}.cert-card,.cert-header{flex-direction:column;text-align:center}.cert-header{gap:6px}.cert-skills{justify-content:center}}.cert-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(10,10,10,.95);display:flex;justify-content:center;align-items:center;z-index:2000;padding:20px;animation:modalFadeIn .15s ease-out}.cert-modal-content{border:var(--border-thick);background:var(--bg-primary);box-shadow:8px 8px 0 rgba(0,0,0,.3);max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:modalScaleIn .2s cubic-bezier(.16,1,.3,1)}.cert-modal-header{padding:12px 20px;border-bottom:var(--border-thick);background:repeating-linear-gradient(-45deg,var(--color-accent),var(--color-accent) 8px,var(--bg-secondary) 8px,var(--bg-secondary) 16px);display:flex;justify-content:space-between;align-items:center}.cert-modal-header h3{font-size:.95rem;color:var(--bg-primary);margin:0;background:var(--text-primary);padding:4px 10px;border:var(--border-thin)}.cert-modal-close,.cert-modal-header h3{font-family:var(--font-mono);font-weight:800}.cert-modal-close{background:var(--bg-primary);border:var(--border-thick);color:var(--text-primary);width:32px;height:32px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:var(--transition-smooth)}.cert-modal-close:hover{color:var(--bg-primary);background:var(--color-accent);border-color:var(--color-accent)}.cert-modal-body{padding:20px;overflow-y:auto;display:flex;justify-content:center;align-items:center;background:var(--bg-secondary)}.cert-modal-img{max-width:100%;max-height:60vh;object-fit:contain;border:var(--border-thick)}.cert-modal-footer{padding:12px 20px;border-top:var(--border-thick);font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);text-align:center;background:var(--bg-primary)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:50px;gap:50px;align-items:start}.contact-info{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.contact-form-wrapper h3,.contact-info h3{font-size:1.5rem;margin-bottom:20px;color:var(--text-primary);font-family:var(--font-heading);text-transform:uppercase}.contact-info-subtitle{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:30px}.info-cards-list{display:flex;flex-direction:column;gap:15px;width:100%;margin-bottom:30px}.info-card{display:flex;align-items:center;gap:18px;padding:20px;background:var(--bg-card);border:var(--border-thick);box-shadow:3px 3px 0 var(--text-primary);transition:var(--transition-smooth)}a.info-card:hover{border-color:var(--color-accent);background:var(--bg-secondary);transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--color-accent)}.info-icon{color:var(--color-accent);width:22px;height:22px;flex-shrink:0}.info-card h4{font-family:var(--font-mono);font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;margin-bottom:4px}.info-card span{font-size:.9rem;color:var(--text-primary);font-weight:600;word-break:break-all}.contact-socials-card{width:100%;padding:20px;background:var(--bg-card);border:var(--border-thick);text-align:left}.contact-socials-card h4{font-family:var(--font-mono);font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;margin-bottom:15px}.contact-socials-links{display:flex;gap:15px}.contact-socials-links a{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-secondary);border:var(--border-thin);font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase}.contact-socials-links a:hover{color:var(--bg-primary);background:var(--color-accent);border-color:var(--color-accent);transform:translate(-2px,-2px);box-shadow:2px 2px 0 var(--text-primary)}.contact-form-wrapper{text-align:left}.contact-form{gap:20px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-label{font-family:var(--font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-secondary)}.form-input{width:100%;padding:12px 16px;border:var(--border-thick);background:var(--bg-input);color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;outline:none;transition:var(--transition-smooth)}.form-input:focus{border-color:var(--color-accent);background:var(--bg-primary)}.form-textarea{resize:vertical;min-height:120px}.form-input.invalid{border-color:var(--color-danger)}.field-error{font-size:.7rem;color:var(--color-danger);font-weight:700;margin-top:2px}.field-error,.submit-btn{font-family:var(--font-mono);text-transform:uppercase}.submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border:var(--border-thick);background:var(--color-accent);color:var(--bg-primary);border-color:var(--color-accent);font-weight:800;font-size:.85rem;cursor:pointer;box-shadow:4px 4px 0 var(--text-primary);transition:var(--transition-smooth);margin-top:10px}.submit-btn:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--color-secondary)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.spinner{width:18px;height:18px;border:2px solid rgba(0,0,0,.2);border-top-color:currentcolor;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.form-status{padding:25px;border:var(--border-thick);margin-top:15px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px}.form-status.success{border-color:var(--color-success);background:var(--bg-secondary)}.form-status.error{border-color:var(--color-danger);background:var(--bg-secondary);color:var(--color-danger);flex-direction:row;align-items:center;text-align:left}.status-icon-check{color:var(--color-success)}.status-icon-error{flex-shrink:0}.reset-btn{margin-top:10px;cursor:pointer}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:40px}}.experience-timeline{position:relative;padding:40px 0;display:flex;flex-direction:column;gap:50px}.experience-timeline:before{content:"";position:absolute;top:0;left:20px;width:2px;height:100%;background:var(--border-color)}.experience-item-wrapper{position:relative;padding-left:60px;width:100%}.timeline-node{position:absolute;left:11px;top:30px;width:20px;height:20px;background:var(--bg-primary);border:var(--border-thick);border-color:var(--color-accent);display:flex;justify-content:center;align-items:center;color:var(--color-accent);z-index:2;transition:var(--transition-smooth)}.experience-item-wrapper:hover .timeline-node{background:var(--color-accent);color:var(--bg-primary);transform:scale(1.1)}.experience-card{width:100%;text-align:left}.experience-header-info{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:15px;margin-bottom:20px;border-bottom:var(--border-thin);padding-bottom:15px}.experience-role-group h3{font-size:1.25rem;font-weight:900;color:var(--text-primary);margin-bottom:5px;text-transform:uppercase}.company-tag{display:inline-block;font-family:var(--font-mono);font-size:.9rem;font-weight:700;color:var(--color-accent);text-transform:uppercase}.experience-meta-info{display:flex;flex-direction:column;gap:6px;align-items:flex-end;font-family:var(--font-mono);font-size:.75rem}.exp-meta-item{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.experience-tasks{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:25px}.experience-tasks li{font-size:.9rem;color:var(--text-secondary);line-height:1.6;position:relative;padding-left:20px}.experience-tasks li:before{content:">>>";position:absolute;left:0;color:var(--color-accent);font-family:var(--font-mono);font-size:.75rem;font-weight:700;top:1px}.experience-tech-tags{display:flex;flex-wrap:wrap;gap:6px}.tech-pill{font-family:var(--font-mono);font-size:.7rem;font-weight:700;padding:4px 8px;color:var(--text-secondary);background:var(--bg-secondary);border:var(--border-thin);text-transform:uppercase}.tech-pill:hover{color:var(--bg-primary);background:var(--color-accent);border-color:var(--color-accent)}@media (max-width:768px){.experience-header-info{flex-direction:column;align-items:flex-start;gap:10px}.experience-meta-info{align-items:flex-start}.experience-item-wrapper{padding-left:45px}.experience-timeline:before{left:15px}.timeline-node{left:6px}}.hero-section{min-height:100vh;position:relative;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-container{width:100%;max-width:1200px;margin:0 auto;padding:120px 20px 100px;position:relative;z-index:1}.hero-grid-pattern{position:absolute;inset:0;background-image:linear-gradient(var(--border-color) 1px,transparent 1px),linear-gradient(90deg,var(--border-color) 1px,transparent 1px);background-size:50px 50px;opacity:.04;pointer-events:none;z-index:0}.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:40px;gap:40px;align-items:center;width:100%;z-index:1}@keyframes heroFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-fade-in{opacity:0;animation:heroFadeInUp .4s cubic-bezier(.25,.8,.25,1) forwards}.hero-fade-in:first-child{animation-delay:.05s}.hero-fade-in:nth-child(2){animation-delay:.1s}.hero-fade-in:nth-child(3){animation-delay:.15s}.hero-fade-in:nth-child(4){animation-delay:.2s}.hero-fade-in:nth-child(5){animation-delay:.25s}.hero-fade-in:nth-child(6){animation-delay:.3s}.hero-visual-fade{opacity:0;animation:heroFadeInUp .5s cubic-bezier(.25,.8,.25,1) .2s forwards}.hero-content{display:flex;flex-direction:column;align-items:flex-start;gap:0;position:relative}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:var(--border-thin);background:var(--bg-secondary);margin-bottom:24px;font-family:var(--font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-primary)}.badge-dot{width:10px;height:10px;background:var(--color-success);flex-shrink:0;animation:simpleBlink 1.5s steps(2,start) infinite}@keyframes simpleBlink{0%,to{opacity:1}50%{opacity:0}}.hero-title{font-size:clamp(3rem,7vw,5.5rem);font-weight:900;line-height:.88;margin-bottom:20px;letter-spacing:-.05em;color:var(--text-primary);text-transform:uppercase}.gradient-text{color:var(--color-accent);background:none;-webkit-background-clip:initial;-webkit-text-fill-color:initial}.typing-container{display:flex;align-items:center;gap:8px;height:30px;margin-bottom:20px;font-family:var(--font-mono);font-size:1.1rem;font-weight:700;color:var(--color-secondary);text-transform:uppercase;border:1px solid var(--border-color);padding:4px 10px;background:var(--bg-secondary)}.typing-icon{color:var(--color-secondary);flex-shrink:0}.typing-cursor{display:inline-block;width:8px;height:18px;background:var(--color-secondary);animation:terminalCursor .8s step-start infinite}.hero-description{font-size:.95rem;font-family:var(--font-body);color:var(--text-secondary);margin-bottom:30px;max-width:520px;line-height:1.6}.hero-cta-group{display:flex;gap:12px;margin-bottom:28px}.cta-primary{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--color-accent);color:var(--bg-primary);border:var(--border-thick);border-color:var(--color-accent);font-family:var(--font-mono);font-weight:800;font-size:.85rem;text-transform:uppercase;box-shadow:4px 4px 0 var(--text-primary);transition:var(--transition-smooth)}.cta-primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--color-secondary)}.cta-secondary{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--bg-secondary);color:var(--text-primary);border:var(--border-thick);font-family:var(--font-mono);font-weight:700;font-size:.85rem;text-transform:uppercase;box-shadow:3px 3px 0 var(--text-primary);transition:var(--transition-smooth)}.cta-secondary:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--color-accent);border-color:var(--color-accent)}.hero-socials{display:flex;gap:8px}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-secondary);border:var(--border-thin);color:var(--text-secondary)}.social-link:hover{color:var(--text-primary);border-color:var(--color-accent);background:var(--bg-tertiary);transform:translate(-2px,-2px);box-shadow:2px 2px 0 var(--color-accent)}.hero-visual{display:flex;flex-direction:column;align-items:center;gap:20px;position:relative}.photo-frame{position:relative;width:320px;height:320px;border:var(--border-thick);background:var(--bg-secondary);padding:6px}.photo-frame-border{display:none}.profile-photo{width:100%;height:100%;object-fit:cover;border:var(--border-thin);filter:grayscale(1);transition:filter .3s ease}.photo-frame:hover .profile-photo{filter:grayscale(0)}.tech-badge{position:absolute;display:flex;align-items:center;gap:6px;padding:6px 10px;border:var(--border-thin);background:var(--bg-card);font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--text-primary);z-index:2}.tech-badge-1{top:-10px;right:-10px}.tech-badge-2{bottom:80px;left:-20px}.tech-badge-3{bottom:-10px;right:-10px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;width:100%;max-width:320px}.stat-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 6px;border:var(--border-thin);background:var(--bg-secondary);text-align:center;transition:var(--transition-smooth)}.stat-item:hover{border-color:var(--color-accent);background:var(--bg-tertiary);transform:translate(-2px,-2px);box-shadow:2px 2px 0 var(--color-accent)}.stat-number{font-family:var(--font-mono);font-size:1.3rem;font-weight:800;color:var(--color-accent);line-height:1}.scroll-indicator,.stat-label{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);font-weight:700;text-transform:uppercase}.scroll-indicator{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;z-index:1}.scroll-arrow{animation:scrollBounce 1.5s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (max-width:992px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-content{align-items:center;text-align:center}.typing-container{justify-content:center}.hero-description{margin-left:auto;margin-right:auto}.hero-cta-group,.hero-socials{justify-content:center}.hero-visual{order:-1}.photo-frame{width:260px;height:260px}.hero-stats{max-width:260px}}@media (max-width:600px){.hero-container{padding-top:100px;padding-bottom:60px}.hero-cta-group{flex-direction:column;width:100%;gap:8px}.cta-primary,.cta-secondary{justify-content:center;width:100%}.photo-frame{width:220px;height:220px}.tech-badge{font-size:.65rem;padding:4px 8px}.tech-badge-1{right:-5px}.tech-badge-2{left:-10px;bottom:60px}.tech-badge-3{right:-5px}.hero-stats{width:100%}.scroll-indicator{display:none}}@media (max-width:400px){.photo-frame{width:180px;height:180px}}.projects-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding:15px 25px;background:var(--bg-card);border:var(--border-thick);margin-bottom:40px}.search-wrapper{position:relative;flex-grow:1;max-width:320px;min-width:200px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.search-input{width:100%;padding:10px 15px 10px 40px;border:var(--border-thick);background:var(--bg-input);color:var(--text-primary);outline:none;font-family:var(--font-mono);font-size:.8rem;font-weight:700;transition:var(--transition-smooth)}.search-input:focus{border-color:var(--color-accent);background:var(--bg-primary)}.category-tabs{display:flex;gap:8px;flex-wrap:wrap}.tab-btn{padding:8px 16px;border:var(--border-thin);background:var(--bg-secondary);color:var(--text-secondary);font-family:var(--font-mono);font-weight:700;font-size:.8rem;text-transform:uppercase;cursor:pointer;transition:var(--transition-smooth)}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active,.tab-btn:hover{border-color:var(--color-accent)}.tab-btn.active{background:var(--color-accent);color:var(--bg-primary)}.extra-filters{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.language-select{padding:8px 16px;border:var(--border-thick);font-family:var(--font-mono);font-size:.8rem;font-weight:700;outline:none;cursor:pointer}.language-select,.language-select option{background:var(--bg-secondary);color:var(--text-primary)}.toggle-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-checkbox{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.toggle-custom{position:relative;display:inline-block;width:38px;height:20px;background-color:var(--bg-secondary);border:var(--border-thick);transition:.2s}.toggle-custom:before{position:absolute;content:"";height:10px;width:10px;left:2px;bottom:2px;background-color:var(--text-secondary);transition:.2s}.toggle-checkbox:checked+.toggle-custom{background-color:var(--color-accent)}.toggle-checkbox:checked+.toggle-custom:before{transform:translateX(18px);background-color:var(--bg-primary)}.toggle-text{font-family:var(--font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-secondary)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:25px;gap:25px}.project-card{display:flex;flex-direction:column;justify-content:space-between;min-height:250px}.project-highlighted{border-color:var(--color-accent);box-shadow:6px 6px 0 var(--color-accent)}.project-highlighted:hover{box-shadow:8px 8px 0 var(--color-secondary);border-color:var(--color-secondary)}.project-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.project-folder-icon{color:var(--color-accent);width:24px;height:24px}.project-links{display:flex;gap:12px}.project-link-icon{color:var(--text-secondary);border:var(--border-thin);padding:4px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary)}.project-link-icon:hover{color:var(--text-primary);border-color:var(--color-accent);background:var(--bg-tertiary);transform:translate(-2px,-2px);box-shadow:2px 2px 0 var(--color-accent)}.project-card-body{flex-grow:1;text-align:left}.project-name{font-family:var(--font-heading);font-size:1.15rem;font-weight:900;color:var(--text-primary);margin-bottom:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;text-transform:uppercase}.highlight-tag{font-family:var(--font-mono);font-size:.65rem;font-weight:700;background:var(--color-accent);color:var(--bg-primary);padding:2px 6px;border:1px solid var(--color-accent);text-transform:uppercase}.project-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin-bottom:20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:var(--border-thin);padding-top:15px;font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.project-stats{display:flex;align-items:center;gap:12px}.project-lang{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-weight:700}.lang-dot{width:8px;height:8px;background:var(--text-muted)}.lang-dot.typescript{background:#3178c6}.lang-dot.python{background:#3572a5}.lang-dot.javascript{background:#f1e05a}.lang-dot.hcl{background:#844fba}.lang-dot.html{background:#e34c26}.lang-dot.css{background:#563d7c}.project-date,.project-stat-item{display:flex;align-items:center;gap:4px}.project-topics{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.topic-tag{font-family:var(--font-mono);font-size:.65rem;font-weight:700;padding:2px 6px;color:var(--text-secondary);border:var(--border-thin);background:var(--bg-secondary)}.topic-tag:hover{color:var(--bg-primary);background:var(--color-accent);border-color:var(--color-accent)}.projects-empty{padding:50px;text-align:center;background:var(--bg-card);border:var(--border-thick);margin-top:20px}.empty-icon{color:var(--text-muted);margin-bottom:15px}.projects-empty h3{font-size:1.3rem;margin-bottom:8px}.projects-empty p{color:var(--text-muted)}.load-more-container{margin-top:40px;display:flex;justify-content:center}@media (max-width:900px){.projects-toolbar{flex-direction:column;align-items:stretch}.search-wrapper{max-width:100%}}.skills-subtitle{color:var(--text-secondary);font-size:.95rem;margin-top:-30px;margin-bottom:50px;max-width:700px;line-height:1.6}.skills-bento{margin-top:30px}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-7{grid-column:span 7}.col-span-8{grid-column:span 8}.bento-item{display:flex;flex-direction:column;justify-content:space-between;height:100%}.bento-header{display:flex;align-items:flex-start;gap:15px;margin-bottom:25px}.bento-header h3{font-size:1.15rem;font-weight:900;color:var(--text-primary);margin-bottom:6px;text-transform:uppercase}.bento-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.skill-icon{width:42px;height:42px;padding:8px;border:var(--border-thick);flex-shrink:0;background:var(--bg-secondary)!important}.skill-icon.cloud{color:var(--color-accent);border-color:var(--color-accent)}.skill-icon.cpu{color:var(--color-secondary);border-color:var(--color-secondary)}.skill-icon.iac{color:var(--text-primary);border-color:var(--border-color)}.skill-icon.devops{color:var(--color-accent);border-color:var(--color-accent)}.skill-icon.gitops{color:var(--color-secondary);border-color:var(--color-secondary)}.skill-icon.scripting{color:var(--text-primary);border-color:var(--border-color)}.skill-bars{gap:15px;margin-bottom:25px}.skill-bar-wrapper,.skill-bars{display:flex;flex-direction:column}.skill-bar-wrapper{gap:6px}.skill-info{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.8rem;font-weight:700}.skill-name{color:var(--text-primary)}.skill-percentage{color:var(--color-accent)}.skill-bar-track{width:100%;height:8px;background:var(--bg-secondary);border:var(--border-thin)}.skill-bar-fill{height:100%;background:repeating-linear-gradient(90deg,var(--color-accent),var(--color-accent) 6px,transparent 6px,transparent 8px)}.bento-item:hover .skill-bar-fill{background:repeating-linear-gradient(90deg,var(--color-secondary),var(--color-secondary) 6px,transparent 6px,transparent 8px)}.bento-tags{display:flex;flex-wrap:wrap;gap:6px}.bento-tag{font-family:var(--font-mono);font-size:.7rem;font-weight:700;padding:4px 8px;color:var(--text-secondary);border:var(--border-thin);background:var(--bg-secondary);text-transform:uppercase}.bento-tag:hover{color:var(--bg-primary);background:var(--color-accent);border-color:var(--color-accent)}@media (max-width:992px){.col-span-4,.col-span-5,.col-span-7,.col-span-8{grid-column:span 6}}@media (max-width:768px){.skills-subtitle{margin-top:10px;margin-bottom:30px}}