.nr-root,.nr-root *,.nr-app,.nr-app *{box-sizing:border-box}.nr-root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:relative;background:#101827;color:#f7fafc;isolation:isolate}.nr-fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;z-index:2147483646!important;overflow:auto!important}.nr-display{height:100vh;overflow:hidden}.nr-mobile{min-height:100vh;min-height:100dvh}.nr-mobile.nr-fullscreen{scroll-padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.nr-public-view{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden}.nr-screen-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.nr-screen-backdrop-media{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center center}.nr-screen-shell{z-index:1}.nr-mobile .nr-public-view{height:auto;min-height:0}.nr-screen-shell{position:relative;flex-shrink:0;overflow:hidden}.nr-canvas{position:absolute;top:0;left:0;transform-origin:top left;overflow:hidden}.nr-element{position:absolute;overflow:hidden;overflow-wrap:anywhere;display:flex;flex-direction:column;justify-content:center;white-space:pre-wrap}.nr-element p{margin:.2em 0}.nr-element img,.nr-element video{display:block;width:100%;height:100%;object-fit:contain}.nr-type-background-image img,.nr-type-background-video video{object-fit:cover}.nr-type-countdown{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18em}.nr-countdown-main{display:flex;flex:1 1 auto;min-height:0;min-width:0;width:100%;align-items:center;justify-content:center;gap:.35em}.nr-countdown-label{flex:0 0 auto;max-width:100%;font-size:.28em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nr-countdown-end{flex:0 0 auto;max-width:100%;font-size:.24em;font-weight:500;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nr-type-countdown small{font-size:.32em;display:block}.nr-type-countdown>strong{font-size:1.4em}.nr-ring{position:relative;aspect-ratio:1;height:100%;width:auto;max-width:100%;max-height:100%;flex:0 1 auto;min-width:0;display:grid;place-items:center}.nr-ring>svg{position:absolute;width:100%;height:100%;inset:0}.nr-ring-label{position:relative;text-align:center;width:76%;font-size:.8em;line-height:1.05;min-width:0}.nr-ring-label>strong{display:block;font-variant-numeric:tabular-nums;font-size:1em;line-height:1;white-space:nowrap}.nr-ring-label small{font-size:.25em;letter-spacing:.05em;margin-top:.55em;white-space:nowrap}.nr-qr{height:100%;max-width:100%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.nr-qr svg{max-width:100%;max-height:90%;flex:1;min-height:0}.nr-qr img{min-height:0}.nr-qr figcaption{font-size:.5em}.nr-qr-frame{padding:.3em;border:2px solid currentColor;border-radius:.4em}.nr-type-program{display:block;overflow:auto}.nr-program-list details{border-bottom:1px solid #ffffff26;padding:.65em 0}.nr-program-list summary{cursor:pointer;display:flex;gap:1em;align-items:baseline;list-style:disclosure-closed}.nr-program-list time{font-variant-numeric:tabular-nums;font-size:.8em;opacity:.75}.nr-program-detail{font-size:.8em;padding:.2em 0}.nr-program-list details[open] summary{color:#64e5ba}.nr-mobile-program{padding:24px;max-width:760px;margin:auto;font-size:17px}.nr-mobile-program select,.nr-type-program select{font:inherit;padding:.4em;max-width:100%;color:inherit;background:#162439;border:1px solid #52617a;border-radius:.4em}.nr-sync-status{position:fixed;bottom:12px;left:12px;font:12px system-ui;background:#101827dc;border-radius:8px;padding:6px 10px;z-index:1000}.nr-sync-status:empty{display:none}.nr-transition-fade{animation:nr-fade .5s}.nr-transition-slide{animation:nr-slide .5s}.nr-transition-zoom{animation:nr-zoom .5s}.nr-animation-fade{animation:nr-fade .7s}.nr-animation-slide{animation:nr-slide .7s}.nr-animation-zoom{animation:nr-zoom .7s}.nr-animation-pulse{animation:nr-pulse 3s ease-in-out infinite}@keyframes nr-fade{from{opacity:0}to{opacity:1}}@keyframes nr-slide{from{translate:0 24px;opacity:0}to{translate:0 0;opacity:1}}@keyframes nr-zoom{from{scale:.95;opacity:0}to{scale:1;opacity:1}}@keyframes nr-pulse{50%{filter:brightness(1.16)}}.nr-root :focus-visible,.nr-app :focus-visible{outline:3px solid #19a982;outline-offset:3px}@media(prefers-reduced-motion:reduce){.nr-root *,.nr-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.nr-unit-parts{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%;justify-content:center;align-items:center;white-space:nowrap}.nr-unit-parts>div{min-width:0;text-align:center;white-space:nowrap}.nr-unit-parts strong{display:block;line-height:1;font-size:1em;font-variant-numeric:tabular-nums;white-space:nowrap}.nr-unit-parts small{display:block;font-size:.2em;line-height:1.1;margin-top:.55em;white-space:nowrap}

