/* Frozen V91 programme source; inactive V92/legacy selectors and provably overridden declarations removed. */
.f26-programme-tabs { --orange: #FF8C00; --mauve: #a78bfa; --ink: #111; --mute: #66655f; --paper: #f5f5f5; --soft: #eee; --lavender: #f2edff; --mono: 'JetBrains Mono',ui-monospace,monospace; }
.f26-programme-tabs { box-sizing: border-box; }
.f26-programme-tabs * { box-sizing: border-box; }
.f26-programme-tabs { margin: 0px; background: white; color: var(--ink); font: 16px/1.6 var(--mono); }
.f26-programme-tabs button { font: inherit; }
.f26-programme-tabs a { font: inherit; }
.f26-programme-tabs button { cursor: pointer; }
.f26-programme-tabs a { color: inherit; text-underline-offset: 4px; }
.f26-programme-tabs button { appearance: none; color: inherit; border: 0px; background: none; }
.f26-programme-tabs button:focus { outline: none; }
.f26-programme-tabs button:focus-visible { box-shadow: 0 0 0 3px var(--mauve) !important; }
.f26-programme-tabs button:focus-visible { text-decoration: none !important; }
.f26-programme-tabs button:hover { text-decoration: none !important; }
.f26-programme-tabs button:focus-visible * { text-decoration: none !important; }
.f26-programme-tabs button { text-decoration: none !important; }
.f26-programme-tabs button * { text-decoration: none !important; }
.f26-programme-tabs p { margin: 0px; }
.f26-programme-tabs .prep-section { align-items: center; justify-content: space-between; gap: 16px; font-size: 14px; }
.f26-programme-tabs .prep-section .meta { color: var(--mute); }
.f26-programme-tabs .week-module { --surface: var(--paper); border-radius: 16px; }
.f26-programme-tabs .week-tabs { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 6px; }
.f26-programme-tabs .week-tab { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; padding: 14px 16px; text-align: left; border: 0px; border-radius: 10px; background: var(--paper); }
.f26-programme-tabs .week-tab:hover { background: rgb(234, 234, 234); }
.f26-programme-tabs .week-tab[aria-selected="true"] { background: var(--orange); font-weight: 600; }
.f26-programme-tabs .tab-n { color: var(--mute); }
.f26-programme-tabs .tab-date { color: var(--mute); }
.f26-programme-tabs .week-tab[aria-selected="true"] .tab-n { color: var(--ink); }
.f26-programme-tabs .week-tab[aria-selected="true"] .tab-date { color: var(--ink); }
.f26-programme-tabs .tab-title { hyphens: manual; overflow-wrap: normal; }
.f26-programme-tabs .tab-hint { display: none; font-size: 12px; font-weight: 400; color: var(--mute); }
.f26-programme-tabs .week-panel { padding: 24px; background: var(--surface); border-radius: 0px 0px 16px 16px; }
.f26-programme-tabs .week-panel:focus-visible { box-shadow: inset 4px 0 var(--mauve); }
.f26-programme-tabs .week-caption { display: flex; gap: 12px; margin-bottom: 14px; color: var(--mute); }
.f26-programme-tabs .week-caption .week-number { font-weight: 600; color: var(--ink); }
.f26-programme-tabs .week-copy { display: grid; grid-template-columns: minmax(0px, 1.65fr) minmax(0px, 1fr); gap: 32px; align-items: start; }
.f26-programme-tabs .week-body strong { font-weight: 600; }
.f26-programme-tabs .week-result { padding: 0px 0px 0px 20px; border-left: 3px solid var(--orange); }
.f26-programme-tabs .week-result > span { display: block; color: var(--mute); margin-bottom: 8px; }
.f26-programme-tabs .week-result > strong { display: block; }
.f26-programme-tabs.f26-programme-main .week-module { background: var(--paper); padding: 8px; }
.f26-programme-tabs.f26-programme-main .week-tabs { padding: 0px; }
.f26-programme-tabs.f26-programme-main .week-tab { background: transparent; display: grid; column-gap: 10px; padding: 12px; }
.f26-programme-tabs.f26-programme-main .tab-title { grid-column: 2; }
.f26-programme-tabs.f26-programme-main .tab-date { grid-column: 2; }
.f26-programme-tabs.f26-programme-main .tab-n { grid-row: 1 / 3; align-self: center; }
.f26-programme-tabs.f26-programme-main .week-tab[aria-selected="true"] { background: white; box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 6px; }
.f26-programme-tabs.f26-programme-main .week-tab[aria-selected="true"] .tab-n { color: var(--ink); border-radius: 50%; width: 28px; height: 28px; display: grid; place-items: center; }
.f26-programme-tabs.f26-programme-main .week-panel { padding: 22px 16px 20px; }
@media (max-width: 760px) {
.f26-programme-tabs .week-tabs { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.f26-programme-tabs .week-tab { padding: 12px; gap: 6px; display: grid; grid-template-rows: auto 2.8em auto; }
.f26-programme-tabs .tab-title { font-size: 17px; }
.f26-programme-tabs .week-panel { padding: 18px 14px; }
.f26-programme-tabs .week-copy { gap: 18px; }
.f26-programme-tabs .week-result > strong { font-size: 17px; }
.f26-programme-tabs .week-caption { font-size: 12px; flex-wrap: wrap; gap: 4px 12px; }
.f26-programme-tabs .prep-section strong { font-size: 16px; }
.f26-programme-tabs .prep-section .meta { font-size: 12px; }
.f26-programme-tabs.f26-programme-main .week-tab { display: grid; }
.f26-programme-tabs.f26-programme-main .tab-n { grid-row: auto; align-self: auto; border-radius: 50% !important; }
.f26-programme-tabs.f26-programme-main .tab-title { grid-column: auto; }
.f26-programme-tabs.f26-programme-main .tab-date { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
.f26-programme-tabs { scroll-behavior: auto !important; transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
.f26-programme-tabs * { scroll-behavior: auto !important; transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
}
.f26-programme-tabs { --ochre: #D4A017; }
.f26-programme-tabs .prep-section { display: block; }
.f26-programme-tabs .prep-section details { width: 100%; }
.f26-programme-tabs .prep-section summary::-webkit-details-marker { display: none; }
.f26-programme-tabs .prep-section summary::after { color: var(--ink); }
.f26-programme-tabs .prep-section details[open] summary::after { content: "−"; }
.f26-programme-tabs .prep-section summary:hover { background: rgb(238, 238, 238); border-radius: 8px; }
.f26-programme-tabs .prep-section summary:focus { outline: none; }
.f26-programme-tabs .prep-section summary:focus-visible { box-shadow: inset 0 0 0 3px var(--orange); border-radius: 8px; }
.f26-programme-tabs .prep-content { display: grid; }
.f26-programme-tabs .prep-content .week-result { margin: 0px; }
.f26-programme-tabs .programme-finale { grid-template-columns: 1fr 1.4fr; }
.f26-programme-tabs .programme-finale p { font-size: 14px; line-height: 1.6; max-width: 68ch; }
.f26-programme-tabs.f26-programme-main .week-tab { grid-template-columns: 28px minmax(0px, 1fr); }
.f26-programme-tabs.f26-programme-main .tab-n { display: grid; place-items: center; width: 28px; height: 28px; min-width: 28px; border-radius: 50%; background: transparent; font-weight: 400; }
.f26-programme-tabs.f26-programme-main .week-tab[aria-selected="true"] .tab-n { background: var(--orange); }
@media (max-width: 760px) {
.f26-programme-tabs .programme-finale { grid-template-columns: 1fr; gap: 18px; }
.f26-programme-tabs .prep-content { grid-template-columns: 1fr; gap: 18px; }
.f26-programme-tabs.f26-programme-main .week-tab { grid-template-columns: 1fr; grid-template-rows: 28px 2.8em auto; }
.f26-programme-tabs.f26-programme-main .tab-n { display: grid !important; width: 28px !important; height: 28px !important; min-width: 28px !important; background: transparent !important; }
.f26-programme-tabs.f26-programme-main .week-tab[aria-selected="true"] .tab-n { background: var(--orange) !important; }
}
.f26-programme-tabs { min-width: 0px; width: 100%; font-family: var(--mono); }
.f26-programme-tabs .week-panels { display: grid; min-width: 0px; align-self: stretch; }
.f26-programme-tabs .week-panels > .week-panel { grid-area: 1 / 1; min-width: 0px; visibility: hidden; pointer-events: none; align-self: stretch; }
.f26-programme-tabs .week-panels > .week-panel.is-active { visibility: visible; pointer-events: auto; }
.f26-programme-tabs .week-tab { font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; line-height: 1.4; position: relative; min-width: 0px; outline: none !important; }
.f26-programme-tabs .week-tab [contenteditable="true"] { cursor: text; }
.f26-programme-tabs .week-tab:focus { outline: none !important; }
.f26-programme-tabs .week-panel:focus { outline: none !important; }
.f26-programme-tabs .week-tab:focus-visible { box-shadow: inset 0 0 0 3px var(--mauve) !important; }
.f26-programme-tabs .ed { font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; }
.f26-programme-tabs .week-panel .week-caption { margin: 0px 0px 14px; }
.f26-programme-tabs .week-body { margin: 0px; }
.f26-programme-tabs .programme-finale p { margin: 0px; }
#page section.block:has(> .vwrap > .f26-programme-tabs) { padding: 32px 0px 24px; }
#page section.block > .vwrap:has(> .f26-programme-tabs) > .lb-head { margin: 0px 0px 12px; gap: 16px; }
#page section.block > .vwrap:has(> .f26-programme-tabs) > .lb-headline { font-size: 32px; line-height: 1.12; max-width: none; margin: 0px 0px 20px; }
#page section.block > .vwrap:has(> .f26-programme-tabs) > .f26-section-cta { margin-top: 24px; }
#page section.block > .vwrap:has(> .f26-programme-tabs) > .f26-section-cta .lb-btn { text-decoration: none !important; }
#page section.block > .vwrap:has(> .f26-programme-tabs) > .f26-section-cta .lb-btn * { text-decoration: none !important; }
#page section.block > .vwrap:has(> .f26-programme-tabs) > .f26-section-cta .lb-btn:focus-visible { box-shadow: rgb(167, 139, 250) 0px 0px 0px 3px; filter: none; transform: none; outline: none !important; text-decoration: none !important; }
@media (max-width: 760px) {
#page section.block:has(> .vwrap > .f26-programme-tabs) { padding: 24px 0px; }
#page section.block > .vwrap:has(> .f26-programme-tabs) > .lb-head { flex-wrap: wrap; gap: 8px; }
}
.f26-programme-tabs .meta { font-size: 12px; line-height: 1.5; border: 0px !important; padding: 0px !important; margin-top: 0px !important; margin-bottom: 0px !important; background: transparent !important; text-decoration: none !important; }
.f26-programme-main .tab-n { border-radius: 50% !important; }
#page section.block:has(.f26-programme-tabs) .lb-head .lb-cap { font-family: var(--mono); font-size: 13px; letter-spacing: 0px; text-transform: none; }
.f26-programme-tabs .prep-section, .f26-programme-tabs .demo-section { --programme-card-inset: 18px; width: 100%; background: var(--paper); border-radius: 12px; padding: 0px; overflow: hidden; }
.f26-programme-tabs .after-section { width: min(100%, 460px); background: var(--paper); border-radius: 10px; padding: 0px; }
.f26-programme-tabs .prep-section { margin-bottom: 16px; }
.f26-programme-tabs .prep-section summary { display: flex; align-items: center; justify-content: flex-start; gap: 16px; min-height: 56px; padding: 14px 18px; list-style: none; cursor: pointer; text-decoration: none !important; }
.f26-programme-tabs .programme-stop summary { display: flex; align-items: center; justify-content: flex-start; gap: 16px; min-height: 56px; padding: 14px 18px; list-style: none; cursor: pointer; text-decoration: none !important; }
.f26-programme-tabs .prep-section .meta { margin-left: 0px !important; }
.f26-programme-tabs .prep-section summary::after { content: "+"; margin-left: auto; font-size: 24px; line-height: 1; text-decoration: none !important; }
.f26-programme-tabs .programme-stop summary::after { content: "+"; margin-left: auto; font-size: 24px; line-height: 1; text-decoration: none !important; }
.f26-programme-tabs .programme-stop details[open] summary::after { content: "−"; }
.f26-programme-tabs summary::-webkit-details-marker { display: none; }
.f26-programme-tabs summary { border: 0px !important; text-decoration: none !important; outline: none !important; }
.f26-programme-tabs summary * { border: 0px !important; text-decoration: none !important; outline: none !important; }
.f26-programme-tabs summary:focus-visible { box-shadow: inset 0 0 0 2px var(--orange); border-radius: 10px; }
.f26-programme-tabs .programme-stop summary:hover { background: rgb(238, 238, 238); border-radius: 10px; }
.f26-programme-tabs .programme-stop summary .meta { color: var(--mute); }
.f26-programme-tabs .prep-content { grid-template-columns: 1fr; }
.f26-programme-tabs .prep-content p { margin: 0px; }
.f26-programme-tabs .project-track { background: rgb(255, 255, 255); border-radius: 10px; margin-top: 20px; max-width: 100%; font-size: 14px; }
.f26-programme-tabs .project-track summary { display: flex; align-items: center; gap: 16px; padding: 12px 16px; list-style: none; cursor: pointer; }
.f26-programme-tabs .project-track summary::after { content: "+"; margin-left: auto; font-size: 22px; line-height: 1; color: var(--mute); }
.f26-programme-tabs .project-track[open] summary::after { content: "−"; }
.f26-programme-tabs .track-heading { display: flex; flex-direction: column; min-width: 0px; }
.f26-programme-tabs .track-content { padding: 0px 16px 14px; }
.f26-programme-tabs .track-content p { margin: 0px; }
.f26-programme-tabs .track-content .track-extra { margin-top: 10px; }
.f26-programme-tabs .programme-finale { display: flex; flex-direction: column; gap: 12px; margin-top: 16px; }
.f26-programme-tabs .programme-stop details > p { padding: 0px 18px 18px; margin: 0px; }
@media (max-width: 760px) {
.f26-programme-tabs .prep-section summary { gap: 10px; padding: 12px 14px; }
.f26-programme-tabs .programme-stop summary { gap: 10px; padding: 12px 14px; }
.f26-programme-tabs .programme-stop summary strong { font-size: 16px; }
.f26-programme-tabs .programme-stop summary .meta { font-size: 11px; }
.f26-programme-tabs .project-track summary { padding: 12px; }
.f26-programme-tabs .track-label { font-size: 10px; }
.f26-programme-tabs .track-content { padding: 0px 12px 14px; }
}
@media (max-width: 440px) {
.f26-programme-tabs .programme-stop summary strong { min-width: 0px; flex: 1 1 0%; }
.f26-programme-tabs .programme-stop summary .meta { max-width: 96px; line-height: 1.4; }
.f26-programme-tabs .programme-stop summary::after { flex: 0 0 auto; }
.f26-programme-tabs .project-track summary::after { flex: 0 0 auto; }
}
.f26-programme-tabs .prep-section summary, .f26-programme-tabs .demo-section summary { width: 100%; background: transparent; border-radius: 0px; }
.f26-programme-tabs .prep-content { width: 100%; margin-top: 0px; padding: 0px var(--programme-card-inset) var(--programme-card-inset); gap: 16px; }
.f26-programme-tabs .prep-content .week-result { padding-left: 20px; }
@media (max-width: 760px) {
.f26-programme-tabs .prep-section, .f26-programme-tabs .demo-section { --programme-card-inset: 14px; }
.f26-programme-tabs .prep-content .week-result > strong { font-size: 17px; }
}
.f26-programme-tabs { font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; }
.f26-programme-tabs .tab-title { font-size: var(--type-18,18px); line-height: 1.35; font-weight: 600; }
.f26-programme-tabs .week-result > strong { font-size: var(--type-18,18px); line-height: 1.35; font-weight: 600; }
.f26-programme-tabs .prep-content .week-result > strong { font-size: var(--type-18,18px); line-height: 1.35; font-weight: 600; }
.f26-programme-tabs .prep-section strong { font-size: var(--type-18,18px); line-height: 1.35; font-weight: 600; }
.f26-programme-tabs .programme-stop summary strong { font-size: var(--type-18,18px); line-height: 1.35; font-weight: 600; }
.f26-programme-tabs .week-body { font-size: var(--type-16,16px); line-height: 1.6; }
.f26-programme-tabs .prep-content { font-size: var(--type-16,16px); line-height: 1.6; }
.f26-programme-tabs .track-content { font-size: var(--type-16,16px); line-height: 1.6; }
.f26-programme-tabs .track-content .track-extra { font-size: var(--type-16,16px); line-height: 1.6; }
.f26-programme-tabs .programme-stop details > p { font-size: var(--type-16,16px); line-height: 1.6; }
.f26-programme-tabs .track-heading strong { font-size: var(--type-16,16px); line-height: 1.45; font-weight: 600; }
.f26-programme-tabs .tab-n { font-size: var(--type-14,14px); line-height: 1.45; font-weight: 400; }
.f26-programme-tabs .tab-date { font-size: var(--type-14,14px); line-height: 1.45; font-weight: 400; }
.f26-programme-tabs .week-caption { font-size: var(--type-14,14px); line-height: 1.45; font-weight: 400; }
.f26-programme-tabs .week-result > span { font-size: var(--type-14,14px); line-height: 1.45; font-weight: 400; }
.f26-programme-tabs .track-label { font-size: var(--type-14,14px); line-height: 1.45; font-weight: 400; }
.f26-programme-tabs .prep-section .meta { font-size: var(--type-14,14px); line-height: 1.45; font-weight: 400; }
.f26-programme-tabs .programme-stop summary .meta { font-size: var(--type-14,14px); line-height: 1.45; font-weight: 400; }
.f26-programme-tabs .track-label { color: rgb(51, 51, 51); }
.f26-programme-tabs .track-content .track-extra { color: rgb(51, 51, 51); }
.f26-programme-tabs .track-label { letter-spacing: 0px; text-transform: none; }
.f26-programme-tabs .track-heading { gap: 6px; }
.f26-programme-tabs .project-track summary { min-height: 64px; }
.f26-programme-tabs .week-caption { flex-wrap: wrap; }
.f26-programme-tabs .prep-content > p { max-width: 80ch; }
.f26-programme-tabs .track-content > p { max-width: 80ch; }
.f26-programme-tabs .programme-stop summary .meta { flex-shrink: 1; min-width: 0px; }
@media (max-width: 760px) {
#page section.block > .vwrap:has(> .f26-programme-tabs) > .lb-headline { font-size: var(--type-32,32px); }
}
.f26-programme-tabs .week-panels { grid-template-rows: auto auto auto; }
.f26-programme-tabs .week-panels > .week-panel { grid-row: 1 / -1; display: grid; grid-template-rows: subgrid; row-gap: 0px; }
.f26-programme-tabs .week-panel > .week-copy { margin-bottom: 28px; }
.f26-programme-tabs .week-panel > .project-track { margin-top: 0px; align-self: start; }
@media (max-width: 760px) {
.f26-programme-tabs.f26-programme-main .week-tabs { gap: 8px; }
.f26-programme-tabs.f26-programme-main .week-tab[aria-selected="true"] { background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 6px; }
.f26-programme-tabs .week-panel > .week-copy { margin-bottom: 56px; }
.f26-programme-tabs.f26-programme-main .week-panel { padding-bottom: 16px; }
}
.f26-programme-tabs .demo-content { padding: 0px var(--programme-card-inset) var(--programme-card-inset); font-size: 16px; line-height: 1.6; }
.f26-programme-tabs .demo-content > p { margin: 0px; }
.f26-programme-tabs .demo-harvest { display: grid; grid-template-columns: 112px minmax(0px, 1fr); gap: 16px; align-items: center; margin-top: 16px; }
.f26-programme-tabs .demo-harvest .cp-jar-canvas-host { width: 112px; height: 160px; min-width: 0px; position: relative; overflow: hidden; }
.f26-programme-tabs .demo-harvest canvas { display: block; width: 100%; height: 100%; touch-action: pan-y; cursor: pointer; }
.f26-programme-tabs .demo-harvest p { font-size: 16px; line-height: 1.6; margin: 0px; }
@media (max-width: 760px) {
.f26-programme-tabs .demo-harvest { grid-template-columns: 96px minmax(0px, 1fr); gap: 12px; }
.f26-programme-tabs .demo-harvest .cp-jar-canvas-host { width: 96px; height: 152px; }
}
.f26-programme-tabs .programme-finale .demo-content p { font-size: 16px; line-height: 1.6; }
@media (max-width: 760px) {
.f26-programme-tabs.f26-programme-main .week-tab:not([aria-selected="true"]) { background: rgb(234, 234, 234); box-shadow: none; border: 0px; }
}
.f26-programme-tabs .demo-harvest p { font-style: italic; }
.f26-programme-tabs .week-copy { min-width: 0px; }
.f26-programme-tabs .week-panels > .week-panel { grid-template-columns: minmax(0px, 1fr); }
@media (max-width: 760px) {
.f26-programme-tabs .week-copy { grid-template-columns: minmax(0px, 1fr); }
}
.f26-programme-tabs .week-panel:not(.is-active) .project-track > .track-content { display: none; }
