.media-pop[data-astro-cid-bqv7sgoj]{background:var(--popover-bg);width:min(320px,100vw - 24px);color:var(--text);box-shadow:0 0 0 1px var(--hair), var(--shadow);opacity:0;filter:blur(4px);transition:opacity .22s var(--ease-out), transform .3s var(--ease-out), filter .22s var(--ease-out), overlay .3s allow-discrete, display .3s allow-discrete;border:0;border-radius:14px;margin:0;padding:6px;position:fixed;inset:auto;transform:translateY(4px)scale(.97)}.media-pop[data-astro-cid-bqv7sgoj][data-side=above]{transform:translateY(-4px)scale(.97)}.media-pop[data-astro-cid-bqv7sgoj]:popover-open{opacity:1;filter:blur();transform:none}@starting-style{.media-pop[data-astro-cid-bqv7sgoj]:popover-open{opacity:0;filter:blur(4px);transform:translateY(4px)scale(.97)}.media-pop[data-astro-cid-bqv7sgoj][data-side=above]:popover-open{transform:translateY(-4px)scale(.97)}}.media-pop[data-astro-cid-bqv7sgoj]::backdrop{background:0 0}.pop-foot[data-astro-cid-bqv7sgoj]{justify-content:space-between;align-items:baseline;gap:12px;padding:9px 8px 5px;font-size:13px;line-height:18px;display:flex}.pop-caption[data-astro-cid-bqv7sgoj]{color:var(--text-3)}.pop-link[data-astro-cid-bqv7sgoj]{color:var(--text-2);transition:color .2s var(--ease-out);flex:none;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.pop-link[data-astro-cid-bqv7sgoj]:hover{color:var(--text)}.media-pop[data-astro-cid-bqv7sgoj] img{border-radius:9px;width:100%;height:auto}.pen[data-astro-cid-cos4t2zf]{z-index:0;white-space:nowrap;position:relative}mark[data-astro-cid-cos4t2zf].pen{color:inherit;background:0 0;padding:0}.pen--circle[data-astro-cid-cos4t2zf]{font-weight:var(--weight-medium);margin-inline:.34em;display:inline-block}.pen-art[data-astro-cid-cos4t2zf]{z-index:-1;pointer-events:none;max-width:none;position:absolute;overflow:visible}.pen--marker[data-astro-cid-cos4t2zf] .pen-art[data-astro-cid-cos4t2zf]{width:calc(100% + .42em);height:calc(100% - .3em);top:.34em;left:-.2em}.pen--circle[data-astro-cid-cos4t2zf] .pen-art[data-astro-cid-cos4t2zf]{z-index:1;width:calc(100% + 1.28em);height:calc(100% + .7em);top:-.36em;left:-.64em}.pen--underline[data-astro-cid-cos4t2zf] .pen-art[data-astro-cid-cos4t2zf]{width:calc(100% + .36em);height:.5em;top:calc(100% - .16em);left:-.12em}.pen-stroke[data-astro-cid-cos4t2zf]{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 2;stroke-dashoffset:0}.pen--marker[data-astro-cid-cos4t2zf] .pen-stroke[data-astro-cid-cos4t2zf]{stroke:var(--pen-marker);stroke-opacity:var(--pen-marker-alpha);stroke-width:17px;stroke-linecap:butt}.pen--circle[data-astro-cid-cos4t2zf] .pen-stroke[data-astro-cid-cos4t2zf]{stroke:var(--pen-ink);stroke-width:2.4px}.pen--underline[data-astro-cid-cos4t2zf] .pen-stroke[data-astro-cid-cos4t2zf]{stroke:var(--pen-ink);stroke-width:3.4px}@media (prefers-reduced-motion:no-preference){.pen-stroke[data-astro-cid-cos4t2zf]{--pen-start:.45s;animation:pen-draw var(--pen-dur,.6s) cubic-bezier(.55, .12, .3, 1) both;animation-delay:calc(var(--pen-start) + var(--pen-i) * .42s)}:root.pen-late .pen-stroke[data-astro-cid-cos4t2zf]{--pen-start:2.55s}.pen--marker[data-astro-cid-cos4t2zf] .pen-stroke[data-astro-cid-cos4t2zf]{--pen-dur:.75s}.pen--underline[data-astro-cid-cos4t2zf] .pen-stroke[data-astro-cid-cos4t2zf]{--pen-dur:.5s}}@keyframes pen-draw{0%{stroke-dashoffset:1.05px}}@keyframes signature-reveal{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}@media (prefers-reduced-motion:no-preference){[data-sig-reveal]{animation:1.7s cubic-bezier(.45,.05,.35,1) .15s both signature-reveal;-webkit-mask-image:linear-gradient(90deg,#000 44%,#0000 56%);mask-image:linear-gradient(90deg,#000 44%,#0000 56%);-webkit-mask-size:240% 100%;mask-size:240% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}.cv[data-astro-cid-y3zm7wrh]{margin-top:80px}.cv-head[data-astro-cid-y3zm7wrh]{justify-content:space-between;align-items:baseline;margin-bottom:8px;padding-inline:2px;display:flex}.cv-head[data-astro-cid-y3zm7wrh] h2[data-astro-cid-y3zm7wrh]{font-size:16px;font-weight:var(--weight-medium);letter-spacing:-.01em}.cv-group[data-astro-cid-y3zm7wrh]{margin-top:24px}.cv-group[data-astro-cid-y3zm7wrh] h3[data-astro-cid-y3zm7wrh]{color:var(--text-3);font-size:13px;font-weight:var(--weight-normal);margin-bottom:6px;padding-inline:2px;line-height:20px}.cv-rows[data-astro-cid-y3zm7wrh]{border-top:1px solid var(--hair)}.cv-row[data-astro-cid-y3zm7wrh]{border-bottom:1px solid var(--hair);grid-template-columns:136px minmax(0,1fr);gap:16px;padding:10px 2px;font-size:14px;line-height:22px;display:grid}.cv-when[data-astro-cid-y3zm7wrh]{color:var(--text-3);font-variant-numeric:tabular-nums}.cv-line[data-astro-cid-y3zm7wrh]{color:var(--text-2);text-wrap:pretty}.cv-where[data-astro-cid-y3zm7wrh]{color:var(--text);font-weight:var(--weight-medium)}.cv-where[data-astro-cid-y3zm7wrh]:after{content:", ";font-weight:var(--weight-normal);color:var(--text-2)}.cv-detail[data-astro-cid-y3zm7wrh]{color:var(--text-3);text-wrap:pretty;margin-top:2px}.cv-links[data-astro-cid-y3zm7wrh]{flex-wrap:wrap;gap:2px 14px;margin-top:4px;font-size:13px;display:flex}.cv-links[data-astro-cid-y3zm7wrh] a[data-astro-cid-y3zm7wrh]{color:var(--text-2)}.cv-items[data-astro-cid-y3zm7wrh]{color:var(--text-2);text-wrap:pretty}@media (width<=560px){.cv-row[data-astro-cid-y3zm7wrh]{grid-template-columns:minmax(0,1fr);gap:0}.cv-when[data-astro-cid-y3zm7wrh]{font-size:13px;line-height:20px}}.signature[data-astro-cid-lcdefpme]{color:var(--text);margin:0 0 6px -2px;line-height:0}.signature[data-astro-cid-lcdefpme] svg{width:148px;height:auto;display:block}.greeting[data-astro-cid-lcdefpme]{color:var(--text-3);margin-bottom:18px}.bio[data-astro-cid-lcdefpme]{color:var(--text);text-wrap:pretty;gap:14px;display:grid}.chip[data-astro-cid-lcdefpme],.bio[data-astro-cid-lcdefpme] .text-link[data-astro-cid-lcdefpme]{color:var(--text);text-decoration:underline dotted;text-decoration-color:var(--underline);text-underline-offset:4px;transition:text-decoration-color .2s var(--ease-out);text-decoration-thickness:1.5px}.chip[data-astro-cid-lcdefpme]:hover,.bio[data-astro-cid-lcdefpme] .text-link[data-astro-cid-lcdefpme]:hover{text-decoration-color:currentColor}.bio[data-astro-cid-lcdefpme] .chip-icon{vertical-align:-3px;width:16px;height:16px;box-shadow:0 0 0 1px var(--hair);border-radius:4px;margin-right:5px;display:inline-block}.pop[data-astro-cid-lcdefpme]{color:var(--text);text-align:inherit;text-decoration:underline dotted;text-decoration-color:var(--underline);text-underline-offset:4px;cursor:pointer;transition:text-decoration-color .2s var(--ease-out);background:0 0;border:0;padding:0;text-decoration-thickness:1.5px;display:inline}.pop[data-astro-cid-lcdefpme]:hover,.pop[data-astro-cid-lcdefpme][aria-expanded=true]{text-decoration-color:currentColor}.nowrap[data-astro-cid-lcdefpme]{white-space:nowrap}.logos[data-astro-cid-lcdefpme]{vertical-align:-4px;align-items:center;margin-left:4px;display:inline-flex}.logo[data-astro-cid-lcdefpme]{width:20px;height:20px;box-shadow:0 0 0 2px var(--bg), 0 0 0 2.5px var(--hair-strong);border-radius:50%;place-items:center;display:grid}.logo[data-astro-cid-lcdefpme]+.logo[data-astro-cid-lcdefpme]{margin-left:-5px}.logo[data-astro-cid-lcdefpme] svg,.logo[data-astro-cid-lcdefpme] img{width:12px;height:12px;display:block}.logo--claude[data-astro-cid-lcdefpme]{background:#f0eee6}.logo--te[data-astro-cid-lcdefpme]{background:#fff}.logo--te[data-astro-cid-lcdefpme] svg{width:14px;height:14px}.logo--distil[data-astro-cid-lcdefpme]{background:#0b0f19}.contact[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:10px 24px;margin-top:6px;padding:0;list-style:none;display:flex}.contact-link[data-astro-cid-lcdefpme]{color:var(--text);align-items:center;gap:7px;display:inline-flex}.contact-link[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{color:var(--text-2);fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:color .2s var(--ease-out);flex:none}.contact-link[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{text-decoration:underline dotted;text-decoration-color:var(--underline);text-underline-offset:4px;transition:text-decoration-color .2s var(--ease-out);text-decoration-thickness:1.5px}.contact-link[data-astro-cid-lcdefpme]:hover svg[data-astro-cid-lcdefpme]{color:var(--text)}.contact-link[data-astro-cid-lcdefpme]:hover span[data-astro-cid-lcdefpme]{text-decoration-color:currentColor}.projects[data-astro-cid-lcdefpme]{margin-top:88px}.section-head[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:baseline;margin-bottom:16px;padding-inline:2px;display:flex}.section-head[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:16px;font-weight:var(--weight-medium);letter-spacing:-.01em}.quiet[data-astro-cid-lcdefpme]{color:var(--text-3);font-size:14px}.cards[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.phone-frame[data-astro-cid-lcdefpme]{background:#cdc6bb;border-radius:9px;place-items:center;padding:14px 0 4px;display:grid}.phone-frame[data-astro-cid-lcdefpme] img{border-radius:14px;width:150px;box-shadow:0 0 0 1px #00000080,0 0 0 3px #1e1e20e6,0 14px 30px #0000004d}.chart[data-astro-cid-lcdefpme]{gap:12px;padding:14px 10px 8px;display:grid}.chart-row[data-astro-cid-lcdefpme]{color:var(--text-2);grid-template-columns:1fr auto;row-gap:5px;font-size:13px;line-height:16px;display:grid}.chart-value[data-astro-cid-lcdefpme]{font-variant-numeric:tabular-nums}.chart-row[data-astro-cid-lcdefpme].lead{color:var(--text);font-weight:var(--weight-medium)}.chart-bar[data-astro-cid-lcdefpme]{background:linear-gradient(90deg, var(--text-3) var(--value), var(--hover) var(--value));border-radius:999px;grid-column:1/-1;height:6px}.chart-row[data-astro-cid-lcdefpme].lead .chart-bar[data-astro-cid-lcdefpme]{background:linear-gradient(90deg, #e0a2c1 var(--value), var(--hover) var(--value))}@media (width<=420px){.contact[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:first-child{flex-basis:100%}}@media (width<=640px){.projects[data-astro-cid-lcdefpme]{margin-top:72px}.cards[data-astro-cid-lcdefpme]{gap:24px}}
