.resume-head[data-astro-cid-2bk2yhkw]{margin-bottom:2.5rem}.resume-head[data-astro-cid-2bk2yhkw] .kicker[data-astro-cid-2bk2yhkw]{margin:0 0 .75rem}.title-block[data-astro-cid-2bk2yhkw]{--tb-cols:3}.tb-name[data-astro-cid-2bk2yhkw]{padding-block:1rem 1.125rem}.tb-name[data-astro-cid-2bk2yhkw] h1[data-astro-cid-2bk2yhkw]{margin:0}.head-links[data-astro-cid-2bk2yhkw]{flex-wrap:wrap;gap:0 1.25rem;padding:0;list-style:none;display:flex}.head-links[data-astro-cid-2bk2yhkw] a[data-astro-cid-2bk2yhkw]{overflow-wrap:anywhere;min-height:24px;display:inline-block}.filter-label[data-astro-cid-2bk2yhkw]{margin:0 0 .375rem}.filter[data-astro-cid-2bk2yhkw]{z-index:10;margin:0 calc(-1 * var(--gutter));padding:.25rem var(--gutter);background:linear-gradient(var(--rule), var(--rule)) top / calc(100% - 2 * var(--gutter)) 1px no-repeat, linear-gradient(var(--rule), var(--rule)) bottom / calc(100% - 2 * var(--gutter)) 1px no-repeat, var(--bg);position:sticky;top:0}.filter[data-astro-cid-2bk2yhkw][data-more]:after{content:"";width:calc(var(--gutter) + 2.5rem);background:linear-gradient(to right, transparent, var(--bg) 75%);pointer-events:none;position:absolute;top:1px;bottom:1px;right:0}.chips[data-astro-cid-2bk2yhkw]{overscroll-behavior-x:contain;scrollbar-width:thin;gap:.5rem;margin:0 -6px;padding:6px;display:flex;position:relative;overflow-x:auto}.chip[data-astro-cid-2bk2yhkw]{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);min-height:40px;color:var(--ink);font-family:var(--font-mono);white-space:nowrap;cursor:pointer;transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);flex:none;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.8125rem;display:inline-flex}.chip[data-astro-cid-2bk2yhkw]:hover{border-color:var(--accent)}.chip[data-astro-cid-2bk2yhkw][aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip-count[data-astro-cid-2bk2yhkw]{background:var(--accent-soft);min-width:1.5em;color:var(--accent);text-align:center;border-radius:2px;padding:.125rem .375rem;font-size:.6875rem}.chip[data-astro-cid-2bk2yhkw][aria-pressed=true] .chip-count[data-astro-cid-2bk2yhkw]{color:var(--on-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--on-accent) 50%, transparent);background:0 0}.filter-status[data-astro-cid-2bk2yhkw]{min-height:1.5em;margin:.625rem 0 2.5rem}.block[data-astro-cid-2bk2yhkw]{margin-bottom:3.5rem}.text-button[data-astro-cid-2bk2yhkw]{min-height:44px;color:var(--accent);font-family:var(--font-mono);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0 .25rem;font-size:.8125rem;text-decoration:underline}.timeline[data-astro-cid-2bk2yhkw]{margin:0;padding:0;list-style:none;position:relative}.role[data-astro-cid-2bk2yhkw]{--node:12px;--node-y:calc(1px + .875rem + .675rem);padding-bottom:1.5rem;padding-left:1.25rem;position:relative}@media (width>=40rem){.role[data-astro-cid-2bk2yhkw]{--node:16px;--node-y:calc(1px + 1rem + .675rem);padding-left:2rem}}.role[data-astro-cid-2bk2yhkw]:before{content:"";left:calc(var(--node) / 2 - 1px);top:var(--node-y);background:var(--rule);width:2px;position:absolute;bottom:-.25rem}.role[data-astro-cid-2bk2yhkw]:last-child:before{display:none}.node[data-astro-cid-2bk2yhkw]{left:0;top:calc(var(--node-y) - var(--node) / 2);width:var(--node);height:var(--node);border:2px solid var(--accent);background:var(--bg);border-radius:50%;position:absolute}.role[data-astro-cid-2bk2yhkw].current .node[data-astro-cid-2bk2yhkw]{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.role-details[data-astro-cid-2bk2yhkw]{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);transition:opacity .15s var(--ease)}summary[data-astro-cid-2bk2yhkw]{cursor:pointer;border-radius:var(--radius);grid-template-columns:1fr auto;grid-template-areas:"main chevron""side side";gap:.375rem 1rem;padding:.875rem;list-style:none;display:grid}@media (width>=40rem){summary[data-astro-cid-2bk2yhkw]{grid-template-columns:1fr auto auto;grid-template-areas:"main side chevron";align-items:start;padding:1rem 1.125rem}}summary[data-astro-cid-2bk2yhkw]::-webkit-details-marker{display:none}summary[data-astro-cid-2bk2yhkw]:hover .role-title[data-astro-cid-2bk2yhkw]{color:var(--accent)}.summary-main[data-astro-cid-2bk2yhkw]{grid-area:main;gap:.125rem;display:grid}.role-title[data-astro-cid-2bk2yhkw]{letter-spacing:-.01em;transition:color .15s var(--ease);font-size:1.125rem;font-weight:600;line-height:1.2}.role-org[data-astro-cid-2bk2yhkw]{color:var(--muted)}.role-side[data-astro-cid-2bk2yhkw]{flex-wrap:wrap;grid-area:side;align-items:center;gap:.25rem .75rem;display:flex}@media (width>=40rem){.role-side[data-astro-cid-2bk2yhkw]{text-align:right;flex-direction:column;align-items:flex-end;padding-top:.125rem}}.role-matches[data-astro-cid-2bk2yhkw]:empty{display:none}.role-matches[data-astro-cid-2bk2yhkw]{color:var(--accent)}.chevron[data-astro-cid-2bk2yhkw]{border:1px solid var(--rule-strong);border-radius:50%;grid-area:chevron;align-self:start;width:28px;height:28px;position:relative}.chevron[data-astro-cid-2bk2yhkw]:before,.chevron[data-astro-cid-2bk2yhkw]:after{content:"";background:var(--ink);width:10px;height:2px;transition:transform .15s var(--ease);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chevron[data-astro-cid-2bk2yhkw]:after{transform:translate(-50%,-50%)rotate(90deg)}details[data-astro-cid-2bk2yhkw][open]>summary[data-astro-cid-2bk2yhkw] .chevron[data-astro-cid-2bk2yhkw]:after{transform:translate(-50%,-50%)rotate(0)}.bullets[data-astro-cid-2bk2yhkw]{border-top:1px solid var(--rule);margin:0;padding:.25rem .5rem .625rem;list-style:none}@media (width>=40rem){.bullets[data-astro-cid-2bk2yhkw]{padding:.25rem 1.125rem 1.125rem}}.bullet[data-astro-cid-2bk2yhkw]{transition:background-color .15s var(--ease), color .15s var(--ease);border-radius:2px;padding:.5rem .75rem .5rem 1.125rem;position:relative}@media (width>=40rem){.bullet[data-astro-cid-2bk2yhkw]{padding:.75rem .75rem .75rem 1.25rem}}.bullet[data-astro-cid-2bk2yhkw]+.bullet[data-astro-cid-2bk2yhkw]{margin-top:.125rem}.bullet-text[data-astro-cid-2bk2yhkw]{max-width:var(--measure);display:block}.bullet-text[data-astro-cid-2bk2yhkw]:before{content:"";vertical-align:middle;background:var(--accent);width:6px;height:2px;margin-left:-.875rem;margin-right:calc(.875rem - 6px);display:inline-block}.item-tags[data-astro-cid-2bk2yhkw]{font-family:var(--font-mono);color:var(--muted);margin-top:.25rem;font-size:.75rem;display:block}.spec[data-astro-cid-2bk2yhkw]{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.skill-group[data-astro-cid-2bk2yhkw]{border-bottom:1px solid var(--rule);transition:background-color .15s var(--ease), color .15s var(--ease);gap:.5rem 1.5rem;padding:.875rem .75rem;display:grid}@media (width>=40rem){.skill-group[data-astro-cid-2bk2yhkw]{grid-template-columns:11rem minmax(0,1fr);align-items:start}}.group-title[data-astro-cid-2bk2yhkw]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;padding-top:.3125rem;font-size:.8125rem;font-weight:500;line-height:1.3}.skill-items[data-astro-cid-2bk2yhkw]{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.skill-items[data-astro-cid-2bk2yhkw] li[data-astro-cid-2bk2yhkw]{border:1px solid var(--rule);background:var(--surface);border-radius:2px;padding:.3125rem .5625rem;font-size:.875rem;line-height:1.3}.two-up[data-astro-cid-2bk2yhkw]{gap:0 2.5rem;display:grid}@media (width>=48rem){.two-up[data-astro-cid-2bk2yhkw]{grid-template-columns:3fr 2fr}}.plain-list[data-astro-cid-2bk2yhkw]{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.entry[data-astro-cid-2bk2yhkw]{border-left:2px solid var(--rule);transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);border-radius:2px;padding:.75rem .875rem}.entry[data-astro-cid-2bk2yhkw] p[data-astro-cid-2bk2yhkw]{margin:0}.entry-title[data-astro-cid-2bk2yhkw]{font-weight:600}.entry-sub[data-astro-cid-2bk2yhkw]{color:var(--ink)}.project-list[data-astro-cid-2bk2yhkw]{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.project[data-astro-cid-2bk2yhkw]{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);flex-direction:column;gap:.625rem;padding:1rem 1.125rem;display:flex}.project-top[data-astro-cid-2bk2yhkw]{justify-items:start;gap:.5rem;display:grid}.project-name[data-astro-cid-2bk2yhkw]{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.9375rem;font-weight:500}.project-tags[data-astro-cid-2bk2yhkw]{flex-wrap:wrap;gap:.375rem;display:flex}.project-desc[data-astro-cid-2bk2yhkw]{color:var(--ink);margin:0;font-size:.9375rem;line-height:1.55}.is-match[data-astro-cid-2bk2yhkw].bullet{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.is-match[data-astro-cid-2bk2yhkw].bullet .bullet-text[data-astro-cid-2bk2yhkw]:before{visibility:hidden}.is-match[data-astro-cid-2bk2yhkw].skill-group{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.is-match[data-astro-cid-2bk2yhkw].skill-group .group-title[data-astro-cid-2bk2yhkw]{color:var(--accent)}.is-match[data-astro-cid-2bk2yhkw].project{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.is-match[data-astro-cid-2bk2yhkw].entry{border-left-color:var(--accent);background:var(--accent-soft)}.is-dim[data-astro-cid-2bk2yhkw],.is-dim[data-astro-cid-2bk2yhkw] .role-org[data-astro-cid-2bk2yhkw],.is-dim[data-astro-cid-2bk2yhkw] .item-tags[data-astro-cid-2bk2yhkw],.is-dim[data-astro-cid-2bk2yhkw] .project-desc[data-astro-cid-2bk2yhkw],.is-dim[data-astro-cid-2bk2yhkw] .meta[data-astro-cid-2bk2yhkw],.is-dim[data-astro-cid-2bk2yhkw].skill-group .group-title[data-astro-cid-2bk2yhkw],.is-dim[data-astro-cid-2bk2yhkw].project .project-name[data-astro-cid-2bk2yhkw]{color:var(--dim)}.is-dim[data-astro-cid-2bk2yhkw].project{background:0 0;border-style:dashed}.is-dim[data-astro-cid-2bk2yhkw] .skill-items[data-astro-cid-2bk2yhkw] li[data-astro-cid-2bk2yhkw],.is-dim[data-astro-cid-2bk2yhkw] .tag[data-astro-cid-2bk2yhkw]{border-color:var(--rule);color:var(--dim);background:0 0}.is-dim[data-astro-cid-2bk2yhkw] .tag-dot[data-astro-cid-2bk2yhkw],.is-dim[data-astro-cid-2bk2yhkw] .bullet-text[data-astro-cid-2bk2yhkw]:before{background:var(--dim)}.role[data-astro-cid-2bk2yhkw].is-dim .role-title[data-astro-cid-2bk2yhkw]{color:var(--dim)}.role[data-astro-cid-2bk2yhkw].is-dim .node[data-astro-cid-2bk2yhkw]{border-color:var(--dim)}.role[data-astro-cid-2bk2yhkw].current.is-dim .node[data-astro-cid-2bk2yhkw]{background:var(--dim);box-shadow:none}@media print{.chevron[data-astro-cid-2bk2yhkw],.role-matches[data-astro-cid-2bk2yhkw]{display:none!important}.title-block[data-astro-cid-2bk2yhkw],.role-details[data-astro-cid-2bk2yhkw],.project[data-astro-cid-2bk2yhkw]{break-inside:avoid}}
