.resource-row[data-astro-cid-ymsqwecl]{--row-rule:var(--color-line-strong);--row-accent:var(--color-action);--row-stamp-bg:var(--color-action-tint);gap:var(--space-4) var(--space-6);padding-block:var(--space-6);border-bottom:1px dashed var(--row-rule);grid-template-columns:96px minmax(0,1fr) auto;align-items:start;display:grid}.resource-row[data-astro-cid-ymsqwecl]:first-child{border-top:1px dashed var(--row-rule)}.resource-row__stamp[data-astro-cid-ymsqwecl]{justify-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);border-radius:var(--radius-s);background:var(--row-stamp-bg);color:var(--row-accent);display:grid}.resource-row__format[data-astro-cid-ymsqwecl]{font-size:var(--text-18);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);line-height:1}.resource-row__size[data-astro-cid-ymsqwecl]{font-size:var(--text-12);font-weight:var(--weight-semibold);color:var(--color-text-3)}.resource-row__body[data-astro-cid-ymsqwecl]{gap:var(--space-1);display:grid}.resource-row__kind[data-astro-cid-ymsqwecl]{font-size:var(--text-14);font-weight:var(--weight-semibold);color:var(--color-text-3)}.resource-row__title[data-astro-cid-ymsqwecl]{font-size:var(--text-20);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-wrap:balance}.resource-row__link[data-astro-cid-ymsqwecl]{color:var(--color-text);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}.resource-row__link[data-astro-cid-ymsqwecl]:hover{color:var(--row-accent)}.resource-row__description[data-astro-cid-ymsqwecl]{color:var(--color-text-2)}.resource-row__note[data-astro-cid-ymsqwecl]{font-size:var(--text-14);color:var(--color-text-2)}.resource-row__actions[data-astro-cid-ymsqwecl]{align-items:center;display:flex}@media (width<900px){.resource-row[data-astro-cid-ymsqwecl]{gap:var(--space-3) var(--space-4);grid-template-columns:72px minmax(0,1fr)}.resource-row__actions[data-astro-cid-ymsqwecl]{grid-column:2}}@media (width<640px){.resource-row__title[data-astro-cid-ymsqwecl]{font-size:var(--text-18)}.resource-row__actions[data-astro-cid-ymsqwecl] .button{width:100%}}.filter[data-astro-cid-5eryhcnj]{--filter-border:var(--color-line-strong);--filter-text:var(--color-text);--filter-active-bg:var(--color-action);--filter-active-text:var(--color-action-text);gap:var(--space-3);display:grid}.filter[data-astro-cid-5eryhcnj][hidden]{display:none}.filter__label[data-astro-cid-5eryhcnj]{font-size:var(--text-14);font-weight:var(--weight-semibold);color:var(--color-text-3)}.filter__chips[data-astro-cid-5eryhcnj]{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter__chip[data-astro-cid-5eryhcnj]{min-height:var(--control-h-m);padding-inline:var(--space-4);border:1px solid var(--filter-border);border-radius:var(--radius-pill);color:var(--filter-text);font-family:var(--font-body);font-size:var(--text-14);font-weight:var(--weight-semibold);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:0 0;align-items:center;display:inline-flex}.filter__chip[data-astro-cid-5eryhcnj]:hover{color:var(--color-action);border-color:var(--color-action)}.filter__chip[data-astro-cid-5eryhcnj][aria-pressed=true]{background:var(--filter-active-bg);border-color:var(--filter-active-bg);color:var(--filter-active-text)}.filter__chip[data-astro-cid-5eryhcnj]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.filter__count[data-astro-cid-5eryhcnj]{font-size:var(--text-14);color:var(--color-text-2)}.filter__count[data-astro-cid-5eryhcnj]:empty{display:none}@media (width<640px){.filter__chips[data-astro-cid-5eryhcnj]{width:calc(100% + 2 * var(--gutter-mobile));margin-inline:calc(-1 * var(--gutter-mobile));padding-inline:var(--gutter-mobile);scrollbar-width:none;mask-image:linear-gradient(90deg, var(--color-bg) calc(100% - var(--space-8)), transparent);flex-wrap:nowrap;overflow-x:auto}.filter__chip[data-astro-cid-5eryhcnj]{flex:none}}@layer layout{.calendar{--calendar-rule:var(--color-line);--calendar-accent:var(--color-action);--calendar-day:var(--color-text);--calendar-muted:var(--color-text-3);gap:var(--space-6);display:grid}.calendar__bar{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.calendar__month{font-size:var(--text-28);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--color-text)}.calendar__month:first-letter{text-transform:uppercase}.calendar__nav{gap:var(--space-2);display:flex}.calendar__step{width:var(--control-h-m);height:var(--control-h-m);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);color:var(--calendar-accent);font-size:var(--text-18);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:0 0;place-items:center;display:inline-grid}.calendar__step:hover:not(:disabled){border-color:var(--calendar-accent);background:var(--color-action-tint)}.calendar__step:disabled{opacity:.35;cursor:default}.calendar__step:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.calendar__grid{border-collapse:collapse;table-layout:fixed;width:100%}.calendar__grid th{font-size:var(--text-14);font-weight:var(--weight-semibold);color:var(--calendar-muted);text-align:center;padding-block-end:var(--space-2)}.calendar__grid td{padding:var(--space-1);text-align:center;vertical-align:middle}.calendar__day{place-items:center;gap:var(--space-1);width:100%;min-height:var(--control-h-m);padding:var(--space-2) 0;border-radius:var(--radius-s);color:var(--calendar-muted);font-family:var(--font-body);font-size:var(--text-16);font-variant-numeric:tabular-nums;background:0 0;border:0;display:grid}button.calendar__day{color:var(--calendar-day);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}button.calendar__day:hover{background:var(--color-action-tint);color:var(--calendar-accent)}button.calendar__day:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}button.calendar__day.is-selected,button.calendar__day.is-selected:hover{background:var(--calendar-accent);color:var(--color-action-text)}.calendar__dot{border-radius:var(--radius-pill);background:currentColor;width:6px;height:6px}.calendar__grid td.is-today .calendar__day{box-shadow:inset 0 0 0 1px var(--color-line-strong)}.calendar__agenda{gap:var(--space-4);border-top:1px solid var(--calendar-rule);padding-block-start:var(--space-6);display:grid}.calendar__agenda-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.calendar__agenda-title{font-size:var(--text-20);font-weight:var(--weight-semibold);color:var(--color-text)}.calendar__agenda-title:first-letter{text-transform:uppercase}.calendar__clear{min-height:var(--tap-min);color:var(--calendar-accent);font-family:var(--font-body);font-size:var(--text-14);font-weight:var(--weight-semibold);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;text-decoration:underline}.calendar__clear:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.calendar__list{display:grid}.calendar__item{gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px dashed var(--color-line-strong);grid-template-columns:56px minmax(0,1fr);display:grid}.calendar__item:first-child{border-top:1px dashed var(--color-line-strong)}.calendar__item-date{font-size:var(--text-28);font-weight:var(--weight-bold);color:var(--calendar-accent);font-variant-numeric:tabular-nums;line-height:1}.calendar__item-body{gap:var(--space-1);display:grid}.calendar__item-title{font-size:var(--text-20);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--color-text);text-wrap:balance;text-decoration:none}.calendar__item-title:hover{color:var(--calendar-accent)}.calendar__item-meta{font-size:var(--text-14);color:var(--calendar-muted)}.calendar__item-summary{color:var(--color-text-2)}.calendar__empty{font-size:var(--text-18);color:var(--color-text-2)}@media (width<640px){.calendar__month{font-size:var(--text-24)}.calendar__item{gap:var(--space-3);grid-template-columns:44px minmax(0,1fr)}.calendar__item-date{font-size:var(--text-24)}.calendar__item-title{font-size:var(--text-18)}}}
