#main{position:relative;z-index:1}.hero[data-astro-cid-bbe6dxrz]{position:relative}.hero__grid[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:1px;background:var(--line)}.hero__copy[data-astro-cid-bbe6dxrz]{background:var(--bg);padding:clamp(2.5rem,5.5vw,4.75rem) var(--gutter);display:flex;flex-direction:column;justify-content:center}.hero__status-row[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.5rem}.hero__dot[data-astro-cid-bbe6dxrz]{display:inline-block;width:6px;height:6px;background:var(--accent-ink)}.hero__title[data-astro-cid-bbe6dxrz]{font-family:var(--font-display);font-size:clamp(2.35rem,1.5rem + 3.6vw,4.25rem);line-height:1.01;letter-spacing:-.038em;font-weight:600;color:var(--ink-strong);display:grid;gap:.08em}.hero__title-sub[data-astro-cid-bbe6dxrz]{color:var(--fg)}.hero__tagline[data-astro-cid-bbe6dxrz]{margin-top:1.35rem;font-size:.95rem;color:var(--fg)}.hero__tagline[data-astro-cid-bbe6dxrz]:before{content:"// ";color:var(--accent-ink)}.hero__summary[data-astro-cid-bbe6dxrz]{margin-top:1rem;max-width:58ch;font-size:1.04rem;line-height:1.68;color:var(--fg-muted)}.hero__actions[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}.hero__stack-block[data-astro-cid-bbe6dxrz]{margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.hero__stack-label[data-astro-cid-bbe6dxrz]{color:var(--fg-faint)}.hero__stack[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;gap:.35rem}.hero__connect[data-astro-cid-bbe6dxrz]{display:flex;width:fit-content;flex-wrap:wrap;gap:1px;border:1px solid var(--line);background:var(--line);margin-top:1.5rem}.hero__connect-head[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;height:36px;padding-inline:.85rem;background:var(--bg-sunken);color:var(--fg-faint)}.hero__connect-btn[data-astro-cid-bbe6dxrz]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:36px;padding-inline:.85rem;background:var(--bg);color:var(--fg-muted);font-family:var(--font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero__aside[data-astro-cid-bbe6dxrz]{background:var(--bg);padding:clamp(2rem,4vw,3.5rem);display:flex;align-items:center;justify-content:center}.portrait-box[data-astro-cid-bbe6dxrz]{position:relative;width:100%;max-width:360px;border:1px solid var(--line);background:var(--bg-sunken)}.portrait-box__head[data-astro-cid-bbe6dxrz],.portrait-box__foot[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .9rem;background:var(--bg);color:var(--fg-faint)}.portrait-box__head[data-astro-cid-bbe6dxrz]{border-bottom:1px solid var(--line)}.portrait-box__foot[data-astro-cid-bbe6dxrz]{border-top:1px solid var(--line)}.portrait-box__live[data-astro-cid-bbe6dxrz]{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent-ink)}.portrait-box__media[data-astro-cid-bbe6dxrz]{position:relative;aspect-ratio:5 / 6;display:grid;place-items:center;overflow:hidden;background:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px),var(--bg-sunken);background-size:32px 32px}.portrait-box__media[data-astro-cid-bbe6dxrz] img[data-astro-cid-bbe6dxrz]{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;filter:contrast(1.04) saturate(.92);scale:1.03;animation:portrait-float 6.5s var(--ease, ease-in-out) infinite;will-change:transform}@keyframes portrait-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}.portrait-box__fallback[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:1}.portrait-box__monogram[data-astro-cid-bbe6dxrz]{font-family:var(--font-display);font-size:clamp(3.5rem,6vw,5rem);font-weight:700;letter-spacing:-.04em;color:var(--ink-strong);border:1px solid var(--line-strong);background:var(--bg);padding:.4rem 1.1rem}.portrait-box__sub[data-astro-cid-bbe6dxrz]{color:var(--fg-faint)}.stats[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-top:1px solid var(--line);background:var(--line)}.stats__item[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;padding:1.5rem var(--gutter);background:var(--bg)}.stats__top[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.stats__idx[data-astro-cid-bbe6dxrz]{color:var(--accent-ink)}.stats__unit[data-astro-cid-bbe6dxrz]{color:var(--fg-faint)}.stats__value[data-astro-cid-bbe6dxrz]{font-family:var(--font-display);font-size:clamp(1.75rem,1.3rem + 1.5vw,2.5rem);font-weight:600;letter-spacing:-.035em;line-height:1;color:var(--ink-strong)}.stats__label[data-astro-cid-bbe6dxrz]{margin-top:.5rem;color:var(--fg-muted);font-size:.86rem}@media(max-width:980px){.hero__grid[data-astro-cid-bbe6dxrz]{grid-template-columns:1fr}.hero__aside[data-astro-cid-bbe6dxrz]{justify-content:flex-start;padding-inline:var(--gutter)}.stats[data-astro-cid-bbe6dxrz]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.stats[data-astro-cid-bbe6dxrz]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.portrait-box__media[data-astro-cid-bbe6dxrz] img[data-astro-cid-bbe6dxrz]{animation:none}}.proud[data-astro-cid-v2cbyr3p]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.proud__item[data-astro-cid-v2cbyr3p]{background:var(--bg);padding:clamp(1.6rem,3vw,2.35rem);display:flex;flex-direction:column}.proud__top[data-astro-cid-v2cbyr3p]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;margin-bottom:1.35rem;border-bottom:1px solid var(--line)}.proud__badge[data-astro-cid-v2cbyr3p]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);color:var(--accent-ink);background:var(--bg-sunken)}.proud__badge--accent[data-astro-cid-v2cbyr3p]{background:var(--invert-bg);color:var(--invert-fg);border-color:var(--invert-bg)}.proud__tag[data-astro-cid-v2cbyr3p]{color:var(--fg-faint)}.proud__title[data-astro-cid-v2cbyr3p]{font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.025em;line-height:1.2;color:var(--ink-strong)}.proud__body[data-astro-cid-v2cbyr3p]{margin-top:.75rem;color:var(--fg-muted);font-size:.94rem;line-height:1.68}@media(max-width:1024px){.proud[data-astro-cid-v2cbyr3p]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.proud[data-astro-cid-v2cbyr3p]{grid-template-columns:1fr}}.jobs[data-astro-cid-xpq65ryk]{display:grid;gap:1px;background:var(--line)}.job[data-astro-cid-xpq65ryk]{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1px;background:var(--line)}.job__meta-col[data-astro-cid-xpq65ryk]{background:var(--bg);padding:clamp(1.5rem,3vw,2.25rem);display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem}.job__index-row[data-astro-cid-xpq65ryk]{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.job__idx[data-astro-cid-xpq65ryk]{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .5rem;background:var(--invert-bg);color:var(--invert-fg);font-weight:700}.job__live-dot[data-astro-cid-xpq65ryk]{display:inline-block;width:5px;height:5px;background:var(--accent-ink)}.job__company[data-astro-cid-xpq65ryk]{font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.025em;color:var(--ink-strong)}.job__company[data-astro-cid-xpq65ryk] a[data-astro-cid-xpq65ryk]{color:inherit;text-decoration:none;transition:color .2s var(--ease-soft)}.job__company[data-astro-cid-xpq65ryk] a[data-astro-cid-xpq65ryk]:hover{color:var(--accent-ink)}.job__logo[data-astro-cid-xpq65ryk]{display:inline-flex;align-items:center;align-self:flex-start;margin-bottom:.85rem;padding:.5rem .7rem;background:var(--invert-bg);color:var(--invert-fg)}.job__logo--bare[data-astro-cid-xpq65ryk]{padding:0;background:none}.job__logo[data-astro-cid-xpq65ryk] img[data-astro-cid-xpq65ryk]{display:block;height:24px;width:auto;max-width:100%}.job__location[data-astro-cid-xpq65ryk]{margin-top:.35rem;color:var(--fg-faint)}.job__period[data-astro-cid-xpq65ryk]{color:var(--fg-muted);padding-top:1rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.job__period-dates[data-astro-cid-xpq65ryk]{white-space:nowrap}.job__duration[data-astro-cid-xpq65ryk]{display:inline-flex;align-items:center;padding:.15rem .45rem;border:1px solid var(--line);color:var(--accent-ink);font-weight:700;letter-spacing:.08em}.job__content-col[data-astro-cid-xpq65ryk]{background:var(--bg);padding:clamp(1.5rem,3vw,2.25rem)}.job__role[data-astro-cid-xpq65ryk]{font-family:var(--font-display);font-size:clamp(1.25rem,1.1rem + .5vw,1.55rem);font-weight:600;letter-spacing:-.025em;color:var(--ink-strong)}.job__blurb[data-astro-cid-xpq65ryk]{margin-top:.75rem;padding-left:.9rem;border-left:2px solid var(--accent-ink);color:var(--fg-muted);font-size:.95rem}.job__points[data-astro-cid-xpq65ryk]{display:grid;gap:.55rem;margin-top:1.25rem}.job__points[data-astro-cid-xpq65ryk] li[data-astro-cid-xpq65ryk]{position:relative;padding-left:1.35rem;color:var(--fg-muted);font-size:.93rem;line-height:1.62}.job__points[data-astro-cid-xpq65ryk] li[data-astro-cid-xpq65ryk]:before{content:"▪";position:absolute;left:0;top:0;color:var(--accent-ink);font-size:.8em}@media(max-width:860px){.job[data-astro-cid-xpq65ryk]{grid-template-columns:1fr}.job__meta-col[data-astro-cid-xpq65ryk]{gap:1rem;padding-bottom:1.25rem}}.projects[data-astro-cid-amng4zvp]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.project[data-astro-cid-amng4zvp]{background:var(--bg);display:flex;flex-direction:column;min-width:0}.project--feature[data-astro-cid-amng4zvp]{grid-column:1 / -1}.project__bar[data-astro-cid-amng4zvp]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.5rem;border-bottom:1px solid var(--line)}.project__badge[data-astro-cid-amng4zvp]{padding:.22rem .5rem;background:var(--accent-ink);color:#000;font-weight:700}:root[data-theme=light] .project__badge[data-astro-cid-amng4zvp]{color:#fff}.project__kind[data-astro-cid-amng4zvp]{color:var(--fg-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project__body[data-astro-cid-amng4zvp]{flex:1;display:flex;flex-direction:column}.project--feature[data-astro-cid-amng4zvp] .project__body[data-astro-cid-amng4zvp]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:1px;background:var(--line)}.project__main[data-astro-cid-amng4zvp]{background:var(--bg);padding:clamp(1.6rem,3vw,2.25rem);display:flex;flex-direction:column;flex:1;min-width:0}.project__title-row[data-astro-cid-amng4zvp]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.project__name[data-astro-cid-amng4zvp]{font-family:var(--font-display);font-size:clamp(1.5rem,1.25rem + .8vw,2rem);font-weight:600;letter-spacing:-.03em;color:var(--ink-strong)}.project__name[data-astro-cid-amng4zvp] a[data-astro-cid-amng4zvp]:hover{color:var(--accent-ink)}.project__ext[data-astro-cid-amng4zvp]{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid var(--line);color:var(--fg-muted)}.project__points[data-astro-cid-amng4zvp]{display:grid;gap:.55rem;margin-top:1.25rem;flex:1}.project__points[data-astro-cid-amng4zvp] li[data-astro-cid-amng4zvp]{position:relative;padding-left:1.35rem;color:var(--fg-muted);font-size:.93rem;line-height:1.62}.project__points[data-astro-cid-amng4zvp] li[data-astro-cid-amng4zvp]:before{content:"▪";position:absolute;left:0;top:0;color:var(--accent-ink);font-size:.8em}.project__footer[data-astro-cid-amng4zvp]{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.project__tags[data-astro-cid-amng4zvp]{display:flex;flex-wrap:wrap;gap:.35rem}.project__note[data-astro-cid-amng4zvp]{color:var(--fg-faint)}.metrics[data-astro-cid-amng4zvp]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.metrics__cell[data-astro-cid-amng4zvp]{background:var(--bg-sunken);padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:.65rem}.metrics__cell[data-astro-cid-amng4zvp] dt[data-astro-cid-amng4zvp]{color:var(--fg-faint)}.metrics__cell[data-astro-cid-amng4zvp] dd[data-astro-cid-amng4zvp]{font-family:var(--font-display);font-size:clamp(1.7rem,1.3rem + 1vw,2.35rem);font-weight:600;letter-spacing:-.035em;color:var(--accent-ink);font-variant-numeric:tabular-nums;line-height:1}@media(max-width:920px){.projects[data-astro-cid-amng4zvp],.project--feature[data-astro-cid-amng4zvp] .project__body[data-astro-cid-amng4zvp]{grid-template-columns:minmax(0,1fr)}}.skills[data-astro-cid-ab4ihpzs]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line)}.skill[data-astro-cid-ab4ihpzs]{background:var(--bg);padding:clamp(1.35rem,2.2vw,1.75rem);display:flex;flex-direction:column}.skill__top[data-astro-cid-ab4ihpzs]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.skill__icon[data-astro-cid-ab4ihpzs]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);color:var(--accent-ink);background:var(--bg-sunken)}.skill__idx[data-astro-cid-ab4ihpzs]{color:var(--fg-faint)}.skill__title[data-astro-cid-ab4ihpzs]{margin-top:1.25rem;font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:-.02em;color:var(--ink-strong)}.skill__items[data-astro-cid-ab4ihpzs]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem}@media(max-width:1180px){.skills[data-astro-cid-ab4ihpzs]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.skills[data-astro-cid-ab4ihpzs]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.skills[data-astro-cid-ab4ihpzs]{grid-template-columns:1fr}}.edu-split[data-astro-cid-2gvrk3wr]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.edu-col[data-astro-cid-2gvrk3wr]{background:var(--bg);display:flex;flex-direction:column}.edu-col__head[data-astro-cid-2gvrk3wr]{padding:clamp(2rem,4vw,3rem) var(--gutter);border-bottom:1px solid var(--line)}.edu-col__tag[data-astro-cid-2gvrk3wr]{color:var(--fg-faint);margin-bottom:.75rem}.edu-col__title[data-astro-cid-2gvrk3wr]{font-family:var(--font-display);font-size:clamp(1.65rem,1.2rem + 1.5vw,2.35rem);line-height:1.08;letter-spacing:-.03em;font-weight:600;color:var(--ink-strong)}.edu-list[data-astro-cid-2gvrk3wr],.award-list[data-astro-cid-2gvrk3wr]{display:grid;gap:1px;background:var(--line);flex:1}.edu-item[data-astro-cid-2gvrk3wr]{background:var(--bg);padding:clamp(1.5rem,3vw,2.15rem) var(--gutter);display:flex;flex-direction:column;justify-content:center}.edu-item__top[data-astro-cid-2gvrk3wr]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.edu-item__loc[data-astro-cid-2gvrk3wr]{color:var(--fg-faint)}.edu-item__degree[data-astro-cid-2gvrk3wr]{font-family:var(--font-display);font-size:1.22rem;font-weight:600;letter-spacing:-.02em;color:var(--ink-strong)}.edu-item__school[data-astro-cid-2gvrk3wr]{margin-top:.35rem;color:var(--fg-muted);font-size:.94rem}.edu-item__detail[data-astro-cid-2gvrk3wr]{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line);color:var(--fg-dim);font-size:.78rem}.award-item[data-astro-cid-2gvrk3wr]{background:var(--bg);padding:clamp(1.25rem,2.5vw,1.75rem) var(--gutter);display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:1rem}.award-item__idx[data-astro-cid-2gvrk3wr]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);background:var(--bg-sunken);color:var(--accent-ink)}.award-item__title[data-astro-cid-2gvrk3wr]{font-family:var(--font-display);font-size:1.06rem;font-weight:600;color:var(--ink-strong)}.award-item__detail[data-astro-cid-2gvrk3wr]{color:var(--fg-muted);font-size:.88rem;margin-top:.15rem}@media(max-width:900px){.edu-split[data-astro-cid-2gvrk3wr]{grid-template-columns:1fr}}@media(max-width:520px){.award-item[data-astro-cid-2gvrk3wr]{grid-template-columns:32px minmax(0,1fr)}.award-item[data-astro-cid-2gvrk3wr] .tech-tag[data-astro-cid-2gvrk3wr]{grid-column:2;width:fit-content}}.contact__cta[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(4rem,9vw,7rem) var(--gutter);background:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px),var(--bg);background-size:48px 48px}.contact__kicker[data-astro-cid-xmivup5a]{color:var(--fg-faint)}.contact__title[data-astro-cid-xmivup5a]{margin-top:1.25rem;max-width:18ch;font-family:var(--font-display);font-size:clamp(2.4rem,1.5rem + 4vw,4.5rem);line-height:.98;letter-spacing:-.04em;font-weight:600;color:var(--ink-strong)}.contact__lede[data-astro-cid-xmivup5a]{margin-top:1.35rem;max-width:54ch;font-size:1.05rem;color:var(--fg-muted)}.contact__actions[data-astro-cid-xmivup5a]{margin-top:2.25rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.contact__facts[data-astro-cid-xmivup5a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-top:1px solid var(--line);background:var(--line)}.contact__fact[data-astro-cid-xmivup5a]{background:var(--bg);padding:1.5rem var(--gutter);display:flex;flex-direction:column;gap:.5rem}.contact__fact[data-astro-cid-xmivup5a] dt[data-astro-cid-xmivup5a]{color:var(--fg-faint)}.contact__fact[data-astro-cid-xmivup5a] dd[data-astro-cid-xmivup5a]{font-size:.96rem;font-weight:500;color:var(--ink-strong)}.contact__fact[data-astro-cid-xmivup5a] a[data-astro-cid-xmivup5a]:hover{color:var(--accent-ink)}.contact__status[data-astro-cid-xmivup5a]{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent-ink)!important}.contact__dot[data-astro-cid-xmivup5a]{width:6px;height:6px;background:var(--accent-ink)}.footer[data-astro-cid-xmivup5a]{border-top:1px solid var(--line)}.footer__grid[data-astro-cid-xmivup5a]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1px;background:var(--line)}.footer__brand-col[data-astro-cid-xmivup5a],.footer__col[data-astro-cid-xmivup5a]{background:var(--bg);padding:clamp(1.75rem,3.5vw,2.5rem)}.footer__logo[data-astro-cid-xmivup5a]{display:flex;align-items:center;gap:.65rem}.footer__mark[data-astro-cid-xmivup5a]{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid var(--line-strong);font-size:.7rem;font-weight:700;color:var(--ink-strong)}.footer__name[data-astro-cid-xmivup5a]{color:var(--ink-strong);font-weight:700}.footer__summary[data-astro-cid-xmivup5a]{margin-top:1rem;max-width:34ch;color:var(--fg-muted);font-size:.9rem;line-height:1.6}.footer__email[data-astro-cid-xmivup5a]{display:inline-block;margin-top:1.5rem;color:var(--fg-faint);transition:color .15s linear}.footer__email[data-astro-cid-xmivup5a]:hover{color:var(--ink-strong)}.footer__heading[data-astro-cid-xmivup5a]{color:var(--fg-faint)}.footer__list[data-astro-cid-xmivup5a]{margin-top:1rem;display:flex;flex-direction:column;gap:.6rem}.footer__list[data-astro-cid-xmivup5a] a[data-astro-cid-xmivup5a]{color:var(--fg-muted);font-size:.9rem;transition:color .15s linear}.footer__list[data-astro-cid-xmivup5a] a[data-astro-cid-xmivup5a]:hover{color:var(--ink-strong)}.footer__bottom[data-astro-cid-xmivup5a]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem var(--gutter);border-top:1px solid var(--line);background:var(--bg)}.footer__copy[data-astro-cid-xmivup5a]{color:var(--fg-faint)}.to-top[data-astro-cid-xmivup5a]{position:fixed;right:1.25rem;bottom:1.25rem;z-index:150;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:0;background:var(--bg);color:var(--fg);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s linear,transform .2s var(--ease),visibility .2s,background-color .12s linear,color .12s linear}.to-top[data-astro-cid-xmivup5a].is-shown{opacity:1;visibility:visible;transform:none}@media(max-width:900px){.contact__facts[data-astro-cid-xmivup5a]{grid-template-columns:1fr}.footer__grid[data-astro-cid-xmivup5a]{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__brand-col[data-astro-cid-xmivup5a]{grid-column:1 / -1}}@media(max-width:520px){.footer__grid[data-astro-cid-xmivup5a]{grid-template-columns:1fr}}
