.card-link[data-astro-cid-y2vllrex]{color:inherit;border-radius:12px;text-decoration:none;display:block}.card-link[data-astro-cid-y2vllrex] .visual{transition:box-shadow .25s var(--ease-out)}.card-link[data-astro-cid-y2vllrex]:hover .visual{box-shadow:0 0 0 1px var(--hair-strong), 0 14px 48px #00000042}.card-link[data-astro-cid-y2vllrex]:hover .screen,.card-link[data-astro-cid-y2vllrex]:hover .phone{transform:translateY(-1.5%)scale(1.012)}.card-link[data-astro-cid-y2vllrex]:focus-visible{outline-offset:4px}.caption[data-astro-cid-y2vllrex]{justify-content:space-between;align-items:baseline;gap:16px;padding:12px 2px 0;display:flex}.title[data-astro-cid-y2vllrex]{font-size:15px;font-weight:var(--weight-medium);letter-spacing:-.01em;white-space:nowrap}.meta[data-astro-cid-y2vllrex]{min-width:0;color:var(--text-3);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}@media (width<=480px){.caption[data-astro-cid-y2vllrex]{flex-direction:column;gap:0}.meta[data-astro-cid-y2vllrex]{text-align:left;white-space:normal}}.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]::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}.signature[data-astro-cid-lcdefpme]{color:var(--text);margin:0 0 6px -4px;line-height:0}.signature[data-astro-cid-lcdefpme] svg{width:min(318px,82vw);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}.hl[data-astro-cid-lcdefpme]{color:var(--text);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 24' preserveAspectRatio='none'%3E%3Cpath d='M4 8.2C38 5.6 86 7.1 132 5.4c22-.8 44-1.6 63-.6l1.4 11.4c-24 2.6-58 2.1-96 3.2-34 1-66 2.2-95.6 1.4L3 14.6z' fill='%23e3b445' fill-opacity='.44'/%3E%3Cpath d='M9 10.6c44-2.4 108-3.4 184-2.6l-.6 6.2c-60 .9-122 2.6-182.8 3.4z' fill='%23d9a531' fill-opacity='.2'/%3E%3C/svg%3E") 0 62%/100% 74% no-repeat;margin:0 -3px;padding:0 3px}:root[data-theme=dark] .hl[data-astro-cid-lcdefpme]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 24' preserveAspectRatio='none'%3E%3Cpath d='M4 8.2C38 5.6 86 7.1 132 5.4c22-.8 44-1.6 63-.6l1.4 11.4c-24 2.6-58 2.1-96 3.2-34 1-66 2.2-95.6 1.4L3 14.6z' fill='%23bed2f0' fill-opacity='.3'/%3E%3Cpath d='M9 10.6c44-2.4 108-3.4 184-2.6l-.6 6.2c-60 .9-122 2.6-182.8 3.4z' fill='%23d6e4fa' fill-opacity='.14'/%3E%3C/svg%3E")}.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}.pill[data-astro-cid-lcdefpme]{background:var(--pill-bg);color:var(--pill-text);font-weight:var(--weight-medium);border-radius:6px;padding:0 7px;line-height:22px;display:inline-block;box-shadow:inset 0 1px #ffffff2e}.hand[data-astro-cid-lcdefpme]{font-family:var(--font-hand);letter-spacing:.01em;color:var(--text);font-size:1.22em;line-height:0}.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<=640px){.projects[data-astro-cid-lcdefpme]{margin-top:72px}.cards[data-astro-cid-lcdefpme]{gap:24px}}
