.tt{--tt-ink:var(--site-ink,#101411);--tt-forest:var(--site-forest,#163d32);--tt-muted:var(--site-muted,#555a54);--tt-line:var(--site-line,#d8d2c7);--tt-card:var(--site-paper-bright,#fffdf8);--tt-lime:var(--site-lime,#74fd00);--tt-display:var(--font-display-stack,var(--font-display,"Arial Narrow")),"Arial Narrow",Impact,sans-serif;color:var(--tt-ink);padding-block:clamp(2rem,5vw,3.5rem) clamp(3rem,7vw,5rem)}.tt__inner{width:min(100% - 2rem,80rem);margin-inline:auto}.tt__sr{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.tt__head{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.6rem;gap:.6rem;margin-bottom:1.25rem}.tt__title{margin:0;font-family:var(--tt-display);font-size:clamp(1.5rem,3.2vw,2rem);font-weight:400;line-height:1.1;text-transform:uppercase;letter-spacing:.01em;color:var(--tt-ink)}.tt__week{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.6rem;gap:.6rem}.tt__week .tt__title{text-align:center;font-size:clamp(1.25rem,5.4vw,2rem)}.tt .tt__step{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:2.75rem;min-height:2.75rem;padding:0 .75rem;border:1.5px solid var(--tt-forest);border-radius:.7rem;background:transparent;color:var(--tt-forest);font-size:.9rem;font-weight:850;line-height:1;text-decoration:none;white-space:nowrap}.tt a.tt__step:focus-visible,.tt a.tt__step:hover{background:var(--tt-forest);color:var(--tt-card)}.tt .tt__step--off{border-color:var(--tt-line);color:var(--tt-line)}.tt__steptext{display:none}@media (min-width:40rem){.tt__week{display:inline-grid;grid-template-columns:auto auto auto;justify-self:start;gap:1rem}.tt__steptext{display:inline}.tt .tt__step{padding:0 1rem}}.tt__help{margin:0;max-width:46rem;color:var(--tt-muted);font-size:.95rem;line-height:1.5}.tt__key{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin:0;padding:0;list-style:none;font-size:.85rem;font-weight:700}.tt__key li{display:inline-flex;align-items:center;gap:.45rem}.tt__key li:before{content:"";width:.7rem;height:.7rem;border-radius:.2rem;background:var(--tt-kind)}.tt [data-kind]{--tt-kind:#9a9a90}.tt [data-kind=group]{--tt-kind:var(--tt-lime)}.tt [data-kind=kids],.tt [data-kind=youth]{--tt-kind:#e0a526}.tt [data-kind=hyrox]{--tt-kind:#e0703a}.tt [data-kind=personal]{--tt-kind:#7a5cc0}.tt [data-kind=fundamentals],.tt [data-kind=oly]{--tt-kind:#4f7fb5}.tt__days{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.75rem;gap:.75rem}.tt__day{min-width:0;border:1px solid var(--tt-line);border-radius:.8rem;background:var(--tt-card);overflow:hidden}.tt__day[data-today]{border-color:var(--tt-forest);box-shadow:inset 0 3px 0 var(--tt-lime)}.tt__dayname{display:flex;flex-wrap:wrap;min-width:0;align-items:baseline;gap:.1rem .5rem;margin:0;padding:.7rem .9rem .6rem;border-bottom:1px solid var(--tt-line);font-family:var(--tt-display);font-size:1.3rem;font-weight:400;line-height:1.1;text-transform:uppercase;letter-spacing:.02em;color:var(--tt-ink)}.tt__date,.tt__today{color:var(--tt-forest)}.tt__today{margin-left:auto;font-family:inherit;font:800 .7rem/1 system-ui,sans-serif;letter-spacing:.08em}.tt__list{margin:0;padding:0;list-style:none}.tt__class{display:grid;grid-template-columns:minmax(8.75rem,max-content) minmax(0,1fr);align-items:baseline;grid-gap:.75rem;gap:.75rem;padding:.6rem .9rem;border-top:1px solid color-mix(in srgb,var(--tt-line) 55%,transparent)}.tt__class:first-child{border-top:0}.tt[data-coloured] .tt__class{box-shadow:inset 3px 0 0 var(--tt-kind)}.tt__time{color:var(--tt-forest);font-size:.9rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tt__name{min-width:0;font-size:.95rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.tt__nowrap{white-space:nowrap}.tt__none{padding:.7rem .9rem;font-size:.9rem}.tt__none,.tt__state{margin:0;color:var(--tt-muted)}.tt__state{padding:1.25rem;border:1px solid var(--tt-line);border-radius:.8rem;background:var(--tt-card);line-height:1.5}.tt__note a,.tt__state a{color:var(--tt-forest);font-weight:700;text-decoration:underline;text-underline-offset:.2rem}.tt__foot{display:grid;grid-gap:1.1rem;gap:1.1rem;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--tt-line)}.tt__note{margin:0;max-width:46rem;color:var(--tt-muted);font-size:.95rem;line-height:1.6}.tt__actions{display:flex;flex-wrap:wrap;gap:.75rem}@media (max-width:26rem){.tt__actions>*{flex:1 1 100%}}@media (min-width:40rem){.tt__days{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:58rem){.tt__days{grid-template-columns:repeat(4,minmax(0,1fr))}.tt__class{grid-template-columns:minmax(0,1fr);gap:.1rem;padding:.55rem .8rem}.tt__time{white-space:normal}.tt__dayname{font-size:1.2rem}.tt__dayname,.tt__none{padding-inline:.8rem}}@media (min-width:80rem){.tt__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem;align-items:start}.tt__foot{grid-template-columns:minmax(0,1fr) auto;align-items:center}}