.prog-page{position:relative}.prog-bg-darken{z-index:-1;pointer-events:none;background:radial-gradient(125% 105% at 50% 26%,#0000 44%,#04020494 100%),#04020433;position:fixed;inset:0}.prog-intro{background:var(--glass-bg-soft);border:1px solid var(--glass-border);border-radius:var(--glass-radius);max-width:50rem;color:var(--ink-dim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;margin:clamp(1rem,2.6vw,1.5rem) auto 0;padding:clamp(.95rem,2.4vw,1.3rem) clamp(1.1rem,3vw,1.7rem);font-size:clamp(.92rem,1.3vw,1.02rem);line-height:1.6}.prog-shell{max-width:var(--content-max);padding:clamp(1.6rem, 4vw, 2.8rem) var(--pad) clamp(1rem, 3vh, 2rem);margin-inline:auto}.prog-sec-h{letter-spacing:.18em;text-transform:uppercase;color:var(--red-bright);text-shadow:var(--glow-label);margin:clamp(2.2rem,5vw,3.4rem) 0 1rem;font-size:.7rem}.prog-shell>.prog-sec-h:first-child{margin-top:0}.prog-brands{grid-template-columns:repeat(4,1fr);gap:clamp(.8rem,1.8vw,1.2rem);display:grid}@media (max-width:900px){.prog-brands{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.prog-brands{grid-template-columns:1fr}}.prog-brand{--bc:var(--red);background:var(--glass-bg-soft);border:1px solid var(--glass-border);border-top:2px solid var(--bc);border-radius:var(--glass-radius);transition:background .2s var(--ease-out), border-color .2s var(--ease-out), transform .2s var(--ease-out);flex-direction:column;gap:.4rem;padding:clamp(1.1rem,2.2vw,1.5rem);text-decoration:none;display:flex}.prog-brand:hover{background:var(--bg-raise);transform:translateY(-2px)}.prog-brand:focus-visible{outline:2px solid var(--bc);outline-offset:2px}.prog-brand-no{color:var(--bc);letter-spacing:.16em;font-size:.7rem}.prog-brand-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);margin:.3rem 0 0;font-size:clamp(1.05rem,1.7vw,1.28rem);font-weight:700;line-height:1.12}.prog-brand-desc{color:var(--ink-dim);flex:1;margin:0;font-size:.84rem;line-height:1.45}.prog-brand-go{color:var(--bc);letter-spacing:.14em;text-transform:uppercase;margin-top:.5rem;font-size:.62rem}.prog-formats{grid-template-columns:repeat(4,1fr);gap:clamp(.6rem,1.4vw,1rem);display:grid}@media (max-width:900px){.prog-formats{grid-template-columns:repeat(2,1fr)}}@media (max-width:440px){.prog-formats{grid-template-columns:1fr}}.prog-format{border:1px solid var(--glass-border);border-left:2px solid color-mix(in oklab, var(--red) 55%, var(--hair));border-radius:var(--glass-radius);background:var(--glass-bg-soft);padding:.85rem 1rem}.prog-format-name{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.25rem;font-size:.66rem;display:block}.prog-format-desc{color:var(--ink-dim);font-size:.78rem;line-height:1.45}.agenda-days{border-bottom:1px solid var(--hair);flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.agenda-day{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);cursor:pointer;transition:color .2s var(--ease-out), border-color .2s var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;padding:.7rem 1rem;font-size:clamp(.82rem,1.5vw,1rem);font-weight:700}.agenda-day:hover{color:var(--ink)}.agenda-day.is-active{color:#fff;border-bottom-color:var(--red)}.agenda-day:focus-visible{outline:2px solid var(--red-bright);outline-offset:2px}.agenda-filters{flex-wrap:wrap;gap:.45rem;margin:0 0 1.2rem;display:flex}.agenda-chip{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--hair);background:color-mix(in oklab, var(--bg) 55%, transparent);color:var(--ink-dim);cursor:pointer;transition:color .2s var(--ease-out), border-color .2s var(--ease-out), background .2s var(--ease-out);border-radius:999px;padding:.45rem .85rem;font-size:.62rem}.agenda-chip:hover{color:var(--ink);border-color:color-mix(in oklab, var(--red) 50%, var(--hair))}.agenda-chip.is-active{color:#fff;background:var(--red);border-color:var(--red)}.agenda-chip:focus-visible{outline:2px solid var(--red-bright);outline-offset:2px}.agenda-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.agenda-row{background:var(--glass-bg-soft);border:1px solid var(--glass-border);border-left:2px solid color-mix(in oklab, var(--tc) 70%, var(--hair));border-radius:var(--glass-radius);transition:background .2s var(--ease-out), border-color .2s var(--ease-out);grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:clamp(.7rem,1.8vw,1.3rem);padding:.85rem clamp(.9rem,2vw,1.3rem);display:grid;position:relative}.agenda-row:hover{background:var(--bg-raise)}.agenda-time{color:var(--ink);white-space:nowrap;font-size:.82rem}.agenda-title{color:var(--ink);min-width:0;font-size:.92rem;line-height:1.4}.agenda-tags{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.agenda-zone{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab, var(--tc) 80%, var(--ink));border:1px solid color-mix(in oklab, var(--tc) 45%, var(--hair));white-space:nowrap;border-radius:999px;padding:.28em .6em;font-size:.54rem}.agenda-format{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--hair);white-space:nowrap;border-radius:999px;padding:.28em .6em;font-size:.54rem}.agenda-empty{color:var(--ink-dim);padding:1.4rem 0;font-size:.9rem}.agenda-note{color:var(--ink-dim);letter-spacing:.06em;margin:-.4rem 0 1rem;font-size:.66rem}.agenda-speaker{color:var(--red-bright);text-decoration:none}.agenda-speaker:hover{text-decoration:underline}.prog-note{color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:.02em;max-width:70ch;margin:1.4rem 0 0;font-size:.72rem;line-height:1.6}@media (max-width:620px){.agenda-row{grid-template-columns:3.4rem minmax(0,1fr)}.agenda-tags{grid-column:1/-1;justify-content:flex-start}}
