[data-current-sf] .cur-agenda{--cur-ink:var(--color-text-inverse);--cur-ink-2:var(--color-text-inverse-muted);--cur-muted:color-mix(in srgb,var(--color-text-inverse) 64%,transparent);--cur-line:color-mix(in srgb,var(--color-text-inverse) 12%,transparent);--cur-line-strong:color-mix(in srgb,var(--color-text-inverse) 22%,transparent);--cur-panel:color-mix(in srgb,var(--color-text-inverse) 4%,transparent);--cur-panel-strong:color-mix(in srgb,var(--color-text-inverse) 7%,transparent);--cur-lime-dim:color-mix(in srgb,var(--color-accent) 14%,transparent);--cur-lime-glow:color-mix(in srgb,var(--color-accent) 45%,transparent);--cur-mist-glow:color-mix(in srgb,var(--color-mist) 35%,transparent);--cur-rail-col:40px;--cur-day-gap:3.5rem;max-width:none;margin:2.25rem 0;padding:4.5rem 0;background:radial-gradient(50% 40% at 85% 0%,var(--cur-mist-glow),transparent 70%),var(--color-surface-dark);color:var(--cur-ink-2)}[data-current-sf] .cur-agenda-inner{max-width:920px;margin:0 auto;padding:0 1.5rem;box-sizing:border-box}[data-current-sf] .cur-agenda .cur-kicker{color:var(--color-accent)}[data-current-sf] .cur-agenda .cur-title{color:var(--cur-ink)}[data-current-sf] .cur-agenda .cur-lede{color:var(--cur-ink-2)}[data-current-sf] .cur-days{margin-top:3rem;display:grid;gap:var(--cur-day-gap)}[data-current-sf] .cur-day{display:grid;grid-template-columns:150px var(--cur-rail-col) minmax(0,1fr)}[data-current-sf] .cur-day-label{position:sticky;top:6rem;align-self:start}[data-current-sf] .cur-day-label h3{margin:0;font-size:var(--fs-2xl);line-height:var(--lh-heading);font-weight:500;color:var(--cur-ink)}[data-current-sf] .cur-day-label p{margin:0.25rem 0 0;font-size:var(--fs-sm);line-height:1.55;color:var(--cur-muted)}[data-current-sf] .cur-rail{position:relative}[data-current-sf] .cur-rail::before{content:"";position:absolute;left:50%;top:6px;bottom:calc(-1 * var(--cur-day-gap));width:2px;transform:translateX(-50%);background:linear-gradient(to bottom,var(--color-accent),color-mix(in srgb,var(--color-accent) 18%,transparent));box-shadow:0 0 14px var(--cur-lime-glow)}[data-current-sf] .cur-day:last-child .cur-rail::before{bottom:0;background:linear-gradient(to bottom,var(--color-accent),transparent)}[data-current-sf] .cur-stops{display:grid;gap:1.5rem}[data-current-sf] .cur-stop{position:relative;padding:1.5rem;border-radius:16px;background:var(--cur-panel);border:1px solid var(--cur-line)}[data-current-sf] .cur-stop::before{content:"";position:absolute;left:calc(-1 * var(--cur-rail-col) / 2 - 1px - 6px);top:30px;width:12px;height:12px;border-radius:50%;box-sizing:border-box;background:var(--color-surface-dark);border:2px solid var(--color-accent);box-shadow:0 0 10px var(--cur-lime-glow)}[data-current-sf] .cur-stop-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem 1rem}[data-current-sf] .cur-time{font-size:var(--fs-lg);line-height:1.3;font-weight:500;color:var(--color-accent);font-variant-numeric:tabular-nums}[data-current-sf] .cur-kind{font-size:var(--fs-xs);line-height:1.4;font-weight:600;color:var(--cur-ink);padding:0.1875rem 0.5rem;border-radius:999px;background:var(--cur-panel-strong);border:1px solid var(--cur-line)}[data-current-sf] .cur-place{display:inline-flex;align-items:center;gap:0.375rem;font-size:var(--fs-sm);line-height:1.55;color:var(--cur-ink-2)}[data-current-sf] .cur-place svg{flex:none;color:var(--color-mist)}[data-current-sf] .cur-stop h4{margin:0.75rem 0 0;font-size:var(--fs-xl);line-height:1.3;font-weight:400;color:var(--cur-ink)}[data-current-sf] .cur-stop h4+p{margin:0.5rem 0 0;max-width:60ch;font-size:var(--fs-base);line-height:var(--lh-body);color:var(--cur-ink-2)}[data-current-sf] .cur-stop-foot{margin-top:1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}[data-current-sf] .cur-speaker{display:flex;align-items:center;gap:0.75rem}[data-current-sf] .cur-speaker img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid var(--cur-line-strong)}[data-current-sf] .cur-speaker strong,[data-current-sf] .cur-speaker span{display:block;font-size:var(--fs-sm);line-height:1.55}[data-current-sf] .cur-speaker strong{font-weight:600;color:var(--cur-ink)}[data-current-sf] .cur-speaker span{color:var(--cur-muted)}[data-current-sf] .cur-actions{display:flex;flex-wrap:wrap;gap:0.75rem}[data-current-sf] .cur-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.5rem 0.875rem;border-radius:10px;background:transparent;font:inherit;font-size:var(--fs-sm);line-height:1.55;font-weight:500;text-decoration:none;cursor:pointer;transition:border-color 0.2s,background-color 0.2s,color 0.2s}[data-current-sf] .cur-btn svg{flex:none}[data-current-sf] a.cur-btn-outline,[data-current-sf] a.cur-btn-outline:visited{color:var(--color-accent);border:1px solid color-mix(in srgb,var(--color-accent) 55%,transparent)}[data-current-sf] a.cur-btn-outline:hover{background:var(--cur-lime-dim)}[data-current-sf] .cur-btn-quiet{color:var(--cur-ink-2);border:1px solid var(--cur-line-strong)}[data-current-sf] .cur-btn-quiet:hover{color:var(--cur-ink);border-color:var(--cur-ink-2)}[data-current-sf] .cur-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}[data-current-sf] .cur-stop-night{padding:2rem;border-color:color-mix(in srgb,var(--color-accent) 30%,transparent);background:radial-gradient(70% 90% at 100% 0%,var(--cur-mist-glow),transparent 60%),radial-gradient(60% 80% at 0% 100%,var(--cur-lime-dim),transparent 65%),var(--color-surface-dark);box-shadow:0 30px 80px -40px var(--cur-lime-glow)}[data-current-sf] .cur-stop-night h4{font-size:var(--fs-2xl);line-height:var(--lh-heading);font-weight:500;text-shadow:0 0 22px var(--cur-lime-glow)}[data-current-sf] .cur-cohosts{margin-top:1.5rem;display:inline-flex;flex-wrap:wrap;align-items:center;gap:0.625rem 1.5rem;padding:0.875rem 1.25rem;border-radius:16px;background:var(--color-surface-cream)}[data-current-sf] .cur-cohosts p{flex-basis:100%;margin:0;font-size:var(--fs-xs);line-height:1.4;font-weight:600;color:var(--color-surface-dark)}[data-current-sf] .cur-cohosts img{height:20px;width:auto}[data-current-sf] .cur-stop-booth{border-style:dashed;border-color:color-mix(in srgb,var(--color-accent) 45%,transparent);background:var(--cur-lime-dim)}[data-current-sf] .cur-stop-booth .cur-time{color:var(--cur-ink)}@media (max-width:760px){[data-current-sf] .cur-agenda{--cur-day-gap:3rem;padding:3.5rem 0}[data-current-sf] .cur-agenda-inner{padding:0 1rem}[data-current-sf] .cur-day{grid-template-columns:20px minmax(0,1fr);column-gap:1rem}[data-current-sf] .cur-day-label{position:static;grid-column:2;margin-bottom:1rem}[data-current-sf] .cur-day-label h3{font-size:var(--fs-xl);line-height:1.3}[data-current-sf] .cur-rail{grid-column:1;grid-row:1 / span 2}[data-current-sf] .cur-stops{grid-column:2}[data-current-sf] .cur-stop{padding:1rem 1rem 1.5rem}[data-current-sf] .cur-stop::before{left:calc(-1rem - 10px - 1px - 6px);top:24px}[data-current-sf] .cur-stop-night{padding:1.5rem 1rem}[data-current-sf] .cur-stop h4{font-size:var(--fs-lg);font-weight:500}[data-current-sf] .cur-stop-night h4{font-size:var(--fs-xl);line-height:1.3}[data-current-sf] .cur-cohosts{display:grid;grid-template-columns:1fr 1fr;width:100%;box-sizing:border-box;gap:1rem}[data-current-sf] .cur-cohosts p{grid-column:1 / -1}[data-current-sf] .cur-cohosts img{height:18px}}[data-current-sf] .cur-book-card{margin-top:0.5rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:3rem;padding:2.5rem;border-radius:18px;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-surface-dark) 9%,transparent);box-shadow:0 10px 30px color-mix(in srgb,var(--color-surface-dark) 5%,transparent)}[data-current-sf] #book[data-flash] .cur-book-card{animation:cur-flash 1.2s ease}[data-current-sf] .cur-pick{margin:0;padding:0;border:0;min-width:0}[data-current-sf] .cur-pick+.cur-pick{margin-top:1.5rem}[data-current-sf] .cur-pick legend{padding:0;margin-bottom:0.75rem;font-size:var(--fs-sm);line-height:1.55;font-weight:600;color:var(--color-surface-dark)}[data-current-sf] .cur-pick legend span{font-weight:400;color:color-mix(in srgb,var(--color-surface-dark) 65%,var(--color-surface))}[data-current-sf] .cur-chips{display:flex;flex-wrap:wrap;gap:0.5rem}[data-current-sf] .cur-chip{position:relative}[data-current-sf] .cur-chip input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}[data-current-sf] .cur-chip label{display:inline-flex;align-items:center;gap:0.45rem;min-height:40px;box-sizing:border-box;padding:0.5rem 1rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-size:var(--fs-sm);line-height:1.6;font-weight:500;color:var(--color-text);cursor:pointer;transition:border-color 0.18s,background-color 0.18s,color 0.18s}[data-current-sf] .cur-chip label::before{content:"";width:14px;height:14px;box-sizing:border-box;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--color-mist) 45%,var(--color-surface));transition:border-color 0.18s,border-width 0.18s}[data-current-sf] .cur-chip input[type="checkbox"]+label::before{border-radius:4px}[data-current-sf] .cur-chip label:hover{border-color:var(--color-mist)}[data-current-sf] .cur-chip input:checked+label{border-color:var(--color-surface-dark);background:color-mix(in srgb,var(--color-mist) 14%,var(--color-surface));color:var(--color-surface-dark)}[data-current-sf] .cur-chip input:checked+label::before{border:4.5px solid var(--color-surface-dark)}[data-current-sf] .cur-chip input[type="checkbox"]:checked+label::before{border:1.5px solid var(--color-surface-dark);background:var(--color-surface-dark) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 10px no-repeat}[data-current-sf] .cur-chip input:focus-visible+label{outline:2px solid var(--color-surface-dark);outline-offset:2px}[data-current-sf] .cur-book-side{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;padding-left:3rem;border-left:1px solid var(--color-border)}[data-current-sf] .cur-book-side h3{margin:0;font-size:var(--fs-sm);line-height:1.55;font-weight:600;color:var(--color-surface-dark)}[data-current-sf] .cur-book-summary{margin:0.75rem 0 0;font-size:var(--fs-md);line-height:1.7;color:var(--color-text)}[data-current-sf] .cur-book-summary b{font-weight:600;color:var(--color-surface-dark)}[data-current-sf] .cur-cta-block{display:block;box-sizing:border-box;width:100%}[data-current-sf] .cur-book-alt{margin:0;font-size:var(--fs-sm);line-height:1.55;color:color-mix(in srgb,var(--color-surface-dark) 65%,var(--color-surface))}@media (max-width:860px){[data-current-sf] .cur-book-card{grid-template-columns:minmax(0,1fr);gap:2rem;padding:1.5rem}[data-current-sf] .cur-book-side{padding:1.5rem 0 0;border-left:0;border-top:1px solid var(--color-border)}}[data-current-sf] .cur-gear-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:3rem;align-items:center}[data-current-sf] .cur-gear .cur-lede{margin-bottom:0}[data-current-sf] .cur-kit{margin:1.75rem 0 0;padding:0;list-style:none;display:grid;gap:0.875rem}[data-current-sf] .cur-kit li{display:flex;align-items:center;gap:0.875rem;margin:0;font-size:var(--fs-base);line-height:var(--lh-body);color:var(--color-text)}[data-current-sf] .cur-kit-ico{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:var(--color-surface-dark);background:color-mix(in srgb,var(--color-accent) 35%,transparent)}[data-current-sf] .cur-lego{padding:2rem;border-radius:24px;background:radial-gradient(60% 90% at 50% 0%,color-mix(in srgb,var(--color-mist) 35%,transparent),transparent 70%),var(--color-surface-dark)}[data-current-sf] .cur-lego h3{margin:0;font-size:var(--fs-xl);line-height:1.3;font-weight:500;color:var(--color-text-inverse)}[data-current-sf] .cur-lego>p{margin:0.5rem 0 0;font-size:var(--fs-sm);line-height:1.55;color:var(--color-text-inverse-muted)}[data-current-sf] .cur-sets{margin-top:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}[data-current-sf] .cur-set{margin:0;display:grid;align-content:start;gap:0.75rem}[data-current-sf] .cur-set-stage{height:240px;display:grid;place-items:end center;padding-bottom:0.5rem;background:radial-gradient(50% 12% at 50% 94%,color-mix(in srgb,var(--color-accent) 40%,transparent),transparent 100%)}[data-current-sf] .cur-set img{max-height:220px;max-width:100%;width:auto;height:auto;filter:drop-shadow(0 18px 24px color-mix(in srgb,var(--color-surface-dark) 85%,transparent));transition:transform 0.25s ease}[data-current-sf] .cur-set:hover img{transform:translateY(-4px) rotate(-1deg)}[data-current-sf] .cur-set strong,[data-current-sf] .cur-set span{display:block;font-size:var(--fs-xs);line-height:1.4}[data-current-sf] .cur-set strong{font-size:var(--fs-sm);font-weight:600;color:var(--color-text-inverse)}[data-current-sf] .cur-set span{color:color-mix(in srgb,var(--color-text-inverse) 64%,transparent)}[data-current-sf] .cur-lego>.cur-legal{margin:1.25rem 0 0;font-size:var(--fs-2xs);line-height:1.4;color:color-mix(in srgb,var(--color-text-inverse) 55%,transparent)}@media (prefers-reduced-motion:reduce){[data-current-sf] .cur-set img{transition:none}}@media (max-width:860px){[data-current-sf] .cur-gear-grid{grid-template-columns:minmax(0,1fr);gap:2rem}}@media (max-width:760px){[data-current-sf] .cur-lego{padding:1.5rem 1rem}[data-current-sf] .cur-set-stage{height:170px}[data-current-sf] .cur-set img{max-height:156px}}@keyframes cur-flash{0%,100%{box-shadow:0 0 0 0 transparent}25%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-accent) 70%,transparent)}}[data-current-sf] .cur-hero-countdown{padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--color-text-inverse) 15%,transparent)}[data-current-sf] .cur-hero-countdown .cur-countdown-digits{margin-top:0.5rem;display:flex;gap:1.25rem}[data-current-sf] .cur-hero-countdown .cur-countdown-digits p{margin:0;display:grid;justify-items:start;min-width:2.5ch}[data-current-sf] .cur-countdown-digits b{font-size:var(--fs-3xl);line-height:1.1;font-weight:500;color:var(--color-accent);font-variant-numeric:tabular-nums}[data-current-sf] .cur-countdown-digits span{font-size:var(--fs-xs);line-height:1.4;color:color-mix(in srgb,var(--color-text-inverse) 60%,transparent)}[data-current-sf] .cur-hero-countdown .cur-countdown-done{display:none;margin:0.5rem 0 0;font-size:var(--fs-lg);line-height:1.3;font-weight:500;color:var(--color-accent)}[data-current-sf] .cur-hero-countdown[data-done] .cur-countdown-digits{display:none}[data-current-sf] .cur-hero-countdown[data-done] .cur-countdown-done{display:block}