.page-hero[data-astro-cid-53rqqbwd]{isolation:isolate;padding-block:calc(var(--header-drop,var(--space-m)) + var(--header-h) + var(--space-section)) var(--space-section);position:relative;overflow:clip}.page-hero__bg[data-astro-cid-53rqqbwd]{z-index:-1;pointer-events:none;background-image:radial-gradient(circle at .5px .5px, var(--c-raise) .75px, transparent 1px), linear-gradient(to right, var(--c-grid-faint) var(--hairline), transparent var(--hairline)), linear-gradient(to bottom, var(--c-grid-faint) var(--hairline), transparent var(--hairline));background-size:1rem 1rem, var(--grid-size) var(--grid-size), var(--grid-size) var(--grid-size);mask-image:linear-gradient(to bottom right, transparent 8%, var(--c-ink) 50%, transparent 92%);background-position:top;position:absolute;inset:0}.page-hero__body[data-astro-cid-53rqqbwd]{justify-content:space-between;align-items:flex-end;gap:var(--space-l) var(--space-xl);flex-wrap:wrap;display:flex}.page-hero__text[data-astro-cid-53rqqbwd]{gap:var(--space-m);flex:32rem;display:grid}.page-hero__heading[data-astro-cid-53rqqbwd]{max-width:16ch}.page-hero__lead[data-astro-cid-53rqqbwd]{max-width:52ch}@media (prefers-reduced-motion:no-preference){.page-hero__body[data-astro-cid-53rqqbwd]{animation:page-hero-in .5s var(--ease-out) both}}@keyframes page-hero-in{0%{opacity:0;transform:translateY(.75rem)}}.work[data-astro-cid-uueli6al]{--work-line:color-mix(in srgb, var(--c-grid-light) 55%, var(--c-frame));--work-pad:var(--space-s);--work-gap:var(--space-l)}@media (width>=64rem){.work[data-astro-cid-uueli6al]{--work-pad:var(--space-m);--work-gap:var(--space-xl)}}.work__filters[data-astro-cid-uueli6al]{gap:var(--space-3xs);flex-wrap:wrap;display:flex}.work__filter[data-astro-cid-uueli6al]{min-block-size:2.75rem;padding-inline:var(--space-s);color:var(--c-ink);font-size:var(--fs-p3);font-weight:var(--weight-strong);cursor:pointer;transition:background-color var(--dur-hover) ease, color var(--dur-hover) ease, box-shadow var(--dur-hover) ease;background:0 0;border:0;align-items:center;display:inline-flex}.work__filter[data-astro-cid-uueli6al][aria-pressed=true]{background:var(--c-panel);color:var(--c-on-dark)}@media (hover:hover){.work__filter[data-astro-cid-uueli6al][aria-pressed=false]:hover{box-shadow:inset 0 0 0 var(--hairline) var(--c-ink)}}.work__grid[data-astro-cid-uueli6al]{border-block-start:var(--hairline) solid var(--work-line);margin-block-start:var(--space-xl);display:grid}.work__col[data-astro-cid-uueli6al]{flex-direction:column;min-inline-size:0;display:flex}@media (width>=48rem){.work__grid[data-astro-cid-uueli6al]{grid-template-columns:repeat(2,minmax(0,1fr))}.work__col[data-astro-cid-uueli6al]+.work__col[data-astro-cid-uueli6al]{border-inline-start:var(--hairline) solid var(--work-line)}}.work__card[data-astro-cid-uueli6al]{isolation:isolate;gap:var(--space-s);padding-block:var(--work-pad);border-block-end:var(--hairline) solid var(--work-line);color:var(--c-ink);flex-direction:column;text-decoration:none;display:flex;position:relative}.work__card[data-astro-cid-uueli6al][hidden],.work__next[data-astro-cid-uueli6al][hidden],.work__grid[data-astro-cid-uueli6al][hidden],.work__band[data-astro-cid-uueli6al][hidden]{display:none}@media (width>=48rem){.work__col[data-astro-cid-uueli6al]:first-child>[data-astro-cid-uueli6al]{padding-inline-end:calc(var(--work-gap) / 2)}.work__col[data-astro-cid-uueli6al]+.work__col[data-astro-cid-uueli6al]>[data-astro-cid-uueli6al]{padding-inline-start:calc(var(--work-gap) / 2)}}.work__glow[data-astro-cid-uueli6al]{z-index:-1;pointer-events:none;opacity:0;background-image:linear-gradient(to right, var(--c-accent) var(--hairline), transparent var(--hairline)), linear-gradient(to bottom, var(--c-accent) var(--hairline), transparent var(--hairline));background-size:2.6rem 2.6rem;background-position:var(--glow-at);mask-image:radial-gradient(ellipse 66% 40% at var(--glow-at), var(--c-ink) 0%, transparent 75%), radial-gradient(ellipse 24% 14% at var(--glow-near-x) var(--glow-near-y), #0009 0%, transparent 75%);transition:opacity .45s;position:absolute;inset:0}[data-astro-cid-uueli6al][data-corner=br]{--glow-at:100% 100%;--glow-near-x:70%;--glow-near-y:94%}[data-astro-cid-uueli6al][data-corner=bl]{--glow-at:0% 100%;--glow-near-x:30%;--glow-near-y:94%}[data-astro-cid-uueli6al][data-corner=tr]{--glow-at:100% 0%;--glow-near-x:70%;--glow-near-y:6%}[data-astro-cid-uueli6al][data-corner=tl]{--glow-at:0% 0%;--glow-near-x:30%;--glow-near-y:6%}.work__media[data-astro-cid-uueli6al]{aspect-ratio:4/3;background:var(--c-grid-light);display:block;position:relative;overflow:hidden}@media (width>=48rem){[data-astro-cid-uueli6al][data-shape=wide] .work__media[data-astro-cid-uueli6al]{aspect-ratio:16/10}[data-astro-cid-uueli6al][data-shape=tall] .work__media[data-astro-cid-uueli6al]{aspect-ratio:1/1.1}}.work__img[data-astro-cid-uueli6al]{object-fit:cover;object-position:top center;block-size:100%;inline-size:100%;position:absolute;inset:0}.work__img--tall[data-astro-cid-uueli6al]{display:none}@media (width>=48rem){[data-astro-cid-uueli6al][data-shape=tall] .work__media[data-astro-cid-uueli6al]:has(.work__img--tall) .work__img--wide[data-astro-cid-uueli6al]{display:none}[data-astro-cid-uueli6al][data-shape=tall] .work__img--tall[data-astro-cid-uueli6al]{display:block}}.work__media[data-astro-cid-uueli6al]:has(.work__badge):after{content:"";pointer-events:none;background:radial-gradient(ellipse 60% 45% at 100% 0%, color-mix(in srgb, var(--c-ink) 32%, transparent) 0%, color-mix(in srgb, var(--c-ink) 12%, transparent) 45%, transparent 75%);position:absolute;inset:0}.work__badge[data-astro-cid-uueli6al]{z-index:1;align-items:center;gap:var(--space-3xs);max-inline-size:calc(100% - 2 * var(--space-xs));padding:var(--space-3xs) var(--space-2xs);background:var(--c-accent);color:var(--c-accent-ink);display:flex;position:absolute;inset-block-start:var(--space-xs);inset-inline-end:var(--space-xs)}.work__badge-value[data-astro-cid-uueli6al]{font-size:var(--fs-p1);font-weight:var(--weight-strong);letter-spacing:-.02em;line-height:1}.work__badge-label[data-astro-cid-uueli6al]{max-inline-size:14ch;font-size:var(--fs-p3);line-height:1.15;font-weight:var(--weight-strong)}.work__badge-label[data-astro-cid-uueli6al]:has(.todo){white-space:nowrap;max-inline-size:none}.work__meta[data-astro-cid-uueli6al]{gap:var(--space-xs);display:grid}.work__cat[data-astro-cid-uueli6al]{padding:var(--space-3xs) var(--space-2xs);background:var(--c-accent);color:var(--c-accent-ink);font-size:var(--fs-p3);justify-self:start;line-height:1.3}.work__name[data-astro-cid-uueli6al]{align-items:center;gap:var(--space-2xs);font-size:var(--fs-h4);display:flex}.work__arrow[data-astro-cid-uueli6al]{color:var(--c-accent);opacity:0;transition:transform var(--dur-hover) var(--ease-out), opacity var(--dur-hover) ease;flex:none;transform:translate(-.4rem)}@media (hover:hover){.work__card[data-astro-cid-uueli6al]:hover .work__glow[data-astro-cid-uueli6al]{opacity:1}.work__card[data-astro-cid-uueli6al]:hover .work__arrow[data-astro-cid-uueli6al]{opacity:1;transform:none}}.work__card[data-astro-cid-uueli6al]:focus-visible .work__arrow[data-astro-cid-uueli6al]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.work__glow[data-astro-cid-uueli6al],.work__arrow[data-astro-cid-uueli6al]{transition:none}}.work__headline[data-astro-cid-uueli6al]{color:var(--c-muted)}.work__band[data-astro-cid-uueli6al]{justify-content:space-between;align-items:center;gap:var(--space-s) var(--space-l);margin-block:var(--space-l);padding:var(--space-m) clamp(1.25rem, 1rem + 1.5vw, 2.6rem);background:var(--c-panel);color:var(--c-on-dark);flex-wrap:wrap;display:flex}.work__band-heading[data-astro-cid-uueli6al]{font-size:var(--fs-h4)}.work__band[data-astro-cid-uueli6al]+.work__grid[data-astro-cid-uueli6al]{margin-block-start:0}.work__next[data-astro-cid-uueli6al]{padding-block:var(--work-pad);border-block-end:var(--hairline) solid var(--work-line);flex-direction:column;flex:1;display:flex}.work__next-inner[data-astro-cid-uueli6al]{justify-content:space-between;align-items:flex-start;gap:var(--space-m);min-block-size:12rem;padding:var(--work-pad);background:var(--c-page);color:var(--c-on-dark);flex-direction:column;flex:1;display:flex}.work__next-heading[data-astro-cid-uueli6al]{max-inline-size:16ch;font-size:var(--fs-h4)}
