:root{--profile-ink:#233b34;--profile-accent:#27755b;--profile-muted:#69766f}.profile-hero{padding:50px 0 38px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--profile-accent);font-weight:700}.profile-hero h1{font-size:42px;line-height:1.3;letter-spacing:-1px;color:var(--profile-ink);margin:20px 0}.profile-intro{font-size:17px;line-height:1.95;max-width:620px;color:var(--profile-muted)}.profile-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px}.profile-links a,.text-link{color:var(--profile-accent);font-size:14px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:14px 0 46px}.profile-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px;border:1px solid #dfe8e1;border-radius:14px;background:#f5f8f5;color:var(--profile-ink);text-decoration:none!important;transition:transform .2s,border-color .2s}.profile-card:hover{transform:translateY(-3px);border-color:#8eaf99}.profile-card:focus-visible{outline:3px solid #27755b;outline-offset:4px}.profile-card h2{font-size:24px;margin:22px 0 12px;line-height:1.4}.profile-card p{font-size:14px;line-height:1.9;color:var(--profile-muted);margin:0 0 26px}.card-action{margin-top:auto;color:var(--profile-accent);font-size:14px}.life-card{background:#faf7f0;border-color:#e8e1d3}.life-card .eyebrow,.life-card .card-action{color:#8a6837}.profile-note{border-top:1px solid #e5e9e5;padding:25px 0 30px}.profile-note h2{font-size:21px;color:var(--profile-ink);margin:8px 0 18px}.profile-note p{color:var(--profile-muted);line-height:1.95;font-size:15px}.trail-tags{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.trail-tags span{background:#f1f4ec;color:#547044;padding:7px 16px;border-radius:24px;font-size:14px}.hobby-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hobby-grid h3{font-size:17px;color:var(--profile-ink)}.tech-heading{padding:36px 0 12px}.tech-heading h1{font-size:32px;color:var(--profile-ink)}.tech-heading p{color:var(--profile-muted);line-height:1.9}.nav.nav-list{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}.nav.nav-list .nav-list-item{margin:0}.nav.nav-list .nav-list-link{font-size:13px}header{height:auto;min-height:48px}.profile-note a{color:var(--profile-accent)}@media(max-width:600px){.profile-hero{padding:28px 0}.profile-hero h1{font-size:32px}.profile-intro{font-size:15px}.profile-grid{grid-template-columns:1fr;gap:16px}.profile-card{padding:24px}.hobby-grid{grid-template-columns:1fr;gap:2px}.profile-links{gap:18px}.nav.nav-list{gap:10px}.nav.nav-list .nav-list-link{font-size:12px}.profile-note{padding:20px 0}}
