.website.programa{--programa-rule:var(--color-tx);--programa-hairline:color-mix(in srgb, var(--color-tx) 14%, transparent);--programa-mono:var(--font-jetbrains), ui-monospace, "SFMono-Regular", monospace;--programa-gutter:clamp(1rem, 3.2cqi, 3rem);--programa-ease:cubic-bezier(.2, .7, .1, 1);background:var(--color-ink);color:var(--color-tx);font-family:var(--font-sans), system-ui, sans-serif;overflow-x:clip}.programa :focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.website.programa :is(h1,h2,h3){letter-spacing:-.035em;font-weight:600}.programa ::selection{background:var(--color-accent);color:var(--color-accent-contrast)}.programa-header{z-index:20;min-height:72px;padding:0 var(--programa-gutter);border-bottom:2px solid var(--programa-rule);background:color-mix(in srgb, var(--color-ink) 93%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3cqi,2.5rem);display:grid;position:sticky;top:0}.programa-brand{min-width:0;color:inherit;align-items:center;display:inline-flex}.programa-wordmark{font-family:var(--font-display);letter-spacing:-.045em;white-space:nowrap;font-size:clamp(1.25rem,2.2cqi,1.6rem);font-weight:700;line-height:1}.programa-logo{object-fit:contain;object-position:left;width:auto;max-width:180px;height:34px;display:block}.programa-nav{font-family:var(--programa-mono);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:.4rem clamp(1rem,2.2cqi,2rem);font-size:.76rem;display:flex}.programa-nav a{transition:background-size .35s var(--programa-ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;padding-block:.3rem}.programa .programa-nav a:hover{color:inherit;background-size:100% 2px}.programa-tools{align-items:center;gap:.55rem;display:flex}.programa-icon{border-radius:50%;place-items:center;width:40px;height:40px;transition:background-color .2s;display:grid}.programa-icon:hover{background:var(--color-surface)}.programa-icon svg{width:20px;height:20px}.programa-languages{font-family:var(--programa-mono);gap:.5rem;font-size:.74rem;display:flex}.programa-languages a:not([aria-current]){color:var(--color-tx-muted)}.programa-cta{background:var(--color-tx);min-height:42px;color:var(--color-ink);letter-spacing:-.005em;white-space:nowrap;transition:transform .25s var(--programa-ease);border-radius:999px;align-items:center;gap:.6rem;padding:.55rem 1.05rem;font-size:.82rem;font-weight:600;display:inline-flex}.programa .programa-cta:hover{color:var(--color-ink);transform:translateY(-1px)}.programa-live{background:var(--color-accent);width:8px;height:8px;color:var(--color-accent);border-radius:50%;animation:1.8s ease-out infinite website-pulse}.programa-tools .website-mobile-menu summary{place-items:center;width:40px;height:40px;padding:0;display:grid}.programa-tools .website-mobile-menu svg{width:22px;height:22px}.programa .website-mobile-menu[open] nav{font-family:var(--programa-mono);text-transform:uppercase;letter-spacing:.03em;font-size:.9rem}.programa-topics{padding:.8rem var(--programa-gutter);border-bottom:1px solid var(--programa-hairline);font-family:var(--programa-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;gap:1.6rem;font-size:.76rem;display:flex;overflow-x:auto}.programa .website-page{max-width:1440px;padding:clamp(1rem, 2.4cqi, 2rem) var(--programa-gutter) clamp(2rem, 5cqi, 4rem)}.programa .website-page-heading{border-bottom:2px solid var(--programa-rule);max-width:none;margin-bottom:1rem;padding:1rem 0 clamp(1.5rem,4cqi,3rem)}.programa .website-page-heading h1{letter-spacing:-.055em;font-size:clamp(3rem,9cqi,8rem);line-height:.9}.programa .website-page-heading>p{font-size:clamp(1.05rem,1.8cqi,1.3rem)}.website.programa .website-section-heading{border-top:2px solid var(--programa-rule);font-family:var(--font-display);letter-spacing:-.045em;justify-content:space-between;align-items:baseline;margin:0 0 1.6rem;padding-top:.85rem;font-size:clamp(1.9rem,4.4cqi,3.6rem);font-weight:600;line-height:.95;display:flex}.programa .website-section{padding-block:clamp(1.6rem,3.6cqi,3rem)}.programa .website-width-contained{max-width:none}.programa .website-kicker{font-family:var(--programa-mono);letter-spacing:.04em;color:var(--color-tx-muted);font-size:.72rem;font-weight:500}.programa .website-text-link{font-family:var(--programa-mono);letter-spacing:.03em;text-transform:uppercase;border-bottom-width:2px;font-size:.8rem;font-weight:500}.programa .website-feature{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,4.4cqi,4.5rem)}.programa .website-feature-split .website-feature-media{order:2}.programa .website-feature h2{letter-spacing:-.055em;font-size:clamp(2.6rem,6.3cqi,6.2rem);line-height:.9}.programa .website-feature-copy>.website-summary{max-width:36ch;margin-top:1.6rem;font-size:clamp(1.05rem,1.7cqi,1.28rem);line-height:1.55}.programa .website-feature-copy{padding-bottom:.4rem}.programa .website-section-feature.website-width-full{padding-top:clamp(1rem,2.4cqi,2rem)}.programa .website-agenda-days{border-top:0}.programa .website-day{border-bottom:2px solid var(--programa-rule);grid-template-columns:minmax(140px,230px) minmax(0,1fr);padding:1.6rem 0}.programa .website-day-relative{font-family:var(--programa-mono);letter-spacing:.04em;color:var(--color-tx);font-size:.74rem;font-weight:500}.programa .website-day[data-relative=today] .website-day-relative,.programa .website-day-ongoing .website-day-relative{color:var(--color-accent)}.programa .website-day-date strong{letter-spacing:-.065em;margin-top:.35rem;font-size:clamp(3.4rem,7.4cqi,6.4rem);font-weight:600;line-height:.82}.programa .website-day-month{font-family:var(--programa-mono);letter-spacing:.04em;margin-top:.35rem;font-size:.74rem}.programa .website-day-event>a{border-bottom:1px solid var(--programa-hairline);grid-template-columns:9.8rem minmax(0,1fr) auto auto;margin-inline:-.9rem;padding:1rem .9rem;transition:background-color .18s,color .18s}.programa .website-day-event:first-child>a{padding-top:1rem}.programa .website-day-event:last-child>a{border-bottom:0;padding-bottom:1rem}.programa .website-day-event>a:hover{background:var(--color-tx);color:var(--color-ink)}.programa .website-day-event>a:hover :is(.website-day-time,.website-day-venue,.website-day-summary){color:inherit;opacity:.78}.programa .website-day-event>a:hover .website-arrow{color:inherit;transform:translate(3px,-3px)}.programa .website-day-time{font-family:var(--programa-mono);color:var(--color-tx);font-size:.86rem}.programa .website-day-title{letter-spacing:-.035em;font-size:clamp(1.3rem,2.4cqi,1.9rem);font-weight:500;line-height:1.08}.programa .website-day-venue{font-family:var(--programa-mono);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem}.programa .website-day-summary{font-size:.95rem}.programa .website-day-badge{background:var(--color-accent);color:var(--color-accent-contrast);font-family:var(--programa-mono);letter-spacing:.04em;border-radius:999px;padding:.38rem .7rem;font-weight:500}.programa .website-arrow{color:var(--color-tx);transition:transform .25s var(--programa-ease);font-size:1.35rem}.programa .website-day-event-feature>a{grid-template-columns:9.8rem minmax(0,1fr) auto auto;column-gap:1rem}.programa .website-day-event-feature .website-image{width:min(100%,120px);box-shadow:0 0 0 1px var(--programa-hairline)}.programa .website-day-all{border:2px solid var(--color-tx);font-family:var(--programa-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;gap:.6rem;margin-top:2rem;padding:.95rem 1.4rem;font-size:.8rem;font-weight:500;transition:background-color .2s,color .2s}.programa .website-day-all:hover{background:var(--color-tx);color:var(--color-ink)}.programa .website-event>a{border-bottom-color:var(--programa-hairline)}.programa .website-event-date strong{letter-spacing:-.05em;font-weight:600}.programa .website-event-date span,.programa .website-event p{font-family:var(--programa-mono);letter-spacing:.03em}.programa .website-posts-grid{gap:2.6rem 1.5rem}.programa .website-story-copy{padding-top:1.05rem}.programa .website-story h3{letter-spacing:-.035em;font-size:clamp(1.35rem,2.3cqi,1.8rem);font-weight:500;line-height:1.08}.programa .website-story .website-summary{font-size:.95rem}.programa .website-story time{font-family:var(--programa-mono);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem}.programa .website-story-link:hover h3{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:2px}.programa .website-story-link:hover{color:inherit}.programa .website-feed-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1.5rem}.programa .website-feed-item figcaption{margin-top:.9rem}.programa .website-feed-item figcaption strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.2rem;font-weight:600}.programa .website-feed-item figcaption span,.programa .website-feed-item figcaption small{font-family:var(--programa-mono);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem}.programa .website-carousel-controls button{border:2px solid var(--color-tx);border-radius:999px}.programa .website-rich [data-block-type=columns]>section{padding-inline:0}.programa .website-section-rich .document-columns{row-gap:1.6rem}.programa .website-section-rich .document-columns .document-prose{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-tx);font-size:clamp(1.25rem,2cqi,1.6rem);line-height:1.25}.programa .website-section-rich .document-columns .document-prose p:first-child strong{font-family:var(--programa-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-tx-muted);margin-bottom:.2rem;font-size:.72rem;font-weight:500;display:block}.programa .website-section-rich .document-columns .document-prose>p+p{margin-top:.5rem}.programa .document-heading{letter-spacing:-.035em;font-weight:600}.programa [data-block-type=pull_quote] blockquote{letter-spacing:-.045em;font-weight:600}.programa [data-block-type=pull_quote] .border-y{border-color:var(--programa-rule);border-width:2px 0}.programa [data-block-type=figure]:not([data-full-bleed])>figure{max-width:1000px;margin-inline:auto}.programa [data-block-type=figure] img{height:auto}.programa [data-block-type=figure] figcaption span{font-family:var(--programa-mono);letter-spacing:.03em;color:var(--color-tx-muted)}.programa .document-prose li::marker{color:var(--color-accent)}.programa .website-event-heading{max-width:1100px;padding-bottom:clamp(1.5rem,3cqi,2.5rem)}.programa .website-event-back{font-family:var(--programa-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-tx);font-size:.74rem;font-weight:500}.programa .website-event-day{border:2px solid var(--color-tx);min-width:88px;font-family:var(--programa-mono);letter-spacing:.04em;font-weight:500}.programa .website-event-day strong{font-family:var(--font-display);letter-spacing:-.06em;font-size:2.8rem;font-weight:600}.programa .website-event-status{font-family:var(--programa-mono);letter-spacing:.04em;font-weight:500}.programa .website-event-heading h1{letter-spacing:-.055em;font-size:clamp(2.8rem,7.6cqi,6.6rem);line-height:.92}.programa .website-event-heading>.website-summary{max-width:46ch;font-size:clamp(1.1rem,1.9cqi,1.35rem)}.programa .website-event-action{border:2px solid var(--color-tx);border-radius:999px}.programa .website-event-action-primary{border-color:var(--color-accent)}.programa .website-event-facts{border-block:2px solid var(--programa-rule)}.programa .website-event-facts dt{font-family:var(--programa-mono);letter-spacing:.04em;color:var(--color-tx-muted);font-weight:500}.programa .website-event-facts dd{font-size:1.05rem}.programa .website-event-zone{font-family:var(--programa-mono);letter-spacing:.02em}.programa .website-article-header:has(>.website-image){border-bottom:2px solid var(--programa-rule);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(1.5rem,4cqi,4rem);margin-bottom:clamp(1rem,2.4cqi,2rem);padding-bottom:clamp(2rem,5cqi,4rem);display:grid}.programa .website-article-header:has(>.website-image)>.website-image{order:2;max-height:none;aspect-ratio:4/5!important}.programa .website-article-header:has(>.website-image) .website-article-heading{margin:0;padding-bottom:0}.programa .website-article-heading h1{letter-spacing:-.055em;font-size:clamp(2.6rem,6.4cqi,5.8rem);line-height:.94}.programa .website-article-heading>.website-kicker{color:var(--color-tx)}.programa .website-article-credits dt{font-family:var(--programa-mono);letter-spacing:.04em;font-weight:500}.programa-footer{padding:clamp(2.5rem, 5.4cqi, 4.5rem) var(--programa-gutter) 1.6rem;background:var(--color-tx);color:var(--color-ink);margin-top:clamp(3rem,6cqi,6rem)}.programa-footer a:hover{color:var(--color-accent-hi,var(--color-accent))}.programa-footer-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:2rem 3rem;display:grid}.programa-footer-about p{opacity:.78;max-width:42ch;margin-top:1rem;font-size:.98rem;line-height:1.6}.programa-footer .programa-wordmark{font-size:1.4rem}.programa-footer .programa-logo{filter:none}.programa-footer-links{font-family:var(--programa-mono);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:.75rem;font-size:.8rem;display:flex}.programa-footer-word{font-family:var(--font-display);font-weight:700;font-size:min(18cqi, calc(168cqi / var(--programa-chars)));letter-spacing:-.065em;white-space:nowrap;margin:clamp(2.5rem,6cqi,5rem) 0 1.4rem;line-height:.8;overflow:hidden}.programa-footer-base{border-top:1px solid color-mix(in srgb, var(--color-ink) 22%, transparent);font-family:var(--programa-mono);letter-spacing:.03em;opacity:.85;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;padding-top:1.3rem;font-size:.72rem;display:flex}.programa-footer-base nav{flex-wrap:wrap;gap:.5rem 1.4rem;display:flex}.programa-top{margin-left:auto}@container (max-width:900px){.programa-nav{display:none}.programa-header{grid-template-columns:minmax(0,1fr) auto}.programa .website-feature{grid-template-columns:1fr}.programa .website-feature-split .website-feature-media{order:0}.programa .website-article-header:has(>.website-image){grid-template-columns:1fr}.programa .website-article-header:has(>.website-image)>.website-image{order:0;max-width:520px}.programa-footer-grid{grid-template-columns:1fr 1fr}.programa-footer-about{grid-column:1/-1}}@container (max-width:700px){.programa-header{gap:.5rem;min-height:62px}.programa-cta{min-height:38px;padding:.45rem .85rem;font-size:.76rem}.programa-languages,.programa .programa-tools .reader-nav-button{display:none}.programa .website-day{grid-template-columns:1fr;padding:1.3rem 0}.programa .website-day-date{flex-flow:wrap;align-items:baseline;gap:.3rem .7rem}.programa .website-day-date strong{order:-1;margin:0;font-size:3rem}.programa .website-day-event>a{grid-template-columns:minmax(0,1fr) auto;margin-inline:0;padding-inline:0}.programa .website-day-event-feature>a{grid-template-columns:84px minmax(0,1fr)}.programa .website-day-event>a:hover{color:inherit;background:0 0}.programa .website-day-event>a:hover :is(.website-day-time,.website-day-venue,.website-day-summary){opacity:1}.programa-footer-word{font-size:min(22cqi, calc(190cqi / var(--programa-chars)))}.programa .website-feed-grid{scroll-snap-type:x mandatory;gap:.9rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.programa .website-feed-grid>*{scroll-snap-align:start;flex:0 0 68%}.programa-top{margin-left:0}}@media (prefers-reduced-motion:reduce){.programa *{transition:none!important}}.website.programa:is([data-backdrop=image],[data-backdrop=video]){background:0 0}
