.job[data-astro-cid-ny5cnmkw]{gap:.25rem 2rem;padding:0 0 2.25rem 1.75rem;display:grid;position:relative}@media (width>=760px){.job[data-astro-cid-ny5cnmkw]{grid-template-columns:11rem 1fr;padding-left:0}}.job[data-astro-cid-ny5cnmkw]:before{content:"";background:var(--border);width:1px;position:absolute;top:.6rem;bottom:0;left:.3rem}@media (width>=760px){.job[data-astro-cid-ny5cnmkw]:before{left:12.3rem}}.dot[data-astro-cid-ny5cnmkw]{background:var(--bg);border:2px solid var(--accent);border-radius:50%;width:.65rem;height:.65rem;position:absolute;top:.45rem;left:0}@media (width>=760px){.dot[data-astro-cid-ny5cnmkw]{left:12rem}}.current[data-astro-cid-ny5cnmkw] .dot[data-astro-cid-ny5cnmkw]{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.meta[data-astro-cid-ny5cnmkw]{color:var(--text-muted);flex-direction:column;padding-top:.2rem;font-size:.82rem;display:flex}@media (width>=760px){article[data-astro-cid-ny5cnmkw]{padding-left:1.75rem}}.dur[data-astro-cid-ny5cnmkw]{opacity:.75}h3[data-astro-cid-ny5cnmkw]{margin:0 0 .15rem}.org[data-astro-cid-ny5cnmkw]{margin:0 0 .6rem;font-weight:500}.org[data-astro-cid-ny5cnmkw] a[data-astro-cid-ny5cnmkw]{color:var(--text);text-decoration-color:var(--border)}.small[data-astro-cid-ny5cnmkw]{margin-top:-.4rem;font-size:.9rem}.bullets[data-astro-cid-ny5cnmkw]{color:var(--text-muted);margin:0 0 .5rem;padding-left:1.1em}.bullets[data-astro-cid-ny5cnmkw] li[data-astro-cid-ny5cnmkw]{margin:.15rem 0}details[data-astro-cid-ny5cnmkw]{margin-top:.9rem}summary[data-astro-cid-ny5cnmkw]{cursor:pointer;color:var(--accent);font-size:.95rem;font-weight:600}.projects[data-astro-cid-ny5cnmkw]{margin:.75rem 0 0;padding-left:1.1em}.projects[data-astro-cid-ny5cnmkw] li[data-astro-cid-ny5cnmkw]{margin:.45rem 0}.compact[data-astro-cid-ny5cnmkw] p[data-astro-cid-ny5cnmkw]:last-child{margin-bottom:0}@media print{.job[data-astro-cid-ny5cnmkw]{grid-template-columns:8rem 1fr;gap:0 1rem;padding:0 0 .8rem}.job[data-astro-cid-ny5cnmkw]:before,.dot[data-astro-cid-ny5cnmkw]{display:none}article[data-astro-cid-ny5cnmkw]{padding-left:0}summary[data-astro-cid-ny5cnmkw]{color:inherit;font-size:.9em;font-weight:600}.projects[data-astro-cid-ny5cnmkw]{margin-top:.2rem}.projects[data-astro-cid-ny5cnmkw] li[data-astro-cid-ny5cnmkw]{margin:.15rem 0}.tags[data-astro-cid-ny5cnmkw]{display:none}}.map[data-astro-cid-rfnhdti3]{margin:1rem 0 0}svg[data-astro-cid-rfnhdti3]{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);width:100%;display:block}.area[data-astro-cid-rfnhdti3]{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5px}.inner[data-astro-cid-rfnhdti3]{fill:none;stroke:var(--accent);stroke-opacity:.35;stroke-dasharray:4 6}.river[data-astro-cid-rfnhdti3]{fill:none;stroke:#4a90c2;stroke-opacity:.6;stroke-width:3px;stroke-linejoin:round}.river-label[data-astro-cid-rfnhdti3]{fill:#4a90c2;font:italic 14px var(--font-sans);opacity:.9}.country[data-astro-cid-rfnhdti3]{fill:var(--text-muted);font:600 13px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.6}.ring-label[data-astro-cid-rfnhdti3]{fill:var(--accent);font:600 14px var(--font-mono)}.place[data-astro-cid-rfnhdti3] circle[data-astro-cid-rfnhdti3]{fill:var(--text)}.place[data-astro-cid-rfnhdti3] text[data-astro-cid-rfnhdti3]{fill:var(--text);font:500 15px var(--font-sans);paint-order:stroke;stroke:var(--bg-elev);stroke-width:4px}.place[data-astro-cid-rfnhdti3] .km[data-astro-cid-rfnhdti3]{fill:var(--text-muted);font:12px var(--font-mono)}.place[data-astro-cid-rfnhdti3].out circle[data-astro-cid-rfnhdti3],.place[data-astro-cid-rfnhdti3].out text[data-astro-cid-rfnhdti3]{fill:var(--text-muted);opacity:.6}.home[data-astro-cid-rfnhdti3] circle[data-astro-cid-rfnhdti3]{fill:var(--accent)}.home[data-astro-cid-rfnhdti3] .pulse[data-astro-cid-rfnhdti3]{fill:var(--accent-soft);stroke:var(--accent)}.home[data-astro-cid-rfnhdti3] text[data-astro-cid-rfnhdti3]{fill:var(--text);font:700 17px var(--font-sans);paint-order:stroke;stroke:var(--bg-elev);stroke-width:5px}figcaption[data-astro-cid-rfnhdti3]{margin-top:.5rem;font-size:.85rem}.head[data-astro-cid-2bk2yhkw]{border-bottom:1px solid var(--border);padding:3.5rem 0 2rem}.sub[data-astro-cid-2bk2yhkw]{color:var(--text-muted);font-size:1.15rem}.actions[data-astro-cid-2bk2yhkw]{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.print-only[data-astro-cid-2bk2yhkw]{display:none}.layout[data-astro-cid-2bk2yhkw]{gap:2rem;padding-top:2rem;padding-bottom:4rem;display:grid}@media (width>=1100px){.layout[data-astro-cid-2bk2yhkw]{grid-template-columns:12rem 1fr;gap:3rem}}.toc[data-astro-cid-2bk2yhkw]{display:none}@media (width>=1100px){.toc[data-astro-cid-2bk2yhkw]{align-self:start;display:block;position:sticky;top:5.5rem}.toc[data-astro-cid-2bk2yhkw] ol[data-astro-cid-2bk2yhkw]{border-left:1px solid var(--border);margin:0;padding:0;list-style:none}.toc[data-astro-cid-2bk2yhkw] a[data-astro-cid-2bk2yhkw]{color:var(--text-muted);padding:.3rem 0 .3rem 1rem;font-size:.9rem;text-decoration:none;display:block}.toc[data-astro-cid-2bk2yhkw] a[data-astro-cid-2bk2yhkw]:hover{color:var(--accent)}}.content[data-astro-cid-2bk2yhkw]{min-width:0}.block[data-astro-cid-2bk2yhkw]{border-bottom:1px solid var(--border);padding:2rem 0}.block[data-astro-cid-2bk2yhkw]:last-child{border-bottom:none}.timeline[data-astro-cid-2bk2yhkw]{margin:1.5rem 0 0;padding:0;list-style:none}.small[data-astro-cid-2bk2yhkw]{font-size:.85rem}.org[data-astro-cid-2bk2yhkw]{margin:0 0 .3rem;font-weight:500}.org[data-astro-cid-2bk2yhkw] a[data-astro-cid-2bk2yhkw]{color:var(--text);text-decoration-color:var(--border)}.edu[data-astro-cid-2bk2yhkw]{gap:1rem;display:grid}@media (width>=760px){.edu[data-astro-cid-2bk2yhkw]{grid-template-columns:1fr 1fr}}.edu[data-astro-cid-2bk2yhkw] h3[data-astro-cid-2bk2yhkw]{margin:.2rem 0}.edu[data-astro-cid-2bk2yhkw] p[data-astro-cid-2bk2yhkw]{margin:0 0 .25rem}details[data-astro-cid-2bk2yhkw]{margin-top:.75rem}summary[data-astro-cid-2bk2yhkw]{cursor:pointer;color:var(--accent);font-size:.95rem;font-weight:600}.subjects[data-astro-cid-2bk2yhkw]{columns:2 14rem;color:var(--text-muted);margin:.75rem 0 0;padding-left:1.1em;font-size:.9rem}.filter[data-astro-cid-2bk2yhkw]{flex-wrap:wrap;gap:.4rem;margin:1rem 0 1.25rem;display:flex}.filter[data-astro-cid-2bk2yhkw] input[data-astro-cid-2bk2yhkw]{opacity:0;pointer-events:none;position:absolute}.filter[data-astro-cid-2bk2yhkw] label[data-astro-cid-2bk2yhkw]{cursor:pointer;border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:.35rem .8rem;font-size:.88rem}.filter[data-astro-cid-2bk2yhkw] input[data-astro-cid-2bk2yhkw]:checked+label[data-astro-cid-2bk2yhkw]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.filter[data-astro-cid-2bk2yhkw] input[data-astro-cid-2bk2yhkw]:focus-visible+label[data-astro-cid-2bk2yhkw]{outline:2px solid var(--accent);outline-offset:2px}.certs[data-astro-cid-2bk2yhkw]{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.certs[data-astro-cid-2bk2yhkw]{grid-template-columns:repeat(2,1fr)}}@media (width>=1300px){.certs[data-astro-cid-2bk2yhkw]{grid-template-columns:repeat(3,1fr)}}.cert[data-astro-cid-2bk2yhkw] h3[data-astro-cid-2bk2yhkw]{margin:.6rem 0 .3rem;font-size:1rem}.cert[data-astro-cid-2bk2yhkw] p[data-astro-cid-2bk2yhkw]{margin:0 0 .2rem}.row[data-astro-cid-2bk2yhkw]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.links[data-astro-cid-2bk2yhkw]{gap:1rem;font-size:.9rem;display:flex;margin-top:.6rem!important}.content[data-astro-cid-2bk2yhkw]:has(#c-security:checked) .cert[data-astro-cid-2bk2yhkw]:not([data-cat=security]),.content[data-astro-cid-2bk2yhkw]:has(#c-network:checked) .cert[data-astro-cid-2bk2yhkw]:not([data-cat=network]),.content[data-astro-cid-2bk2yhkw]:has(#c-systems:checked) .cert[data-astro-cid-2bk2yhkw]:not([data-cat=systems]),.content[data-astro-cid-2bk2yhkw]:has(#c-ai:checked) .cert[data-astro-cid-2bk2yhkw]:not([data-cat=ai]),.content[data-astro-cid-2bk2yhkw]:has(#c-other:checked) .cert[data-astro-cid-2bk2yhkw]:not([data-cat=other]){display:none}.list[data-astro-cid-2bk2yhkw]{margin:1rem 0 0;padding:0;list-style:none}.list[data-astro-cid-2bk2yhkw] li[data-astro-cid-2bk2yhkw]{border-bottom:1px dashed var(--border);grid-template-columns:7.5rem 1fr;gap:1rem;padding:.55rem 0;display:grid}.list[data-astro-cid-2bk2yhkw] li[data-astro-cid-2bk2yhkw]:last-child{border-bottom:none}.two[data-astro-cid-2bk2yhkw]{gap:2rem;display:grid}@media (width>=760px){.two[data-astro-cid-2bk2yhkw]{grid-template-columns:1fr 1.4fr}}@media print{.head[data-astro-cid-2bk2yhkw]{padding:0 0 .5rem}.print-only[data-astro-cid-2bk2yhkw]{display:block}.layout[data-astro-cid-2bk2yhkw]{padding:0;display:block}.block[data-astro-cid-2bk2yhkw]{padding:.6rem 0}.certs[data-astro-cid-2bk2yhkw]{grid-template-columns:1fr 1fr;gap:.3rem 1rem}.cert[data-astro-cid-2bk2yhkw] .tag[data-astro-cid-2bk2yhkw]{display:none}.edu[data-astro-cid-2bk2yhkw]{grid-template-columns:1fr 1fr}.subjects[data-astro-cid-2bk2yhkw]{display:none!important}.edu[data-astro-cid-2bk2yhkw] details[data-astro-cid-2bk2yhkw]{display:none}}
