/* Original MotorPedia Round 5 presentation; colour comes from DisciplineSpec. */
.r5-intro{padding:48px 0 30px;max-width:1080px}.r5-intro h1{font-size:clamp(3rem,6vw,6rem)!important;line-height:1.02;letter-spacing:-.045em;margin:20px 0}.r5-intro h1 em{font-style:normal;color:var(--accent)}.r5-intro p{max-width:65ch;font-size:1.12rem}.r5-intro .text-link{display:inline-block;padding:12px 0;font-weight:650}.r5-disciplines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:22px 0 40px}.r5-discipline-tile{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-top:4px solid var(--discipline);border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--discipline) 8%,var(--panel));color:var(--text)!important;text-decoration:none;padding:28px;transition:transform .15s,border-color .15s}.r5-discipline-tile:hover{transform:translateY(-3px);border-color:var(--discipline)}.r5-discipline-tile h2{font-size:clamp(1.8rem,3vw,2.6rem)!important;margin:12px 0}.r5-discipline-tile p{max-width:48ch;min-height:3em}.r5-discipline-tile img{width:100%;height:auto;max-height:200px;object-fit:contain}.r5-kicker,.r5-card-label{font-size:.72rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.r5-tile-action{display:block;border-top:1px solid var(--line);padding-top:18px;margin-top:auto;font-weight:700}.r5-overviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin:40px 0}.r5-overviews .r4-list>li{border-left:3px solid var(--discipline);padding-left:14px}.r5-scope-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:20px}.r4-topic .r5-scope-links{display:grid;gap:12px}.r5-history-item{display:block;background:var(--panel);border:1px solid var(--line);padding:22px;border-radius:10px;color:var(--text)}.r5-history-item h3{margin:10px 0}.r5-calendar-card{--discipline:var(--accent);background:color-mix(in srgb,var(--discipline) 12%,var(--panel))!important;border:1px solid color-mix(in srgb,var(--discipline) 35%,var(--line))!important;border-left:4px solid var(--discipline)!important;color:var(--text)!important;border-radius:7px;min-width:0}.r5-calendar-card a{color:var(--text)!important}.r5-card-label{display:inline-block;padding:3px 6px;border:1px solid color-mix(in srgb,var(--discipline) 60%,var(--line));border-radius:4px;margin-bottom:7px}.r5-event-heading{display:block;text-decoration:none}.r5-event-heading strong{display:block}.r5-status{display:block;font-size:.72rem!important;color:var(--text)!important;opacity:.85;line-height:1.5}.public-experience .r5-calendar-card .r5-session-link{display:flex;justify-content:space-between;align-items:start;gap:10px;background:color-mix(in srgb,var(--discipline) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--discipline) 25%,var(--line));border-left:3px solid var(--discipline);padding:10px;margin:8px 0;border-radius:4px;text-decoration:none;font-size:.82rem}.r5-session-link small{display:block;margin-top:5px}.r5-session-link time{color:var(--text)!important;font-variant-numeric:tabular-nums;line-height:1.5}.r5-calendar-card a:hover{background:color-mix(in srgb,var(--discipline) 20%,var(--panel))!important}.r5-calendar-card a:focus-visible,.r5-discipline-tile:focus-visible,.r5-scope-links a:focus-visible{outline:3px solid var(--text);outline-offset:3px}.r5-weekend-link{display:block;padding:12px 0}.public-experience .r5-month-grid{min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))}.r5-month-grid .month-day{padding:8px;min-height:110px}.r5-month-event{padding:7px;margin-top:8px}.public-experience .r5-month-event .r5-event-heading{background:none;border:0;padding:0;margin:0;font-size:.76rem;line-height:1.45}.r5-month-event .r5-card-label{font-size:.61rem;letter-spacing:.02em}.public-experience .r5-month-event .r5-session-link{display:block;padding:6px;font-size:.7rem;margin:5px 0}.r5-month-event .r5-session-link span{margin:0}.r5-month-event .r5-session-link time{display:block;font-size:.72rem}.r5-month-event .r5-status{font-size:.62rem!important}.r5-date-label,.r5-mobile-note{display:none}.public-experience .calendar-agenda .r5-calendar-card{padding:20px}.r5-calendar-card h2{font-size:1.2rem!important;line-height:1.4}.calendar-legend .discipline-badge{border-left:4px solid var(--discipline);background:color-mix(in srgb,var(--discipline) 12%,var(--panel));color:var(--text)}
@media(max-width:700px){.r5-intro{padding-top:28px}.r5-disciplines,.r5-overviews{grid-template-columns:1fr;gap:20px}.r5-discipline-tile{padding:22px}.r5-intro p{font-size:1rem}.public-experience .r5-month-grid{display:block;background:none;border:0}.r5-month-grid .weekday,.r5-month-grid .month-day:not(.has-events){display:none}.r5-month-grid .month-day{margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:8px;min-height:0}.r5-day-number{display:none}.r5-date-label,.r5-mobile-note{display:block}.r5-month-grid .outside-month{opacity:1}.public-experience .r5-month-event .r5-event-heading{font-size:.95rem}.public-experience .r5-month-event .r5-session-link{display:flex;font-size:.85rem;padding:10px}.r5-month-event .r5-card-label{font-size:.7rem}.r5-month-event .r5-status{font-size:.75rem!important}.r5-session-link{flex-wrap:wrap}.r5-month-event{padding:12px}.r5-overviews{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.r5-discipline-tile{transition:none}.r5-discipline-tile:hover{transform:none}}

.r5-month-grid .r5-date-label{display:none}.r5-month-grid>.month-day>time{color:var(--text)!important;font-weight:650}.r5-classes{display:block;font-size:.65rem;line-height:1.5;margin:5px 0;color:var(--text)}
@media(max-width:700px){.r5-month-grid .r5-date-label{display:block}.r5-month-grid .r5-day-number{display:none}.r5-classes{font-size:.78rem}}

/* Compact registry selector: fixed column count keeps two disciplines compact. */
.r5-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:22px 0 28px}.r5-selector .r5-discipline-tile{padding:16px;min-height:0}.r5-selector .r5-discipline-tile h2{font-size:1.35rem!important;margin:10px 0}.r5-selector .r5-discipline-tile p{font-size:.9rem;min-height:0;line-height:1.5;margin:8px 0 12px}.r5-selector .r5-discipline-tile img{height:70px;object-fit:contain;order:-1}.r5-selector .r5-tile-action{padding-top:12px;font-size:.85rem}.r5-discipline-tile:focus-visible{outline:3px solid var(--discipline);outline-offset:4px}.r5-future{font-size:.85rem;color:var(--muted);margin-bottom:28px}.r5-future span{display:inline-block;margin:4px 12px 4px 0}.r5-context{display:flex;flex-wrap:wrap;gap:12px 24px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center}.r5-context strong{color:var(--accent)}
@media(min-width:2000px){.r5-selector{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1200px){.r5-selector{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.r5-selector{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.r5-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.r5-selector .r5-discipline-tile{padding:13px}.r5-selector .r5-discipline-tile h2{font-size:1.15rem!important}.r5-selector .r5-discipline-tile p{font-size:.82rem}}
@media(max-width:350px){.r5-selector{grid-template-columns:1fr}}

.r5-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.r5-news-card{padding:20px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.r5-news-card h2{font-size:1.2rem!important;line-height:1.4;margin:12px 0}.r5-news-card small{line-height:1.6}.r5-news-card p{font-size:.85rem}@media(max-width:1000px){.r5-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.r5-news-grid{grid-template-columns:1fr}}
