.product-purchase-cta{isolation:isolate;border:1px solid color-mix(in srgb, var(--primary-foreground) 18%, var(--primary));background:var(--primary);max-width:100%;min-height:2.75rem;color:var(--primary-foreground);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--primary-foreground) 18%, transparent);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:.625rem 1.25rem;font-size:.875rem;font-weight:650;line-height:1.5;text-decoration:none;transition:box-shadow .18s;display:inline-flex;position:relative;overflow:hidden}.product-purchase-cta:before{content:"";pointer-events:none;z-index:-1;inset-block:-60%;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--primary-foreground) 24%, transparent), transparent);width:45%;animation:1.8s ease-in-out .4s 2 both product-purchase-shine;position:absolute;left:-65%;transform:skew(-22deg)translate(0)}.product-purchase-cta:hover{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--primary-foreground) 30%, transparent), 0 3px 12px color-mix(in srgb, var(--primary) 16%, transparent)}.product-purchase-cta:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@keyframes product-purchase-shine{0%,15%{transform:skew(-22deg)translate(0)}to{transform:skew(-22deg)translate(420%)}}@media (prefers-reduced-motion:reduce){.product-purchase-cta{transition:none}.product-purchase-cta:before{animation:none}}.programme-chapter{--chapter-rail:1.75rem;min-width:0;padding-left:var(--chapter-rail);position:relative}.programme-chapter:before{content:"";border:2px solid var(--accent);background:var(--accent);border-radius:999px;width:.8rem;height:.8rem;position:absolute;top:.45rem;left:0}.programme-chapter[data-chapter-state=preparing]:before{border-color:color-mix(in srgb, var(--foreground) 28%, transparent);background:var(--background)}.programme-chapter:after{content:"";border-left:2px solid color-mix(in srgb, var(--accent) 35%, transparent);position:absolute;top:1.6rem;bottom:-1.25rem;left:calc(.4rem - 1px)}.programme-chapter[data-chapter-state=preparing]:after{border-left-style:dashed;border-left-color:color-mix(in srgb, var(--foreground) 16%, transparent)}.programme-chapter:last-child:after{content:none}.programme-chapter-soon{white-space:nowrap;background:var(--secondary);color:var(--muted-foreground);border-radius:999px;align-items:center;gap:.4rem;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.programme-chapter-soon:before{content:"";background:color-mix(in srgb, var(--foreground) 35%, transparent);border-radius:999px;width:.4rem;height:.4rem}@media (max-width:39.999rem){.programme-chapter{--chapter-rail:0}.programme-chapter:before{width:.65rem;height:.65rem}.programme-chapter:after{content:none}.programme-chapter-head{padding-left:1.1rem}.programme-chapter+.programme-chapter{border-top:1px solid var(--border);padding-top:1.25rem}.programme-chapter+.programme-chapter:before{top:1.7rem}}.product-bottom-bar{bottom:max(1rem, env(safe-area-inset-bottom));width:min(calc(100% - 2rem), calc(var(--bar-count,3) * 4rem + .375rem));z-index:40;grid-template-columns:repeat(var(--bar-count,3), minmax(0, 1fr));box-shadow:var(--shadow-floating-nav);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffe6;border:1px solid #00000014;border-radius:999px;padding:.1875rem;display:grid;position:fixed;left:50%;transform:translate(-50%)}.product-bottom-bar-indicator{width:calc((100% - .375rem) / var(--bar-count,3));background:var(--primary);transform:translateX(calc(var(--bar-index,0) * 100%));border-radius:999px;transition:transform .34s cubic-bezier(.2,.8,.2,1);position:absolute;top:.1875rem;bottom:.1875rem;left:.1875rem}.product-bottom-bar-item{min-height:2.5rem;color:var(--muted-foreground);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;text-decoration:none;transition:color .2s;display:grid;position:relative}.product-bottom-bar-item svg{width:1.125rem;height:1.125rem;transition:transform .2s}.product-bottom-bar-item:active svg{transform:scale(.9)}.product-bottom-bar-item[data-current=true]{color:var(--primary-foreground)}.product-bottom-bar-item[data-current=true] svg{color:var(--accent-bright)}@media (prefers-reduced-motion:reduce){.product-bottom-bar-indicator,.product-bottom-bar-item,.product-bottom-bar-item svg{transition:none}}.product-bottom-bar-item:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (min-width:48rem){.product-bottom-bar{display:none}}.programme-sidebar{display:none}@media (min-width:48rem){.programme-frame{max-width:52rem;padding-left:4.5rem;position:relative}.programme-sidebar{width:3rem;display:block;position:absolute;inset:0 auto 0 0}.programme-sidebar-inner{padding-top:4.25rem;position:sticky;top:1.5rem}}@media (min-width:64rem){.programme-frame{max-width:60rem;padding-left:14rem}.programme-sidebar{width:12rem}}@media (min-width:48rem) and (max-width:63.999rem){.programme-sidebar button,.programme-sidebar a{justify-content:center;padding-inline:0}.programme-sidebar button span,.programme-sidebar button small,.programme-sidebar a span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.programme-sidebar ul,.programme-sidebar ol{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}.programme-sidebar button,.programme-sidebar a{width:100%;min-height:2.5rem;color:var(--muted-foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.75rem;align-items:center;gap:.6rem;padding:.45rem .7rem;font-size:.875rem;font-weight:600;transition:background-color .16s,color .16s;display:flex}.programme-sidebar a{text-decoration:none}.programme-sidebar button:hover,.programme-sidebar a:hover{background:var(--secondary);color:var(--foreground)}.programme-sidebar button:focus-visible,.programme-sidebar a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.programme-sidebar button span{flex:1;min-width:0}.programme-sidebar button small{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500}.programme-sidebar-parts svg,.programme-sidebar a svg{flex:none;width:1.1rem;height:1.1rem}.programme-sidebar-parts button[data-current=true]{background:var(--primary);color:var(--primary-foreground)}.programme-sidebar-parts button[data-current=true] svg{color:var(--accent-bright)}.programme-sidebar-parts button[data-current=true] small{color:color-mix(in srgb, var(--primary-foreground) 65%, transparent)}@media (max-width:39.999rem){[data-programme-purchase-row] .preorder-price-now{font-size:1.375rem}[data-programme-purchase-row] .preorder-price-after{margin-left:.35rem;font-size:.9375rem}}
