@layer components{.prose p{color:var(--c-ink);max-inline-size:68ch;line-height:1.75;-webkit-margin-after:1rem;margin-block-end:1rem}.prose p:last-child{-webkit-margin-after:0;margin-block-end:0}.prose strong{font-weight:600}.prose a{color:var(--c-accent);text-decoration:underline;text-underline-offset:2px;&:hover{text-decoration:none}&:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}}}@layer components{.agenda{border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;-webkit-margin-before:1rem;margin-block-start:1rem}.agenda__item{display:grid;grid-template-columns:150px 1fr;grid-gap:1rem;gap:1rem;padding:1rem 1.25rem;-webkit-border-after:1px solid var(--c-border);border-block-end:1px solid var(--c-border)}.agenda--no-time .agenda__item{grid-template-columns:1fr}.agenda__item:not(:has(.agenda__desc)){align-items:center}.agenda__item:last-child{-webkit-border-after:none;border-block-end:none}.agenda__item:nth-child(2n){background:var(--c-surface)}.agenda__time{display:block;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--c-muted);font-weight:500}.agenda__item:has(.agenda__desc) .agenda__time{-webkit-padding-before:.75rem;padding-block-start:.75rem}.agenda__title{font-size:var(--text-base);font-weight:500;line-height:1.2;color:var(--c-ink)}.agenda__desc{font-size:var(--text-sm);color:var(--c-ink)}}@media (max-width:480px){.agenda__item{grid-template-columns:60px 1fr}.agenda--no-time .agenda__item{grid-template-columns:1fr}}@media (max-width:380px){.agenda__item{padding:.85rem 1rem;gap:.75rem}}@layer components{.a11y-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;-webkit-margin-before:1rem;margin-block-start:1rem}.a11y-grid__item{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:1.25rem;display:flex;gap:1rem;align-items:flex-start}.a11y-grid__icon{font-size:1.1rem;flex-shrink:0;line-height:1.4}.a11y-grid__text{font-size:var(--text-sm);color:var(--c-ink)}.a11y-grid__text strong{display:block;font-weight:600;-webkit-margin-after:.15rem;margin-block-end:.15rem}.a11y-grid__text a{color:var(--c-accent);text-decoration:underline;text-underline-offset:2px;&:hover{color:var(--c-accent-light)}}.a11y-notes{font-size:var(--text-sm);color:var(--c-muted);font-style:italic}.a11y-document,.a11y-notes{-webkit-margin-before:1rem;margin-block-start:1rem}.a11y-document__link{display:inline-flex;align-items:center;gap:.5rem;min-block-size:44px;color:var(--c-accent);font-size:var(--text-sm);font-weight:500;text-decoration:underline;text-underline-offset:2px;&:hover{text-decoration:none}&:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}}}@media (max-width:700px){.a11y-grid{grid-template-columns:1fr}}@media (max-width:380px){.a11y-grid__item{padding:1rem}}@layer components{.organizer-about__card{border:1px solid var(--c-border);border-radius:var(--radius);padding:1.5rem;background:var(--c-surface)}.organizer-about__header{display:flex;align-items:center;gap:1rem;-webkit-margin-after:1rem;margin-block-end:1rem}.organizer-about__meta{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.organizer-about__name{font-size:var(--text-lg);font-weight:700;color:var(--c-ink);margin:0;line-height:1.3;text-wrap:balance}.organizer-about__desc{font-size:var(--text-sm);color:var(--c-ink);line-height:1.65;-webkit-margin-after:1.25rem;margin-block-end:1.25rem}.organizer-about__card .organizer__contact{border-top:1px solid var(--c-border);margin-block:1rem .25rem;-webkit-padding-before:1rem;padding-block-start:1rem;display:flex;flex-direction:column}.organizer-about__links{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;-webkit-margin-before:1rem;margin-block-start:1rem}.organizer-about__all-events{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-sm);font-weight:500;color:inherit;text-decoration:underline;text-underline-offset:2px;&:hover{text-decoration:none}&:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}}}@media (min-width:481px){.organizer-about__all-events{-webkit-margin-start:auto;margin-inline-start:auto}}@media (max-width:480px){.organizer-about__links{flex-direction:column;align-items:flex-start}}@media (max-width:380px){.organizer-about__card{padding:1rem}}