.head[data-astro-cid-gwhaftbl]{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:2rem}.role[data-astro-cid-gwhaftbl]{color:var(--accent)!important;font-weight:600;font-size:1rem!important}.loc[data-astro-cid-gwhaftbl]{display:flex;align-items:center;gap:.35rem;margin-top:.4rem!important;font-size:.95rem!important;flex-wrap:wrap}.head-actions[data-astro-cid-gwhaftbl]{display:flex;gap:.6rem;flex-wrap:wrap}.block[data-astro-cid-gwhaftbl]{padding-top:2.5rem}.block[data-astro-cid-gwhaftbl]>h2[data-astro-cid-gwhaftbl],.mt[data-astro-cid-gwhaftbl]{font-size:1.3rem;margin:0 0 1.2rem;display:flex;align-items:center;gap:.6rem}.block[data-astro-cid-gwhaftbl]>h2[data-astro-cid-gwhaftbl]:before,.mt[data-astro-cid-gwhaftbl]:before{content:"";width:.4rem;height:1.3rem;border-radius:4px;background:var(--accent)}.mt[data-astro-cid-gwhaftbl]{margin-top:2rem!important}.summary[data-astro-cid-gwhaftbl]{color:var(--text-2);margin:0 0 .8rem;max-width:60rem}.timeline[data-astro-cid-gwhaftbl]{list-style:none;margin:0;padding:0;border-inline-start:2px solid var(--border)}.timeline[data-astro-cid-gwhaftbl]>li[data-astro-cid-gwhaftbl]{position:relative;padding-inline-start:1.6rem;padding-bottom:2rem}.timeline[data-astro-cid-gwhaftbl]>li[data-astro-cid-gwhaftbl]:before{content:"";position:absolute;inset-inline-start:-7px;top:.55rem;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--accent)}.timeline[data-astro-cid-gwhaftbl]>li[data-astro-cid-gwhaftbl]:first-child:before{background:var(--accent)}.tl-head[data-astro-cid-gwhaftbl]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.tl-head[data-astro-cid-gwhaftbl] h3[data-astro-cid-gwhaftbl]{margin:0;font-size:1.1rem}.company[data-astro-cid-gwhaftbl]{margin:.1rem 0 0;color:var(--accent);font-weight:600;font-size:.92rem}.date[data-astro-cid-gwhaftbl]{font-size:.85rem;color:var(--muted);white-space:nowrap}.timeline[data-astro-cid-gwhaftbl] ul[data-astro-cid-gwhaftbl],.proj[data-astro-cid-gwhaftbl] ul[data-astro-cid-gwhaftbl]{margin:.7rem 0 0;padding-inline-start:1.1rem;color:var(--text-2);font-size:.95rem}.timeline[data-astro-cid-gwhaftbl] ul[data-astro-cid-gwhaftbl] li[data-astro-cid-gwhaftbl]::marker,.proj[data-astro-cid-gwhaftbl] ul[data-astro-cid-gwhaftbl] li[data-astro-cid-gwhaftbl]::marker{color:var(--accent)}.proj-head[data-astro-cid-gwhaftbl]{display:flex;justify-content:space-between;align-items:start;gap:.8rem}.proj[data-astro-cid-gwhaftbl] h3[data-astro-cid-gwhaftbl]{margin:0;font-size:1.02rem}.client[data-astro-cid-gwhaftbl]{color:var(--muted);font-weight:500;font-size:.9rem}.chip[data-astro-cid-gwhaftbl].tool{display:inline-flex;align-items:center;gap:.35rem}.proj[data-astro-cid-gwhaftbl]{display:flex;flex-direction:column}.proj-tools[data-astro-cid-gwhaftbl]{display:flex;gap:.7rem;margin-top:auto;padding-top:.9rem}.envs[data-astro-cid-gwhaftbl]{font:600 .7rem var(--mono);color:var(--accent);background:var(--accent-soft);padding:.2rem .5rem;border-radius:6px;white-space:nowrap}.skills[data-astro-cid-gwhaftbl]{margin:0;display:grid;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-elev)}.skills[data-astro-cid-gwhaftbl]>div[data-astro-cid-gwhaftbl]{display:grid;grid-template-columns:15rem 1fr;border-top:1px solid var(--border)}.skills[data-astro-cid-gwhaftbl]>div[data-astro-cid-gwhaftbl]:first-child{border-top:0}.skills[data-astro-cid-gwhaftbl] dt[data-astro-cid-gwhaftbl]{padding:.9rem 1.1rem;font-weight:700;background:var(--bg-soft);font-size:.92rem}.skills[data-astro-cid-gwhaftbl] dd[data-astro-cid-gwhaftbl]{margin:0;padding:.8rem 1.1rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.two-col[data-astro-cid-gwhaftbl]{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.certs[data-astro-cid-gwhaftbl]{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.certs[data-astro-cid-gwhaftbl] li[data-astro-cid-gwhaftbl]{display:flex;gap:.8rem;align-items:center;padding:.8rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev);color:var(--muted)}.certs[data-astro-cid-gwhaftbl] li[data-astro-cid-gwhaftbl].hl{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.certs[data-astro-cid-gwhaftbl] strong[data-astro-cid-gwhaftbl],.edu[data-astro-cid-gwhaftbl] strong[data-astro-cid-gwhaftbl]{display:block;color:var(--text);font-size:.95rem}.certs[data-astro-cid-gwhaftbl] span[data-astro-cid-gwhaftbl],.edu[data-astro-cid-gwhaftbl] span[data-astro-cid-gwhaftbl]{font-size:.85rem;color:var(--muted)}.certs[data-astro-cid-gwhaftbl] div[data-astro-cid-gwhaftbl]{text-align:start}[data-astro-cid-gwhaftbl][dir=rtl] .certs[data-astro-cid-gwhaftbl] div[data-astro-cid-gwhaftbl]{text-align:right}.edu[data-astro-cid-gwhaftbl]{display:flex;gap:.8rem;align-items:start;color:var(--accent)}.extra[data-astro-cid-gwhaftbl]{margin:0;display:grid;gap:.5rem}.extra[data-astro-cid-gwhaftbl] div[data-astro-cid-gwhaftbl]{display:flex;gap:.5rem;flex-wrap:wrap}.extra[data-astro-cid-gwhaftbl] dt[data-astro-cid-gwhaftbl]{font-weight:700}.extra[data-astro-cid-gwhaftbl] dt[data-astro-cid-gwhaftbl]:after{content:":"}.extra[data-astro-cid-gwhaftbl] dd[data-astro-cid-gwhaftbl]{margin:0;color:var(--text-2)}.socials-row[data-astro-cid-gwhaftbl]{margin-top:3rem}@media(max-width:800px){.two-col[data-astro-cid-gwhaftbl]{grid-template-columns:1fr;gap:0}.skills[data-astro-cid-gwhaftbl]>div[data-astro-cid-gwhaftbl]{grid-template-columns:1fr}}@media print{.site-header,.site-footer,.no-print[data-astro-cid-gwhaftbl]{display:none!important}body{background:#fff;color:#000;font-size:11pt}.card[data-astro-cid-gwhaftbl],.skills[data-astro-cid-gwhaftbl],.certs[data-astro-cid-gwhaftbl] li[data-astro-cid-gwhaftbl]{box-shadow:none;break-inside:avoid}.timeline[data-astro-cid-gwhaftbl]>li[data-astro-cid-gwhaftbl]{break-inside:avoid}.block[data-astro-cid-gwhaftbl]{padding-top:1.2rem}}
