.glass-card[data-astro-cid-xqy3msgi]{background:var(--glass);backdrop-filter:blur(var(--blur-2)) saturate(140%);-webkit-backdrop-filter:blur(var(--blur-2)) saturate(140%);border:1px solid color-mix(in oklch,var(--fg) 8%,transparent);border-radius:var(--r-2);box-shadow:var(--shadow-1);padding:clamp(1rem,.6rem + 2vw,2rem);transition:box-shadow .24s cubic-bezier(.4,0,.2,1),transform .24s cubic-bezier(.4,0,.2,1),border-color .24s}a[data-astro-cid-xqy3msgi].glass-card{text-decoration:none;display:block}a[data-astro-cid-xqy3msgi].glass-card:hover{box-shadow:var(--shadow-2);transform:translateY(-1px);border-color:color-mix(in oklch,var(--fg) 14%,transparent)}.hero[data-astro-cid-j7pv25f6]{--title-fs: clamp(2.5rem, 1.5rem + 5vw, 5.5rem);--deck-fs: calc(var(--title-fs) * .25);--deck-block: calc(var(--deck-fs) * 1.2);padding-block:clamp(3rem,2rem + 6vw,8rem);display:grid;grid-template-columns:var(--deck-block) auto;grid-template-rows:auto auto;column-gap:clamp(.4rem,.25rem + .2vw,.7rem)}.hero__title[data-astro-cid-j7pv25f6]{display:contents}.hero__line[data-astro-cid-j7pv25f6]{font-family:var(--ff-serif);font-weight:400;font-size:var(--title-fs);line-height:1.02;letter-spacing:-.03em}.hero__line[data-astro-cid-j7pv25f6]:nth-child(1){grid-column:2;grid-row:1}.hero__line[data-astro-cid-j7pv25f6]:nth-child(2){grid-column:2;grid-row:2}.hero__lead[data-astro-cid-j7pv25f6]{grid-column:1;grid-row:1 / -1;align-self:stretch;justify-self:stretch;margin:0;writing-mode:sideways-lr;text-align:center;font-family:var(--ff-sans-pair, var(--ff-sans));font-size:var(--deck-fs);font-weight:400;letter-spacing:.04em;color:var(--muted)}@media(max-width:640px){.hero[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;grid-template-rows:auto auto auto;row-gap:.75rem}.hero__line[data-astro-cid-j7pv25f6]:nth-child(1){grid-column:1;grid-row:1}.hero__line[data-astro-cid-j7pv25f6]:nth-child(2){grid-column:1;grid-row:2}.hero__lead[data-astro-cid-j7pv25f6]{grid-column:1;grid-row:3;writing-mode:horizontal-tb;justify-self:start;text-align:left}}.recent[data-astro-cid-j7pv25f6]{padding-block:1rem 4rem}.recent__head[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}.recent__list[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column}.recent__row[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:9rem 1fr;gap:clamp(1rem,.5rem + 1vw,2rem);padding-block:.6rem;border-top:1px solid color-mix(in oklch,var(--fg) 6%,transparent);text-decoration:none;color:var(--fg);align-items:baseline;transition:padding-inline .28s cubic-bezier(.4,0,.2,1)}.recent__list[data-astro-cid-j7pv25f6]>li[data-astro-cid-j7pv25f6]:last-child .recent__row[data-astro-cid-j7pv25f6]{border-bottom:1px solid color-mix(in oklch,var(--fg) 6%,transparent)}.recent__row[data-astro-cid-j7pv25f6]:hover{padding-inline:.5rem}.recent__date[data-astro-cid-j7pv25f6]{color:var(--muted);font-family:var(--ff-mono);font-size:.85em;white-space:nowrap}.recent__title[data-astro-cid-j7pv25f6]{font-family:var(--ff-serif);font-size:var(--fs-1);line-height:1.3}.section__heading[data-astro-cid-j7pv25f6]{font-family:var(--ff-serif);font-size:var(--fs-3);font-weight:400}.section__heading--inset[data-astro-cid-j7pv25f6]{margin-bottom:.6rem}.see-all[data-astro-cid-j7pv25f6]{font-size:var(--fs-0);color:var(--muted);text-decoration:none}.see-all[data-astro-cid-j7pv25f6]:hover{color:var(--fg)}.contact[data-astro-cid-j7pv25f6]{padding-block:2rem 4rem}.contact__link[data-astro-cid-j7pv25f6]{color:var(--fg);text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--accent) 50%,transparent);text-decoration-thickness:1.5px;text-underline-offset:.18em}@media(max-width:640px){.recent__row[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:.25rem}}.pop-word{display:inline-block}.pop-word--selected{background-color:color-mix(in oklch,var(--accent) 60%,transparent);color:var(--bg)}.pop-word--typing:after{content:"";display:inline-block;width:.05em;height:.9em;margin-left:.06em;background:currentColor;vertical-align:-.08em;animation:pop-caret-blink .72s steps(2,jump-none) infinite}@keyframes pop-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.pop-word--typing.pop-word--steady:after{animation:none;opacity:1}.pop-word--final{transition:color .6s ease}
