.cta[data-astro-cid-w3eroxr3]{background:var(--accent);color:var(--ink)}.cta__inner[data-astro-cid-w3eroxr3]{width:min(100%, var(--container));padding:72px var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-inline:auto;display:flex}.cta__main[data-astro-cid-w3eroxr3]{flex-direction:column;gap:12px;min-width:0;display:flex}.cta__kicker[data-astro-cid-w3eroxr3]{font-size:14px;font-weight:700}.cta__title[data-astro-cid-w3eroxr3]{font-family:var(--font-display);font-size:var(--fs-cta);letter-spacing:0;color:var(--ink);line-height:1.3;text-decoration:none}.cta__title[data-astro-cid-w3eroxr3]:hover{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:3px}.cta__links[data-astro-cid-w3eroxr3]{flex-wrap:wrap;gap:24px;font-size:17px;font-weight:700;display:flex}.cta__links[data-astro-cid-w3eroxr3] a[data-astro-cid-w3eroxr3]{color:var(--ink);border-bottom:2px solid var(--ink);text-decoration:none}.cta__links[data-astro-cid-w3eroxr3] a[data-astro-cid-w3eroxr3]:hover{border-bottom-color:var(--paper);color:var(--paper)}@media (width<=760px){.cta__inner[data-astro-cid-w3eroxr3]{gap:24px;padding-top:48px;padding-bottom:48px}}.hero[data-astro-cid-i3irphx7]{width:min(100%, var(--container));padding:56px var(--gutter) 64px;flex-wrap:wrap;align-items:flex-end;gap:48px;margin-inline:auto;display:flex}.hero__main[data-astro-cid-i3irphx7]{flex-direction:column;flex:999 min(100%,640px);gap:20px;min-width:0;display:flex}.hero__label[data-astro-cid-i3irphx7]{color:var(--ink);font-size:14px;font-weight:700}.hero__title[data-astro-cid-i3irphx7]{font-family:var(--font-display);font-size:var(--fs-hero);color:var(--ink);letter-spacing:0;margin:0;line-height:1.3}.hero__line[data-astro-cid-i3irphx7]{display:block}.hero__accent[data-astro-cid-i3irphx7]{color:var(--accent)}.hero__aside[data-astro-cid-i3irphx7]{flex-direction:column;flex:300px;gap:20px;min-width:0;display:flex}.hero__frame[data-astro-cid-i3irphx7]{position:relative}.hero__photo[data-astro-cid-i3irphx7]{object-fit:cover;filter:grayscale();width:100%;height:300px;display:block}.hero__photo--empty[data-astro-cid-i3irphx7]{color:var(--muted);background:#d9d3c7;justify-content:center;align-items:center;font-size:14px;display:flex}.hero__mark[data-astro-cid-i3irphx7]{background:var(--accent);width:64px;height:64px;position:absolute;bottom:-14px;left:-14px}.hero__text[data-astro-cid-i3irphx7]{color:var(--text-2);margin:0;font-size:17px;line-height:2}.hero__cta[data-astro-cid-i3irphx7]{background:var(--ink);color:var(--paper);align-self:flex-start;padding:14px 26px;font-size:16px;font-weight:700;text-decoration:none}.hero__cta[data-astro-cid-i3irphx7]:hover{background:var(--accent);color:var(--ink)}@media (width<=760px){.hero[data-astro-cid-i3irphx7]{gap:32px;padding-top:36px;padding-bottom:44px}.hero__mark[data-astro-cid-i3irphx7]{width:48px;height:48px;bottom:-10px;left:0}}.posts[data-astro-cid-hhicp3zl]{width:min(100%, var(--container));padding:80px var(--gutter) 40px;margin-inline:auto}.posts__head[data-astro-cid-hhicp3zl]{border-bottom:var(--rule-heavy);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px;display:flex}.posts__heading[data-astro-cid-hhicp3zl]{font-family:var(--font-display);font-size:var(--fs-section);color:var(--ink);margin:0;line-height:1.4}.posts__all[data-astro-cid-hhicp3zl]{color:var(--ink);border-bottom:2px solid var(--ink);white-space:nowrap;font-size:15px;font-weight:700;text-decoration:none}.posts__all[data-astro-cid-hhicp3zl]:hover{color:var(--accent);border-bottom-color:var(--accent)}.posts__empty[data-astro-cid-hhicp3zl]{color:var(--muted);margin:36px 0 0}.posts__lead[data-astro-cid-hhicp3zl],.posts__row[data-astro-cid-hhicp3zl]{border-bottom:var(--rule-light);color:var(--ink);flex-wrap:wrap;gap:24px;text-decoration:none;display:flex}.posts__lead[data-astro-cid-hhicp3zl]{align-items:flex-start;padding:36px 0}.posts__row[data-astro-cid-hhicp3zl]{align-items:center;padding:26px 0}.posts__lead[data-astro-cid-hhicp3zl]:hover .posts__leadtitle[data-astro-cid-hhicp3zl],.posts__row[data-astro-cid-hhicp3zl]:hover .posts__title[data-astro-cid-hhicp3zl]{color:var(--accent)}.posts__num[data-astro-cid-hhicp3zl]{font-family:var(--font-display);font-size:var(--fs-num);flex:0 0 72px;line-height:1.3}.posts__num--lead[data-astro-cid-hhicp3zl]{font-size:var(--fs-num-lead);color:var(--accent)}.posts__leadbody[data-astro-cid-hhicp3zl]{flex-direction:column;flex:999 min(100%,520px);gap:12px;min-width:0;display:flex}.posts__leadtitle[data-astro-cid-hhicp3zl],.posts__title[data-astro-cid-hhicp3zl]{font-family:var(--font-display);letter-spacing:0;margin:0;line-height:1.6}.posts__leadtitle[data-astro-cid-hhicp3zl]{font-size:var(--fs-lead-post)}.posts__title[data-astro-cid-hhicp3zl]{min-width:0;font-size:var(--fs-post);flex:999 min(100%,520px)}.posts__excerpt[data-astro-cid-hhicp3zl]{color:var(--text-2);max-width:720px;margin:0;font-size:16px;line-height:1.9}.posts__meta[data-astro-cid-hhicp3zl]{color:var(--muted);flex-wrap:wrap;flex:160px;gap:14px;font-size:13px;display:flex}.posts__meta--lead[data-astro-cid-hhicp3zl]{flex-direction:column;gap:6px}.posts__badge[data-astro-cid-hhicp3zl]{background:var(--accent);color:var(--ink);align-self:flex-start;padding:4px 10px;font-weight:700}@media (width<=760px){.posts[data-astro-cid-hhicp3zl]{padding-top:48px}.posts__lead[data-astro-cid-hhicp3zl],.posts__row[data-astro-cid-hhicp3zl]{gap:8px 16px}.posts__num[data-astro-cid-hhicp3zl]{flex:none}.posts__title[data-astro-cid-hhicp3zl],.posts__leadbody[data-astro-cid-hhicp3zl],.posts__meta[data-astro-cid-hhicp3zl]{flex-basis:100%}}.projects[data-astro-cid-wbvzyo52]{width:min(100%, var(--container));padding:60px var(--gutter) 80px;margin-inline:auto}.projects__head[data-astro-cid-wbvzyo52]{border-bottom:var(--rule-heavy);padding-bottom:14px}.projects__heading[data-astro-cid-wbvzyo52]{font-family:var(--font-display);font-size:var(--fs-section);color:var(--ink);margin:0;line-height:1.4}.projects__grid[data-astro-cid-wbvzyo52]{grid-template-columns:1fr;display:grid}.project[data-astro-cid-wbvzyo52]{border-bottom:var(--rule-light);color:var(--ink);flex-direction:column;gap:14px;padding:32px 0;text-decoration:none;display:flex}.project__label[data-astro-cid-wbvzyo52]{color:var(--accent);font-size:13px;font-weight:700}.project__title[data-astro-cid-wbvzyo52]{font-family:var(--font-display);font-size:var(--fs-project);letter-spacing:0;margin:0;line-height:1.6}.project__text[data-astro-cid-wbvzyo52]{color:var(--text-2);margin:0;font-size:15px;line-height:1.9}a[data-astro-cid-wbvzyo52].project:hover .project__title[data-astro-cid-wbvzyo52]{color:var(--accent)}@media (width>=900px){.projects__grid[data-astro-cid-wbvzyo52]{grid-template-columns:repeat(3,1fr)}.project[data-astro-cid-wbvzyo52]{padding:32px 28px}.project[data-astro-cid-wbvzyo52]:not(:first-child){border-inline-start:var(--rule-light)}.project[data-astro-cid-wbvzyo52]:first-child{padding-inline-end:0}.project[data-astro-cid-wbvzyo52]:last-child{padding-inline-start:0}}.topics[data-astro-cid-gbktipd4]{background:var(--ink);color:var(--paper);overflow:hidden}.topics__track[data-astro-cid-gbktipd4]{width:max-content;animation:44s linear infinite topics-scroll;display:flex}.topics__row[data-astro-cid-gbktipd4]{white-space:nowrap;font-family:var(--font-display);font-size:var(--fs-topic);align-items:center;gap:40px;padding:22px 20px 22px 0;display:flex}.topics__sep[data-astro-cid-gbktipd4]{color:var(--accent)}@keyframes topics-scroll{0%{transform:translate(0)}to{transform:translate(50%)}}@media (prefers-reduced-motion:reduce){.topics__track[data-astro-cid-gbktipd4]{animation:none!important}}
