/* About Me: independent styling over shared portfolio base */
:root { --bio-panel: #f0f5f1; }
:root[data-theme="dark"] { --bio-panel: #172521; }
.nav-current {color:var(--accent)!important;}
.bio-hero {padding-top: 86px; padding-bottom: 76px;}
.bio-eyebrow {display:flex; align-items:center; gap:10px; font-size:12px; color:var(--accent); font-weight:750; letter-spacing:.12em; margin:0 0 23px;}
.bio-status {height:7px; width:7px; border-radius:50%; background:currentColor;}
.bio-hero h1 {font-size:clamp(42px,5.2vw,66px); letter-spacing:-.062em; margin:0 0 22px; line-height:1.11; max-width:100%;}
.bio-punctuation {color:var(--accent);}
.bio-intro {max-width:740px; font-size:clamp(18px,1.8vw,21px); line-height:1.72; color:var(--muted); margin:0 0 25px;}
.bio-meta {display:flex; flex-wrap:wrap; align-items:center; gap:9px; font-size:14px; color:var(--subtle);}
.bio-sep {color:var(--accent);}
.bio-section {border-top:1px solid var(--line); padding-top:60px; padding-bottom:70px;}
.bio-timeline-columns {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:74px;}
.bio-section-label {margin-bottom:31px;}
.bio-section-label h2 {font-size:clamp(25px,2.7vw,32px); margin:0; line-height:1.3; letter-spacing:-.04em;}
.bio-accent-line {display:block; width:38px; height:3px; margin-top:12px; background:var(--accent); border-radius:2px;}
.bio-timeline {list-style:none; margin:0 0 0 10px; padding:0; border-left:1px solid var(--line);}
.bio-timeline-item {position:relative; margin:0; padding:0 0 35px 26px;}
.bio-timeline-item:last-child {padding-bottom:0;}
.bio-timeline-item::before {content:''; position:absolute; left:-5px; top:8px; width:9px; height:9px; border:2px solid var(--accent); background:var(--bg); border-radius:50%;}
.bio-date {display:inline-flex; align-items:center; color:var(--accent); border:1px solid var(--line); padding:3px 11px; border-radius:100px; font-size:12px; font-weight:650; line-height:1.55; margin-bottom:14px;}
.bio-timeline-item h3 {font-size:18px; font-weight:720; letter-spacing:-.025em; line-height:1.42; margin:0 0 4px;}
.bio-org {font-size:14px; color:var(--accent); font-weight:600; margin:0 0 12px;}
.bio-timeline-item>p:last-child {font-size:15px; line-height:1.8; color:var(--muted); margin:0; max-width:420px;}
.bio-practices {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 58px;}
.bio-practice {display:flex; gap:17px; align-items:flex-start;}
.bio-icon {width:38px; height:38px; border-radius:10px; flex:none; background:var(--bio-panel); display:grid; place-items:center; color:var(--accent);}
.bio-icon svg {width:20px; height:20px; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; fill:none;}
.bio-practice h3 {font-size:17px; margin:0 0 5px; line-height:1.4; letter-spacing:-.015em;}
.bio-practice p {color:var(--muted); font-size:15px; line-height:1.72; margin:0; max-width:390px;}
.bio-skills-note {margin:-10px 0 22px; color:var(--muted); font-size:15px;}
.bio-skills {display:grid; gap:0;}
.bio-skills-group {display:grid; grid-template-columns:215px minmax(0,1fr); align-items:baseline; gap:32px; padding:20px 0; border-bottom:1px solid var(--line);}
.bio-skills-group:first-child {border-top:1px solid var(--line);}
.bio-skills-group h3 {font-size:15px; letter-spacing:-.014em; line-height:1.6; margin:0;}
.bio-skills-group p {font-size:15px; line-height:1.9; margin:0; color:var(--muted);}
.bio-skills-group p span {padding:0 4px; color:var(--accent);}
.bio-next {display:flex; justify-content:space-between; gap:22px; align-items:center; padding-bottom:85px;}
.bio-next h2 {font-size:clamp(26px,3vw,33px); margin:0 0 8px;}
.bio-next p {font-size:15px; color:var(--muted); margin:0;}
.bio-next-links {display:flex; flex-wrap:wrap; align-items:center; gap:8px;}
.bio-next-links .button {white-space:nowrap;}
@media (min-width:1100px) { .bio-hero, .bio-section {max-width:980px;} }
@media (max-width:720px) {
 .bio-hero {padding-top:60px; padding-bottom:60px;}
 .bio-section {padding-top:44px; padding-bottom:54px;}
 .bio-timeline-columns {grid-template-columns:1fr; gap:48px;}
 .bio-practices {grid-template-columns:1fr; gap:27px;}
 .bio-skills-group {grid-template-columns:1fr; gap:3px;}
 .bio-next {align-items:flex-start; flex-direction:column;}
 .bio-meta {gap:4px 9px;}
}
@media (max-width:480px) {
 .nav-actions {gap:14px;}
 .nav-actions>a[href="/#work"],.nav-actions>a[data-github] {display:none;}
 .bio-hero h1 {font-size:42px;}
 .bio-intro {font-size:18px;}
 .bio-timeline-item {padding-left:22px;}
 .bio-practice {gap:14px;}
}