.nr-program-static{border-bottom:1px solid #ffffff26;padding:.65em 0}.nr-program-summary{display:flex;gap:1em;align-items:baseline}
.nr-big-number{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.2em}.nr-big-number strong{font-size:2em;line-height:1}.nr-big-number small{font-size:.4em}
.nr-test-badge{position:fixed;top:12px;right:12px;z-index:100000;padding:7px 11px;border-radius:999px;background:#b42318;color:#fff;font:700 12px/1 system-ui;letter-spacing:.06em;box-shadow:0 3px 14px #0004}.nr-simulation-error{max-width:520px;margin:12vh auto;padding:24px;border-radius:16px;background:#fff;color:#172033;font-family:system-ui;box-shadow:0 12px 40px #0003}
.nr-program-days{display:flex;gap:.45em;overflow-x:auto;padding:.15em 0 .6em;scrollbar-width:thin}.nr-program-day{flex:0 0 auto;display:grid;gap:.05em;min-width:5.6em;padding:.48em .72em;border:1px solid #ffffff30;border-radius:999px;background:#ffffff0c;color:inherit;font:inherit;cursor:pointer;text-align:center}.nr-program-day small{font-size:.52em;letter-spacing:.08em;opacity:.8}.nr-program-day.is-active{background:#ffffff;color:#101827;border-color:#fff}.nr-program-status{margin-left:auto;padding:.2em .48em;border-radius:999px;border:1px solid currentColor;font-size:.52em;letter-spacing:.05em;white-space:nowrap}.nr-program-status.is-now{background:#64e5ba;color:#10261f;border-color:#64e5ba}.nr-program-list .is-current{background:#64e5ba10;border-radius:.35em}.nr-program-empty{padding:1em 0;opacity:.7}.nr-program-single-day{display:block;margin-bottom:.45em;opacity:.7;font-size:.8em}
.nr-mobile-program .nr-program-days{margin-bottom:10px}.nr-mobile-program .nr-program-list{display:grid;gap:var(--nr-program-item-gap,0px)}.nr-mobile-program .nr-program-heading{margin:0 0 .75em}.nr-mobile-program .nr-program-day{min-width:auto;padding:8px 12px}.nr-mobile-program .nr-program-list summary{align-items:center}

/* 1.4.5 configurable mobile programme below the designed mobile screen */
.nr-mobile-program{width:calc(100% - 24px);margin:12px auto calc(32px + env(safe-area-inset-bottom,0px));box-sizing:border-box;line-height:1.45}.nr-mobile-program .nr-program-days{font-size:.82em}.nr-mobile-program .nr-program-day{min-width:auto;padding:8px 12px}.nr-mobile-program .nr-program-list summary{align-items:center}.nr-mobile-program.nr-mobile-program-cards .nr-program-list{display:grid;gap:var(--nr-program-item-gap,.7em)}

/* Program styling variables shared by design elements and the mobile program block. */
.nr-program-days{justify-content:var(--nr-program-tabs-justify,flex-start);gap:var(--nr-program-tab-gap,.45em)}
.nr-program-day{background:var(--nr-program-tab-bg,transparent);color:var(--nr-program-tab-text,currentColor);border-color:var(--nr-program-tab-border,currentColor);border-width:var(--nr-program-tab-border-width,1px);border-radius:var(--nr-program-tab-radius,999px)}
.nr-program-day.is-active{background:var(--nr-program-tab-active-bg,#64e5ba);color:var(--nr-program-tab-active-text,#fff);border-color:var(--nr-program-tab-active-bg,#64e5ba)}
.nr-program-list{display:grid;gap:var(--nr-program-item-gap,8px)}
.nr-program-list details,.nr-program-static{background:var(--nr-program-item-bg,transparent);border:var(--nr-program-item-border-width,0px) solid var(--nr-program-item-border,transparent);border-radius:var(--nr-program-item-radius,8px);padding:var(--nr-program-item-padding,10px);margin:0}
.nr-program-list summary,.nr-program-summary{display:flex;align-items:center;gap:.65em;min-width:0}
.nr-program-mainline{display:grid;grid-template-columns:auto var(--nr-program-divider-width,1px) minmax(0,1fr);gap:var(--nr-program-divider-gap,10px);align-items:center;min-width:0;flex:1}
.nr-program-mainline time{color:var(--nr-program-time-color,currentColor);white-space:nowrap;font-variant-numeric:tabular-nums}
.nr-program-time-divider{display:block;width:var(--nr-program-divider-width,1px);height:1.35em;background:var(--nr-program-divider-color,currentColor);opacity:.45}
.nr-program-title{color:var(--nr-program-title-color,currentColor);min-width:0;overflow-wrap:anywhere}
.nr-program-detail,.nr-program-meta,.nr-program-end{color:var(--nr-program-meta-color,currentColor)}
.nr-program-cards .nr-program-list details,.nr-program-cards .nr-program-static,.nr-mobile-program-cards .nr-program-list details,.nr-mobile-program-cards .nr-program-static{border-width:max(1px,var(--nr-program-item-border-width,0px));background:var(--nr-program-item-bg,color-mix(in srgb,currentColor 4%,transparent))}

.nr-program-mainline time,.nr-program-end{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;font-variant-numeric:tabular-nums}.nr-program-mainline{grid-template-columns:max-content var(--nr-program-divider-width,1px) minmax(0,1fr)}

/* 1.4.10 discoverable and deeply editable mobile programme */
.nr-program-heading{color:var(--nr-program-heading-color,currentColor);font-size:var(--nr-program-heading-size,115%);font-weight:var(--nr-program-heading-weight,700);text-align:var(--nr-program-heading-align,left)}
.nr-program-day{font-size:var(--nr-program-tab-font-size,82%);font-weight:var(--nr-program-tab-font-weight,600)}
.nr-program-mainline time{min-width:var(--nr-program-time-width,0px);text-align:var(--nr-program-time-align,left);font-weight:var(--nr-program-time-weight,600)}
.nr-program-title{font-weight:var(--nr-program-title-weight,700)}
.nr-program-detail,.nr-program-meta,.nr-program-end{font-weight:var(--nr-program-meta-weight,400)}
.nr-program-list details,.nr-program-static{min-height:var(--nr-program-item-min-height,0px)}
.nr-program-status.is-now{background:var(--nr-program-now-bg,var(--nr-program-accent,#64e5ba));color:var(--nr-program-now-text,#10261f);border-color:var(--nr-program-now-bg,var(--nr-program-accent,#64e5ba))}
.nr-program-status:not(.is-now){background:var(--nr-program-next-bg,transparent);color:var(--nr-program-next-text,currentColor)}
/* 1.4.11: mobile programme styling must use the same configurable variables as the editor preview. */
.nr-mobile-program .nr-program-day{background:var(--nr-program-tab-bg,transparent);color:var(--nr-program-tab-text,currentColor);border-color:var(--nr-program-tab-border,currentColor);border-width:var(--nr-program-tab-border-width,1px);border-radius:var(--nr-program-tab-radius,999px)}
.nr-mobile-program .nr-program-day.is-active{background:var(--nr-program-tab-active-bg,var(--nr-program-accent,#64e5ba));color:var(--nr-program-tab-active-text,#fff);border-color:var(--nr-program-tab-active-bg,var(--nr-program-accent,#64e5ba))}
.nr-mobile-program .nr-program-heading{color:var(--nr-program-heading-color,currentColor);font-size:var(--nr-program-heading-size,115%);font-weight:var(--nr-program-heading-weight,700);line-height:1.2;text-align:var(--nr-program-heading-align,left)}
.nr-mobile-program .nr-program-list details,.nr-mobile-program .nr-program-static{background:var(--nr-program-item-bg,transparent);border-color:var(--nr-program-item-border,transparent);border-width:var(--nr-program-item-border-width,0px);border-style:solid;border-radius:var(--nr-program-item-radius,8px);padding:var(--nr-program-item-padding,10px)}
.nr-mobile-program.nr-mobile-program-cards .nr-program-list details,.nr-mobile-program.nr-mobile-program-cards .nr-program-static{background:var(--nr-program-item-bg,color-mix(in srgb,currentColor 4%,transparent));border-color:var(--nr-program-item-border,transparent);border-width:max(1px,var(--nr-program-item-border-width,0px));border-style:solid;border-radius:var(--nr-program-item-radius,8px);padding:var(--nr-program-item-padding,10px)}
.nr-mobile-program .nr-program-status.is-now{background:var(--nr-program-now-bg,var(--nr-program-accent,#64e5ba));color:var(--nr-program-now-text,#10261f);border-color:var(--nr-program-now-bg,var(--nr-program-accent,#64e5ba))}
.nr-mobile-program .nr-program-status:not(.is-now){background:var(--nr-program-next-bg,transparent);color:var(--nr-program-next-text,currentColor);border-color:currentColor}

/* Apple countdown presets reuse the shared countdown state and unit filtering. */
.nr-type-countdown[class*="nr-countdown-apple-"]{overflow:hidden;text-wrap:balance}
.nr-type-countdown[class*="nr-countdown-apple-"] .nr-countdown-main{overflow:hidden;padding:.08em}
.nr-type-countdown[class*="nr-countdown-apple-"] strong{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap}
.nr-type-countdown[class*="nr-countdown-apple-"] small{white-space:nowrap;text-transform:uppercase;letter-spacing:.09em;opacity:.68}
.nr-apple-minimal,.nr-apple-segments,.nr-apple-glass{display:flex;align-items:stretch;justify-content:center;gap:var(--nr-countdown-unit-gap,.75em);max-width:100%;max-height:100%;white-space:nowrap;transform-origin:center}
.nr-apple-unit{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.nr-apple-unit strong{display:block;font-size:1.35em;font-weight:550;letter-spacing:-.045em}
.nr-apple-unit small{display:block;font-size:.18em;line-height:1.15;margin-top:.7em;font-weight:600}
.nr-apple-separator{position:absolute;left:calc(var(--nr-countdown-unit-gap,.75em) * -.62);top:.48em;font-style:normal;font-size:.6em;font-weight:350;opacity:.42}

.nr-countdown-apple-ring .nr-ring{filter:drop-shadow(0 .08em .18em #00000014)}
.nr-countdown-apple-ring .nr-ring-label{width:82%;line-height:1}
.nr-countdown-apple-ring .nr-apple-ring-parts{gap:var(--nr-countdown-unit-gap,.45em)!important}
.nr-countdown-apple-ring .nr-apple-ring-parts strong{font-weight:560;letter-spacing:-.04em}
.nr-countdown-apple-ring .nr-apple-ring-parts small{font-size:.19em;margin-top:.65em;font-weight:600}

.nr-countdown-apple-minimal .nr-countdown-main{padding:.15em .3em}
.nr-apple-minimal{align-items:center}
.nr-apple-minimal .nr-apple-unit strong{font-size:1.7em;font-weight:480;letter-spacing:-.065em}
.nr-apple-minimal .nr-apple-unit small{font-size:.16em;margin-top:.78em}
.nr-apple-minimal .nr-apple-separator{top:.64em;font-size:.5em;opacity:.35}

.nr-apple-segments{align-items:stretch}
.nr-apple-segments .nr-apple-unit{min-width:2.2em;padding:.42em .48em .38em;border:1px solid rgba(255,255,255,.24);border-radius:.36em;background:rgba(255,255,255,.065)}
.nr-apple-segments .nr-apple-unit strong{font-size:1.15em;font-weight:540;letter-spacing:-.04em}
.nr-apple-segments .nr-apple-unit small{font-size:.16em;margin-top:.66em}
.nr-apple-segments .nr-apple-separator{display:none}

.nr-countdown-apple-glass .nr-countdown-main{padding:.18em}
.nr-apple-glass{padding:.38em .55em;border:1px solid rgba(255,255,255,.3);border-radius:.5em;background:rgba(24,27,34,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 .12em .4em rgba(0,0,0,.12);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}
.nr-apple-glass .nr-apple-unit strong{font-size:1.25em;font-weight:530;letter-spacing:-.045em}
.nr-apple-glass .nr-apple-unit small{font-size:.16em;margin-top:.65em}

.nr-countdown-apple-focus{gap:.1em}
.nr-countdown-apple-focus .nr-countdown-main{order:1;flex:1 1 auto}
.nr-countdown-apple-focus .nr-countdown-label{order:2;font-size:.24em;font-weight:620;letter-spacing:.08em;margin-top:.2em}
.nr-countdown-apple-focus .nr-countdown-end{order:3;font-size:.19em;font-weight:450;margin-top:.15em;opacity:.62}
.nr-apple-focus-time{max-width:100%;font-size:1.52em;font-weight:520;line-height:1;letter-spacing:-.055em;font-variant-numeric:tabular-nums;white-space:nowrap;transform-origin:center}

@media(max-width:420px){.nr-apple-segments .nr-apple-unit{min-width:1.85em;padding:.36em}.nr-apple-unit small{letter-spacing:.06em}.nr-countdown-apple-focus .nr-countdown-label{font-size:.22em}}
@media(prefers-reduced-motion:reduce){.nr-type-countdown[class*="nr-countdown-apple-"] *{transition:none!important}}
