:root{--primary-color:#000;--primary-color-rgb:0, 0, 0;--secondary-color:#333;--secondary-color-rgb:51, 51, 51;--accent-color:#000;--accent-color-rgb:0, 0, 0;--accent-blue:#2d9bf0;--accent-blue-rgb:45, 155, 240;--background-color:#fff;--surface-color:#fff;--text-primary:#0a0a0a;--text-secondary:#4a4a4a;--text-tertiary:#737373;--text-muted:#8e8e8e;--text-color:#0a0a0a;--bg-color:#fff;--bg-secondary:#f6f6f6;--border-color:#e5e5e5;--border-color-rgb:229, 229, 229;--shadow-color:#0000000a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--transition-speed:.3s}.dark-mode{--primary-color:#fff;--primary-color-rgb:255, 255, 255;--secondary-color:#ccc;--secondary-color-rgb:204, 204, 204;--accent-color:#fff;--accent-color-rgb:255, 255, 255;--accent-blue:#2d9bf0;--accent-blue-rgb:45, 155, 240;--background-color:#0b0c10;--surface-color:#13151c;--text-color:#f0f0f0;--bg-color:#0b0c10;--bg-secondary:#181b24;--text-primary:#f0f0f0;--text-secondary:#c8c8c8;--text-tertiary:#888;--text-muted:#555;--text-muted-dark:#888;--primary-color-dark:#fff;--accent-color-dark:#fff;--border-color:#232733;--border-color-rgb:35, 39, 51;--shadow-color:#0006}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background-color:var(--background-color);color:var(--text-primary);transition:background-color var(--transition-speed), color var(--transition-speed);font-family:Poppins,sans-serif;line-height:1.6;position:relative;overflow-x:hidden}.bg-canvas{z-index:0;pointer-events:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-weight:700;line-height:1.2}h1{letter-spacing:-.02em;font-size:1.75rem}.verify-badge{color:#1d9bf0;filter:drop-shadow(0 1px 3px #1d9bf02e);flex-shrink:0;justify-content:center;align-items:center;width:1.08em;height:1.08em;margin-left:.35rem;font-size:.45em;display:inline-flex;position:relative;top:.04em}.verify-badge-flower{color:#2d9bf0;filter:drop-shadow(0 2px 5px #2d9bf033)}.verify-badge-shape{font-size:1.16em;line-height:1}.verify-badge-check{color:#fff;font-size:.5em;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.hero-name{letter-spacing:-.02em;align-items:center;margin-bottom:.35rem;font-size:1.85rem;font-weight:700;line-height:1.2;display:inline-flex}.hero-name-text{display:inline-block}.hero-name-fade{opacity:0;animation:.9s forwards fadeIn}h2{letter-spacing:-.015em;font-size:1.35rem}p{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem;line-height:1.6}header{border-bottom:1px solid var(--border-color);z-index:1000;-webkit-backdrop-filter:blur(18px)saturate(1.4);transition:background var(--transition-speed), border-color var(--transition-speed), box-shadow var(--transition-speed);box-shadow:0 1px 0 var(--border-color);background:#f5f2ebd9;padding:.85rem 0;position:sticky;top:0}.dark-mode header{border-bottom-color:var(--border-color);box-shadow:0 1px 0 var(--border-color);background:#0b0c10d9}nav{grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;max-width:1400px;margin:0 auto;padding:0 2rem;display:grid}.logo{color:var(--text-primary);letter-spacing:-.5px;background:linear-gradient(135deg, var(--text-primary) 60%, var(--accent-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.35rem;font-weight:800}.dark-mode .logo{background:linear-gradient(135deg, #fff 55%, var(--accent-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav-links{justify-content:center;align-items:center;gap:2.5rem;display:flex}nav a{color:var(--text-secondary);padding-bottom:3px;font-size:.9rem;font-weight:500;transition:color .25s;position:relative}nav a:after{content:"";background:var(--accent-blue);border-radius:2px;width:0;height:2px;transition:width .25s;position:absolute;bottom:-2px;left:0}nav a:hover{color:var(--text-primary)}nav a:hover:after{width:100%}.container{width:85%;max-width:1200px;margin:0 auto;padding:0 1.5rem}main.container{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}main.container>.section{margin:0}#hero,#skills,#projects{grid-column:span 12}#about,#contact{grid-column:span 4}#education,#certificates,#access-card{grid-column:span 8}@media (max-width:1100px){#about,#education,#access-card,#certificates,#contact{grid-column:span 12}}.section{contain:layout style;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0 0 2rem!important;padding:.5rem 0!important;transition:none!important}.dark-mode .section{box-shadow:none!important;background:0 0!important;border:none!important}.section:hover{box-shadow:none!important;border:none!important;transform:none!important}.dark-mode .section:hover{box-shadow:none!important;background:0 0!important;border:none!important}.section-title{margin-bottom:1.5rem;padding-bottom:.75rem;position:relative}.education-container{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:0 auto;padding-left:0;display:grid;position:relative}.education-container:before{display:none}.education-item{background-color:rgba(var(--primary-color-rgb), .025);border:1px solid rgba(var(--border-color-rgb), .6);border-radius:var(--radius-md);height:100%;padding:2rem;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative}.education-marker,.education-marker.active{display:none}.education-item.current{border-color:rgba(var(--primary-color-rgb), .3);box-shadow:0 10px 22px #0000001a}.education-item:before{display:none}.education-item:hover{box-shadow:0 8px 20px var(--shadow-color);transform:translateY(-5px)}.education-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.education-title h3{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.education-institution{color:var(--text-secondary);margin-bottom:.25rem;font-size:1rem}.education-honor{color:var(--text-tertiary);font-size:.9rem;font-style:italic}.education-date{color:var(--text-muted);white-space:nowrap;background-color:var(--background-color);border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:500}#access-card.section{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;margin-top:.5rem;padding:0}#access-card.section:hover{box-shadow:none;background:0 0;border-color:#0000;transform:none}.access-card-section{justify-content:flex-start;align-items:center;display:flex}.access-card-link{perspective:1100px;--card-rotate-x:0deg;--card-rotate-y:0deg;--card-lift:0px;line-height:0;text-decoration:none;display:block}.access-card-image{width:100%;max-width:760px;box-shadow:none;object-fit:cover;transform-origin:50%;height:auto;transform:translateY(var(--card-lift)) rotateX(var(--card-rotate-x)) rotateY(var(--card-rotate-y)) scale(1);will-change:transform;border:none;border-radius:0;transition:transform .35s,filter .35s,box-shadow .35s;display:block}.access-card-image:hover{transform:translateY(var(--card-lift)) rotateX(var(--card-rotate-x)) rotateY(var(--card-rotate-y)) scale(1.02);filter:brightness(1.08)saturate(1.05);box-shadow:0 16px 34px #0000003d}.certificate-tags{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.cert-tag{background-color:var(--background-color);color:var(--text-secondary);border-radius:6px;padding:.35rem .75rem;font-size:.85rem;font-weight:500;display:inline-block}.cert-description{color:var(--text-tertiary);margin-top:.5rem;font-size:.9rem;font-style:italic}.certificate-view-btn{background-color:var(--primary-color);color:var(--background-color);border-radius:6px;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.certificate-view-btn:hover{background-color:var(--text-color);color:var(--bg-color)}.certificate-view-btn i{font-size:.85rem}.dark-mode .cert-tag{background-color:var(--surface-color);color:var(--text-secondary)}.dark-mode .certificate-view-btn{background-color:var(--primary-color);color:var(--background-color);border-color:var(--primary-color)}.dark-mode .certificate-view-btn:hover{background-color:var(--surface-color);color:var(--primary-color)}.certificates-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.certificates-header .section-title{align-items:center;gap:.5rem;margin-bottom:0;display:flex}.certificates-header .section-title i{color:var(--text-secondary);font-size:1.2rem}.view-all-link{color:var(--text-secondary);align-items:center;gap:.25rem;font-size:.95rem;text-decoration:none;transition:all .2s;display:flex}.view-all-link:hover{color:var(--primary-color);gap:.5rem}.view-all-link i{font-size:.75rem}.certificates-list{flex-direction:column;gap:.75rem;display:flex}.certificate-item{background-color:#f3f4f6;border:1px solid #0000;border-radius:8px;padding:1.25rem 1.5rem;transition:all .2s}.certificate-item:hover{background-color:#e5e7eb;border-color:#d1d5db}.certificate-info-simple{flex-direction:column;gap:.25rem;display:flex}.certificate-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.certificate-issuer{color:var(--text-secondary);margin:0;font-size:.875rem}.dark-mode .certificate-item{background-color:#ffffff0d;border-color:#ffffff1a}.dark-mode .certificate-item:hover{background-color:#ffffff14;border-color:#ffffff26}.dark-mode .certificate-title{color:#e5e7eb}.dark-mode .certificate-issuer{color:#9ca3af}.contact-description{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.65}.btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#1a1a1a 0%,#333 100%);border:none;padding:.72rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-block;box-shadow:0 2px 8px #00000026}.btn:hover{background:linear-gradient(135deg,#2d2d2d 0%,#4a4a4a 100%);transform:translateY(-2px);box-shadow:0 6px 18px #0003}.dark-mode-toggle{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;justify-content:flex-end;align-items:center;margin-left:auto;padding:.45rem .75rem;font-size:1rem;transition:all .25s;display:flex;position:relative;right:0}.dark-mode-toggle:hover{background-color:rgba(var(--border-color-rgb), .5);border-color:var(--border-color);color:var(--text-primary)}.footer{border-top:1px solid var(--border-color);text-align:center;background:linear-gradient(to bottom, transparent, rgba(var(--border-color-rgb), .15));color:var(--text-muted);margin-top:3rem;padding:2.5rem 0;font-size:.875rem}.social-links{justify-content:center;gap:1.5rem;margin:1.5rem 0;display:flex}.projects-header{text-align:center;margin-bottom:3rem}.projects-filters{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.filter-btn{border:1.5px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-xl);cursor:pointer;background-color:#0000;padding:.6rem 1.25rem;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;transition:all .25s}.filter-btn:hover{border-color:var(--text-primary);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 3px 10px #00000014}.filter-btn.active{background-color:var(--text-primary);color:var(--bg-color);border-color:var(--text-primary);box-shadow:0 4px 12px #00000026}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:3rem;display:grid}.project-card{background-color:rgba(var(--primary-color-rgb), .025);border:1px solid rgba(var(--primary-color-rgb), .12);border-radius:14px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 8px 20px #00000014}.project-card:hover{box-shadow:0 8px 25px var(--shadow-color);transform:translateY(-8px)}.project-image-container{background-color:var(--border-color);width:100%;height:240px;overflow:hidden}.project-image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.project-card:hover .project-image{transform:scale(1.05)}.project-info{flex-direction:column;flex-grow:1;gap:1rem;padding:1.5rem;display:flex}.project-title{color:var(--text-color);margin:0;font-size:1.5rem;font-weight:600}.project-tags{flex-wrap:wrap;gap:.5rem;display:flex}.project-tag{background-color:rgba(var(--border-color-rgb), .6);color:var(--text-secondary);border-radius:var(--radius-xl);border:1px solid rgba(var(--border-color-rgb), .8);padding:.35rem .75rem;font-size:.8rem;font-weight:500}.project-description{color:var(--text-secondary);flex-grow:1;margin:0;line-height:1.6}.project-button{background-color:var(--text-primary);color:var(--bg-color);border-radius:var(--radius-sm);text-align:center;border:1.5px solid var(--text-primary);padding:.65rem 1.35rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-block;box-shadow:0 2px 8px #0000001f}.project-button:hover{color:var(--text-primary);background-color:#0000;transform:translateY(-2px);box-shadow:0 5px 16px #0000001f}body.dark-mode .filter-btn.active,body.dark-mode .project-button{background-color:var(--text-color);color:var(--bg-color)}body.dark-mode .project-button:hover{color:var(--text-color);background-color:#0000}.skills-container{flex-direction:column;gap:2rem;display:flex}.skill-category{background-color:rgba(var(--primary-color-rgb), .025);border:1px solid rgba(var(--primary-color-rgb), .12);border-radius:14px;padding:1.5rem;transition:transform .3s,box-shadow .3s;box-shadow:0 8px 18px #00000014}.skill-category:hover{transform:translateY(-5px);box-shadow:0 14px 28px #0000001f}.skill-category-title{margin-bottom:1.25rem;padding-bottom:.5rem;font-size:1.3rem;display:inline-block;position:relative}.skill-category-title:after{content:"";background-color:var(--primary-color);border-radius:2px;width:40px;height:3px;position:absolute;bottom:0;left:0}.skill-group{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1.25rem;display:grid}.skill-item{background-color:var(--background-color);box-shadow:0 2px 8px var(--shadow-color);border-radius:.5rem;flex-direction:column;align-items:center;padding:1rem;transition:transform .3s,box-shadow .3s;display:flex}.skill-item:hover{box-shadow:0 4px 12px var(--shadow-color);transform:translateY(-5px)}.skill-icon{color:var(--primary-color);margin-bottom:.75rem;font-size:2rem}.skill-icon-img{justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:.75rem;display:flex}.software-icon{object-fit:contain;max-width:100%;max-height:100%;transition:transform .3s}.skill-item:hover .software-icon{transform:scale(1.1)}.dark-mode .skill-category{background-color:#ffffff08;border-color:#ffffff1f}.contact-container{grid-template-columns:1fr 2fr;gap:2rem;display:grid}.contact-info{padding:1rem}.contact-methods{margin-top:2rem}.contact-method{align-items:center;margin-bottom:1.5rem;display:flex}.contact-method i{color:var(--primary-color);margin-right:1rem;font-size:1.25rem}.form-status{margin-top:1rem}.alert{border-radius:.375rem;padding:1rem;font-weight:500}.alert-success{color:#15803d;background-color:#4ade8033;border:1px solid #4ade8066}.alert-error{color:#b91c1c;background-color:#fca5a533;border:1px solid #fca5a566}.alert-info{color:#0284c7;background-color:#38bdf81a;border:1px solid #38bdf833;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:12px;display:flex}.alert-warning{color:#ca8a04;background-color:#facc151a;border:1px solid #facc1533;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:12px;display:flex}.dark-mode .alert-info{color:#38bdf8;background-color:#38bdf80d;border-color:#38bdf826}.dark-mode .alert-warning{color:#facc15;background-color:#facc150d;border-color:#facc1526}@media (max-width:767px){.contact-container{grid-template-columns:1fr}}#submit-btn{justify-content:center;align-items:center;gap:.5rem;display:flex}#submit-btn i{transition:transform .3s}#submit-btn:hover i{transform:translate(4px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.8s ease-out forwards fadeIn}@media (max-width:768px){h1{font-size:2rem}.container{width:90%}.projects-grid{grid-template-columns:1fr}}.hero-container{align-items:center;gap:2rem;display:flex}.profile-container{flex-shrink:0}.profile-picture-wrapper{background:linear-gradient(145deg, var(--primary-color), var(--secondary-color));width:140px;height:140px;box-shadow:0 6px 16px var(--shadow-color);border-radius:50%;padding:4px;transition:transform .4s;position:relative;overflow:hidden}.profile-picture-wrapper:hover{transform:scale(1.03)}.profile-picture{object-fit:cover;border:3px solid var(--surface-color);border-radius:50%;width:100%;height:100%;transition:opacity .3s}.profile-picture-wrapper:hover .profile-picture{content:url(/assets/images/profile2.png)}.highlight{color:var(--primary-color);display:inline-block;position:relative}.lead{max-width:540px;color:var(--text-secondary);margin-bottom:1.25rem;font-size:.95rem;line-height:1.5}.btn-outline{color:var(--text-primary);border:1.5px solid rgba(var(--primary-color-rgb), .5);box-shadow:none;background:0 0;margin-left:.75rem}.btn-outline:hover{background-color:var(--text-primary);color:var(--background-color);border-color:var(--text-primary)}.hero-buttons{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}@media (max-width:768px){.hero-container{text-align:center;flex-direction:column;gap:2rem}.profile-picture-wrapper{width:180px;height:180px;margin:0 auto}.hero-buttons{justify-content:center}}.dark-mode .profile-picture-wrapper{background:linear-gradient(145deg,#4f94ff,#38bdf8);box-shadow:0 8px 25px #4f94ff40}.dark-mode .profile-picture{border-color:#0f172a}.dark-mode .skill-item{background-color:#263548}.dark-mode .project-card{background-color:#ffffff08;border-color:#ffffff1f;box-shadow:0 10px 24px #00000059}.dark-mode .btn{color:#1a1a2e;background-color:#fff;box-shadow:0 4px 12px #fff3}.dark-mode .btn:hover{color:#1a1a2e;background-color:#e0e0e0}.dark-mode .btn-outline{color:#fff!important;background-color:#0000!important;border-color:#fff!important}.dark-mode .btn-outline:hover{color:#000!important;background-color:#fff!important}.dark-mode .form-input{background-color:#263548;border-color:#334155}.dark-mode .form-input:focus{box-shadow:0 0 0 3px #4f94ff4d}.dark-mode .project-tag{color:#cbd5e1;background-color:#334155}.dark-mode .section:hover{background:#ffffff0a;border-color:#fff3;box-shadow:0 14px 32px #00000073}.form-group{margin-bottom:1.5rem;position:relative}.form-label{color:var(--text-color);margin-bottom:.5rem;font-weight:500;display:block}.form-input{background-color:var(--bg-secondary);border:1px solid var(--border-color);width:100%;color:var(--text-color);border-radius:.375rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .3s,box-shadow .3s}.form-input::placeholder{color:var(--text-muted);opacity:.7}.form-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-textarea{resize:vertical;min-height:120px}.dark-mode .form-input{color:#f8fafc;background-color:#334155;border-color:#475569}.dark-mode .form-input::placeholder{color:var(--text-muted-dark)}.certificates-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.certificate-card{background-color:var(--surface-color);height:100%;box-shadow:0 4px 15px var(--shadow-color);border-top:4px solid var(--primary-color);cursor:pointer;color:inherit;border-radius:.75rem;flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s;display:block;position:relative;overflow:hidden}.certificate-card:after{content:"";background:var(--primary-color);opacity:0;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\" fill=\"white\"><path d=\"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\"/></svg>");background-position:50%;background-repeat:no-repeat;background-size:12px;border-radius:50%;width:30px;height:30px;transition:all .3s;position:absolute;bottom:15px;right:15px}.certificate-card:hover:after{opacity:1;transform:scale(1.2)}.certificate-card:hover{box-shadow:0 10px 25px var(--shadow-color);transform:translateY(-5px)}.certificate-content{flex-direction:column;flex-grow:1;justify-content:space-between;padding:1.5rem;display:flex}.certificate-card h3{color:var(--text-color);margin-top:0;margin-bottom:.5rem}.certificate-info{justify-content:space-between;margin-bottom:1rem;font-size:.9rem;display:flex}.certificate-issuer{color:var(--primary-color);font-weight:500}.certificate-date{color:var(--text-muted)}.certificate-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.location{color:var(--text-muted);align-items:center;gap:8px;margin-top:.5rem;margin-bottom:1.5rem;font-size:.95rem;display:flex}.location-icon{color:var(--primary-color);font-size:1.1rem}.dark-mode .location{color:var(--text-muted-dark)}.dark-mode .location-icon{color:var(--primary-color-dark)}.university{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:1.5rem;font-size:.95rem;display:flex}.university-icon{color:var(--accent-color);font-size:1.1rem}.dark-mode .university{color:var(--text-muted-dark)}.dark-mode .university-icon{color:var(--accent-color-dark)}.skills-wrapper{background:0 0;width:100%;padding:2rem 0;position:relative}.skills-categories-container{flex-direction:column;gap:2rem;max-width:900px;margin:0 auto;padding:0 2rem;display:flex}.skills-category-section{flex-direction:column;gap:1rem;padding:0;display:flex;position:relative}.category-header-simple{align-items:center;margin-bottom:.5rem;display:flex}.skills-category-title{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.skills-pills-container{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.skill-pill{background-color:rgba(var(--border-color-rgb), .45);border:1px solid rgba(var(--border-color-rgb), .8);border-radius:var(--radius-xl);color:var(--text-secondary);cursor:default;white-space:nowrap;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.845rem;font-weight:500;transition:all .2s;display:inline-flex}.skill-pill:hover{background-color:var(--accent-blue);border-color:var(--accent-blue);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #2d9bf047}.dark-mode .skill-pill{color:silver;background-color:#ffffff0a;border-color:#ffffff17}.dark-mode .skill-pill:hover{background-color:var(--accent-blue);border-color:var(--accent-blue);color:#fff;-webkit-text-fill-color:#fff;box-shadow:0 4px 14px #2d9bf059}.skill-item:hover span{opacity:1;color:var(--primary-color);font-weight:700;transform:scale(1.05)}.dark-mode .skill-icon-wrapper,.dark-mode .skill-icon-img{background-color:#1e293bcc;border:1px solid #ffffff14;box-shadow:0 4px 20px #0003,0 0 0 1px #ffffff0d}.dark-mode .skill-item:hover .skill-icon-wrapper,.dark-mode .skill-item:hover .skill-icon-img{box-shadow:0 8px 30px #2563eb4d,0 0 0 1px #4f94ff1a}.dark-mode .skills-slider,.dark-mode .skills-category-section{box-shadow:none;background:0 0}.dark-mode .skill-icon{filter:drop-shadow(0 2px 4px #ffffff1a)}.dark-mode .skill-icon-img{filter:drop-shadow(0 2px 8px #ffffff1a)}.dark-mode .software-icon{filter:brightness(.9)contrast(1.1)drop-shadow(0 2px 8px #ffffff1a)}.dark-mode .skill-item:hover .software-icon{filter:brightness(1.2)contrast(1.2)drop-shadow(0 4px 12px #4f94ff4d)}.dark-mode .skill-item:hover .skill-icon{filter:drop-shadow(0 4px 12px #4f94ff66)}.dark-mode .skill-item span{text-shadow:0 1px 2px #0000004d}@media (max-width:768px){.skills-categories-container{gap:2rem;padding:0 1rem}.skills-category-title{font-size:1.3rem}.skills-track{gap:2.5rem;animation-duration:12s}.skill-group{gap:2.5rem}.skill-item{min-width:60px;padding:.4rem}.skill-icon-img{width:45px;height:45px}.skill-icon{font-size:2rem}.skill-item span{font-size:.75rem}}@media (max-width:480px){.skills-categories-container{gap:1.5rem}.skills-category-title{font-size:1.2rem}.skills-track{gap:2rem;animation-duration:10s}.skill-group{gap:2rem}.skill-item{min-width:55px;padding:.3rem}.skill-icon-img{width:40px;height:40px}.skill-icon{font-size:1.8rem}.skill-item span{font-size:.7rem}}.assistant-shell{z-index:1200;position:fixed;bottom:1.5rem;right:1.5rem}.assistant-toggle{border-radius:var(--radius-xl);color:#fff;cursor:pointer;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);border:0;align-items:center;gap:.55rem;padding:.72rem 1.3rem;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 24px #00000047}.assistant-toggle:hover{transform:translateY(-2px);box-shadow:0 12px 30px #00000057}.assistant-toggle-icon{background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:auto;height:auto;font-size:.95rem;display:inline-flex}.assistant-toggle-text{letter-spacing:0;font-size:1.08rem;font-weight:700;line-height:1}.assistant-panel{opacity:0;pointer-events:none;background:radial-gradient(circle at 100% 0,#2d9bf029,#0000 32%),linear-gradient(#fff 0%,#f6f8fb 100%);border:1px solid #ffffff14;border-radius:28px;flex-direction:column;width:min(380px,100vw - 2rem);height:560px;max-height:min(560px,100vh - 7rem);transition:opacity .24s,transform .24s;display:flex;position:absolute;bottom:calc(100% + 1rem);right:0;overflow:hidden;transform:translateY(14px)scale(.98);box-shadow:0 26px 70px #0003}.assistant-panel.active{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.assistant-header{background:linear-gradient(135deg,#2d9bf01a,#fffffff2);border-bottom:1px solid #0d111714;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.15rem 1rem;display:flex}.assistant-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#2d9bf0;margin:0 0 .2rem;font-size:.7rem;font-weight:700}.assistant-header h3{margin:0;font-size:1.2rem}.assistant-subtitle{color:var(--text-tertiary);margin:.2rem 0 0;font-size:.82rem}.assistant-close{width:2.2rem;height:2.2rem;color:var(--text-primary);cursor:pointer;background:#0000000d;border:0;border-radius:50%;transition:background-color .2s,transform .2s}.assistant-close:hover{background:#00000014;transform:rotate(90deg)}.assistant-messages{flex-direction:column;flex:1;gap:.85rem;padding:1rem;display:flex;overflow-y:auto}.assistant-message{display:flex}.assistant-message-user{justify-content:flex-end}.assistant-bubble{word-break:break-word;max-width:85%;color:var(--text-primary);background:#fff;border-radius:18px;margin:0;padding:.8rem .95rem;font-size:.93rem;line-height:1.55;box-shadow:0 10px 24px #0f172a14}.assistant-message-user .assistant-bubble{color:#fff;background:linear-gradient(135deg,#2d9bf0 0%,#0057ff 100%);border-bottom-right-radius:6px}.assistant-message-assistant .assistant-bubble{border-bottom-left-radius:6px}.assistant-bubble-loading{align-items:center;gap:.3rem;display:inline-flex}.assistant-bubble-loading span{background:#7f8ea3;border-radius:50%;width:.45rem;height:.45rem;animation:1.1s ease-in-out infinite assistantPulse}.assistant-bubble-loading span:nth-child(2){animation-delay:.15s}.assistant-bubble-loading span:nth-child(3){animation-delay:.3s}.assistant-form{background:#ffffffeb;border-top:1px solid #0d111714;padding:.95rem 1rem 1rem}.assistant-label{color:var(--text-secondary);margin-bottom:.55rem;font-size:.8rem;font-weight:600;display:block}.assistant-input{resize:none;width:100%;min-height:52px;max-height:140px;color:var(--text-primary);font:inherit;background:#fff;border:1px solid #0d11171f;border-radius:18px;outline:none;padding:.9rem 1rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.assistant-input:focus{border-color:#2d9bf08c;box-shadow:0 0 0 4px #2d9bf024}.assistant-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.assistant-hint{color:var(--text-tertiary);margin:0;font-size:.78rem}.assistant-send{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2d9bf0 0%,#0057ff 100%);border:0;border-radius:999px;align-items:center;gap:.55rem;padding:.78rem 1rem;font-weight:600;transition:transform .2s,opacity .2s;display:inline-flex}.assistant-send:hover:not(:disabled){transform:translateY(-1px)}.assistant-send:disabled{opacity:.6;cursor:wait}.dark-mode .assistant-panel{background:radial-gradient(circle at 100% 0,#2d9bf033,#0000 32%),linear-gradient(#111315 0%,#171b20 100%);border-color:#ffffff14}.dark-mode .assistant-header{background:linear-gradient(135deg,#2d9bf029,#111315f5);border-bottom-color:#ffffff14}.dark-mode .assistant-close{color:#fff;background:#ffffff14}.dark-mode .assistant-close:hover{background:#ffffff1f}.dark-mode .assistant-bubble{color:#fff;box-shadow:none;background:#ffffff14}.dark-mode .assistant-message-user .assistant-bubble{background:linear-gradient(135deg,#2d9bf0 0%,#0057ff 100%)}.dark-mode .assistant-form{background:#0c0e11eb;border-top-color:#ffffff14}.dark-mode .assistant-input{color:#fff;background:#ffffff0f;border-color:#ffffff1a}@keyframes assistantPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}main.container{gap:1.25rem;width:min(92%,1320px);max-width:1320px}#about{order:2;grid-column:span 5}#education{order:3;grid-column:span 7}#access-card{order:5;grid-column:span 7}#certificates{order:4;grid-column:span 5}#blogs{order:7;grid-column:span 8}#contact{order:8;grid-column:span 4}#skills{order:6}#projects{order:7}#contact .contact-container{text-align:left;max-width:none;display:block}#contact .contact-methods{grid-template-columns:1fr;gap:.6rem;margin-top:.5rem;display:grid}#contact .contact-method{border-radius:var(--radius-md);background:rgba(var(--primary-color-rgb), .03);border:1px solid rgba(var(--border-color-rgb), .5);width:100%;color:var(--text-primary);flex-direction:row;justify-content:flex-start;align-items:center;gap:.8rem;margin:0;padding:.8rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:flex}#contact .contact-method:hover{background:rgba(var(--accent-blue-rgb), .06);border-color:rgba(var(--accent-blue-rgb), .3);box-shadow:none;transform:translate(3px)}#contact .contact-method i{color:var(--accent-blue);text-align:center;flex-shrink:0;width:20px;font-size:1rem}#contact .contact-method span{font-size:.875rem}#education .education-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}#education .education-item{padding:1.2rem}#education .education-header{flex-direction:column;align-items:flex-start;gap:.6rem}#education .education-date{align-self:flex-start;padding:.35rem .65rem;font-size:.78rem}#contact .contact-description{margin-bottom:1rem}@media (min-width:1201px){#certificates{align-self:start;margin-top:-14rem}}@media (max-width:1200px){#about,#education,#access-card,#certificates,#blogs,#contact{grid-column:span 12}#education .education-container{grid-template-columns:1fr}#certificates{margin-top:0}}#education .education-container{flex-direction:column;gap:.75rem;padding-left:1.4rem;display:flex;position:relative}#education .education-container:before{content:"";background:rgba(var(--primary-color-rgb), .22);width:1px;display:block;position:absolute;top:.35rem;bottom:.35rem;left:.35rem}#education .education-item{height:auto;box-shadow:none;border:none;border-radius:12px;margin-left:.35rem;padding:.95rem 1rem}#education .education-item:before{content:"";background:rgba(var(--primary-color-rgb), .6);border-radius:50%;width:8px;height:8px;display:block;position:absolute;top:1.1rem;left:-1.05rem}#education .education-marker,#education .education-marker.active{display:none}#education .education-item.current:before{background:rgba(var(--primary-color-rgb), .95);width:10px;height:10px;left:-1.12rem}#certificates .dual-section-header,#certificates .dual-section-item{border-bottom:none}#certificates .dual-section-box{box-shadow:none;background:0 0;border:none;transition:none}#certificates .dual-section-box:hover{box-shadow:none;background:0 0;border-color:#0000;transform:none}#certificates .dual-section-item:hover{background-color:#0000}#education .education-title h3{margin-bottom:.3rem;font-size:.95rem;line-height:1.3}#education .education-institution{margin-bottom:.15rem;font-size:.78rem}#education .education-honor{font-size:.74rem}#education .education-header{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}#education .education-date{border-radius:8px;padding:.25rem .5rem;font-size:.72rem;line-height:1.2}@media (max-width:767px){#education .education-container{padding-left:1.1rem}#education .education-item:before{left:-.88rem}}
:root{--container-padding-mobile:1.25rem}.container{width:85%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.mobile-menu-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.5rem;display:none}@media (max-width:1199px){.container{width:90%}.section{padding:2rem}}@media (max-width:991px){.container{width:95%}h1{font-size:2.25rem}.hero-name{font-size:2.5rem}h2{font-size:1.75rem}.hero-container{gap:2rem}.profile-picture-wrapper{width:180px;height:180px}.projects-grid{grid-template-columns:repeat(2,1fr)}.skill-group{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}@media (max-width:767px){.container{width:100%;padding:0 var(--container-padding-mobile)}nav{width:90%}.dark-mode-toggle{display:none}.mobile-menu-toggle{display:block}.nav-links{background-color:var(--surface-color);width:100%;box-shadow:0 5px 10px var(--shadow-color);z-index:90;flex-direction:column;gap:0;padding:1rem 0;transition:transform .3s ease-in-out;position:fixed;top:70px;left:0;transform:translateY(-100vh)}.education-container{grid-template-columns:1fr;padding-left:0}.education-container:before,.education-item:before,.education-marker,.education-marker.active{display:none}.education-header{flex-direction:column;gap:1rem}.education-date{align-self:flex-start}.access-card-section{justify-content:center}.access-card-image{width:100%;max-width:660px}.nav-links.active{transform:translateY(0)}.nav-links a{text-align:center;width:100%;padding:1rem}.hero-container{text-align:center;flex-direction:column}.section{padding:1.5rem}.projects-filters{gap:.75rem}.filter-btn{padding:.65rem 1.25rem;font-size:.95rem}.projects-grid{grid-template-columns:1fr;gap:1.5rem}.skill-category{padding:1.25rem}.skill-group{grid-template-columns:repeat(4,1fr);gap:1rem}.skill-item{padding:.85rem .5rem}.skill-icon,.skill-icon-img{width:32px;height:32px;margin-bottom:.5rem;font-size:1.75rem}}@media (max-width:575px){h1{font-size:1.85rem}.hero-name{font-size:2rem}.verify-badge{margin-left:.28rem;font-size:.46em}.lead{font-size:.95rem}h2{font-size:1.5rem}p{font-size:.95rem}nav{grid-template-columns:auto 1fr auto;gap:.5rem;padding:0 1rem}.logo{font-size:1.1rem}.profile-picture-wrapper{width:150px;height:150px}.education-container{grid-template-columns:1fr;gap:1rem;padding-left:0}.education-container:before,.education-item:before,.education-marker,.education-marker.active{display:none}.education-item{padding:1rem}.education-title h3{margin-bottom:.5rem;font-size:1rem}.education-institution{font-size:.85rem}.education-honor{font-size:.8rem}.education-date{padding:.3rem .6rem;font-size:.75rem}.contact-methods{grid-template-columns:repeat(2,1fr);gap:1rem}.contact-method{padding:1.5rem 1rem}.contact-method i{font-size:1.75rem}.filter-btn{padding:.6rem 1rem;font-size:.9rem}.projects-grid{gap:1.25rem}.project-image-container{height:200px}.project-info{padding:1.25rem}.project-title{font-size:1.3rem}.skill-group{grid-template-columns:repeat(4,1fr);gap:.5rem}.skill-icon,.skill-icon-img{width:28px;height:28px;margin-bottom:.35rem;font-size:1.5rem}.skill-item span{font-size:.7rem}.hero-container .btn,a.btn{text-align:center;width:100%;max-width:220px;margin:.75rem auto;display:block}}@media (max-width:399px){.container{padding:0 .75rem}.hero-name{font-size:1.75rem}.verify-badge{margin-left:.24rem;font-size:.42em}.lead{font-size:.9rem}.section{margin:1.5rem 0;padding:1.25rem}.education-container{grid-template-columns:1fr;gap:.85rem;padding-left:0}.education-item{padding:.75rem}.access-card-image{max-width:min(100%,700px)}.education-title h3{margin-bottom:.25rem;font-size:.9rem}.education-institution{font-size:.8rem}.education-honor{font-size:.75rem}.education-date{padding:.25rem .5rem;font-size:.7rem}.filter-btn{padding:.5rem .75rem;font-size:.85rem}.projects-filters{gap:.5rem}.project-image-container{height:180px}.project-info{padding:1rem}.project-title{font-size:1.2rem}.project-tag{padding:.3rem .6rem;font-size:.8rem}.project-button{padding:.65rem 1.25rem;font-size:.95rem}.skill-item{padding:.65rem .35rem}.skill-group{grid-template-columns:repeat(5,1fr);gap:.5rem}.skill-icon,.skill-icon-img{width:24px;height:24px;margin-bottom:0}.skill-item span{display:none}.skill-item{position:relative}.skill-item:hover:after{content:attr(data-skill);background-color:var(--surface-color);color:var(--text-primary);white-space:nowrap;box-shadow:0 2px 5px var(--shadow-color);z-index:10;border-radius:.25rem;padding:.25rem .5rem;font-size:.7rem;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}}@media (max-width:768px){.contact-container{grid-template-columns:1fr;gap:1.5rem}.contact-info{order:2}.contact-form{order:1}.form-input{padding:.625rem .875rem;font-size:.9375rem}#submit-btn,.contact-form button[type=submit]{text-align:center;width:100%;max-width:200px;margin:0 auto;display:block}}@media (max-width:480px){#submit-btn,.contact-form button[type=submit]{max-width:100%}}.certificates-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;display:grid}@media (max-width:575px){.certificates-grid{grid-template-columns:1fr;gap:1rem}}@media (max-width:399px){.certificates-grid{gap:.75rem}}.certificate-card{background-color:var(--surface-color);height:100%;box-shadow:0 3px 10px var(--shadow-color);border-top:3px solid var(--primary-color);border-radius:.75rem;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.certificate-content{flex-direction:column;flex-grow:1;justify-content:space-between;padding:1.25rem;display:flex}@media (max-width:575px){.certificate-content{padding:1rem}}@media (max-width:399px){.certificate-content{padding:.75rem}}.certificate-card h3{color:var(--text-color);margin-top:0;margin-bottom:.4rem;font-size:1rem}@media (max-width:575px){.certificate-card h3{font-size:.9rem}}@media (max-width:399px){.certificate-card h3{font-size:.85rem}}.certificate-info{justify-content:space-between;margin-bottom:.75rem;font-size:.8rem;display:flex}@media (max-width:575px){.certificate-info{margin-bottom:.5rem;font-size:.75rem}}@media (max-width:399px){.certificate-info{flex-direction:column;gap:.25rem;font-size:.7rem}}.certificate-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}@media (max-width:575px){.certificate-tags{gap:.3rem;margin-bottom:.5rem}}.certificate-card .project-tag{padding:.15rem .4rem;font-size:.65rem}@media (max-width:575px){.certificate-card .project-tag{padding:.1rem .3rem;font-size:.6rem}}.certificate-card p{margin-bottom:.75rem;font-size:.85rem;line-height:1.4}@media (max-width:575px){.certificate-card p{margin-bottom:.5rem;font-size:.8rem}}@media (max-width:399px){.certificate-card p{font-size:.75rem}}.certificate-btn{padding:.4rem .75rem;font-size:.85rem}@media (max-width:575px){.certificate-btn{padding:.35rem .6rem;font-size:.8rem}}@media (max-width:399px){.certificate-btn{padding:.3rem .5rem;font-size:.75rem}}@media (max-width:767px){.project-btn i{font-size:1.1rem}}@media (max-width:575px){.project-btn{margin-top:.75rem;padding:.4rem}.project-btn i{font-size:1rem}}@media (max-width:399px){.project-btn{margin-top:.5rem;padding:.3rem}.project-btn i{font-size:.9rem}}@media (max-width:768px){.location{justify-content:center;margin-top:.25rem;margin-bottom:1.25rem}.university{justify-content:center;margin-bottom:1.25rem}}@media (max-width:480px){.location{font-size:.85rem}.location-icon{font-size:1rem}.university{font-size:.85rem}.university-icon{font-size:1rem}}@media (max-width:575px){.assistant-shell{bottom:.8rem;right:.8rem}.assistant-toggle{gap:.7rem;padding:.78rem .9rem}.assistant-toggle-text{font-size:.9rem}.assistant-panel{border-radius:24px;width:min(360px,100vw - 1rem);height:min(520px,100vh - 5.5rem);max-height:min(520px,100vh - 5.5rem);bottom:calc(100% + .75rem);right:0}.assistant-messages{padding:.85rem}.assistant-actions{flex-direction:column;align-items:flex-start}}
@media (max-width:991px){.skills-category-section{padding:2rem}.category-icon{width:40px;height:40px}.category-icon i{font-size:1.25rem}.skills-category-title{font-size:1.4rem}.skills-grid{gap:1.5rem}.skill-icon-wrapper,.skill-icon-img{width:60px;height:60px}.skill-icon{font-size:2rem}}@media (max-width:767px){.skills-categories-container{gap:2rem}.skills-category-section{gap:1.5rem;padding:1.5rem}.category-header{margin-bottom:0}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1.5rem}.skill-item{min-width:70px}.skill-icon-wrapper,.skill-icon-img{width:50px;height:50px}.skill-icon{font-size:1.75rem}.skill-item span{font-size:.8rem}}@media (max-width:575px){.skills-categories-container{gap:1.5rem;padding:0 .5rem}.skills-category-section{border-radius:12px;padding:1.25rem}.category-header{text-align:center;flex-direction:column;gap:.5rem}.skills-category-title{font-size:1.2rem}.skills-category-title:after{width:40px;left:50%;transform:translate(-50%)}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:1rem}.skill-icon-wrapper,.skill-icon-img{width:45px;height:45px}.skill-icon{font-size:1.5rem}.software-icon{max-width:75%;max-height:75%}}@media (max-width:399px){.skills-category-section{padding:1rem}.category-icon{width:36px;height:36px}.category-icon i{font-size:1rem}.skills-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.skill-icon-wrapper,.skill-icon-img{width:40px;height:40px}.skill-icon{font-size:1.25rem}.skill-item span{font-size:.7rem}}
@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.fade-in{animation:.8s forwards fadeIn}.scale-in{animation:.5s cubic-bezier(.25,.46,.45,.94) forwards scale}.section-hidden{opacity:0;transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94);transform:translateY(40px)}.reveal{opacity:1;transform:translateY(0)}.typing-cursor{background-color:var(--text-primary);vertical-align:text-bottom;width:2px;height:1.2em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}
.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2.5rem;display:flex}.section-filters,.filters-container{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.filter-btn{color:#333;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background-color:#0000;border:2px solid #ddd;border-radius:0;padding:.625rem 1.5rem;font-size:1rem;font-weight:500;transition:all .3s}.filter-btn:hover{color:#000;background-color:#0000000d;border-color:#000}.filter-btn.active{color:#fff;background-color:#000;border-color:#000}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.project-card{background-color:var(--surface-color);border-radius:16px;flex-direction:column;height:100%;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 4px 6px #0000001a}.project-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s;position:relative}.project-card:hover .project-card-inner{transform:rotateY(180deg)}.project-card-front,.project-card-back{backface-visibility:hidden;border-radius:12px;width:100%;height:100%;position:absolute;overflow:hidden}.project-card-front{background-color:var(--surface-color)}.project-card-back{background:linear-gradient(145deg, var(--surface-color), var(--background-color));box-shadow:0 10px 30px -15px var(--shadow-color);flex-direction:column;justify-content:center;padding:1.5rem;display:flex;transform:rotateY(180deg)}.project-image{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.project-overlay{opacity:0;background:linear-gradient(#0000 40%,#000c 100%);align-items:flex-end;width:100%;height:100%;padding:1.5rem;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.project-card:hover .project-overlay{opacity:1}.project-overlay-content{width:100%}.project-overlay-content h3{color:#fff;margin-bottom:.75rem;font-size:1.25rem}.project-actions{justify-content:flex-end;gap:1rem;margin-top:1.25rem;display:flex}.project-link,.project-info-toggle{color:#fff;cursor:pointer;background-color:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:all .3s;display:flex}.project-link:hover,.project-info-toggle:hover{background-color:var(--primary-color);transform:translateY(-3px)}.project-content{flex-direction:column;height:100%;display:flex}.project-content h3{color:var(--text-primary);margin-top:0;margin-bottom:.75rem;font-size:1.25rem}.project-content p{flex-grow:1;margin-bottom:1rem;font-size:.9rem}.project-tag{background-color:rgba(var(--primary-color-rgb), .1);color:var(--primary-color);border-radius:4px;padding:.25rem .5rem;font-size:.7rem;font-weight:600}.project-btn{background:linear-gradient(45deg, var(--primary-color), var(--secondary-color));color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.65rem 1.25rem;font-size:.9rem;text-decoration:none;transition:all .3s;display:flex}.project-btn:hover{box-shadow:0 5px 15px rgba(var(--primary-color-rgb), .4);transform:translateY(-3px)}.certificates-grid{perspective:1000px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;padding:.5rem 0 1.5rem;display:grid}.certificate-card{background-color:var(--surface-color);border-left:3px solid var(--primary-color);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-image:linear-gradient(135deg, rgba(var(--primary-color-rgb), .05) 0%, transparent 100%), radial-gradient(circle at top right, rgba(var(--accent-color-rgb), .05), transparent 70%);z-index:1;border-top:none;border-radius:14px;flex-direction:column;height:100%;padding:1.75rem;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #0000000f}.certificate-card:before{content:"";background:linear-gradient(135deg, rgba(var(--primary-color-rgb), .03) 0%, rgba(var(--accent-color-rgb), .03) 100%);opacity:0;z-index:-1;width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.certificate-card:hover{box-shadow:0 15px 30px rgba(var(--primary-color-rgb), .15);border-left:5px solid var(--primary-color);transform:translateY(-8px)scale(1.01)}.certificate-card:hover:before{opacity:1}.certificate-badge{background:linear-gradient(45deg, var(--primary-color), var(--secondary-color));color:#fff;width:36px;height:36px;box-shadow:0 3px 10px rgba(var(--primary-color-rgb), .3);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem}.certificate-card:hover .certificate-badge{box-shadow:0 5px 15px rgba(var(--primary-color-rgb), .4);transform:scale(1.1)rotate(15deg)}.certificate-logo{background:linear-gradient(135deg, rgba(var(--primary-color-rgb), .2) 0%, rgba(var(--primary-color-rgb), .1) 100%);width:56px;height:56px;color:var(--primary-color);border-radius:12px;justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:1.5rem;transition:all .3s;display:flex;box-shadow:0 4px 10px #0000000d}.certificate-card:hover .certificate-logo{box-shadow:0 6px 15px rgba(var(--primary-color-rgb), .2);transform:translateY(-3px)}.certificate-content{z-index:1;flex-direction:column;flex-grow:1;display:flex;position:relative}.certificate-content h3{color:var(--text-primary);margin-top:0;margin-bottom:.75rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:600;line-height:1.4;display:inline-block;position:relative}.certificate-content h3:after{content:"";background:linear-gradient(to right, var(--primary-color), transparent);border-radius:1px;width:40px;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.certificate-card:hover .certificate-content h3:after{width:100%}.certificate-info{border-bottom:1px dashed rgba(var(--primary-color-rgb), .2);justify-content:space-between;margin-bottom:1rem;padding:.5rem 0;font-size:.85rem;display:flex}.certificate-issuer{color:var(--text-secondary);align-items:center;gap:.4rem;font-weight:600;display:flex}.certificate-issuer:before{content:"•";color:var(--primary-color);font-size:1.2em}.certificate-date{color:var(--text-tertiary);background:rgba(var(--accent-color-rgb), .1);border-radius:4px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.8rem;display:inline-flex}.certificate-date:before{content:"";color:var(--primary-color);font-family:"Font Awesome 5 Free";font-size:.7rem;font-weight:900}.certificate-description{color:var(--text-tertiary);-webkit-line-clamp:3;line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:.9rem;line-height:1.5;transition:all .3s;display:-webkit-box;position:relative;overflow:hidden}.certificate-date{color:var(--text-secondary)}.certificate-card .certificate-tags{margin-top:auto;margin-bottom:1.25rem}.certificate-link{color:var(--primary-color);background:linear-gradient(135deg, rgba(var(--primary-color-rgb), .1) 0%, rgba(var(--accent-color-rgb), .1) 100%);letter-spacing:.5px;border:1px solid rgba(var(--primary-color-rgb), .2);z-index:1;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1.25rem;padding:.7rem 1.2rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 5px #0000000d}.certificate-link:before{content:"";background:linear-gradient(135deg, var(--primary-color) 0%, var(--accent-color) 100%);opacity:0;z-index:-1;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.certificate-link:after{content:"";opacity:0;font-family:"Font Awesome 5 Free";font-size:.8rem;font-weight:900;transition:all .3s;transform:translate(-5px)}.certificate-link:hover:after{opacity:1;transform:translate(3px)}.certificate-link:hover:before{opacity:1}.certificate-link:hover{color:#fff;box-shadow:0 8px 20px rgba(var(--primary-color-rgb), .3);border-color:#0000;transform:translateY(-3px)}.dark-mode .project-card-back{background:linear-gradient(145deg, var(--surface-color), #1e293bcc)}.dark-mode .filter-btn{border-color:#334155}.dark-mode .certificate-logo,.dark-mode .project-tag{background-color:#4f94ff26}@media (max-width:991px){.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.certificates-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:767px){.project-card{height:220px}.projects-grid,.certificates-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.certificate-content h3{font-size:1rem}.certificate-card{padding:1.25rem}.certificate-logo{width:40px;height:40px;font-size:1.25rem}}@media (max-width:575px){.projects-grid,.certificates-grid{grid-template-columns:1fr 1fr}.project-card{height:180px}.certificate-badge{width:24px;height:24px;font-size:.7rem;top:.75rem;right:.75rem}.certificate-info{flex-direction:column;gap:.25rem}.certificate-tags{display:none}}@media (max-width:399px){.projects-grid,.certificates-grid{grid-template-columns:1fr}.project-card{height:200px}}@keyframes fadeInUp{0%{opacity:0;filter:blur(5px);transform:translateY(30px)}60%{filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)}}.project-card,.certificate-card{opacity:0;will-change:transform, opacity, filter;animation:.8s cubic-bezier(.25,.46,.45,.94) forwards fadeInUp}.project-card:first-child,.certificate-card:first-child{animation-delay:.1s}.project-card:nth-child(2),.certificate-card:nth-child(2){animation-delay:.2s}.project-card:nth-child(3),.certificate-card:nth-child(3){animation-delay:.3s}.project-card:nth-child(4),.certificate-card:nth-child(4){animation-delay:.4s}.project-card:nth-child(5),.certificate-card:nth-child(5){animation-delay:.5s}.project-card:nth-child(6),.certificate-card:nth-child(6){animation-delay:.6s}.filters-container{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.filter-icon{margin-right:.25rem}.project-card{transition:opacity .3s,transform .3s}.project-card.animate-in{opacity:1!important;transform:translateY(0)!important}.project-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000026}.project-image{background-color:#e5e5e5;width:100%;height:240px;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.project-card:hover .project-image img{transform:scale(1.05)}.project-content{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.project-title{color:var(--text-primary);margin-bottom:1rem;font-size:1.375rem;font-weight:700}.project-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.project-tag{color:#333;text-transform:uppercase;letter-spacing:.3px;background-color:#e8e8e8;border-radius:0;padding:.4rem .875rem;font-size:.813rem;font-weight:500}.project-description{color:var(--text-secondary);flex-grow:1;margin-bottom:1.5rem;font-size:.938rem;line-height:1.6}.project-links{gap:1rem;margin-top:auto;display:flex}.project-link{color:#000;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.938rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.project-link:hover{gap:.75rem}.project-link svg{width:16px;height:16px}.project-button{color:#000;text-transform:uppercase;letter-spacing:.5px;background-color:#0000;border:none;border-top:1px solid #e5e5e5;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding:1rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.project-button:hover{color:#fff;background-color:#000;padding-left:1.75rem}.project-button svg{width:16px;height:16px;transition:transform .3s}.project-button:hover svg{transform:translate(4px)}.featured-badge{color:#000;z-index:10;background-color:#ffd700e6;border-radius:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:1rem;right:1rem}.loading,.error-message{text-align:center;color:var(--text-secondary);grid-column:1/-1;padding:3rem}.error-message h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.5rem}.view-more-container{text-align:center;margin:3rem 0}.view-more-btn{border:2px solid var(--primary-color);color:var(--primary-color);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background-color:#0000;border-radius:0;align-items:center;gap:.5rem;padding:.875rem 2.5rem;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex}.view-more-btn:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.view-more-btn:disabled{opacity:.5;cursor:not-allowed}.view-more-btn:disabled:hover{color:var(--primary-color);background-color:#0000;transform:none}.view-more-projects-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background-color:#000;border:2px solid #000;border-radius:0;align-items:center;gap:.75rem;padding:1rem 2.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.view-more-projects-btn:hover{color:#000;background-color:#0000;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.view-more-projects-btn svg{transition:transform .3s}.view-more-projects-btn:hover svg{transform:translate(4px)}.projects-page-header{background-color:var(--surface-color);border-bottom:2px solid var(--border-color);z-index:100;padding:1.5rem 0;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 2rem;display:flex}.header-left{flex:1}.back-link{color:var(--text-primary);align-items:center;gap:.5rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.back-link:hover{color:var(--text-secondary);gap:.75rem}.back-link i{font-size:1rem}.page-title{text-align:center;letter-spacing:-.5px;flex:2;margin:0;font-size:2rem;font-weight:700}.dark-mode-toggle{border:2px solid var(--border-color);cursor:pointer;background:0 0;border-radius:0;flex:1;justify-content:flex-end;padding:.75rem;transition:all .3s;display:flex}.dark-mode-toggle:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--background-color)}.dark-mode-toggle i{font-size:1.25rem}.projects-main{max-width:1400px;margin:0 auto;padding:3rem 2rem}.filters-section{margin-bottom:3rem}.projects-footer{background-color:var(--surface-color);border-top:2px solid var(--border-color);text-align:center;margin-top:4rem;padding:2rem}.projects-footer p{color:var(--text-secondary);margin:0;font-size:.95rem}.image-modal{z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000000f2;width:100%;height:100%;padding:0;animation:.3s fadeIn;display:none;position:fixed;top:0;left:0;overflow:auto}.image-modal.show{justify-content:center;align-items:center;display:flex}.modal-content{object-fit:contain;border-radius:8px;max-width:90%;max-height:85vh;margin:auto;animation:.3s zoomIn;display:block;box-shadow:0 4px 20px #00000080}.modal-caption{text-align:center;color:#fff;width:80%;max-width:700px;margin:auto;padding:20px 0;font-size:1.1rem;font-weight:500;display:block}.modal-close{color:#fff;cursor:pointer;z-index:10001;-webkit-user-select:none;user-select:none;font-size:50px;font-weight:300;line-height:1;transition:all .3s;position:absolute;top:30px;right:45px}.modal-close:hover,.modal-close:focus{color:#bbb;text-decoration:none;transform:scale(1.1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.project-card .project-image{cursor:pointer;position:relative;overflow:hidden}.project-card .project-image:after{content:"VIEW";letter-spacing:2px;color:#fff;opacity:0;pointer-events:none;text-shadow:0 2px 8px #000c;background-color:#000000b3;border-radius:4px;padding:.8rem 1.5rem;font-size:1.5rem;font-weight:700;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-card .project-image:hover:after{opacity:.9}.project-card .project-image:hover img{transform:scale(1.05)}@media (max-width:768px){.modal-content{max-width:95%;max-height:80vh}.modal-close{font-size:40px;top:15px;right:25px}.modal-caption{width:90%;font-size:1rem}.projects-page-header .header-container{flex-direction:row;gap:1rem;padding:1rem}.page-title{font-size:1.5rem}.back-link{font-size:.9rem}.projects-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.filter-btn{padding:.5rem 1rem;font-size:.9rem}.project-content{padding:1rem}.project-title{font-size:1.1rem}.project-description{font-size:.9rem}.project-tag{padding:.3rem .6rem;font-size:.75rem}}@media (max-width:576px){.projects-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.project-card{aspect-ratio:1;min-height:200px;position:relative}.project-image{width:100%;height:100%;position:absolute;top:0;left:0}.project-image img{object-fit:cover;width:100%;height:100%}.project-content,.project-button{display:none}.project-card:after{content:attr(data-title);color:#fff;text-align:center;pointer-events:none;background:linear-gradient(#0000 0%,#000000b3 30%,#000000e6 100%);padding:.75rem .5rem;font-size:.75rem;font-weight:600;line-height:1.3;position:absolute;bottom:0;left:0;right:0}.project-card .project-image:after{display:none}.projects-page-header .header-container{flex-wrap:wrap;justify-content:space-between}.page-title{text-align:center;order:2;width:100%;margin-top:.5rem;font-size:1.3rem}.back-link{order:1;font-size:.85rem}.dark-mode-toggle{order:3}.filters-section{margin-bottom:2rem}.filters-container{justify-content:center;gap:.5rem}.filter-btn{flex:0 auto;padding:.5rem 1rem;font-size:.85rem}.project-card{border-radius:12px}.project-content{padding:1rem}.project-title{margin-bottom:.5rem;font-size:1.1rem}.project-description{font-size:.85rem;line-height:1.5}.project-tags{gap:.4rem;margin:.75rem 0}.project-tag{padding:.25rem .5rem;font-size:.7rem}.project-button{padding:.65rem 1rem;font-size:.9rem}.view-more-btn,.view-more-projects-btn{padding:.75rem 1.5rem;font-size:.9rem}.modal-close{font-size:35px;top:10px;right:15px}.project-card .project-image:after{padding:.6rem 1rem;font-size:1.2rem}}@media (max-width:480px){.page-title{font-size:1.2rem}.back-link span{display:none}.back-link i{font-size:1.2rem}.filter-btn{padding:.4rem .8rem;font-size:.8rem}.project-title{font-size:1rem}.project-description{font-size:.8rem}.project-tag{padding:.2rem .4rem;font-size:.65rem}.project-button{padding:.6rem .9rem;font-size:.85rem}.modal-close{font-size:30px;top:5px;right:10px}.projects-main{padding:2rem 1rem}}@media (max-width:991px){#projects .projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){#projects .projects-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}#projects .project-card{min-height:320px}}@media (max-width:576px){#projects .projects-grid{grid-template-columns:repeat(2,1fr);gap:1rem}#projects .section-title{margin-bottom:1.5rem;font-size:1.8rem}#projects .project-card{max-width:100%}}#projects.section{padding:1.6rem 1.6rem 1.8rem}#projects .projects-header{text-align:left;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}#projects .section-title{margin-bottom:0;padding-bottom:0;font-size:1.75rem;line-height:1.1}#projects .projects-filters{justify-content:flex-end;gap:.45rem;margin-top:0}#projects .filter-btn{border:1px solid var(--border-color);background:rgba(var(--primary-color-rgb), .03);color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;box-shadow:none;border-radius:999px;padding:.5rem .85rem;font-size:.72rem;font-weight:700}#projects .filter-btn:hover{border-color:var(--text-primary);color:var(--text-primary);background:rgba(var(--primary-color-rgb), .06);transform:translateY(-1px)}#projects .filter-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--background-color);box-shadow:0 8px 18px rgba(var(--primary-color-rgb), .14)}#projects .projects-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:1rem}#projects .project-card{border:1px solid rgba(var(--primary-color-rgb), .08);background:var(--surface-color);border-radius:14px;overflow:hidden;box-shadow:0 10px 24px #0000000f}#projects .project-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #0000001a}#projects .project-image{aspect-ratio:16/10;height:auto;min-height:140px}#projects .project-content{padding:.9rem .95rem 1rem}#projects .project-title{margin-bottom:.45rem;font-size:1rem;line-height:1.25}#projects .project-tags{gap:.35rem;margin-bottom:.75rem}#projects .project-tag{letter-spacing:.04em;border-radius:999px;padding:.2rem .45rem;font-size:.62rem}#projects .project-description{margin-bottom:.8rem;font-size:.82rem;line-height:1.45}#projects .project-button{letter-spacing:.08em;padding:.8rem .95rem;font-size:.78rem}#projects .project-button svg{width:14px;height:14px}#projects .featured-badge{padding:.2rem .55rem;font-size:.62rem;top:.75rem;right:.75rem}#projects .view-more-container{margin:1rem 0 0}#projects .view-more-btn,#projects .view-more-projects-btn{letter-spacing:.08em;border-radius:999px;padding:.75rem 1.25rem;font-size:.8rem}#projects .view-more-projects-btn{box-shadow:0 10px 22px #00000014}#projects .view-more-projects-btn:hover,#projects .view-more-btn:hover{transform:translateY(-2px)}@media (max-width:991px){#projects .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#projects .projects-header{flex-direction:column;align-items:flex-start}#projects .projects-filters{justify-content:flex-start}.projects-main .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){#projects .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}#projects .project-card{min-height:0}#projects .project-content{padding:.85rem .9rem .95rem}#projects .project-title{font-size:.95rem}}@media (max-width:640px){#projects.section{padding:1.25rem 1rem 1.4rem}#projects .projects-header{gap:.75rem;margin-bottom:.85rem}#projects .section-title{font-size:1.55rem}#projects .projects-filters{gap:.35rem}#projects .filter-btn{padding:.45rem .7rem;font-size:.66rem}#projects .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}#projects .project-card{border-radius:12px}#projects .project-image{aspect-ratio:1;min-height:0}#projects .project-content{padding:.7rem .75rem .8rem}#projects .project-title{margin-bottom:.3rem;font-size:.86rem}#projects .project-tags{gap:.25rem;margin-bottom:.5rem}#projects .project-tag{padding:.16rem .35rem;font-size:.56rem}#projects .project-description{margin-bottom:.55rem;font-size:.72rem;line-height:1.35}#projects .project-button,#projects .view-more-btn,#projects .view-more-projects-btn{padding:.55rem .7rem;font-size:.64rem}#projects .view-more-container{justify-content:center;margin-top:.35rem;display:flex}#projects .view-more-projects-btn{justify-content:center;width:100%}.projects-main{padding:1.25rem .9rem}.projects-main .projects-grid{grid-template-columns:1fr;gap:.85rem}.projects-main .project-card{border-radius:14px;min-height:0}.projects-main .project-image{aspect-ratio:16/9;height:auto;position:relative}.projects-main .project-content{padding:.9rem .95rem 1rem;display:flex}.projects-main .project-button{padding:.8rem .95rem;display:flex}.projects-main .project-title{font-size:1rem}.projects-main .project-description{font-size:.85rem}}
.dual-section-container{grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem;display:grid}.dual-section-box{border:1px solid rgba(var(--border-color-rgb), .7);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);background:#ffffff80;padding:0;transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:0 2px 12px #0000000d}.dark-mode .dual-section-box{background:#ffffff05;border-color:#ffffff12;box-shadow:0 2px 16px #00000040}.dual-section-box:hover{border-color:#2d9bf04d;transform:translateY(-3px);box-shadow:0 10px 28px #00000014}.dark-mode .dual-section-box:hover{border-color:#2d9bf040;box-shadow:0 10px 30px #0006}.dual-section-header{justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.dual-section-header h2{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:600}.dual-section-content{padding:0}.dual-section-item{border-bottom:1px solid rgba(var(--border-color-rgb), .4);justify-content:space-between;align-items:flex-start;padding:1.1rem 1.5rem;transition:background-color .2s;display:flex}.dual-section-item:last-child{border-bottom:none}.dual-section-item:hover{background-color:#2d9bf00a}.item-content{flex:1}.item-title{color:var(--text-primary);margin:0 0 .25rem;font-size:1rem;font-weight:600;line-height:1.4}.item-subtitle{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.4}.item-date{color:var(--text-secondary);white-space:nowrap;margin-left:1rem;font-size:.875rem}.no-items{text-align:center;color:var(--text-secondary);padding:2rem 1.5rem;font-size:.875rem}.view-all-link{color:var(--text-primary);align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.view-all-link:hover{gap:.5rem}.view-all-link i{font-size:.75rem}@media (max-width:968px){.dual-section-container{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:640px){.dual-section-header{padding:1rem}.dual-section-header h2{font-size:1.25rem}.dual-section-item{flex-direction:column;padding:1rem}.item-date{margin-top:.5rem;margin-left:0}}.dark-mode .dual-section-item:hover{background-color:#2d9bf00f}
.dark-mode *{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}.dark-mode{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dark-mode .section{background-color:var(--surface-color);border-color:var(--border-color)}.dark-mode .btn{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.dark-mode .btn:hover{background-color:var(--secondary-color);border-color:var(--secondary-color)}.dark-mode .btn-outline{color:var(--primary-color);border-color:var(--primary-color);background-color:#0000}.dark-mode .btn-outline:hover{background-color:var(--primary-color);color:#fff}
@font-face{font-family:Geist Pixel;src:url(https://cdn.jsdelivr.net/gh/vercel/geist-pixel-font@main/fonts/webfonts/GeistPixel-Square.woff2)format("woff2");font-display:swap}.skills-category-tabs{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2rem;display:flex}.skills-tab-btn{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:9999px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.skills-tab-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.skills-tab-btn.active{background:var(--primary-color);color:var(--background-color);border-color:var(--primary-color);font-weight:600;box-shadow:0 4px 12px #0000001a}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1.25rem;display:grid}.skill-card{border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1.25rem .75rem;transition:all .25s;display:flex;background:0 0!important}.education-item,.project-card,.skill-card,.contact-method,.dual-section-box,.dual-section-item,.access-card-wrapper{-webkit-backdrop-filter:none!important;background:0 0!important}.dark-mode .education-item,.dark-mode .project-card,.dark-mode .skill-card,.dark-mode .contact-method,.dark-mode .dual-section-box,.dark-mode .dual-section-item,.dark-mode .access-card-wrapper{background:0 0!important}.skill-card:hover{border-color:var(--accent-blue);transform:translateY(-4px);box-shadow:0 8px 20px #00000014}.dark-mode .skill-card:hover{box-shadow:0 8px 24px #00000059}.skill-icon-img{object-fit:contain;width:38px;height:38px;margin-bottom:.75rem;transition:transform .25s}.skill-card:hover .skill-icon-img{transform:scale(1.1)}.skill-icon-fa{color:var(--text-primary);margin-bottom:.75rem;font-size:2rem;transition:transform .25s}.skill-card:hover .skill-icon-fa{transform:scale(1.1)}.skill-name{color:var(--text-primary);font-size:.85rem;font-weight:600}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.project-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.project-card:hover{border-color:var(--accent-blue);transform:translateY(-5px);box-shadow:0 12px 30px #0000001a}.project-image-wrapper{aspect-ratio:16/9;background:var(--bg-secondary);width:100%;position:relative;overflow:hidden}.project-image{object-fit:cover;width:100%;height:100%;transition:transform .4s}.project-card:hover .project-image{transform:scale(1.05)}.project-overlay{opacity:0;background:#00000073;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.project-card:hover .project-overlay{opacity:1}.project-view-btn{color:#000;background:#fff;border-radius:9999px;align-items:center;gap:6px;padding:.5rem 1rem;font-size:.8rem;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #0003}.project-info{flex-direction:column;flex:1;padding:1.25rem;display:flex}.project-category{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-blue);margin-bottom:.35rem;font-size:.75rem;font-weight:700}.project-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.project-description{color:var(--text-secondary);flex:1;margin-bottom:1rem;font-size:.85rem;line-height:1.5}.project-tags{flex-wrap:wrap;gap:.4rem;display:flex}.project-tag{background:var(--bg-secondary);color:var(--text-secondary);border-radius:4px;padding:.2rem .6rem;font-size:.7rem;font-weight:500}.project-modal-backdrop{-webkit-backdrop-filter:blur(6px);z-index:2000;background:#000000a6;justify-content:center;align-items:center;padding:1.5rem;animation:.25s ease-out modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.project-modal-content{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:680px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) modalSlideUp;position:relative;overflow-y:auto;box-shadow:0 25px 60px #0000004d}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-close-btn{color:#fff;cursor:pointer;z-index:10;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.modal-close-btn:hover{background:#000c;transform:scale(1.1)}.modal-image-wrapper{aspect-ratio:16/9;background:var(--bg-secondary);width:100%;overflow:hidden}.modal-image{object-fit:cover;width:100%;height:100%}.modal-body{padding:2rem}.modal-category{text-transform:uppercase;color:var(--accent-blue);font-size:.8rem;font-weight:700}.modal-title{color:var(--text-primary);margin-top:.25rem;margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.modal-desc{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.modal-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.modal-tag{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:9999px;padding:.3rem .8rem;font-size:.75rem}.modal-actions{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:1rem;padding-top:1.25rem;display:flex}.modal-btn{align-items:center;gap:8px;display:inline-flex}.sidebar-nav{z-index:50;-webkit-backdrop-filter:blur(16px);border-right:1px solid var(--border-color);scrollbar-width:none;background:#ffffffeb;flex-direction:column;justify-content:space-between;width:215px;padding:2rem 1.25rem 1.5rem 1.4rem;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{display:none}.dark-mode .sidebar-nav{border-right-color:var(--border-color);background:#0b0c10e0}.sidebar-header{margin-bottom:1.35rem}.sidebar-brand{color:var(--text-primary);letter-spacing:-.01em;font-family:Geist Pixel,Courier New,monospace;font-size:.95rem;font-weight:500;text-decoration:none;transition:opacity .2s}.sidebar-brand:hover{opacity:.75}.sidebar-links-wrapper{flex-direction:column;flex:1;display:flex}.sidebar-group{flex-direction:column;gap:.22rem;display:flex}.sidebar-link{color:var(--text-muted);border-radius:5px;align-items:center;gap:.55rem;padding:.25rem .35rem;font-family:Geist Mono,ui-monospace,monospace;font-size:.78rem;font-weight:400;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.sidebar-link:hover{color:var(--text-primary);transform:translate(2px)}.sidebar-link-icon{color:var(--text-muted);align-items:center;transition:color .18s;display:flex}.sidebar-link:hover .sidebar-link-icon{color:var(--text-primary)}.sidebar-divider{background:var(--border-color);width:100%;height:1px;margin:.75rem 0}.sidebar-shortcut-btn{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:.75rem;padding:.55rem .75rem;font-size:.78rem;font-weight:500;transition:all .2s;display:flex}.sidebar-shortcut-btn:hover{border-color:var(--text-primary);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.sidebar-kbd-group{align-items:center;gap:3px;display:inline-flex}.sidebar-kbd{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);border-radius:4px;padding:2px 5px;font-family:ui-monospace,monospace;font-size:.65rem;line-height:1}.sidebar-kbd-plus{color:var(--text-muted);font-size:.65rem}.sidebar-presence{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);margin:.85rem 0;padding:.75rem 0}.presence-avatars{align-items:center;gap:8px;margin-bottom:.35rem;display:flex}.presence-avatar{border:1px solid var(--border-color);object-fit:cover;border-radius:50%;width:22px;height:22px}.presence-dot-pulse{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite presenceBlink;box-shadow:0 0 6px #22c55eb3}@keyframes presenceBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.presence-label{color:var(--text-muted);font-size:.72rem;line-height:1.2}.presence-label b{color:var(--text-primary);font-weight:600}.sidebar-footer{margin-top:auto;padding-top:.5rem}.theme-switch-container{margin-bottom:.75rem}.theme-switch-pill{border:1px solid var(--border-color);background:var(--surface-color);border-radius:9999px;align-items:center;gap:3px;padding:3px;display:inline-flex}.theme-pill-opt{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.theme-pill-opt:hover{color:var(--text-primary)}.theme-pill-opt.is-active{background:var(--primary-color);color:var(--background-color);box-shadow:0 2px 6px #00000026}.sidebar-contact-lead{color:var(--text-muted);font-size:.73rem;line-height:1.35}.sidebar-contact-email{color:var(--text-primary);word-break:break-all;align-items:center;gap:6px;margin-top:.3rem;font-family:ui-monospace,monospace;font-size:.78rem;text-decoration:none;transition:color .18s;display:inline-flex}.sidebar-contact-email:hover{color:var(--accent-blue)}.mobile-header{display:none}.mobile-drawer{background:var(--background-color);z-index:1000;padding:2rem 1.5rem;animation:.2s ease-out drawerFade;position:fixed;inset:0;overflow-y:auto}@keyframes drawerFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-drawer-content{flex-direction:column;gap:1rem;display:flex}.mobile-drawer-group{flex-direction:column;gap:.85rem;display:flex}.mobile-drawer-link{color:var(--text-primary);align-items:center;gap:.85rem;padding:.35rem 0;font-size:1.1rem;font-weight:500;text-decoration:none;display:flex}.mobile-link-icon{color:var(--text-muted)}.sidebar-link.is-active{background:rgba(var(--primary-color-rgb), .08);color:var(--text-primary);font-weight:600}.dark-mode .sidebar-link.is-active{background:#ffffff14}.mobile-drawer-link.is-active{color:var(--accent-blue);font-weight:700}.main-content-layout{z-index:1;justify-content:center;min-height:100vh;display:flex;position:relative}.centered-column{flex-direction:column;gap:2rem;width:100%;max-width:780px;margin:0 auto;display:flex}.centered-column>.section{animation:.3s ease-out sectionFadeIn;order:unset!important;width:100%!important;max-width:100%!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;grid-column:span 12!important;margin:0 0 1.5rem!important;padding:.25rem 0!important}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.centered-column footer.footer{margin-top:2rem;width:100%!important;margin-left:0!important}@media (min-width:1024px){.mobile-header{display:none!important}.desktop-only{display:flex!important}.main-content-layout{width:calc(100% - 215px)!important;margin-left:215px!important;padding:3.5rem 2rem 6rem!important}}@media (max-width:1023px){.desktop-only{display:none!important}.mobile-header{z-index:90;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-color);background:#ffffffeb;justify-content:space-between;align-items:center;padding:.85rem 1.5rem;position:sticky;top:0;left:0;right:0;display:flex!important}.dark-mode .mobile-header{background:#0b0c10e6}.mobile-brand{color:var(--text-primary);font-size:1.15rem;font-weight:700;text-decoration:none}.mobile-actions{align-items:center;gap:.75rem;display:flex}.mobile-theme-btn,.mobile-menu-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex}.main-content-layout{width:100%!important;margin-left:0!important;padding:1.5rem 1rem 4rem!important}}.bryllim-hero-section{width:100%;padding-top:1rem}.bryllim-hero-grid{grid-template-columns:1fr;align-items:flex-start;gap:2rem;display:grid}@media (min-width:640px){.bryllim-hero-grid{grid-template-columns:16rem 1fr;gap:2.5rem}}.bryllim-photo-wrap{width:100%;max-width:16rem;margin:0 auto}.bryllim-photo-container{border-radius:4px;width:100%;position:relative;overflow:hidden}.bryllim-profile-img{-webkit-user-select:none;user-select:none;filter:contrast(1.18)grayscale();width:100%;height:auto;transition:filter .3s;display:block}.bryllim-profile-img:hover{filter:contrast(1.05)grayscale(0%)}.bryllim-photo-halftone{pointer-events:none;background-image:radial-gradient(circle,#00000073 1px,#0000 1.5px);background-size:5px 5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 40%,#000 100%);mask-image:linear-gradient(#0000 40%,#000 100%)}.dark-mode .bryllim-photo-halftone{background-image:radial-gradient(circle,#fff6 1px,#0000 1.5px)}.bryllim-intro-wrap{flex-direction:column;display:flex}.bryllim-pixel-title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 1.25rem;font-family:Geist Pixel,Courier New,monospace;font-size:clamp(2.2rem,5.5vw,2.75rem);font-weight:500;line-height:1}.bryllim-bio-text{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.65}.bryllim-social-links{flex-wrap:wrap;align-items:center;gap:1.15rem;margin-top:1.5rem;font-family:Geist Mono,ui-monospace,monospace;font-size:.82rem;display:flex}.bryllim-social-link{color:var(--text-muted);text-decoration:none;transition:color .18s}.bryllim-social-link:hover{color:var(--text-primary)}.bryllim-stats-bar{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);grid-template-columns:repeat(2,1fr);margin-top:2.75rem;margin-bottom:1rem;display:grid}@media (min-width:640px){.bryllim-stats-bar{grid-template-columns:repeat(4,1fr)}}.bryllim-stat-col{color:inherit;border-right:1px solid var(--border-color);flex-direction:column;padding:1.25rem 1rem;text-decoration:none;transition:background-color .18s;display:flex}.bryllim-stat-col:last-child{border-right:none}@media (max-width:639px){.bryllim-stat-col:nth-child(2){border-right:none}.bryllim-stat-col:first-child,.bryllim-stat-col:nth-child(2){border-bottom:1px solid var(--border-color)}}.bryllim-stat-col:hover{background:var(--bg-secondary)}.bryllim-stat-val-row{align-items:center;gap:4px;display:flex}.bryllim-stat-val{color:var(--text-primary);font-family:Geist Pixel,Courier New,monospace;font-size:1.15rem;font-weight:500;line-height:1}.bryllim-stat-arrow{width:12px;height:12px;color:var(--text-muted);transition:transform .18s,color .18s;transform:translateY(-2px)}.bryllim-stat-col:hover .bryllim-stat-arrow{color:var(--text-primary);transform:translate(2px,-3px)}.bryllim-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-top:.45rem;font-family:Geist Mono,ui-monospace,monospace;font-size:.7rem}.bryllim-dot-divider{opacity:.22;background-image:radial-gradient(circle,#0000004d 1px,#0000 1.6px);background-size:11px 11px;width:100%;height:16px;margin:1.25rem 0 2rem;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000)}.dark-mode .bryllim-dot-divider{background-image:radial-gradient(circle,#fff6 1px,#0000 1.6px)}.bryllim-blog-section{width:100%;padding-bottom:2rem}.bryllim-section-header{justify-content:space-between;align-items:baseline;margin-bottom:1.25rem;display:flex}.bryllim-section-label{color:var(--text-muted);margin:0;font-family:Geist Pixel,Courier New,monospace;font-size:.85rem;font-weight:500}.bryllim-section-all-link{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-family:Geist Mono,ui-monospace,monospace;font-size:.72rem;text-decoration:none;transition:color .18s}.bryllim-section-all-link:hover{color:var(--text-primary)}.bryllim-blog-list{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);flex-direction:column;display:flex}.bryllim-blog-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.15rem .5rem;text-decoration:none;transition:background-color .18s;display:flex}.bryllim-blog-item:last-child{border-bottom:none}.bryllim-blog-item:hover{background:#00000005}.dark-mode .bryllim-blog-item:hover{background:#ffffff08}.bryllim-blog-info{flex:1;min-width:0}.bryllim-blog-title{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:600;line-height:1.4;transition:color .18s}.bryllim-blog-item:hover .bryllim-blog-title{color:var(--accent-blue)}.bryllim-blog-excerpt{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.bryllim-blog-date{color:var(--text-muted);flex-shrink:0;font-family:Geist Mono,ui-monospace,monospace;font-size:.78rem}.bryllim-projects-section{width:100%;padding-bottom:2.5rem}.bryllim-deck-container{perspective:1000px;justify-content:center;align-items:center;width:100%;height:380px;margin:1.5rem 0 1rem;display:flex;position:relative}.bryllim-deck-card{border:1px solid var(--border-color);background:var(--surface-color);-webkit-user-select:none;user-select:none;border-radius:20px;flex-direction:column;width:min(340px,86vw);padding:1.35rem 1.4rem;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .35s,box-shadow .45s;display:flex;position:absolute}.bryllim-deck-card.is-center{z-index:20;opacity:1;cursor:default;transform:translate(0,0)scale(1)rotate(0);box-shadow:0 22px 50px -12px #00000026,0 0 0 1px #0000000a}.bryllim-deck-card.is-left{z-index:10;opacity:.8;cursor:pointer;transform:translate3d(-95px,12px,-30px)scale(.92)rotate(-8deg);box-shadow:0 12px 30px -10px #00000014}.bryllim-deck-card.is-left:hover{opacity:.95;transform:translate3d(-105px,8px,-15px)scale(.94)rotate(-9deg)}.bryllim-deck-card.is-right{z-index:10;opacity:.8;cursor:pointer;transform:translate3d(95px,12px,-30px)scale(.92)rotate(8deg);box-shadow:0 12px 30px -10px #00000014}.bryllim-deck-card.is-right:hover{opacity:.95;transform:translate3d(105px,8px,-15px)scale(.94)rotate(9deg)}.dark-mode .bryllim-deck-card.is-center{box-shadow:0 25px 60px -15px #000000a6,0 0 0 1px #ffffff14}.dark-mode .bryllim-deck-card.is-left,.dark-mode .bryllim-deck-card.is-right{opacity:.55;box-shadow:0 12px 30px -10px #0006}.dark-mode .bryllim-deck-card.is-left:hover,.dark-mode .bryllim-deck-card.is-right:hover{opacity:.85}.bryllim-deck-badges{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.9rem;display:flex}.bryllim-deck-badge-primary{background:var(--primary-color);color:var(--background-color);text-transform:uppercase;letter-spacing:.08em;border-radius:9999px;align-items:center;gap:3px;padding:3px 8px;font-family:Geist Mono,ui-monospace,monospace;font-size:.62rem;font-weight:600;display:inline-flex}.bryllim-laurel-icon{flex-shrink:0;width:auto;height:12px}.bryllim-deck-tag{border:1px solid var(--border-color);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-radius:9999px;align-items:center;padding:2px 8px;font-family:Geist Mono,ui-monospace,monospace;font-size:.6rem;display:inline-flex}.bryllim-deck-main{align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.bryllim-deck-icon{border:1px solid var(--border-color);object-fit:cover;border-radius:12px;flex-shrink:0;width:44px;height:44px;box-shadow:0 2px 8px #0000000f}.bryllim-deck-title{color:var(--text-primary);margin:0;font-family:Geist Pixel,Courier New,monospace;font-size:1rem;font-weight:600;line-height:1.25}.bryllim-deck-desc{color:var(--text-secondary);margin:.75rem 0 0;font-size:.82rem;line-height:1.5}.bryllim-deck-actions{border-top:1px solid var(--border-color);align-items:center;gap:.75rem;margin-top:1.15rem;padding-top:.85rem;display:flex}.bryllim-deck-btn-primary{color:var(--text-primary);align-items:center;gap:5px;font-family:Geist Mono,ui-monospace,monospace;font-size:.72rem;font-weight:600;text-decoration:none;transition:color .18s;display:inline-flex}.bryllim-deck-btn-primary:hover{color:var(--accent-blue)}.bryllim-deck-btn-secondary{color:var(--text-muted);align-items:center;gap:5px;font-family:Geist Mono,ui-monospace,monospace;font-size:.72rem;text-decoration:none;transition:color .18s;display:inline-flex}.bryllim-deck-btn-secondary:hover{color:var(--text-primary)}.bryllim-experience-section{width:100%;padding-bottom:2rem}.bryllim-experience-list{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);flex-direction:column;display:flex}.bryllim-experience-row{border-bottom:1px solid var(--border-color);grid-template-columns:50px 1fr 1fr;align-items:baseline;gap:1rem;padding:.85rem .5rem;transition:background-color .18s;display:grid}.bryllim-experience-row:last-child{border-bottom:none}.bryllim-experience-row:hover{background:#00000005}.dark-mode .bryllim-experience-row:hover{background:#ffffff08}.bryllim-exp-year{color:var(--text-muted);font-family:Geist Mono,ui-monospace,monospace;font-size:.75rem}.bryllim-exp-role{color:var(--text-primary);font-size:.9rem;font-weight:600}.bryllim-exp-company{color:var(--text-muted);text-align:right;font-size:.85rem}@media (max-width:639px){.bryllim-experience-row{grid-template-columns:50px 1fr}.bryllim-exp-company{text-align:left;grid-column:2;margin-top:2px}}.bryllim-stack-wrap{margin-top:2rem}.bryllim-stack-header{justify-content:space-between;align-items:baseline;margin-bottom:.85rem;display:flex}.bryllim-stack-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-family:Geist Mono,ui-monospace,monospace;font-size:.75rem}.bryllim-stack-pills{flex-wrap:wrap;gap:.5rem;display:flex}.bryllim-stack-pill{border:1px solid var(--border-color);color:var(--text-secondary);background:var(--bg-secondary);border-radius:6px;align-items:center;padding:.35rem .75rem;font-family:Geist Mono,ui-monospace,monospace;font-size:.75rem;display:inline-flex}.bryllim-stack-more{color:var(--text-muted);border-style:dashed;text-decoration:none;transition:all .18s}.bryllim-stack-more:hover{border-color:var(--text-primary);color:var(--text-primary)}.bryllim-certs-section{width:100%;padding-bottom:2rem}.bryllim-certs-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.bryllim-cert-card{text-align:center;border:1px solid var(--border-color);color:inherit;background:var(--surface-color);border-radius:12px;flex-direction:column;align-items:center;padding:1.5rem 1rem;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.bryllim-cert-card:hover{border-color:var(--accent-blue);transform:translateY(-2px);box-shadow:0 8px 24px #0000000a}.dark-mode .bryllim-cert-card:hover{box-shadow:0 8px 28px #0000004d}.bryllim-cert-icon-wrap{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.bryllim-cert-title{color:var(--text-primary);margin:.75rem 0 .25rem;font-size:.85rem;font-weight:600;line-height:1.35}.bryllim-cert-issuer{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-family:Geist Mono,ui-monospace,monospace;font-size:.65rem}.bryllim-cert-verify-row{margin-top:.85rem}.bryllim-cert-verify-text{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-family:Geist Mono,ui-monospace,monospace;font-size:.65rem;transition:color .18s}.bryllim-cert-card:hover .bryllim-cert-verify-text{color:var(--text-primary)}.bryllim-github-section{width:100%;padding-bottom:2rem}.bryllim-github-card{border:1px solid var(--border-color);color:inherit;background:var(--surface-color);border-radius:14px;padding:1.5rem;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:block}.bryllim-github-card:hover{border-color:var(--text-primary);transform:translateY(-2px);box-shadow:0 8px 24px #0000000a}.dark-mode .bryllim-github-card:hover{box-shadow:0 8px 28px #0000004d}.bryllim-github-graph-wrap{width:100%;overflow-x:auto}.bryllim-github-svg{width:100%;min-width:540px;height:auto;color:var(--text-primary);display:block}.bryllim-github-footer{border-top:1px solid var(--border-color);color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.85rem;font-family:Geist Mono,ui-monospace,monospace;font-size:.75rem;display:flex}.bryllim-github-stat b{color:var(--text-primary);font-weight:600}.bryllim-github-link-hint{color:var(--text-muted);transition:color .18s}.bryllim-github-card:hover .bryllim-github-link-hint{color:var(--accent-blue)}
