.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}@media (max-width: 900px){.about-grid{grid-template-columns:1fr;gap:44px}}.about-copy p{color:var(--text-dim);font-size:16.5px;margin-bottom:18px;line-height:1.7}.about-copy strong{color:var(--accent-2);font-weight:700}.about-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}.fact{border:2px solid var(--accent-2);border-radius:var(--radius);padding:16px 18px;background:var(--surface);box-shadow:4px 4px 0 var(--accent-2);transition:all .2s ease}.fact:hover{background:var(--accent);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--accent-2)}.fact span{display:block;font-family:var(--font-mono);font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-weight:600}.fact b{font-family:var(--font-display);font-size:16px;color:var(--accent-2);font-weight:700}.terminal{border-radius:var(--radius);border:2px solid var(--accent-2);background:var(--surface);overflow:hidden;box-shadow:6px 6px 0 var(--accent-2);transition:all .3s ease}.terminal:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--accent)}.terminal-bar{display:flex;align-items:center;gap:8px;padding:12px 18px;background:var(--bg-1);border-bottom:2px solid var(--accent-2)}.terminal-bar span{width:12px;height:12px;border-radius:50%;display:inline-block;border:1px solid var(--accent-2)}.terminal-bar span:nth-child(1){background:#ff5f57}.terminal-bar span:nth-child(2){background:#febc2e}.terminal-bar span:nth-child(3){background:#28c840}.terminal-title{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--accent-2);font-weight:600}.terminal-body{padding:22px 24px;font-family:var(--font-mono);font-size:13.5px;color:var(--text-dim);min-height:230px}.terminal-body .line{margin-bottom:10px;white-space:pre-wrap}.terminal-body .prompt{color:var(--text-faint);font-weight:700}.terminal-body .out{color:var(--accent-2)}.terminal-body .key{color:var(--text-dim);font-weight:700;background:var(--bg-1);padding:1px 4px;border-radius:4px}.term-caret{display:inline-block;width:8px;height:1.1em;background:var(--accent-2);vertical-align:middle;animation:blink 1s steps(1) infinite}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 950px){.skills-grid{grid-template-columns:1fr;gap:20px}}.skill-card{border:2px solid var(--accent-2);border-radius:var(--radius);padding:26px;background:var(--surface);box-shadow:4px 4px 0 var(--accent-2);transition:all .3s cubic-bezier(.2,.8,.2,1)}.skill-card:hover{transform:translate(-4px,-4px);box-shadow:6px 6px 0 var(--accent)}.skill-card-head{display:flex;align-items:center;gap:12px;margin-bottom:22px}.skill-card-head .ic{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-2);border:1.5px solid var(--accent-2)}.skill-card-head h3{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--accent-2);text-transform:uppercase}.skills-list-new{display:flex;flex-wrap:wrap;gap:10px}.skill-badge{font-family:var(--font-mono);font-size:12px;color:var(--accent-2);padding:8px 14px;border-radius:8px;background:var(--surface);border:1.5px solid var(--accent-2);transition:all .2s cubic-bezier(.2,.8,.2,1);font-weight:500}.skill-badge:hover{background:var(--accent);transform:translate(-2px,-2px);box-shadow:2.5px 2.5px 0 var(--accent-2)}.projects-list{display:flex;flex-direction:column;gap:24px;width:100%}.project-row{background:var(--surface);border:2px solid var(--accent-2);border-radius:var(--radius);padding:26px 30px;box-shadow:4px 4px 0 var(--accent-2);transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}.project-row:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 var(--accent)}.project-row-header{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%}.project-row-title{display:flex;flex-direction:column;gap:4px;flex:1.2}.project-row-title h3{font-family:var(--font-display);font-size:21px;font-weight:800;color:var(--accent-2);text-transform:uppercase;letter-spacing:-.01em}.project-row-badge{font-family:var(--font-mono);font-size:11px;color:var(--text-faint);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.project-row-tech{font-family:var(--font-mono);font-size:12.5px;color:var(--text-dim);font-weight:500;flex:1.5;background:var(--bg-1);padding:6px 12px;border-radius:var(--radius);border:1.5px solid var(--accent-2);width:fit-content}.project-row-links{display:flex;gap:10px}.project-row-links a{width:38px;height:38px;border-radius:8px;border:1.5px solid var(--accent-2);display:flex;align-items:center;justify-content:center;color:var(--accent-2);transition:all .2s ease;background:var(--surface)}.project-row-links a:hover{background:var(--accent);transform:translate(-2px,-2px);box-shadow:2.5px 2.5px 0 var(--accent-2)}.project-private-badge{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-dim);display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1.5px dashed var(--border-strong, #333);background:var(--bg-1);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.project-private-badge:hover{border-color:var(--accent-2);color:var(--accent-2);background:var(--surface)}.project-row-details{margin-top:20px;border-top:2px dashed var(--accent-2);padding-top:20px}.detail-row{display:flex;gap:32px}.detail-col{flex:1;font-size:14.5px;color:var(--text-dim);line-height:1.6}.detail-col strong{color:var(--accent-2);font-weight:700;display:block;margin-bottom:6px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 860px){.project-row-header{flex-direction:column;align-items:flex-start;gap:16px}.project-row-title,.project-row-tech{width:100%}.project-row-links{align-self:flex-end;margin-top:-10px}.detail-row{flex-direction:column;gap:18px}}.cert-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}@media (max-width: 1200px){.cert-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (max-width: 800px){.cert-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width: 550px){.cert-grid{grid-template-columns:1fr;gap:16px}}.cert-card{border:2px solid var(--accent-2);border-radius:var(--radius);padding:24px 18px;text-align:center;background:var(--surface);box-shadow:4px 4px 0 var(--accent-2);position:relative;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;align-items:center;justify-content:space-between}.cert-card:hover{transform:translate(-4px,-4px);box-shadow:6px 6px 0 var(--accent)}.cert-badge{width:90px;height:90px;margin:0 auto 16px;border-radius:50%;background:var(--surface);border:2px solid var(--accent-2);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:3px 3px 0 var(--accent-2);overflow:hidden;flex-shrink:0;transition:transform .3s ease}.cert-badge .ic{position:relative;z-index:1;color:var(--accent-2)}.cert-badge-img,.cert-badge img{width:100%;height:100%;object-fit:contain;border-radius:50%;padding:2px;display:block}.cert-card h3{font-family:var(--font-display);font-weight:700;font-size:15px;margin-bottom:8px;color:var(--accent-2);text-transform:uppercase;line-height:1.35}.cert-card p{color:var(--text-dim);font-size:13px;margin-bottom:16px;line-height:1.4}.cert-link{font-family:var(--font-mono);font-size:12px;color:var(--accent-2);font-weight:600;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:1.5px solid var(--accent-2);background:var(--bg-1);transition:all .2s ease;text-decoration:none}.cert-link:hover{background:var(--accent);transform:translate(-2px,-2px);box-shadow:2px 2px 0 var(--accent-2)}.cert-action-wrap{display:flex;justify-content:center;margin-top:32px}.cert-btn-main{font-family:var(--font-mono);font-size:13.5px;font-weight:700;color:var(--accent-2);display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius);border:2px solid var(--accent-2);background:var(--surface);box-shadow:4px 4px 0 var(--accent-2);transition:all .2s ease;text-decoration:none}.cert-btn-main:hover{background:var(--accent);transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--accent-2);color:var(--accent-2)}.timeline{position:relative;margin-top:20px}.timeline:before{content:"";position:absolute;left:19px;top:6px;bottom:6px;width:2px;background:var(--accent-2)}.tl-item{position:relative;padding-left:58px;margin-bottom:38px}.tl-item:last-child{margin-bottom:0}.tl-dot{position:absolute;left:0;top:2px;width:40px;height:40px;border-radius:var(--radius);background:var(--surface);border:2px solid var(--accent-2);display:flex;align-items:center;justify-content:center;color:var(--accent-2);box-shadow:3px 3px 0 var(--accent-2);transition:all .2s ease}.tl-item:hover .tl-dot{background:var(--accent);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--accent-2)}.tl-item h3{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--accent-2);text-transform:uppercase}.tl-meta{font-family:var(--font-mono);font-size:11.5px;color:var(--text-faint);margin:5px 0 8px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.tl-item p{color:var(--text-dim);font-size:15px;max-width:580px;line-height:1.6}
