.resume-page header.page{padding:56px 0 40px;border-bottom:1px solid var(--rule)}.h-tag{font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.resume-page header.page h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5vw,64px);line-height:1.02;letter-spacing:-.025em;max-width:18ch}.resume-page header.page h1 em{font-style:italic;font-weight:300;color:var(--accent)}.h-deck{margin-top:22px;font-family:var(--serif);font-style:italic;font-weight:300;font-size:19px;color:var(--muted);max-width:60ch}.h-actions{margin-top:32px;display:flex;gap:14px}.resume-page .btn{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:12px 18px;cursor:pointer;border:1px solid var(--rule);text-decoration:none;color:var(--ink);transition:all .2s;background:transparent}.resume-page .btn:hover,.resume-page .btn.primary{background:var(--ink);color:var(--paper)}.resume-page .btn.primary:hover{background:var(--accent);border-color:var(--accent)}.filters{padding:32px 0 20px;border-bottom:1px solid rgba(26,32,28,.15);position:sticky;top:0;background:var(--paper);z-index:10}.filter-row{display:grid;grid-template-columns:200px 1fr;gap:56px;align-items:center}.filter-row+.filter-row{margin-top:14px}.filter-lbl{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.filter-lbl .count{color:var(--accent);margin-left:8px;font-weight:500}.pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pill{font-family:var(--mono);font-size:11px;letter-spacing:.04em;padding:7px 13px;border:1px solid rgba(26,32,28,.25);background:transparent;color:var(--ink);cursor:pointer;transition:all .15s;user-select:none}.pill:hover{border-color:var(--ink)}.pill.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pill.active.skill{background:var(--accent);border-color:var(--accent)}.pill .ct{margin-left:6px;color:var(--muted);font-size:10px}.pill.active .ct{color:#ffffffb3}.clear{margin-left:8px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:none;border:none;cursor:pointer;padding:6px 0;text-decoration:underline;text-underline-offset:3px}.clear:hover{color:var(--accent)}.entries-wrap{padding:40px 0 80px}.entries-grid{display:grid;grid-template-columns:200px 1fr;gap:56px}.entries-side{position:sticky;top:120px;align-self:start}.side-tag{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--accent);border-top:2px solid var(--accent);padding-top:10px;margin-bottom:12px;text-transform:uppercase}.side-h{font-family:var(--serif);font-weight:400;font-size:24px;letter-spacing:-.015em;line-height:1.2;margin-bottom:16px}.side-h .visible-count{color:var(--accent);font-style:italic}.side-meta{font-family:var(--mono);font-size:11px;color:var(--muted);line-height:1.6}.side-meta .live{color:var(--accent);font-weight:500}.entries{display:flex;flex-direction:column;gap:4px}.entry{border:1px solid rgba(26,32,28,.15);background:var(--paper-2);transition:all .3s ease;overflow:hidden;position:relative}.entry.hidden{opacity:.25;filter:grayscale(.6)}.entry.dim{opacity:.45}.entry:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--muted)}.entry[data-type=work]:before{background:var(--accent)}.entry[data-type=education]:before{background:var(--ink)}.entry[data-type=project]:before{background:#2d4a3e}.entry[data-type=extracurricular]:before{background:var(--muted)}.entry-head{padding:22px 26px;cursor:pointer;display:grid;grid-template-columns:90px 1fr auto;gap:24px;align-items:center;transition:background .2s}.entry-head:hover{background:#fff6}.entry-when{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--muted)}.entry-title-block{display:flex;flex-direction:column;gap:2px}.entry-title{font-family:var(--serif);font-weight:500;font-size:19px;letter-spacing:-.01em;line-height:1.25}.entry-org{font-family:var(--serif);font-style:italic;font-weight:300;font-size:14px;color:var(--muted)}.entry-toggle{font-family:var(--mono);font-size:14px;color:var(--muted);transition:transform .25s}.entry.open .entry-toggle{transform:rotate(45deg);color:var(--accent)}.entry-body{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease;padding:0 26px}.entry.open .entry-body{max-height:800px;padding:8px 26px 26px}.entry-body p{font-family:var(--serif);font-size:16px;line-height:1.6;margin-bottom:12px;max-width:60ch}.entry-skills{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.entry-skill{font-family:var(--mono);font-size:10px;letter-spacing:.04em;padding:4px 9px;border:1px solid rgba(26,32,28,.25);color:var(--muted);background:var(--paper)}.entry-skill.match{color:var(--accent);border-color:var(--accent);font-weight:500}.empty{padding:48px;text-align:center;border:1px dashed rgba(26,32,28,.25);font-family:var(--serif);font-style:italic;color:var(--muted);font-size:17px;display:none}.empty.show{display:block}@media(max-width:880px){.filter-row,.entries-grid{grid-template-columns:1fr;gap:16px}.entries-side{position:static}.entry-head{grid-template-columns:1fr auto;gap:12px}.entry-when{grid-column:1 / -1}}
