:root{--timss-globe-land:var(--color-palette-ink-200);--timss-globe-absent:var(--color-palette-ink-100);--timss-globe-outline:var(--color-palette-ink-500)}@media (prefers-color-scheme:dark){:root:where(:not([data-bs-theme=light])){--timss-globe-land:var(--color-palette-ink-600);--timss-globe-absent:var(--color-palette-ink-700);--timss-globe-outline:var(--color-palette-ink-300)}}[data-bs-theme=dark]{--timss-globe-land:var(--color-palette-ink-600);--timss-globe-absent:var(--color-palette-ink-700);--timss-globe-outline:var(--color-palette-ink-300)}.timss-globe{position:relative;width:100%;height:100%;min-height:0}.timss-globe .maplibregl-canvas:focus-visible{outline:2px solid var(--color-interactive-focus);outline-offset:-2px}.timss-globe-swatch-land{background:var(--timss-globe-land)}.timss-globe-swatch-absent{background:var(--timss-globe-absent)}.timss-globe-legend .sgpc-bucket-swatch{border:1px solid var(--timss-globe-outline)}.timss-globe-legend .sgpc-legend{margin:0;gap:var(--spacing-xs,.25rem) var(--spacing-md,1rem)}.timss-globe-legend{display:grid;gap:var(--spacing-xs,.25rem)}@media (prefers-reduced-motion:no-preference){.timss-globe-popup{animation:timss-tooltip-in var(--motion-enter) var(--motion-ease-out) both}.timss-globe-popup.is-leaving{animation:timss-tooltip-out var(--motion-exit) var(--motion-ease-in) forwards}}@keyframes timss-tooltip-out{to{opacity:0}}@keyframes timss-tooltip-in{0%{opacity:0;translate:0 4px}}.timss-globe-tooltip{font-family:var(--font-family-sans);font-size:var(--font-size-small,.875rem);line-height:1.35;min-width:16rem;max-width:min(22rem,90vw)}.timss-globe-tooltip-name{margin:0 0 .4rem;font-weight:600;font-size:var(--font-size-base,1rem)}.timss-globe-tooltip-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15rem .75rem;margin:0 0 .5rem}.timss-globe-tooltip-facts dt{color:var(--color-content-secondary)}.timss-globe-tooltip-facts dd{margin:0;display:flex;align-items:center;gap:.35rem;font-variant-numeric:tabular-nums}.timss-globe-tooltip .sgpc-flag-line,.timss-globe-tooltip-absent{contain:inline-size}.timss-globe-tooltip .sgpc-flag-line,.timss-globe-tooltip-absent{margin:0 0 .5rem;font-size:var(--font-size-micro,.75rem);line-height:1.35}.timss-globe-tooltip-absent{color:var(--color-content-secondary)}.timss-globe-tooltip .timss-globe-tooltip-facts:last-child,.timss-globe-tooltip>:last-child{margin-bottom:0}.timss-landing{--timss-head:calc(var(--sgpc-header-h, 4rem) + 1px);--timss-panel-h:calc(100dvh - var(--timss-head))}html[data-presenter=on] .timss-landing{--timss-head:0px}.timss-hero-left{padding:var(--spacing-md,1rem) var(--spacing-lg,1.5rem) 0}.timss-hero-windows{gap:.35rem;margin:0 0 var(--spacing-sm,.5rem)}.timss-hero-windows button{padding:.1rem .45rem;font-size:.8125rem}.timss-hero-globe{position:relative;height:55vh;height:55svh;min-height:18rem}.timss-hero-layer{box-sizing:border-box;min-width:0;padding:var(--spacing-xl,2rem) var(--spacing-lg,1.5rem);background:var(--color-surface-page)}.timss-hero-skip{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.timss-hero-skip:focus,.timss-hero-skip:focus-visible{position:static;width:auto;height:auto;margin:var(--spacing-md,1rem) 0 0;overflow:visible;clip:auto;align-self:flex-start;padding:.25rem .5rem;font-weight:600;outline:2px solid var(--color-interactive-focus);outline-offset:2px}.timss-hero-layer-title h1{margin:0 0 var(--spacing-md,1rem);font-family:var(--font-family-display-editorial);font-weight:600;font-size:clamp(2rem,1.25rem + 2.2vw,3.25rem);line-height:1.1;overflow-wrap:anywhere}.timss-hero-line{display:block}.timss-hero-subtitle{margin:0;max-width:28ch;font-size:var(--font-size-emphasis,1.25rem);color:var(--color-content-secondary)}.timss-hero-layer-list h2{margin:0 0 var(--spacing-sm,.5rem);font-family:var(--font-family-display-editorial);font-weight:600;font-size:var(--font-size-heading-small,1.5rem)}.timss-hero-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border-subtle)}.timss-hero-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-bottom:1px solid var(--color-border-subtle)}.timss-hero-row:has(.timss-hero-item[aria-pressed=true]){background:var(--color-surface-sunken)}.timss-hero-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;width:100%;padding:.35rem .4rem;font:inherit;font-size:var(--font-size-small,.875rem);text-align:left;color:var(--color-content-primary);background:none;border:0;cursor:pointer}.timss-hero-item:hover{background:var(--color-surface-elevated)}.timss-hero-item[aria-pressed=true]{font-weight:600}.timss-hero-item:focus-visible{outline:2px solid var(--color-interactive-focus);outline-offset:-2px}.timss-hero-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timss-hero-item-link{display:inline-flex;align-items:center;justify-content:center;width:2rem;color:var(--color-content-secondary)}.timss-hero-item-link svg{width:1rem;height:1rem}.timss-hero-item-link:hover{color:var(--color-content-primary);background:var(--color-surface-elevated)}.timss-hero-item-link:focus-visible{outline:2px solid var(--color-interactive-focus);outline-offset:-2px}.timss-hero-beat{height:0}.timss-landing-paths{position:relative;z-index:2;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;background:var(--color-surface-page);box-shadow:0 -8px 24px rgba(28,25,23,.07)}.timss-landing-paths-inner{box-sizing:border-box;width:100%;max-width:72rem;margin:0 auto;padding:var(--spacing-2xl,3rem) var(--spacing-lg,1.5rem)}.timss-landing-paths h2{margin:0 0 var(--spacing-lg,1.5rem);font-family:var(--font-family-display-editorial);font-weight:600;font-size:var(--font-size-heading-medium,1.875rem)}.timss-landing-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-lg,1.5rem)}@media (min-width:48rem){.timss-landing-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.timss-landing-card{position:relative;display:flex;flex-direction:column;box-sizing:border-box;height:100%;padding:var(--spacing-lg,1.5rem);color:var(--color-content-primary);text-decoration:none;background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md,.5rem);transition:border-color var(--transition-quick,.15s ease)}.timss-landing-card:hover{border-color:var(--color-content-primary)}.timss-landing-card-title{color:inherit;text-decoration:none}.timss-landing-card-title:after{content:"";position:absolute;inset:0;border-radius:inherit}.timss-landing-card:has(.timss-landing-card-title:focus-visible){outline:2px solid var(--color-interactive-focus);outline-offset:2px}.timss-landing-card-title:focus-visible{outline:none}.timss-landing-card-links{position:relative;z-index:1;pointer-events:none;list-style:none;margin:var(--spacing-md,1rem) 0 0;padding:var(--spacing-md,1rem) 0 0;border-top:1px solid color-mix(in srgb,var(--color-content-primary) 12%,transparent);display:grid;gap:var(--spacing-xs,.25rem)}.timss-landing-card-links .is-soon,.timss-landing-card-links a{pointer-events:auto}.timss-landing-card-links a{display:flex;width:100%;align-items:center;gap:var(--spacing-xs,.25rem);min-height:2.75rem;color:var(--color-content-primary);font-weight:500;text-decoration:none;text-underline-offset:.2em}.timss-landing-card-links a:after{content:"→";content:"→"/"";color:var(--color-content-secondary);transition:transform var(--transition-quick,.15s ease)}.timss-landing-card-links a:hover{text-decoration:underline}@media (prefers-reduced-motion:no-preference){.timss-landing-card-links a:hover:after{transform:translateX(2px)}}.timss-landing-card-links a:focus-visible{outline:2px solid var(--color-interactive-focus);outline-offset:2px;border-radius:var(--radius-sm,.25rem)}.timss-landing-card-links .is-soon{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--spacing-sm,.5rem);min-height:2.75rem;color:var(--color-content-secondary)}.timss-landing-soon{padding:0 var(--spacing-sm,.5rem);border:1px solid;border-radius:999px;font-size:.75rem;line-height:1.4;white-space:nowrap}.timss-landing-card h3{margin:0 0 var(--spacing-sm,.5rem);font-family:var(--font-family-display-editorial);font-weight:600;font-size:var(--font-size-heading-small,1.5rem)}.timss-landing-card p{margin:0;color:var(--color-content-secondary)}@media (min-width:900px) and (min-height:560px){.timss-hero[data-enhanced]{position:relative;height:calc(2 * var(--timss-panel-h))}html:not([data-presenter=on]) .timss-hero[data-enhanced]{position:sticky;top:calc(100dvh - 2 * var(--timss-panel-h));z-index:1}.timss-hero[data-enhanced] .timss-hero-stage{position:sticky;top:var(--timss-head);z-index:1;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);height:var(--timss-panel-h);background:var(--color-surface-page)}.timss-hero[data-enhanced] .timss-hero-left{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:var(--spacing-sm,.5rem) 0 var(--spacing-sm,.5rem) var(--spacing-lg,1.5rem)}.timss-hero[data-enhanced] .timss-hero-windows{margin:0 0 var(--spacing-xs,.25rem)}.timss-hero[data-enhanced] .timss-hero-globe{justify-self:start;height:100%;min-height:0;aspect-ratio:1/1;max-width:100%}.timss-hero[data-enhanced] .timss-hero-right{position:relative;min-width:0}.timss-hero[data-enhanced] .timss-hero-layer{position:absolute;inset:0;display:flex;flex-direction:column;padding:var(--spacing-xl,2rem) var(--spacing-xl,2rem) var(--spacing-lg,1.5rem) var(--spacing-md,1rem);background:none;transition:opacity .45s ease-out,transform .45s ease-out}.timss-hero[data-enhanced] .timss-hero-layer-title{justify-content:center}.timss-hero[data-enhanced] .timss-hero-layer-title h1{font-size:clamp(1.6rem,2.6vw,3.25rem)}.timss-hero[data-enhanced] .timss-hero-subtitle{font-size:clamp(1rem,1.35vw,1.25rem)}.timss-hero[data-enhanced] .timss-hero-layer-list{opacity:0;transform:translateY(24px);pointer-events:none}.timss-hero[data-enhanced][data-layer=list] .timss-hero-layer-title{opacity:0;transform:translateY(-24px);pointer-events:none}.timss-hero[data-enhanced][data-layer=list] .timss-hero-layer-list{opacity:1;transform:none;pointer-events:auto}.timss-hero[data-enhanced] .timss-hero-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.timss-hero[data-enhanced] .timss-hero-beat{height:var(--timss-panel-h)}.timss-hero[data-enhanced] .timss-hero-stage+.timss-hero-beat{margin-top:calc(-1 * var(--timss-panel-h))}html:not([data-presenter=on]) .timss-hero[data-enhanced]+.timss-landing-paths{min-height:var(--timss-panel-h)}html[data-presenter=on] .timss-hero[data-enhanced] .timss-hero-beat{scroll-snap-align:start}html[data-presenter=on] .timss-hero[data-enhanced] .timss-hero-layer{scroll-snap-align:none;min-height:0}}@media (prefers-reduced-motion:reduce){.timss-hero-layer,.timss-hero[data-enhanced] .timss-hero-layer{transition:none}}.timss-hero-next{position:absolute;left:50%;bottom:var(--spacing-md,1rem);z-index:2;display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:999px;transform:translateX(-50%);background:color-mix(in srgb,var(--color-surface-elevated) 78%,transparent);box-shadow:0 1px 2px rgba(28,25,23,.06),0 4px 14px rgba(28,25,23,.08);outline:1px solid color-mix(in srgb,var(--color-border-moderate) 45%,transparent);outline-offset:-1px;color:var(--color-content-secondary);cursor:pointer}.timss-hero-next[data-covered]{visibility:hidden}.timss-hero-next svg{width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.timss-hero-next:hover{color:var(--color-content-primary);background:var(--color-surface-elevated)}.timss-hero-next:focus-visible{outline:2px solid var(--color-interactive-focus);outline-offset:2px}html[data-presenter=on] .timss-hero-next{visibility:hidden}#explore-h:focus:not(:focus-visible),#paths-h:focus:not(:focus-visible){outline:none}#explore-h:focus-visible,#paths-h:focus-visible{outline:2px solid var(--color-interactive-focus);outline-offset:4px}@media (prefers-reduced-motion:no-preference){.timss-hero-next{animation:timss-next-in .6s var(--motion-ease-out) 1.2s backwards}.timss-hero-next svg{animation:timss-next-nudge 1.6s ease-in-out 1.8s 2}}@keyframes timss-next-in{0%{opacity:0;visibility:hidden}}@keyframes timss-next-nudge{0%,to{transform:none}50%{transform:translateY(3px)}}html[data-presenter=on] .timss-hero-layer{scroll-snap-align:start;min-height:100dvh}.timss-results-globe{background:var(--color-surface-page);height:min(70vh,40rem);min-height:20rem;border-radius:var(--radius-sm,.25rem);overflow:hidden}