/* Paper themes: shared colour overrides; layout and print styles stay in their own files. */
:root[data-paper="light"]{--color-bg:#f3efe5;--color-bg-elevated:#eae4d8;--color-bg-card:#fffaf0;--color-border:#ccc3b2;--color-text:#292820;--color-text-muted:#666257;--color-text-dim:#797265;--color-accent:#aa491b;--color-accent-dim:#aa491b12;--cross-muted:#666257;--paper-button-text:#fffaf2;color-scheme:light}
:root[data-paper="dark"]{--color-bg:#252722;--color-bg-elevated:#2e302a;--color-bg-card:#34362e;--color-border:#505246;--color-text:#eee9dc;--color-text-muted:#b8b5a6;--color-text-dim:#9a988b;--color-accent:#e49d68;--color-accent-dim:#e49d6814;--cross-muted:#bbb8a9;--paper-button-text:#252722;color-scheme:dark}

:root[data-paper]{--paper-secondary:var(--color-text-muted);--paper-surface:var(--color-bg-elevated)}
@media screen {
:root[data-paper] .lang-switch .lang-btn{color:var(--color-text-muted)}
:root[data-paper] .hero{background:radial-gradient(circle at 50% 28%, var(--color-bg-elevated) 0%, var(--color-bg-elevated) 46%, var(--color-bg-elevated) 100%)}
:root[data-paper] .hero-title{color:var(--color-text)}
:root[data-paper] .hero-title-dot{color:var(--color-text)}
:root[data-paper] .screenshot-card img{background:var(--color-bg-elevated)}
:root[data-paper] .screenshot-lightbox-close,:root[data-paper] .screenshot-lightbox-nav{color:var(--color-text)}
:root[data-paper] .powered-by a:hover{color:var(--color-accent)}
:root[data-paper] .btn-coffee:hover{background:var(--color-accent)}
:root[data-paper] .tools-promo{background:radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.025), transparent 32rem),
    linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-elevated) 18%, var(--color-bg-elevated) 52%, var(--color-bg-elevated) 100%)}
:root[data-paper] .tools-promo-link{color:var(--color-text)}
:root[data-paper] .calendar-download:hover{color:var(--color-text)}
:root[data-paper] .calendar-free a:not(.btn),:root[data-paper] .subpage-coffee-note a,:root[data-paper] .home-support a{color:var(--color-accent)}
:root[data-paper] .calendar-free a:not(.btn):hover,:root[data-paper] .subpage-coffee-note a:hover,:root[data-paper] .home-support a:hover{color:var(--color-text)}
:root[data-paper] .btn-submit:hover{background:var(--color-accent)}
:root[data-paper] .footer--simple{background:var(--color-bg-elevated)}
:root[data-paper] .home-magazine .lang-btn{color:var(--color-text-muted)}
:root[data-paper] .home-magazine .hero{background:radial-gradient(circle at 50% 28%, var(--color-bg-elevated) 0%, var(--color-bg-elevated) 46%, var(--color-bg) 100%)}
:root[data-paper] .home-magazine .hero-definition{color:var(--color-text-muted)}
:root[data-paper] .home-services-heading p{color:var(--color-text-muted)}
:root[data-paper] .service-tile p{color:var(--color-text-muted)}
:root[data-paper] .home-closing{background:var(--color-bg-elevated)}
:root[data-paper] .home-support-copy h2{color:var(--color-text)}
:root[data-paper] .home-support-copy p{color:var(--color-text-muted)}
:root[data-paper] .home-contact-intro{color:var(--color-text-muted)}
:root[data-paper] .home-magazine .form-group label{color:var(--color-text-muted)}
:root[data-paper] .home-magazine .footer{background:var(--color-bg-elevated)}
:root[data-paper] .home-magazine .footer-community-links a,:root[data-paper] .home-magazine .footer-legal-links a{color:var(--color-text-muted)}
:root[data-paper] .home-magazine .footer-simple > p a{color:var(--color-text-muted)}
:root[data-paper] .home-wordmark{color:var(--color-text)}
:root[data-paper] .home-topbar nav a{color:var(--color-text)}
:root[data-paper] .home-hero-summary{color:var(--color-text)}
:root[data-paper] .home-hero-actions .home-primary{color:var(--color-text-muted)}
:root[data-paper] .home-magazine .hero-definition{border-top:1px solid var(--color-border)}
:root[data-paper] .home-race-feature{border:1px solid var(--color-border);background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--color-bg-elevated) 40%,transparent),transparent 75%),var(--color-bg-elevated)}
:root[data-paper] .home-race-feature p,:root[data-paper] .home-follow p{color:var(--color-text-muted)}
:root[data-paper] .home-race-feature .home-season-note{border-top:1px solid var(--color-border);color:var(--color-text-muted)}
:root[data-paper] .home-hub-paths a{border-top:1px solid var(--color-border);color:var(--color-text)}
:root[data-paper] .home-follow > a{border-top:1px solid var(--color-border);color:var(--color-text)}
:root[data-paper] .control-label-row output{color:var(--color-text)}
:root[data-paper] .preset-button:hover,:root[data-paper] .choice-button:hover span{border-color:var(--color-border)}
:root[data-paper] .preset-button.active,:root[data-paper] .choice-button input:checked + span{color:var(--color-text)}
:root[data-paper] .choice-button input:focus-visible + span,:root[data-paper] .preset-button:focus-visible,:root[data-paper] .unit-button:focus-visible,:root[data-paper] .result-action:focus-visible{outline:2px solid var(--color-border)}
:root[data-paper] .pressure-result{background:linear-gradient(145deg, rgba(249, 115, 22, 0.13), transparent 48%),
    var(--color-bg-elevated)}
