.page-header{padding:52px 0 40px;border-bottom:1px solid var(--border)}.page-header .sub{font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:8px}.exp-list{display:flex;flex-direction:column;gap:36px}.exp-title{font-family:var(--mono);font-size:14px;font-weight:500;color:var(--text);letter-spacing:.01em}.exp-title a{color:var(--accent)}.exp-meta{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:3px;display:flex;flex-wrap:wrap;gap:12px}.exp-meta span::before{content:'· '}.exp-meta span:first-child::before{content:''}.exp-bullets{list-style:none;margin-top:12px;display:flex;flex-direction:column;gap:8px}.exp-bullets li{font-size:13px;color:var(--muted);padding-left:18px;position:relative;line-height:1.65}.exp-bullets li::before{content:'–';position:absolute;left:0;color:var(--muted);opacity:.6;font-family:var(--mono)}.exp-bullets li strong{color:var(--text)}.edu-title{font-family:var(--mono);font-size:14px;font-weight:500;color:var(--text)}.edu-meta{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:4px}.courses-toggle{background:0 0;border:1px solid var(--border);color:var(--muted);font-family:var(--mono);font-size:11px;padding:5px 12px;border-radius:3px;cursor:pointer;margin-top:14px;transition:border-color .15s,color .15s;letter-spacing:.04em}.courses-toggle:hover{border-color:var(--accent);color:var(--accent)}.courses-list{display:none;flex-wrap:wrap;gap:6px;margin-top:14px}.courses-list.open{display:flex}.course-tag{font-family:var(--mono);font-size:11px;color:var(--muted);background:var(--surface);border:1px solid var(--border);padding:3px 8px;border-radius:3px}.skills-grid{display:flex;flex-direction:column;gap:16px}.skill-row{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:start}.skill-cat{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em;padding-top:4px}.skill-tags{display:flex;flex-wrap:wrap;gap:6px}.skill-tag{font-family:var(--mono);font-size:12px;color:var(--text);background:var(--surface);border:1px solid var(--border);padding:3px 10px;border-radius:3px}@media (max-width:520px){.skill-row{grid-template-columns:1fr;gap:6px}.exp-meta{gap:6px}}