:root{--bg-grad: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gold: #ffd700;--gold-2: #ffed4e;--text-0: #fff;--text-1: #ddd;--text-2: #ccc;--text-3: #aaa;--ink: #333;--card: rgba(255, 255, 255, .95);--glass-1: linear-gradient( 145deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .03) );--glass-2: linear-gradient( 145deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02) );--accent-grad: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--shadow-1: 0 10px 30px rgba(0, 0, 0, .2);--shadow-2: 0 15px 40px rgba(0, 0, 0, .3);--radius-1: 1rem;--radius-2: 1.5rem;--radius-3: 2rem}html{scroll-behavior:smooth}body{background:var(--grad-skills)}body>section{min-height:100vh;padding:2rem 9%}.heading{font-size:4rem;color:#fff;font-weight:800;text-align:center;padding-top:8rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);margin-bottom:2rem}.heading span{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-2) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin:3rem auto;max-width:1200px}.stat-box{background:var(--card);padding:3rem 2rem;border-radius:1.5rem;text-align:center;box-shadow:var(--shadow-1);transition:.3s;position:relative;overflow:hidden}.stat-box:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--accent-grad)}.stat-box:hover{transform:translateY(-10px);box-shadow:var(--shadow-2)}.stat-box i{font-size:4rem;color:var(--accent-ink);margin-bottom:1rem}.stat-box .stat-value{font-size:4rem;color:var(--ink);font-weight:700;margin:1rem 0}.stat-box p{font-size:1.6rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:1px}#skillsContainer{max-width:1400px;margin:0 auto;padding:2rem 0}.category-section{margin-bottom:4rem;opacity:1;animation:fadeInUp .6s ease both}@media(prefers-reduced-motion:reduce){.category-section{animation:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.category-header{display:flex;align-items:center;gap:1.5rem;padding:2rem 3rem;border-radius:1.5rem;margin-bottom:2rem;box-shadow:var(--shadow-1);color:#fff}.category-header i{font-size:3rem}.category-header h3{font-size:2.8rem;font-weight:700;flex:1;text-transform:uppercase;letter-spacing:2px}.category-header .skill-count{font-size:1.6rem;background:#ffffff4d;padding:.5rem 1.5rem;border-radius:50px;font-weight:600}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2rem}.skill-card{background:var(--card);padding:2.5rem 1.5rem;border-radius:1.5rem;text-align:center;transition:.3s;cursor:pointer;box-shadow:0 5px 15px #0000001a;position:relative;overflow:hidden}.skill-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:.5s}.skill-card:hover:before{left:100%}.skill-card:hover{transform:translateY(-10px) scale(1.05);box-shadow:0 15px 40px #0003}.skill-icon{margin-bottom:1.5rem}.skill-icon img{width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(0,0,0,.1));transition:.3s}.skill-card:hover .skill-icon img{transform:scale(1.2) rotate(5deg)}.skill-name{font-size:1.7rem;font-weight:600;color:var(--ink);margin-top:1rem}.viewall{text-align:center;margin:5rem 0}.viewall .btn{display:inline-flex;align-items:center;gap:1rem;padding:1.5rem 4rem;background:var(--card);color:var(--accent-ink);font-size:1.8rem;font-weight:700;border-radius:50px;transition:.3s;box-shadow:var(--shadow-1)}.viewall .btn:hover{background:#fff;transform:translateY(-5px);box-shadow:var(--shadow-2)}@media(max-width:991px){body>section{padding:2rem 4%}.heading{font-size:3.5rem}.stats-container{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media(max-width:768px){.heading{font-size:3rem}.filter-container{gap:1rem}.filter-btn{padding:1rem 2rem;font-size:1.4rem}.category-header h3{font-size:2.2rem}.stats-container{grid-template-columns:1fr}}@media(max-width:450px){.heading{font-size:2.5rem;padding-top:7rem}.category-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.stat-box .stat-value{font-size:3rem}.filter-btn{padding:.8rem 1.5rem;font-size:1.3rem}}@media(hover:none)and (pointer:coarse){.filter-btn{padding:1.6rem 3.2rem}.viewall .btn{padding:1.7rem 4.2rem}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.001ms!important}.stat-box:hover,.skill-card:hover,.viewall .btn:hover{transform:none!important}}@media(prefers-contrast:more){.filter-btn.active{border-color:#fff;box-shadow:0 0 0 3px #ffffff40}}button.skill-card{display:flex;width:100%;font:inherit;color:inherit;text-align:center;appearance:none;border:none;cursor:pointer}button.skill-card:focus-visible{outline:3px solid #4b3fa7;outline-offset:3px}.skill-tabs-dropdown-wrap{display:block;width:100%;margin:.5rem 0 .7rem;padding:0 1.1rem;background:transparent}.skill-tabs-dropdown{width:100%;padding:.6rem 1.1rem;border-radius:.7rem;border:1.5px solid #7f5af0;background:var(--modal-surface);color:var(--modal-ink);font-size:1.08rem;font-weight:700;box-shadow:0 2px 8px #7f5af014;outline:none;margin-bottom:.5rem;appearance:none;transition:border .18s,box-shadow .18s}.skill-tabs-dropdown:focus{border-color:#2cb67d;box-shadow:0 0 0 2px #2cb67d44}@media(max-width:600px){.skill-tabs-dropdown-wrap{display:block;margin-bottom:.5rem}.skill-tabs{display:none!important}.skill-modal-flexrow{padding-top:0}}@media(min-width:601px){.skill-tabs-dropdown-wrap{display:none!important}}.skill-modal{position:fixed;inset:0;background:var(--modal-scrim);backdrop-filter:blur(4px) saturate(1.2);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .22s cubic-bezier(.7,1.6,.5,1);z-index:9999}.skill-modal.active{opacity:1;pointer-events:auto}.skill-modal-content{background:linear-gradient(120deg,var(--modal-surface) 60%,var(--modal-surface-2) 100%);border-radius:1.3rem;box-shadow:0 8px 32px #1f26872e,0 1.5px 8px #50507814;min-width:320px;max-width:780px;width:95vw;max-height:88vh;padding:0;position:relative;overflow:hidden;color:var(--modal-ink);border:2.5px solid var(--modal-line);animation:skillModalPopIn .22s cubic-bezier(.7,1.6,.5,1) 1}@keyframes skillModalPopIn{0%{transform:scale(.92) translateY(30px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.skill-modal-close{position:absolute;inset-inline-end:1rem;inset-block-start:.8rem;width:40px;height:40px;border-radius:999px;font-size:2rem;border:0;background:transparent;color:var(--modal-ink-2);cursor:pointer}.skill-modal-close:hover{background:var(--modal-inset-2)}.skill-header{display:flex;align-items:center;gap:1.1rem;padding:1.3rem 1.5rem 1.1rem;background:linear-gradient(120deg,var(--modal-surface-2) 60%,var(--modal-surface) 100%);border-bottom:1.5px solid var(--modal-line);box-shadow:0 2px 8px #7f5af00a;position:relative;z-index:1}.skill-icon-wrap{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#7f5af0 20%,#20855b);box-shadow:0 2px 8px #7f5af01a}.skill-icon-wrap img{width:32px;height:32px;object-fit:contain;background:#fff;border-radius:50%;padding:3px}.skill-title-area h2{margin:.1rem 0 .2rem;font-size:1.13rem;font-weight:700;color:var(--modal-ink);letter-spacing:.01em}.skill-one-liner{margin:0;color:var(--modal-ink-2);font-size:.97rem}.skill-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.skill-tag{padding:.18rem .6rem;border-radius:999px;background:linear-gradient(90deg,#7f5af0 10%,#20855b 90%);font-size:.75rem;color:#fff;font-weight:500;opacity:.92;border:none}.skill-actions{display:flex;gap:.4rem}.skill-actions .btn{padding:.36rem .9rem;border-radius:.7rem;border:0;background:linear-gradient(90deg,#7f5af0 10%,#20855b 90%);color:#fff;font-weight:700;cursor:pointer}.skill-modal-flexrow{display:block;min-height:340px;max-height:68vh;overflow:hidden}.skill-tabs{position:sticky;top:70px;z-index:1;background:var(--modal-rail);display:flex;flex-direction:row;gap:.35rem;overflow-x:auto;padding:.5rem 1rem;border-bottom:1px solid var(--modal-line);border-right:none;min-width:0;max-width:100vw}.skill-tab{border:0;background:transparent;padding:.55rem .9rem;border-radius:.7rem;cursor:pointer;white-space:nowrap;font-weight:700;color:var(--modal-ink-2);font-size:1rem;transition:background .18s,color .18s,box-shadow .18s;outline:none}.skill-tab:hover,.skill-tab:focus{background:var(--modal-chip-bg);color:var(--modal-chip-ink);box-shadow:0 2px 8px #7f5af014}.skill-tab[aria-selected=true]{color:#fff;background:linear-gradient(90deg,#7f5af0 10%,#20855b 90%);box-shadow:0 2px 8px #7f5af01a}@media(min-width:601px){.skill-modal-flexrow{display:flex;flex-direction:row;align-items:stretch;min-height:320px}.skill-tabs{position:static;flex-direction:column;align-items:stretch;flex:0 0 200px;min-width:160px;max-width:220px;border-right:1px solid var(--modal-line);border-bottom:none;padding:1rem .6rem;gap:.18rem;background:transparent;box-shadow:none}.skill-tab{width:100%;text-align:left;border-radius:999px 0 0 999px;border-left:3px solid transparent;margin-bottom:.1rem;font-size:1rem}.skill-tab:hover,.skill-tab:focus{background:var(--modal-chip-bg);color:var(--modal-chip-ink);border-left:3px solid #7f5af0}.skill-tab[aria-selected=true]{background:linear-gradient(90deg,#7f5af0 10%,#20855b 90%);color:#fff;border-left:3px solid #7f5af0;font-weight:800;box-shadow:0 2px 8px #7f5af021}.skill-sections{flex:1 1 auto;padding:1.2rem 1.6rem}}.skill-sections{padding:1rem 1.2rem 1.4rem;display:grid;gap:1rem;overflow-y:auto;max-height:64vh}.skill-section{border:1px solid var(--modal-line);border-radius:.9rem;padding:1rem 1.1rem;background:var(--modal-inset)}.skill-section h3{margin:0 0 .6rem;font-size:1rem}.skill-bullets{padding-left:1.1rem;margin:.3rem 0 0}.skill-bullets li{line-height:1.55}.skill-modal-flexrow{display:flex;flex-direction:row;align-items:stretch;min-height:320px;max-height:68vh;overflow:hidden}.skill-tabs{position:static;flex-direction:column;align-items:stretch;flex:0 0 132px;min-width:120px;max-width:140px;border-right:1px solid var(--modal-line);border-bottom:none;padding:.7rem .3rem;gap:.12rem;background:transparent;box-shadow:none}.skill-tab{width:100%;text-align:left;border-radius:999px 0 0 999px;border-left:3px solid transparent;margin-bottom:.1rem;font-size:.98rem;padding:.48rem .7rem;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%}.skill-tab:hover,.skill-tab:focus{background:var(--modal-chip-bg);color:var(--modal-chip-ink);border-left:3px solid #7f5af0}.skill-tab[aria-selected=true]{background:linear-gradient(90deg,#7f5af0 10%,#20855b 90%);color:#fff;border-left:3px solid #7f5af0;font-weight:800;box-shadow:0 2px 8px #7f5af021}.skill-sections{flex:1 1 auto;padding:1.2rem 1.6rem;overflow-y:auto;max-height:64vh;border-right:1px solid var(--modal-line);border-bottom:0;padding:1rem .6rem;gap:.25rem}.skill-modal .skill-section h4{font-size:1.4rem;font-weight:700;margin:1.4rem 0 .6rem;color:var(--modal-ink)}.skill-modal .pitfalls-grid{display:grid;gap:1rem}.skill-modal .pit-item{border:1px solid var(--modal-line);border-radius:.8rem;padding:1rem 1.2rem;background:var(--modal-inset)}.skill-modal .pit-issue{font-size:1.35rem;font-weight:600;color:var(--modal-warn-ink);margin-bottom:.4rem}.skill-modal .pit-fix{font-size:1.3rem;color:var(--modal-ok-ink)}.skill-modal .pills{display:flex;flex-wrap:wrap;gap:.6rem}.skill-modal .pill{display:inline-block;padding:.35rem 1rem;border-radius:2rem;background:var(--modal-chip-bg);color:var(--modal-chip-ink);font-size:1.2rem;font-weight:600;text-transform:none}.skill-modal .timeline{display:flex;flex-direction:column;gap:.8rem}.skill-modal .time-row{display:flex;gap:1rem;align-items:baseline;font-size:1.3rem}.skill-modal .time-row strong{flex:0 0 auto;color:var(--accent-ink);font-variant-numeric:tabular-nums}.skill-modal .time-row span{color:var(--modal-ink-2);text-transform:none}.skill-modal .res-list{display:flex;flex-direction:column;gap:.6rem}.skill-modal .res-link{display:inline-flex;align-items:center;gap:.6rem;font-size:1.3rem;color:var(--pill-info-ink);text-transform:none;word-break:break-word}.skill-modal .res-link:hover{text-decoration:underline}.skill-modal .challenge-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr))}.skill-modal .challenge-card{border:1px solid var(--modal-line);border-radius:.8rem;padding:1rem 1.2rem;background:var(--modal-inset)}.skill-modal .ch-title{font-size:1.35rem;font-weight:700;margin-bottom:.4rem;color:var(--modal-ink)}.skill-modal .ch-brief{font-size:1.25rem;color:var(--modal-ink-2);text-transform:none}.skill-modal .copy-skill-btn{font-size:1.2rem;padding:.5rem 1.4rem;cursor:pointer}.modal-verify-section>a.cert-verify-btn,.modal-verify-section>.modal-verify-btn{display:flex;align-items:center;justify-content:center;gap:.5em;margin:2em auto 0;padding:.9em 2.2em;font-size:1.2em;font-weight:700;color:#fff!important;background:linear-gradient(90deg,#6a82fb,#fc5c7d);border:none;border-radius:2em;box-shadow:0 2px 16px #6c63ff2e;cursor:pointer;text-decoration:none!important;transition:background .2s,box-shadow .2s,transform .1s;outline:none;position:relative;z-index:2}.modal-verify-section>.modal-verify-btn:active{transform:scale(.97);box-shadow:0 1px 8px #6c63ff1f}.modal-verify-section>.modal-verify-btn:focus{box-shadow:0 0 0 3px #6a82fb55}.modal-verify-section>.modal-verify-btn:hover{background:linear-gradient(90deg,#fc5c7d,#6a82fb);text-decoration:none!important}.modal-description{font-size:1.5rem;color:var(--modal-ink-2);line-height:1.7;margin-bottom:2rem}.modal-skills-grid{display:flex;flex-wrap:wrap;gap:1rem}.modal-skill-tag{padding:.7rem 1.5rem;background:var(--modal-chip-bg);color:var(--modal-chip-ink);border-radius:2rem;font-size:1.2rem;font-weight:500;border:1px solid var(--modal-line);transition:.3s}.modal-skill-tag:hover{background:linear-gradient(135deg,#667eea66,#764ba266);transform:translateY(-.2rem)}.course-cert-list{margin-top:1.5rem}.course-cert-item{display:flex;flex-direction:row;align-items:center;gap:1.2rem;margin-bottom:1.2rem}.course-cert-name{font-size:1.25rem;color:var(--modal-ink-2);font-weight:500;display:flex;align-items:center;gap:.7rem}.course-cert-link{margin-left:auto;font-size:1.15rem;display:inline-flex;align-items:center;gap:.6rem;padding:.55rem 1.3rem;background:linear-gradient(90deg,#7f5af0 10%,#20855b 90%);color:#fff!important;border:2px solid rgba(127,90,240,.18);border-radius:2rem;font-weight:700;text-decoration:none;box-shadow:0 4px 18px #2cb67d21,0 1.5px 8px #7f5af01a;transition:background .18s,color .18s,box-shadow .18s,transform .18s,border .18s;cursor:pointer;position:relative;z-index:1;letter-spacing:.01em;overflow:hidden;outline:none}.course-cert-link:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#20855b33,#7f5af033);opacity:0;transition:opacity .18s;border-radius:2rem;z-index:0}.course-cert-link:hover,.course-cert-link:focus{background:linear-gradient(90deg,#20855b 10%,#7f5af0 90%);color:#fff;box-shadow:0 6px 24px #2cb67d2e,0 2px 12px #7f5af021;border:2px solid #2cb67d;transform:translateY(-2px) scale(1.06);text-decoration:none}.course-cert-link:hover:before,.course-cert-link:focus:before{opacity:.18}.course-cert-link i{font-size:1.2em;color:#fff;transition:color .18s}.certifications-section{margin:5rem 0;padding:3rem;background:var(--glass-2);border-radius:2rem;border:1px solid rgba(255,255,255,.1)}.section-title{font-size:3rem;color:#fff;text-align:center;margin-bottom:3rem;font-weight:600}.section-title i{color:var(--gold);margin-right:1rem}#certificationsContainer{display:grid;grid-template-columns:repeat(auto-fit,minmax(35rem,1fr));gap:2.5rem}.certification-card{background:var(--glass-1);border-radius:1.5rem;padding:2.5rem;border:1px solid rgba(255,255,255,.15);transition:.4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;cursor:pointer}.certification-card:before{content:"";position:absolute;inset:0 0 0 -100%;background:linear-gradient(90deg,transparent,rgba(255,215,0,.1),transparent);transition:left .6s ease}.certification-card:hover:before{left:100%}.certification-card:hover{transform:translateY(-.8rem);border-color:var(--gold);box-shadow:0 1.5rem 3rem #ffd7004d}.cert-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}.cert-issuer-logo{width:6rem;height:6rem;object-fit:contain;background:#ffffffe6;padding:.8rem;border-radius:1rem;flex-shrink:0}.cert-title-area{flex:1}.cert-title{font-size:1.9rem;color:#fff;font-weight:600;margin-bottom:.5rem;line-height:1.4}.cert-issuer{font-size:1.4rem;color:var(--gold);font-weight:500;display:inline-block;padding:.3rem 1rem;background:#ffd7001a;border-radius:.5rem;margin-bottom:.5rem}.cert-date{font-size:1.3rem;color:#aaa;display:flex;align-items:center;gap:.5rem}.cert-date i{color:var(--gold)}.cert-description{font-size:1.4rem;color:#ccc;line-height:1.6;margin-bottom:1.5rem}.cert-skills{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.5rem}.cert-skill-tag{padding:.5rem 1.2rem;background:linear-gradient(135deg,#667eea33,#764ba233);color:#fff;border-radius:2rem;font-size:1.2rem;font-weight:500;border:1px solid rgba(255,255,255,.2);transition:.3s}.cert-skill-tag:hover{background:linear-gradient(135deg,#667eea66,#764ba266);transform:translateY(-.2rem)}.cert-skill-more{background:linear-gradient(135deg,#667eea80,#764ba280)!important;font-weight:600;border:1px solid rgba(255,255,255,.3)}.cert-skill-more:hover{background:linear-gradient(135deg,#667eeab3,#764ba2b3)!important}.cert-sub-section{margin-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem}.cert-expand-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#ffd70026,#ffa50026);border:1px solid rgba(255,215,0,.3);border-radius:.8rem;color:#fff;font-size:1.4rem;font-weight:600;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center;gap:.8rem}.cert-expand-btn:hover{background:linear-gradient(135deg,#ffd70040,#ffa50040);border-color:var(--gold)}.cert-expand-btn i{transition:transform .3s ease}.cert-expand-btn.expanded i{transform:rotate(180deg)}.cert-sub-list{max-height:0;overflow:hidden;transition:max-height .5s ease;margin-top:0}.cert-sub-list.expanded{max-height:100rem;margin-top:1.5rem}.cert-sub-item{padding:1rem 1.5rem;background:#ffffff08;border-left:3px solid var(--gold);margin-bottom:.8rem;border-radius:.5rem;font-size:1.3rem;color:#ddd;display:flex;align-items:center;gap:1rem;transition:.3s}.cert-sub-item:hover{background:#ffffff0f;padding-left:2rem}.cert-sub-item i{color:var(--gold);font-size:1rem}button.cert-verify-btn,a.cert-verify-btn,.modal-verify-section .cert-verify-btn{display:inline-flex;align-items:center;gap:1rem;padding:1.15rem 2.5rem;background:linear-gradient(90deg,#7f5af0 10%,#20855b 90%);color:#fff!important;background-clip:padding-box;border:none!important;outline:none!important;font-size:1.5rem;font-weight:700;border-radius:2.5rem;text-decoration:none;border:none;margin-top:2.2rem;box-shadow:0 4px 18px #7f5af021;transition:background .18s,color .18s,box-shadow .18s,transform .18s;cursor:pointer;position:relative;z-index:1;letter-spacing:.02em}.modal-verify-section .cert-verify-btn:hover,.modal-verify-section .cert-verify-btn:focus,button.cert-verify-btn:hover,button.cert-verify-btn:focus,a.cert-verify-btn:hover,a.cert-verify-btn:focus{background:linear-gradient(90deg,#20855b 10%,#7f5af0 90%);color:#fff!important;box-shadow:0 8px 32px #2cb67d2e;transform:translateY(-2px) scale(1.045);text-decoration:none}.cert-verify-btn i{font-size:1.7rem;color:#fff;transition:color .18s}.cert-modal{display:none;position:fixed;inset:0;z-index:1000;overflow:auto;background:var(--modal-scrim);backdrop-filter:blur(10px);animation:certFade .3s ease}.cert-modal.active{display:block}@keyframes certFade{0%{opacity:0}to{opacity:1}}.cert-modal-content{background:linear-gradient(145deg,var(--modal-surface),var(--modal-surface-2));margin:3% auto;padding:0;border:1px solid var(--modal-line);border-radius:2rem;width:90%;max-width:90rem;max-height:85vh;overflow-y:auto;box-shadow:0 2rem 6rem #00000059;position:relative;animation:certSlide .4s ease}@keyframes certSlide{0%{transform:translateY(-5rem);opacity:0}to{transform:translateY(0);opacity:1}}.cert-modal-close{color:var(--modal-ink);position:sticky;top:0;right:0;float:right;font-size:4rem;font-weight:700;padding:1rem 2rem;cursor:pointer;transition:.3s;z-index:10;background:var(--modal-inset);border-radius:0 2rem 0 1rem}.cert-modal-close:hover,.cert-modal-close:focus{color:var(--modal-accent);transform:rotate(90deg)}#certModalBody{padding:3rem 4rem 4rem}.modal-cert-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid var(--modal-line)}.modal-cert-logo{width:8rem;height:8rem;object-fit:contain;background:#fff;padding:1rem;border-radius:1.5rem;margin:0 auto 1.5rem}.modal-cert-title{font-size:3rem;color:var(--modal-ink);font-weight:700;margin-bottom:1rem;line-height:1.3}.modal-cert-issuer{font-size:1.8rem;color:var(--modal-accent);font-weight:600;display:inline-block;padding:.5rem 2rem;background:var(--modal-accent-soft);border-radius:3rem;margin-bottom:1rem}.modal-cert-date{font-size:1.5rem;color:var(--modal-ink-3);display:flex;align-items:center;justify-content:center;gap:.8rem}.modal-cert-date i{color:var(--modal-accent)}.modal-section{margin-bottom:3rem}.modal-section-title{font-size:2.2rem;color:var(--modal-ink);font-weight:600;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--modal-line)}.modal-section-title i{color:var(--modal-accent);font-size:2.4rem}.learned-list{list-style:none;padding:0}.learned-item{padding:1.2rem 1.5rem;margin-bottom:1rem;background:var(--modal-inset);border-left:4px solid var(--modal-accent);border-radius:.8rem;font-size:1.5rem;color:var(--modal-ink-2);line-height:1.6;display:flex;align-items:flex-start;gap:1rem;transition:.3s}.learned-item:hover{background:var(--modal-inset-2);padding-left:2rem}.learned-item i{color:var(--modal-accent);margin-top:.3rem;flex-shrink:0}@media(max-width:768px){.certifications-section{padding:2rem}.section-title{font-size:2.5rem}#certificationsContainer{grid-template-columns:1fr;gap:2rem}.certification-card{padding:2rem}.cert-header{flex-direction:column;align-items:center;text-align:center}.cert-issuer-logo{width:5rem;height:5rem}.cert-title{font-size:1.7rem}.cert-modal-content{width:95%;margin:2% auto;max-height:90vh}#certModalBody{padding:2rem}.modal-cert-title{font-size:2.2rem}.modal-cert-logo{width:6rem;height:6rem}.modal-section-title{font-size:1.9rem}}@media(max-width:450px){.section-title{font-size:2rem}.cert-title{font-size:1.5rem}.cert-skills{gap:.5rem}.cert-skill-tag{font-size:1.1rem;padding:.4rem 1rem}#certModalBody{padding:1.5rem}.modal-cert-title{font-size:1.9rem}.modal-section-title{font-size:1.7rem}.cert-modal-close{font-size:3rem;padding:.5rem 1.5rem}}button.certification-card{display:block;width:100%;font:inherit;color:inherit;text-align:left;appearance:none;cursor:pointer}button.certification-card:focus-visible{outline:3px solid #4b3fa7;outline-offset:3px}.cert-modal h1,.cert-modal h2,.cert-modal h3,.cert-modal h4,.cert-modal h5,.skill-modal h1,.skill-modal h2,.skill-modal h3,.skill-modal h4,.skill-modal h5{color:var(--modal-ink)}.cert-modal p,.cert-modal li,.skill-modal p,.skill-modal li{color:var(--modal-ink-2)}.cert-modal .modal-cert-title,.cert-modal .modal-section-title{color:var(--modal-ink)}.cert-modal .modal-cert-issuer{color:var(--modal-accent)}.cert-modal .modal-cert-date{color:var(--modal-ink-3)}.cert-modal .learned-item{color:var(--modal-ink-2)}.skill-modal .skill-tab[aria-selected=true],.skill-modal .skill-tag,.skill-modal .skill-actions .btn{color:#fff}.skill-modal .pit-issue{color:var(--modal-warn-ink)}.skill-modal .pit-fix{color:var(--modal-ok-ink)}.skill-modal .res-link{color:var(--pill-info-ink)}.cert-modal .course-cert-name{color:var(--modal-ink-2)}
