.portfolio-home .wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.portfolio-home .hero{padding:30px 0 56px}.portfolio-home .hero-eyebrow{margin:0 0 20px;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.portfolio-home .hero h1{max-width:none;margin:0 0 20px;font-family:Lora,Georgia,serif;font-size:clamp(30px,5vw,44px);font-weight:600;line-height:1.2;letter-spacing:-.02em}.portfolio-home .hero-sub{max-width:600px;margin:0 0 36px;color:var(--muted);font-size:17px;line-height:1.7}.portfolio-home .hero-facts{display:flex;flex-wrap:wrap;gap:10px}.portfolio-home .fact{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--line);border-radius:100px;background:var(--surface);color:var(--muted);font-size:13px}.portfolio-home .fact strong{color:var(--text);font-weight:600}.portfolio-home section{padding:60px 0;border-top:1px solid var(--line)}.portfolio-home .sec-label{display:block;margin:0 0 8px;color:var(--subtle);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portfolio-home .sec-title{margin:0 0 8px;font-family:Lora,Georgia,serif;font-size:clamp(20px,3vw,26px);font-weight:600;letter-spacing:-.02em}.portfolio-home .sec-desc{max-width:580px;margin:0 0 32px;color:var(--muted);font-size:15px;line-height:1.7}.portfolio-home .career-list,.portfolio-home .edu-list,.portfolio-home .stack-list{display:flex;flex-direction:column}.portfolio-home .career-item,.portfolio-home .edu-item{display:grid;grid-template-columns:160px 1fr;gap:0 24px;padding:20px 0;border-bottom:1px solid var(--line)}.portfolio-home .edu-item{padding:16px 0}.portfolio-home .career-item:last-child,.portfolio-home .edu-item:last-child{border-bottom:none}.portfolio-home .career-period,.portfolio-home .edu-period{color:var(--subtle);font-size:13px;font-weight:500}.portfolio-home .career-company{margin-bottom:2px;color:var(--muted);font-size:13px;font-weight:600}.portfolio-home .career-role,.portfolio-home .edu-inst{margin-bottom:4px;font-size:15px;font-weight:600}.portfolio-home .edu-inst{margin-bottom:2px}.portfolio-home .career-desc,.portfolio-home .edu-degree{color:var(--muted);font-size:14px;line-height:1.6}.portfolio-home .edu-degree{font-size:13px}.portfolio-home .project-list{display:grid;grid-template-columns:1fr;gap:16px}.portfolio-home .project-card,.portfolio-home .focus-card,.portfolio-home .oss-card{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.portfolio-home .project-card{display:flex;flex-direction:column;padding:26px 26px 22px;transition:border-color .16s ease}.portfolio-home .project-card:hover{border-color:var(--line-strong)}.portfolio-home .project-card .pill-row{margin-top:auto;padding-top:4px}.portfolio-home .project-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:6px}.portfolio-home .project-tag{flex-shrink:0;margin-top:2px;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.portfolio-home .tag-platform{background:var(--accent-soft);color:var(--accent)}.portfolio-home .tag-ai{background:#ede9fe;color:#5b21b6}.portfolio-home .tag-ml{background:#ccfbf1;color:#0f766e}.portfolio-home .tag-mobile{background:#fef3c7;color:#92400e}.portfolio-home .tag-tools{background:#dcfce7;color:#166534}.portfolio-home .tag-personal{background:#ffe4e6;color:#9f1239}.portfolio-home .project-card h3{margin:0;font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.portfolio-home .project-body{margin:0 0 14px;color:var(--muted);font-size:14px;line-height:1.7}.portfolio-home .project-detail{margin:0 0 16px;padding-left:14px;border-left:2px solid var(--line-strong);color:var(--text);font-size:13.5px;line-height:1.7}.portfolio-home .pill-row{display:flex;flex-wrap:wrap;gap:6px}.portfolio-home .pill{padding:3px 10px;border:1px solid var(--line);border-radius:100px;background:var(--surface-strong);color:var(--muted);font-size:12px;font-weight:500}.portfolio-home .focus-grid,.portfolio-home .oss-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.portfolio-home .focus-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.portfolio-home .focus-card,.portfolio-home .oss-card{padding:18px 20px}.portfolio-home .oss-card{padding:16px 18px}.portfolio-home .focus-card h3,.portfolio-home .oss-card h4{margin:0 0 6px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600}.portfolio-home .oss-card h4{margin-bottom:4px;font-size:13px}.portfolio-home .focus-card p,.portfolio-home .oss-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.portfolio-home .oss-card p{line-height:1.55}.portfolio-home .stack-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.portfolio-home .stack-label{min-width:110px;flex-shrink:0;color:var(--subtle);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.portfolio-writing{padding-top:3.25rem}.portfolio-home .about-body{max-width:68ch;display:grid;gap:1.1rem}.portfolio-home .about-body p{margin:0;color:var(--muted);font-size:15px;line-height:1.8}.portfolio-home .availability-badge{display:inline-flex;align-items:center;gap:7px;margin:12px 0 20px;padding:6px 14px;border-radius:100px;border:1px solid rgba(22,163,74,.25);background:#16a34a0f;font-size:13px;font-weight:500;color:#15803d}.portfolio-home .avail-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;flex-shrink:0;box-shadow:0 0 0 2px #22c55e40}.portfolio-home .projects-sublabel{margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--subtle)}.portfolio-home .project-list-section{margin-top:0}.portfolio-home .project-featured{border-color:var(--line-strong)}.portfolio-home .impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.portfolio-home .impact-stat{padding:20px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.portfolio-home .impact-num{font-family:Lora,Georgia,serif;font-size:1.9rem;font-weight:600;line-height:1.1;color:var(--text);letter-spacing:-.02em;margin-bottom:4px}.portfolio-home .impact-unit{font-size:1.1rem;color:var(--muted)}.portfolio-home .impact-label{font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px}.portfolio-home .impact-context{font-size:12px;color:var(--subtle);line-height:1.5}.portfolio-home .impact-sub{margin-top:20px}.portfolio-home .impact-sub-label{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--subtle)}@media(max-width:900px){.portfolio-home .about-body{max-width:68ch;display:grid;gap:1.1rem}.portfolio-home .about-body p{margin:0;color:var(--muted);font-size:15px;line-height:1.8}.portfolio-home .availability-badge{display:inline-flex;align-items:center;gap:7px;margin:12px 0 20px;padding:6px 14px;border-radius:100px;border:1px solid rgba(22,163,74,.25);background:#16a34a0f;font-size:13px;font-weight:500;color:#15803d}.portfolio-home .avail-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;flex-shrink:0;box-shadow:0 0 0 2px #22c55e40}.portfolio-home .projects-sublabel{margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--subtle)}.portfolio-home .project-list-section{margin-top:0}.portfolio-home .project-featured{border-color:var(--line-strong)}.portfolio-home .impact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:680px){.portfolio-home .project-list{grid-template-columns:1fr 1fr}}@media(max-width:600px){.portfolio-home .about-body{max-width:68ch;display:grid;gap:1.1rem}.portfolio-home .about-body p{margin:0;color:var(--muted);font-size:15px;line-height:1.8}.portfolio-home .availability-badge{display:inline-flex;align-items:center;gap:7px;margin:12px 0 20px;padding:6px 14px;border-radius:100px;border:1px solid rgba(22,163,74,.25);background:#16a34a0f;font-size:13px;font-weight:500;color:#15803d}.portfolio-home .avail-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;flex-shrink:0;box-shadow:0 0 0 2px #22c55e40}.portfolio-home .projects-sublabel{margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--subtle)}.portfolio-home .project-list-section{margin-top:0}.portfolio-home .project-featured{border-color:var(--line-strong)}.portfolio-home .impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-home .hero{padding:48px 0 40px}.portfolio-home section{padding:44px 0}.portfolio-home .project-head{flex-direction:column;gap:8px}.portfolio-home .career-item,.portfolio-home .edu-item{grid-template-columns:1fr;gap:6px}}
