@layer components{.exp-grid{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:56px;align-items:start}@media (min-width:981px){.exp-intro{position:sticky;top:16px}}.exp-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.exp-job{position:relative;padding:20px;border:1px solid transparent;border-radius:var(--radius-panel);transition:background-color .2s,border-color .2s}.exp-job:hover{border-color:var(--line-2);background:rgb(var(--ink-rgb)/.03)}.exp-job[data-current]{border-color:var(--g-border-content);background:var(--g-content);backdrop-filter:var(--blur-content);-webkit-backdrop-filter:var(--blur-content);box-shadow:var(--hl),var(--sh-content)}.exp-job-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 20px}.exp-role{margin:0;font-size:18px;font-weight:600;letter-spacing:-.015em;color:var(--text)}.exp-role .at{font-weight:400;color:var(--text-3)}.exp-when{font:400 12px/1.4 var(--font-mono);color:var(--text-3)}.exp-when b{font-weight:500;color:var(--text-2)}.exp-job[data-current] .exp-when b{color:var(--accent-text)}.exp-sum{margin:4px 0 0;font-size:14.5px;line-height:1.5;color:var(--text-2)}.exp-marks{display:flex;flex-wrap:wrap;gap:8px 20px;margin:14px 0 0;padding:0;list-style:none;font-size:13.5px;color:var(--text-3)}.exp-marks b{font-size:17px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}.exp-early{margin-top:28px;border-radius:14px}.exp-early summary{display:flex;justify-content:space-between;gap:12px;padding:13px 16px;border-radius:14px;color:var(--text-2);font:400 12.5px/1.4 var(--font-mono);list-style:none;cursor:pointer;transition:color .2s}.exp-early summary:hover{color:var(--text)}.exp-early summary::-webkit-details-marker{display:none}.exp-early .chev{flex:none;color:var(--text-3);transition:transform .2s}.exp-early[open] .chev{transform:rotate(90deg)}.exp-early-list{margin:0;padding:0;list-style:none}.exp-early-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:10px 16px;border-top:1px solid rgb(var(--ink-rgb)/.07);font-size:13.5px}.exp-early-row .r{color:var(--text)}.exp-early-row .c,.exp-early-row .w{color:var(--text-3)}.exp-early-row .w{font:400 11.5px/1.5 var(--font-mono);text-align:right}@media (max-width:980px){.exp-grid{grid-template-columns:1fr;gap:28px}}@media (max-width:600px){.exp-job{padding:16px}.exp-early-row{grid-template-columns:1fr}.exp-early-row .w{text-align:left}}}