:root[data-paper] .unit-button.active{color:var(--color-text)}
:root[data-paper] .wheel-result strong{color:var(--color-text)}
:root[data-paper] .tire-visual{border:10px solid var(--color-border);box-shadow:inset 0 0 0 1px var(--color-bg-elevated)}
:root[data-paper] .result-action:hover{color:var(--color-text)}
:root[data-paper] .result-action--primary{color:var(--color-text)}
:root[data-paper] .result-action--print{color:var(--color-text)}
:root[data-paper] .print-count{color:var(--color-text)}
:root[data-paper] .print-queue-remove:hover{color:var(--color-text)}
:root[data-paper] .next-tools{background:var(--color-bg-elevated)}
:root[data-paper] .setup-token{color:var(--color-text)}
:root[data-paper] .setup-token--b{background:var(--color-bg-card)}
:root[data-paper] .gear-summary-card dd{color:var(--color-text)}
:root[data-paper] .gear-chart-track{background:var(--color-bg-elevated)}
:root[data-paper] .gear-chart-lane--b .gear-chart-track i{background:var(--color-bg-card)}
:root[data-paper] .gear-table-card th{background:var(--color-bg-elevated)}
:root[data-paper] .gear-table-card th:first-child{background:var(--color-bg-elevated)}
:root[data-paper] .packing-summary-numbers strong{color:var(--color-text)}
:root[data-paper] .packing-custom-form button{color:var(--color-text)}
:root[data-paper] .packing-remove:hover{color:var(--color-text)}
:root[data-paper] .fuel-target-grid strong{color:var(--color-text)}
:root[data-paper] .fuel-plan-row--head{background:var(--color-bg-elevated)}
:root[data-paper] .cross-global-search-field{border:1px solid var(--color-border);background:var(--color-bg-elevated)}
:root[data-paper] .cross-global-search-field:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 7%,transparent)}
:root[data-paper] .cross-page .cross-global-search-field input::placeholder{color:var(--color-text-muted)}
:root[data-paper] .cross-page .cross-search-filters button{border:1px solid var(--color-border);background:var(--color-bg-elevated)}
:root[data-paper] .cross-page .cross-search-filters button[aria-pressed="true"]{background:color-mix(in srgb,var(--color-accent) 9%,transparent);border-color:color-mix(in srgb,var(--color-accent) 50%,transparent);color:var(--color-accent)}
:root[data-paper] .cross-search-list a{border:1px solid var(--color-border);background:var(--color-bg-elevated)}
:root[data-paper] .cross-search-list a:hover{border-color:var(--color-accent);background:var(--color-bg-elevated)}
:root[data-paper] .cross-search-hit-top{color:var(--color-accent)}
:root[data-paper] .cross-page{--cross-muted:var(--color-text-muted);background:radial-gradient(ellipse at 82% 6%, color-mix(in srgb,var(--color-bg-elevated) 18%,transparent), transparent 35%), var(--color-bg)}
:root[data-paper] .cross-tag{border:1px solid var(--color-border);color:var(--color-accent)}
:root[data-paper] .cross-header{border-bottom:1px solid color-mix(in srgb,var(--color-border) 5%,transparent)}
:root[data-paper] .cross-brand span{color:var(--color-text-muted)}
:root[data-paper] .cross-skip{color:var(--color-text-muted) !important}
:root[data-paper] .cross-category{background:var(--color-bg-elevated)}
:root[data-paper] .cross-category button{color:var(--color-text-muted)}
:root[data-paper] .cross-category button[aria-pressed="true"]{color:var(--color-text-muted)}
:root[data-paper] .cross-race-strip{color:var(--color-text)}
:root[data-paper] .cross-race-strip > :first-child::before{background:var(--color-accent)}
:root[data-paper] #startlist-badge{color:var(--color-text-muted)}
:root[data-paper] .cross-coverage{border-left:2px solid var(--color-border);background:color-mix(in srgb,var(--color-accent) 3%,transparent);color:var(--color-text-muted)}
:root[data-paper] .cross-favorite{background:linear-gradient(140deg, var(--color-bg-elevated), var(--color-bg-elevated))}
:root[data-paper] .cross-favorite:first-child{background:linear-gradient(135deg, var(--color-bg-elevated), var(--color-bg-elevated) 64%, var(--color-bg-elevated));border-color:var(--color-border)}
:root[data-paper] .cross-favorite-rank{color:color-mix(in srgb,var(--color-text) 2%,transparent)}
:root[data-paper] .cross-favorite:first-child .cross-favorite-rank{color:color-mix(in srgb,var(--color-accent) 5%,transparent)}
:root[data-paper] .cross-favorite .cross-eyebrow{color:var(--color-text-muted)}
:root[data-paper] .cross-favorite:first-child .cross-eyebrow{color:var(--color-accent)}
:root[data-paper] .cross-country{color:var(--color-text-muted)}
:root[data-paper] .cross-probability strong{color:var(--color-accent)}
:root[data-paper] .cross-favorite-meta{border-top:1px solid color-mix(in srgb,var(--color-border) 5%,transparent);color:var(--color-text-muted)}
:root[data-paper] .cross-favorite button{border:1px solid color-mix(in srgb,var(--color-border) 10%,transparent);background:color-mix(in srgb,var(--color-bg-card) 2%,transparent);color:var(--color-text)}
:root[data-paper] .cross-favorite button:hover{background:color-mix(in srgb,var(--color-accent) 11%,transparent);border-color:var(--color-accent)}
:root[data-paper] .cross-favorite button[aria-pressed="true"]{color:var(--color-accent);border-color:var(--color-accent)}
:root[data-paper] .cross-pick{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-accent) 2%,transparent)}
:root[data-paper] .cross-page select,:root[data-paper] .cross-page input{background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border)}
:root[data-paper] .cross-page option{background:var(--color-bg-elevated);color:var(--color-text)}
:root[data-paper] .cross-page .cross-button{color:var(--color-text-muted)}
:root[data-paper] .cross-button:hover{background:var(--color-accent)}
:root[data-paper] .cross-text-button{color:var(--color-text-muted)}
:root[data-paper] .cross-reaction{color:var(--color-accent)}
:root[data-paper] .cross-outline-number{color:var(--color-text)}
:root[data-paper] .cross-duel-bars > div{background:var(--color-bg-elevated)}
:root[data-paper] .cross-duel-bars > div:last-child i{background:var(--color-bg-card)}
:root[data-paper] .cross-form-card h3{color:var(--color-text-muted)}
:root[data-paper] .cross-form strong{background:var(--color-bg-elevated);border:1px solid var(--color-border)}
:root[data-paper] .cross-form .cross-top-three{border-color:var(--color-border);background:color-mix(in srgb,var(--color-accent) 9%,transparent);color:var(--color-accent)}
:root[data-paper] .cross-form time{color:var(--color-text-muted)}
:root[data-paper] .cross-search > span:last-child{color:var(--color-text-muted)}
:root[data-paper] .cross-table :is(th, td){border-bottom:1px solid color-mix(in srgb,var(--color-border) 4%,transparent)}
:root[data-paper] .cross-table th{color:var(--color-text-muted)}
:root[data-paper] .cross-table th:first-child,:root[data-paper] .cross-table td:first-child{color:var(--color-text-muted)}
:root[data-paper] .cross-table td:nth-child(3){color:var(--color-accent)}
:root[data-paper] .cross-table .cross-unknown{color:var(--color-accent)}
:root[data-paper] .cross-table button{border:1px solid var(--color-border);color:var(--color-text)}
:root[data-paper] .cross-table button:hover,:root[data-paper] .cross-table button[aria-pressed="true"]{color:var(--color-accent);border-color:var(--color-accent)}
:root[data-paper] .cross-table tr:hover{background:color-mix(in srgb,var(--color-bg-card) 1%,transparent)}
:root[data-paper] .cross-expand{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-accent) 4%,transparent)}
:root[data-paper] .cross-test p{color:var(--color-text-muted)}
:root[data-paper] .cross-faq summary{color:var(--color-text)}
:root[data-paper] .cross-faq a{color:var(--color-accent)}
:root[data-paper] .cross-calendar{background:var(--color-bg-elevated)}
:root[data-paper] .cross-state{background:var(--color-bg-elevated)}
:root[data-paper] .cross-state p{color:var(--color-text-muted)}
:root[data-paper] .cross-race-overview :is(button,a){background:var(--color-bg-elevated);border:1px solid var(--color-border)}
:root[data-paper] .cross-race-overview :is(button[aria-pressed="true"],a[aria-current="page"]){border-color:var(--color-accent);background:var(--color-bg-elevated)}
:root[data-paper] .cross-race-overview :is(button,a):hover{border-color:var(--color-accent)}
:root[data-paper] .cross-race-overview :is(button,a):focus-visible{outline:2px solid var(--color-accent)}
:root[data-paper] .cross-race-overview small{color:var(--color-text-muted)}
:root[data-paper] .cross-race-overview .cross-race-status{color:var(--color-accent)}
:root[data-paper] .cross-pending{background:var(--color-bg-elevated);border:1px solid var(--color-border)}
:root[data-paper] .cross-newsletter{border:1px solid var(--color-border);background:var(--color-bg-elevated)}
:root[data-paper] .cross-newsletter-fields :is(input,select){background:var(--color-bg-elevated);border:1px solid var(--color-border)}
:root[data-paper] .cross-course-filter select{background:var(--color-bg-elevated);border:1px solid var(--color-border)}
:root[data-paper] .cross-page .cross-rider-name:hover{color:var(--color-accent)}
:root[data-paper] .cross-rider-name > .cross-profile-arrow{color:var(--color-accent)}
:root[data-paper] .cross-profile{color:var(--color-text)}
:root[data-paper] .cross-profile-controls select{background:var(--color-bg-elevated);border:1px solid var(--color-border)}
:root[data-paper] .cross-profile-stats > div{border:1px solid var(--color-border);background:var(--color-bg-elevated)}
:root[data-paper] .cross-profile-stats strong{color:var(--color-accent)}
:root[data-paper] .cross-profile .cross-chart-point{border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text)}
:root[data-paper] .cross-profile .cross-chart-podium{background:var(--color-bg-elevated);border-color:var(--color-accent)}
:root[data-paper] .cross-profile .cross-chart-point[aria-pressed="true"]{background:var(--color-accent);color:var(--color-text-muted);border-color:var(--color-accent)}
:root[data-paper] .cross-profile-detail{color:var(--color-accent)}
:root[data-paper] .cross-form-summary strong{color:var(--color-accent)}
:root[data-paper] .cross-directory-form{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 5%,transparent);border:1px solid var(--color-border)}
:root[data-paper] .cross-insight{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-accent) 3%,transparent)}
:root[data-paper] .cross-insight-value{color:var(--color-accent)}
:root[data-paper] .cross-series-controls select{background:var(--color-bg-elevated);border:1px solid var(--color-border)}
:root[data-paper] .cross-series-format{color:var(--color-accent);border:1px solid var(--color-border)}
:root[data-paper] .cross-series-summary > div{border-top:1px solid var(--color-border)}
:root[data-paper] .cross-series-summary strong{color:var(--color-accent)}
:root[data-paper] .cross-series-section{border-top:1px solid var(--color-border)}
:root[data-paper] .cross-series-podium > article,:root[data-paper] .cross-series-winners > article{border:1px solid var(--color-border);background:linear-gradient(150deg,color-mix(in srgb,var(--color-accent) 7%,transparent),var(--color-bg-elevated) 70%)}
:root[data-paper] .cross-standing-value{color:var(--color-accent)}
:root[data-paper] .cross-standing-gap{color:var(--color-accent)}
:root[data-paper] .cross-series-winners > article > strong{color:var(--color-accent)}
:root[data-paper] .cross-series-calendar a{border:1px solid var(--color-border);background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 3%,transparent),transparent 65%),var(--color-bg-elevated)}
:root[data-paper] .cross-series-calendar a:hover{border-color:var(--color-accent)}
:root[data-paper] .cross-series-calendar a > time{color:var(--color-accent)}
:root[data-paper] .cross-series-calendar-status{border-top:1px solid var(--color-border);color:var(--color-accent)}
:root[data-paper] .cross-series-calendar .is-finished .cross-series-calendar-status{color:var(--color-text-muted)}
:root[data-paper] .cross-series-results :is(button,a){background:var(--color-bg-elevated);border:1px solid var(--color-border)}
:root[data-paper] .cross-series-results :is(button,a) > strong{color:var(--color-accent)}
:root[data-paper] .cross-series-line{stroke:var(--color-accent)}
:root[data-paper] .cross-series-line.line-1{stroke:var(--color-accent)}
:root[data-paper] .cross-series-line.line-2{stroke:var(--color-accent)}
:root[data-paper] .cross-series-line.line-3,:root[data-paper] .cross-series-line.line-4{stroke:var(--color-text-muted)}
:root[data-paper] .cross-series-legend li:before{color:var(--color-accent)}
:root[data-paper] .cross-series-legend .line-1:before{color:var(--color-accent)}
:root[data-paper] .cross-series-legend .line-2:before{color:var(--color-accent)}
:root[data-paper] .cross-rider-course{border:1px solid var(--color-border);background:linear-gradient(145deg,color-mix(in srgb,var(--color-accent) 6%,transparent),var(--color-bg-elevated) 70%)}
:root[data-paper] .cross-course-score strong{color:var(--color-accent)}
:root[data-paper] .cross-course-starts{color:var(--color-text)}
:root[data-paper] .cross-course-facts dd{color:var(--color-text)}
:root[data-paper] .cross-course-meter{background:var(--color-bg-elevated)}
:root[data-paper] .cross-course-meter > span{background:var(--color-accent)}
:root[data-paper] .cross-rider-course footer{color:var(--color-text-muted);border-top:1px solid var(--color-border)}
:root[data-paper] .cross-rider-course footer strong{color:var(--color-accent)}
:root[data-paper] .cross-profile .cross-table td:last-child a{color:var(--color-accent)}
:root[data-paper] .cross-review{background:var(--color-bg-elevated)}
:root[data-paper] .cross-archive{border-top:1px solid var(--color-border)}
:root[data-paper] .cross-archive-filters select{background:var(--color-bg-elevated);border:1px solid var(--color-border)}
:root[data-paper] .cross-archive-card{background:var(--color-bg-elevated);border:1px solid var(--color-border)}
:root[data-paper] .cross-archive-status{border:1px solid var(--color-border);color:var(--color-text-muted)}
:root[data-paper] .cross-archive-status.is-hit{color:var(--color-text);background:color-mix(in srgb,var(--color-accent) 5%,transparent);border-color:var(--color-border)}
:root[data-paper] .cross-archive-rider + .cross-archive-rider{border-left:1px solid var(--color-border)}
:root[data-paper] .cross-archive-avatar{border:1px solid var(--color-border);color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 4%,transparent)}
:root[data-paper] .cross-archive-chance{color:var(--color-accent)}
:root[data-paper] .cross-archive-finish{color:var(--color-text)}
:root[data-paper] .cross-finish-podium{color:var(--color-accent)}
:root[data-paper] .cross-availability .cross-availability-clock{color:var(--color-accent)}
:root[data-paper] .cross-course-character{border:1px solid var(--color-border);background:var(--color-bg-elevated)}
:root[data-paper] .cross-course-character p{color:var(--color-text-muted)}
:root[data-paper] .cross-course-features li{border:1px solid var(--color-border);color:var(--color-accent)}
:root[data-paper] .cross-calendar{background:radial-gradient(ellipse at 0% 100%,color-mix(in srgb,var(--color-accent) 7%,transparent),transparent 70%),var(--color-bg-elevated)}
:root[data-paper] .cross-calendar-art{border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:8px 10px 0 var(--color-bg-elevated)}
:root[data-paper] .cross-calendar-art-top{background:var(--color-accent)}
:root[data-paper] .cross-calendar-art-top span{border:1px solid var(--color-border);background:var(--color-bg-card)}
:root[data-paper] .cross-calendar-art-grid i{background:var(--color-bg-elevated)}
:root[data-paper] .cross-calendar-art-grid .race-day{background:var(--color-accent)}
:root[data-paper] .cross-calendar-sync{border:3px solid var(--color-border);background:var(--color-accent);color:var(--color-text-muted)}
@media(max-width:400px){:root[data-paper] .cross-archive-rider + .cross-archive-rider{border-top:1px solid var(--color-border)}}
:root[data-paper] .cross-analysis{border:1px solid var(--color-border);background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--color-accent) 9%,transparent),transparent 65%),var(--color-bg-elevated)}
:root[data-paper] .cross-analysis-benefits{color:var(--color-accent)}
:root[data-paper] .cross-analysis-benefits i{color:var(--color-accent)}
:root[data-paper] .cross-analysis-method summary{color:var(--color-text)}
:root[data-paper] .cross-analysis-preview{border-left:1px solid var(--color-border)}
:root[data-paper] .cross-analysis-preview h3 a{color:var(--color-text)}
:root[data-paper] .cross-analysis-preview h3 a span{color:var(--color-accent)}
:root[data-paper] .cross-analysis-category{background:color-mix(in srgb,var(--color-bg-elevated) 47%,transparent);border:1px solid var(--color-border);color:var(--color-text)}
:root[data-paper] .cross-analysis-category > span{color:var(--color-text-muted)}
:root[data-paper] .cross-analysis-category > b{color:var(--color-accent)}
:root[data-paper] .cross-analysis-category b small{color:var(--color-text-muted)}
:root[data-paper] .cross-analysis-category .cross-analysis-wait{color:var(--color-accent)}
:root[data-paper] .cross-analysis-category:hover{border-color:var(--color-accent)}
:root[data-paper] .cross-analysis-example{color:var(--color-accent)}
@media(max-width:850px){:root[data-paper] .cross-analysis-preview{border-top:1px solid var(--color-border)}}
:root[data-paper] .cross-hub-toolbar a{color:var(--color-accent)}
:root[data-paper] .cross-page #results-season{border:1px solid var(--color-border);background:var(--color-bg-elevated)}
:root[data-paper] .cross-hub-section{border-top:1px solid var(--color-border)}
:root[data-paper] .cross-series-card{border:1px solid var(--color-border);background:radial-gradient(ellipse at 15% 0%,color-mix(in srgb,var(--color-accent) 4%,transparent),transparent 80%),var(--color-bg-elevated)}
:root[data-paper] .cross-series-card:hover{border-color:var(--color-accent)}
:root[data-paper] .cross-series-wordmark{color:var(--color-accent)}
:root[data-paper] .cross-duck{color:var(--color-accent)}
:root[data-paper] .cross-series-category-leader{border-top:1px solid var(--color-border)}
:root[data-paper] .cross-series-category-leader:hover > span{color:var(--color-accent)}
:root[data-paper] .cross-series-open{color:var(--color-accent);border-top:1px solid var(--color-border)}
:root[data-paper] .cross-directory-card{border:1px solid var(--color-border);background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 3%,transparent),transparent 65%),var(--color-bg-elevated)}
:root[data-paper] .cross-directory-card:hover{border-color:var(--color-accent)}
:root[data-paper] .cross-rider-jersey{color:var(--color-accent)}
:root[data-paper] .cross-rider-form-number{color:var(--color-accent)}
:root[data-paper] .cross-rider-form.is-missing strong{color:var(--color-text-muted)}
:root[data-paper] .cross-rider-jersey path{fill:color-mix(in srgb,var(--color-accent) 4%,transparent)}
:root[data-paper] .cross-directory-country{border:1px solid var(--color-border);color:var(--color-text)}
:root[data-paper] .cross-directory-arrow{color:var(--color-accent)}
:root[data-paper] .cross-directory-gender{color:var(--color-text-muted)}
:root[data-paper] .cross-directory-team{color:var(--color-text-muted)}
:root[data-paper] .cross-directory-equipment{border-top:1px solid var(--color-border)}
:root[data-paper] .cross-directory-bike{color:var(--color-text-muted)}
:root[data-paper] .cross-directory-bike svg{stroke:var(--color-accent)}
:root[data-paper] .cross-directory-bike .cross-directory-bike-crank{fill:var(--color-accent)}
:root[data-paper] .cross-directory-title{color:var(--color-accent)}
:root[data-paper] .cross-directory-filters select{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-bg-elevated)}
:root[data-paper] .cross-directory-facets summary{color:var(--color-accent)}
:root[data-paper] .cross-title-group{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-accent) 4%,transparent)}
:root[data-paper] .cross-title-group strong{color:var(--color-accent)}
:root[data-paper] .cross-title-group > span{color:var(--color-text-muted)}
:root[data-paper] .cross-profile-titles > :is(a,span){color:var(--color-accent);border:1px solid var(--color-border)}
:root[data-paper] .cross-trend-up{color:var(--color-text)}
:root[data-paper] .cross-trend-down{color:var(--color-accent)}
:root[data-paper] .cross-recent-places li{border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-muted)}
:root[data-paper] .cross-recent-places li.is-podium{color:var(--color-accent);border-color:var(--color-border);background:color-mix(in srgb,var(--color-accent) 4%,transparent)}
:root[data-paper] .cross-profile-recent-races a{border:1px solid var(--color-border);background:var(--color-bg-elevated)}
:root[data-paper] .cross-profile-recent-races .is-podium a{border-color:var(--color-border);background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 7%,transparent),transparent),var(--color-bg-elevated)}
:root[data-paper] .cross-profile-recent-races a:hover{border-color:var(--color-accent)}
:root[data-paper] .cross-profile-recent-place{border-right:1px solid var(--color-border)}
:root[data-paper] .cross-profile-recent-place > span{color:var(--color-text)}
:root[data-paper] .cross-profile-recent-place strong{color:var(--color-accent)}
:root[data-paper] .cross-profile-recent-place.is-unclassified strong{color:var(--color-text-muted)}
:root[data-paper] .cross-profile-recent-race time{color:var(--color-text-muted)}
:root[data-paper] .cross-profile-recent-race > strong span{color:var(--color-accent)}
:root[data-paper] .cross-profile-recent-race > span{color:var(--color-text-muted)}
:root[data-paper] .cross-result-pair h4{color:var(--color-accent)}
:root[data-paper] .cross-result-card{border:1px solid var(--color-border);background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--color-accent) 5%,transparent),transparent 65%),var(--color-bg-elevated)}
:root[data-paper] .cross-result-date strong{color:var(--color-accent)}
:root[data-paper] .cross-event-badge{color:var(--color-accent);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-accent) 3%,transparent)}
:root[data-paper] :is(button,a).cross-event-badge:hover{background:color-mix(in srgb,var(--color-accent) 11%,transparent);border-color:var(--color-accent)}
:root[data-paper] .cross-event-badge-arrow{color:var(--color-accent)}
:root[data-paper] .cross-result-card h3 button > span{color:var(--color-accent)}
:root[data-paper] .cross-result-location svg{stroke:var(--color-accent)}
:root[data-paper] .cross-result-card .cross-mini-podium .cross-podium-place{border:1px solid var(--color-border);color:var(--color-text-muted)}
:root[data-paper] .cross-result-card .cross-mini-podium .is-winner .cross-podium-place{color:var(--paper-button-text);background:var(--color-accent);border-color:var(--color-accent);font-weight:700}
:root[data-paper] .cross-result-card .cross-mini-podium small{color:var(--color-text-muted)}
:root[data-paper] .cross-mini-podium li{border-top:1px solid var(--color-border)}
:root[data-paper] .cross-mini-podium li > span{color:var(--color-accent)}
:root[data-paper] .cross-result-card > .cross-jump{color:var(--color-accent)}
:root[data-paper] .cross-series-races :is(button,a){border:1px solid var(--color-border);background:var(--color-bg-elevated)}
:root[data-paper] .cross-success-controls{border-bottom:1px solid var(--color-border)}
:root[data-paper] .cross-success-controls select{color:var(--color-text);border:1px solid var(--color-border);background:var(--color-bg-elevated)}
:root[data-paper] .cross-success-coverage a{color:var(--color-accent)}
:root[data-paper] .cross-archive-label{color:var(--color-accent)}
:root[data-paper] .cross-success-heading button{border-bottom:1px solid var(--color-border)}
:root[data-paper] .cross-success-heading button:hover,:root[data-paper] .cross-success-heading button[aria-pressed="true"]{color:var(--color-accent);border-color:var(--color-accent)}
:root[data-paper] .cross-success-heading button:focus-visible{outline:2px solid var(--color-accent)}
:root[data-paper] .cross-success-row{border:1px solid var(--color-border);background:var(--color-bg-elevated)}
:root[data-paper] .cross-success-row::before{background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 5%,transparent),color-mix(in srgb,var(--color-accent) 13%,transparent));border-right:1px solid color-mix(in srgb,var(--color-accent) 19%,transparent)}
:root[data-paper] .cross-success-rank{color:var(--color-accent)}
:root[data-paper] .cross-success-row .is-selected dd{color:var(--color-accent)}
:root[data-paper] .cross-profile-uci > div{background:color-mix(in srgb,var(--color-accent) 5%,transparent);border:1px solid var(--color-border)}
:root[data-paper] .cross-profile-uci strong{color:var(--color-accent)}
:root[data-paper] .cross-palmares-total{color:var(--color-accent)}
:root[data-paper] .cross-palmares-list > div{border-bottom:1px solid var(--color-border)}
:root[data-paper] .cross-palmares-list b{color:var(--color-accent)}
:root[data-paper] .cross-retired-label{color:var(--color-accent)}
:root[data-paper] .cross-countdown{color:var(--color-accent)}
:root[data-paper] .cross-podium-card{border:1px solid var(--color-border);background:linear-gradient(125deg,var(--color-bg-elevated),var(--color-bg-elevated))}
:root[data-paper] .cross-podium-rank{color:var(--color-text-muted)}
:root[data-paper] .cross-podium-card:first-of-type .cross-podium-rank{color:var(--color-accent)}
:root[data-paper] .cross-podium-foot{color:var(--color-text-muted)}
:root[data-paper] .cross-result-pending{border:1px dashed var(--color-border);background:var(--color-bg-elevated)}
:root[data-paper] .cross-race-details{border-bottom:1px solid var(--color-border)}
:root[data-paper] .is-review .cross-pick{border-color:var(--color-border);background:var(--color-bg-elevated)}
:root[data-paper] .is-review .cross-reaction{color:var(--color-text)}
:root[data-paper] .cross-more-races{border-top:1px solid var(--color-border)}
:root[data-paper] .cross-race-category-links a{border:1px solid var(--color-border);color:var(--color-text)}
:root[data-paper] .cross-race-category-links a > span{color:var(--color-accent)}
:root[data-paper] .cross-race-category{border:1px solid var(--color-border);background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--color-accent) 3%,transparent),transparent 70%),var(--color-bg-elevated)}
:root[data-paper] .cross-category-heading{border-bottom:1px solid var(--color-border)}
:root[data-paper] .cross-category-heading > span{color:var(--color-accent)}
:root[data-paper] .cross-category-pending > p:not(.cross-eyebrow){color:var(--color-text)}
:root[data-paper] .cross-category-check > span{color:var(--color-text-muted)}
:root[data-paper] .cross-category-check > strong{color:var(--color-accent)}
:root[data-paper] .cross-category-check time,:root[data-paper] .cross-category-check small{color:var(--color-text-muted)}
:root[data-paper] .cross-category-clock{color:var(--color-accent)}
:root[data-paper] .cross-category-favorite{border-bottom:1px solid var(--color-border)}
:root[data-paper] .cross-category-rank{color:var(--color-accent)}
:root[data-paper] .cross-category-chance strong{color:var(--color-accent)}
:root[data-paper] .cross-category-chance > span,:root[data-paper] .cross-category-chance small{color:var(--color-text-muted)}
:root[data-paper] .cross-race-category .cross-race-details summary,:root[data-paper] .cross-gender-field > summary{color:var(--color-accent)}
:root[data-paper] .cross-gender-field{border-top:1px solid var(--color-border)}
:root[data-paper] .cross-gender-field-controls label{color:var(--color-text-muted)}
:root[data-paper] .cross-gender-field-controls :is(input,select){border:1px solid var(--color-border);color:var(--color-text);background:var(--color-bg-elevated)}
:root[data-paper] .cross-gender-review > header h4{color:var(--color-text-muted)}
:root[data-paper] .cross-gender-podium{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-accent) 2%,transparent)}
:root[data-paper] .cross-gender-podium > strong{color:var(--color-accent)}
:root[data-paper] .cross-gender-podium > small,:root[data-paper] .cross-gender-podium > p,:root[data-paper] .cross-gender-result-pending{color:var(--color-text-muted)}
:root[data-paper] .cross-gender-result-pending{border:1px dashed var(--color-border)}
:root[data-paper] .cross-gender-result-source{color:var(--color-accent)}
:root[data-paper] .cross-course-category-history > h4,:root[data-paper] .cross-result-both > section > h3{color:var(--color-accent)}
:root[data-paper] .cross-course-category-leaders > div{border:1px solid var(--color-border)}
:root[data-paper] .cross-course-category-leaders span{color:var(--color-accent)}
:root[data-paper] .cross-category-forecast-title{color:var(--color-text-muted)}
:root[data-paper] .cross-header{background:color-mix(in srgb,var(--color-bg-elevated) 96%,transparent)}
:root[data-paper] .cross-directory-sort select{color:var(--color-text);border:1px solid var(--color-border);background:var(--color-bg-elevated)}
:root[data-paper] .cross-form-missing{color:var(--color-text-muted)}
:root[data-paper] .cross-series-page-mark{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-accent) 4%,transparent)}
:root[data-paper] .cross-series-standings{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-elevated) 50%,transparent)}
:root[data-paper] .cross-series-standings-heading{border-bottom:1px solid var(--color-border)}
:root[data-paper] .cross-series-standings tbody tr.is-leader{background:color-mix(in srgb,var(--color-accent) 7%,transparent)}
:root[data-paper] .cross-series-standings tbody tr.is-leader td:first-child{color:var(--color-accent) !important}
:root[data-paper] .cross-series-standings tbody tr:hover{background:color-mix(in srgb,var(--color-accent) 4%,transparent)}
:root[data-paper] .cross-series-standings .cross-standing-total{color:var(--color-accent)}
:root[data-paper] .cross-series-table-note{border-top:1px solid var(--color-border)}
:root[data-paper] .cross-series-empty{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-accent) 3%,transparent)}
}
:root[data-paper] body{background-color:var(--color-bg);color:var(--color-text);background-image:radial-gradient(#8b80631a .5px,transparent .5px);background-size:5px 5px}
:root[data-paper] .cross-page{--cross-muted:var(--color-text-muted)}
:root[data-paper] :is(.home-primary,.btn-submit,.cross-page .cross-button,.cross-tabs button[aria-selected="true"],.cross-category button[aria-pressed="true"]){background:var(--color-accent);color:var(--paper-button-text)}
:root[data-paper] :is(input,textarea,select){color:var(--color-text)}
:root[data-paper] .home-wordmark{font:800 clamp(1.5rem,2.6vw,2.5rem)/1.1 var(--font-display);letter-spacing:-.045em;color:var(--color-text);white-space:nowrap}
:root[data-paper] .home-wordmark span{color:var(--color-accent)}
.site-theme-toggle{position:fixed;right:18px;bottom:18px;z-index:1000;width:46px;height:46px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-bg-card);color:var(--color-accent);font:25px/1 sans-serif;cursor:pointer;box-shadow:0 3px 12px #00000016}
.site-theme-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}
@media print{.site-theme-toggle{display:none!important}}

html[data-paper] body.home-magazine { background:var(--color-bg); color:var(--color-text); background-image:radial-gradient(#8b80631a .5px,transparent .5px); background-size:5px 5px; }
html[data-paper] .home-magazine :is(.home-wordmark,h1,h2,h3,.home-hub-paths a,.service-tile) { color:var(--color-text); }
html[data-paper] .home-magazine :is(.home-hero-summary,.home-race-feature p,.home-follow p,.service-tile p,.home-contact-intro,.home-support-copy p,.contact-direct,.home-topbar nav a,.home-services-heading p,.form-group label,.hero-definition) { color:var(--paper-secondary); }
html[data-paper] .home-magazine .home-race-feature { background:var(--paper-surface); border-color:var(--color-border); box-shadow:0 4px 0 #00000008; }
html[data-paper] .home-magazine :is(.home-hub-paths a,.home-season-note,.home-follow > a,.service-tile) { border-color:var(--color-border); }
html[data-paper] .home-magazine :is(.contact,.home-closing,.footer) { background:transparent; }
html[data-paper] .home-magazine :is(input,textarea) { color:var(--color-text); background:var(--color-bg-card); border-color:var(--color-border); }
html[data-paper] .home-magazine :is(.home-primary,.btn-submit) { color:var(--paper-button-text); background:var(--color-accent); }
html[data-paper] .home-magazine .home-season-note { color:var(--paper-secondary); }
html[data-paper] .home-magazine :is(.footer a,.footer-motto,.home-support-copy) { color:var(--paper-secondary); }
html[data-paper] .home-magazine .footer-motto::before { background:var(--color-border); }
html[data-paper] .home-magazine .home-support-action a { color:var(--color-accent); border-color:var(--color-accent); background:var(--color-accent-dim); }
html[data-paper] .home-magazine .lang-btn { color:var(--paper-secondary); }
html[data-paper] .home-magazine .lang-btn.active { color:var(--color-accent); }
