/* Generated by scripts/build-dark-theme.mjs from app/*.css. Do not edit by hand. */
/* globals.css */
html[data-theme=dark]{--background:#1b1a18;--foreground:#d0d3d0;--primary:#ba5853;--primary-foreground:#1b1a18;--secondary:#262521;--muted:#9b9d99;--border:#32322e;--blue:#5b81a0;--brass:#dbae66}
html[data-theme=dark] body{color:var(--foreground);background-color:var(--background);background-image:none}
html[data-theme=dark] a{color:inherit}
html[data-theme=dark] button{background-color:transparent;background-image:none}
html[data-theme=dark] button:focus-visible,html[data-theme=dark] a:focus-visible,html[data-theme=dark] input:focus-visible,html[data-theme=dark] textarea:focus-visible,html[data-theme=dark] [tabindex]:focus-visible{outline-color:var(--blue)}
html[data-theme=dark] input,html[data-theme=dark] textarea{border-color:var(--border);background-color:var(--background);background-image:none}
html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#8c867e}
html[data-theme=dark] .button{border-color:transparent}
html[data-theme=dark] .primary{background-color:var(--primary);background-image:none;color:var(--primary-foreground);border-color:var(--primary)}
html[data-theme=dark] .primary:hover{background-color:#6d1915;background-image:none}
html[data-theme=dark] .secondary{border-color:var(--border);background-color:var(--background);background-image:none}
html[data-theme=dark] .secondary:hover{background-color:var(--secondary);background-image:none}
html[data-theme=dark] .icon-button{color:var(--muted)}
html[data-theme=dark] .saved{color:var(--primary)!important}
html[data-theme=dark] .skip-link{background-color:var(--foreground);background-image:none;color:white}
html[data-theme=dark] .site-header{border-bottom-color:var(--border);background-color:var(--background);background-image:none}
html[data-theme=dark] .wordmark b,html[data-theme=dark] .footer-wordmark b{color:var(--primary)}
html[data-theme=dark] .brand-symbol{border-color:var(--primary);color:var(--primary)}
html[data-theme=dark] .brand-symbol:before,html[data-theme=dark] .brand-symbol:after{background-color:var(--primary);background-image:none}
html[data-theme=dark] .brand-symbol span{background-color:var(--background);background-image:none}
html[data-theme=dark] .site-header nav .active{color:var(--primary)}
html[data-theme=dark] .site-header nav .active:after{background-color:var(--primary);background-image:none}
html[data-theme=dark] .language-button{color:var(--muted)}
html[data-theme=dark] .language-button .current{color:var(--foreground)}
html[data-theme=dark] .demo-notice{background-color:#383229;background-image:none;border-bottom-color:#463f33;color:#ada8a0}
html[data-theme=dark] .eyebrow{color:var(--primary)}
html[data-theme=dark] .tiny-rule{background-color:var(--primary);background-image:none}
html[data-theme=dark] .search-intro p{color:var(--muted)}
html[data-theme=dark] .coverage-link{border-left-color:var(--border)}
html[data-theme=dark] .coverage-link>span{color:var(--primary)}
html[data-theme=dark] .coverage-link small{color:var(--muted)}
html[data-theme=dark] .discovery-controls{border-bottom-color:var(--border)}
html[data-theme=dark] .search-bar{background-color:var(--background);background-image:none;border-color:#756a5c}
html[data-theme=dark] .search-bar>svg{color:var(--primary)}
html[data-theme=dark] .near-button{color:var(--primary)}
html[data-theme=dark] .search-divider{border-left-color:var(--border)}
html[data-theme=dark] .atlas-select{border-color:var(--border)!important;background-color:var(--background);background-image:none}
html[data-theme=dark] .atlas-options{background-color:var(--background);background-image:none}
html[data-theme=dark] .quick-filters>button{border-color:var(--border)}
html[data-theme=dark] .quick-filters>button:hover{background-color:var(--secondary);background-image:none}
html[data-theme=dark] .quick-filters .selected{border-color:var(--primary);color:var(--primary);background-color:#382d26;background-image:none}
html[data-theme=dark] .quick-filters .all-filters{border-color:#938b7f}
html[data-theme=dark] .discovery{border-bottom-color:var(--border)}
html[data-theme=dark] .results-panel{background-color:#211d19;background-image:none}
html[data-theme=dark] .results-heading span{color:var(--muted)}
html[data-theme=dark] .results-sort .atlas-select{background-color:transparent;background-image:none}
html[data-theme=dark] .results-scroll{scrollbar-color:#5f574a transparent}
html[data-theme=dark] .gym-card{background-color:var(--background);background-image:none;border-color:var(--border)}
html[data-theme=dark] .gym-card.is-selected{border-color:var(--primary)}
html[data-theme=dark] .cover{background-color:#3e3a30;background-image:none;color:#bab8af;border-bottom-color:#565349}
html[data-theme=dark] .cover-1{background-color:#3a3b31;background-image:none;color:#b0b7ae}
html[data-theme=dark] .cover-2{background-color:#413c31;background-image:none;color:#baada0}
html[data-theme=dark] .cover-3{background-color:#2f3534;background-image:none;color:#a2b3b5}
html[data-theme=dark] .cover:before{border-color:currentColor}
html[data-theme=dark] .demo-stamp{color:#b8a791}
html[data-theme=dark] .demo-stamp:before{border-color:currentColor}
html[data-theme=dark] .gym-name p{color:var(--muted)}
html[data-theme=dark] .location-line{color:var(--muted)}
html[data-theme=dark] .card-tags span{background-color:#302e26;background-image:none;color:#b1aca2}
html[data-theme=dark] .card-bottom{border-top-color:#413c31}
html[data-theme=dark] .card-bottom>div>span{color:var(--muted)}
html[data-theme=dark] .card-bottom p{color:var(--muted)}
html[data-theme=dark] .pagination{color:var(--muted)}
html[data-theme=dark] .list-footnote{color:var(--muted)}
html[data-theme=dark] .map-panel{border-left-color:var(--border)}
html[data-theme=dark] .atlas-map{background-color:#292c28;background-image:none}
html[data-theme=dark] .province-shape:hover{fill:#62543d}
html[data-theme=dark] .country-label{fill:#6f796f}
html[data-theme=dark] .sea-label{fill:#6d7d7b}
html[data-theme=dark] .city-label{fill:#a2a8a0;stroke:#2b2921}
html[data-theme=dark] .map-marker:focus path:first-child{stroke:var(--blue)}
html[data-theme=dark] .map-caption{color:#afb6af}
html[data-theme=dark] .live-square{background-color:var(--primary);background-image:none}
html[data-theme=dark] .map-controls{background-color:var(--background);background-image:none;border-color:#525147}
html[data-theme=dark] .map-controls button:hover{background-color:var(--secondary);background-image:none}
html[data-theme=dark] .map-controls>span{border-top-color:var(--border)}
html[data-theme=dark] .auto-search{background-color:var(--background);background-image:none;border-color:#46463c}
html[data-theme=dark] .search-area{background-color:var(--background);background-image:none;border-color:var(--border);color:var(--primary)}
html[data-theme=dark] .map-key{color:#99a09a}
html[data-theme=dark] .map-credit{color:#9aa29b;background-color:#292c28d9;background-image:none}
html[data-theme=dark] .active-filters button,html[data-theme=dark] .active-filters>span{border-color:var(--border)}
html[data-theme=dark] .active-filters .clear-button{color:var(--primary)}
html[data-theme=dark] .inline-note{color:var(--primary)}
html[data-theme=dark] .empty-state>svg{color:var(--brass)}
html[data-theme=dark] .empty-state p{color:var(--muted)}
html[data-theme=dark] .empty-state>a:not(.button){color:var(--primary)}
html[data-theme=dark] .ranking-section{border-bottom-color:var(--border)}
html[data-theme=dark] .date-stamp{border-color:#756752;color:#b2a896}
html[data-theme=dark] .section-note{color:var(--muted)}
html[data-theme=dark] .rank-card{border-color:var(--border);background-color:#211d19;background-image:none}
html[data-theme=dark] .rank-number{color:var(--brass)}
html[data-theme=dark] .rank-header small{color:var(--muted)}
html[data-theme=dark] .rank-card>a>p{color:var(--muted)}
html[data-theme=dark] .rank-reason{border-top-color:var(--border)}
html[data-theme=dark] .rank-reason>span{color:#abb1a2}
html[data-theme=dark] .rank-reason p{color:var(--muted)}
html[data-theme=dark] .rank-footer{border-top-color:var(--border);color:var(--muted)}
html[data-theme=dark] .rank-footer a{color:var(--primary)}
html[data-theme=dark] .value-section .rank-number{color:var(--blue)}
html[data-theme=dark] .recent-section{border-bottom-color:var(--border)}
html[data-theme=dark] .recent-section p{color:var(--muted)}
html[data-theme=dark] .recent-section>div:last-child>a{border-bottom-color:var(--border)}
html[data-theme=dark] .recent-section a>svg:first-child{color:#a6ada0}
html[data-theme=dark] .recent-section a>svg:last-child{color:var(--primary)}
html[data-theme=dark] .recent-section small{color:var(--muted)}
html[data-theme=dark] .province-section{border-bottom-color:var(--border)}
html[data-theme=dark] .province-grid a{border-bottom-color:#40392f}
html[data-theme=dark] .province-grid a:hover{color:var(--primary)}
html[data-theme=dark] .province-grid small{color:var(--muted)}
html[data-theme=dark] .browse-goals a{border-color:var(--border)}
html[data-theme=dark] .missing-banner{background-color:#3a3429;background-image:none;border-top-color:#8a7b67;border-bottom-color:#8a7b67}
html[data-theme=dark] .missing-banner p{color:var(--muted)}
html[data-theme=dark] .site-footer{border-top-color:var(--border);background-color:#262521;background-image:none}
html[data-theme=dark] .site-footer p{color:var(--muted)}
html[data-theme=dark] .site-footer small{color:var(--muted)}
html[data-theme=dark] .page-heading p{color:var(--muted)}
html[data-theme=dark] .page-heading>a{color:var(--primary)}
html[data-theme=dark] .audit-note,html[data-theme=dark] .coverage-warning{border-color:var(--border);background-color:var(--secondary);background-image:none}
html[data-theme=dark] .audit-note p,html[data-theme=dark] .coverage-warning p{color:var(--muted)}
html[data-theme=dark] .metric-grid{border-color:var(--border)}
html[data-theme=dark] .metric-grid>div{border-right-color:var(--border)}
html[data-theme=dark] .metric-grid strong{color:var(--primary)}
html[data-theme=dark] .metric-grid span{color:var(--muted)}
html[data-theme=dark] .table-toolbar label{border-color:var(--border)}
html[data-theme=dark] .coverage-table,html[data-theme=dark] .evidence-scroll{border-color:var(--border)}
html[data-theme=dark] th{background-color:var(--secondary);background-image:none}
html[data-theme=dark] th,html[data-theme=dark] td{border-bottom-color:var(--border)}
html[data-theme=dark] td small{color:var(--muted)}
html[data-theme=dark] td>a{color:var(--primary)}
html[data-theme=dark] .neutral-badge{background-color:var(--secondary);background-image:none;border-color:var(--border)}
html[data-theme=dark] .district-list>div{border-top-color:var(--border)}
html[data-theme=dark] .district-list span{color:var(--muted)}
html[data-theme=dark] .filter-dialog{background-color:var(--background)!important;background-image:none!important}
html[data-theme=dark] .filter-fields small{color:var(--muted)}
html[data-theme=dark] .checkbox-label span:last-child{color:var(--muted)}
html[data-theme=dark] .filter-fields fieldset{border-top-color:var(--border)}
html[data-theme=dark] .filter-footer{border-top-color:var(--border)}
html[data-theme=dark] .text-link{color:var(--primary)}
html[data-theme=dark] .sync-panel p{color:var(--muted)}
html[data-theme=dark] .form-editorial>p{color:var(--muted)}
html[data-theme=dark] .form-principle{border-top-color:var(--border)}
html[data-theme=dark] .form-principle>svg{color:var(--primary)}
html[data-theme=dark] .form-principle p{color:var(--muted)}
html[data-theme=dark] .form-card{border-color:var(--border);background-color:#211d19;background-image:none}
html[data-theme=dark] .form-card small{color:var(--muted)}
html[data-theme=dark] .privacy-note{color:var(--muted)}
html[data-theme=dark] .form-error{color:var(--primary);border-left-color:var(--primary)}
html[data-theme=dark] .success-state>svg{color:#acb4a3}
html[data-theme=dark] .methodology-layout>nav{border-top-color:var(--border)}
html[data-theme=dark] .methodology-layout>nav a{border-bottom-color:var(--border);color:var(--muted)}
html[data-theme=dark] .methodology-layout article section{border-top-color:var(--border)}
html[data-theme=dark] .method-number{color:var(--brass)}
html[data-theme=dark] .methodology-layout p{color:var(--muted)}
html[data-theme=dark] .methodology-layout article a{color:var(--primary)}
html[data-theme=dark] .back-link{color:var(--muted)}
html[data-theme=dark] .profile-hero>.cover{border-color:var(--border)}
html[data-theme=dark] .profile-intro h2{color:var(--muted)}
html[data-theme=dark] .profile-intro>p:not(.location-line){color:var(--muted)}
html[data-theme=dark] .profile-tags>a,html[data-theme=dark] .profile-tags>span{background-color:var(--secondary);background-image:none;border-color:var(--border)}
html[data-theme=dark] .profile-grid section{border-top-color:var(--border)}
html[data-theme=dark] .profile-grid h2>span{color:var(--muted)}
html[data-theme=dark] .profile-grid section>p{color:var(--muted)}
html[data-theme=dark] .facts-grid small{color:var(--muted)}
html[data-theme=dark] .schedule-grid>div,html[data-theme=dark] .price-table>div{border-bottom-color:var(--border)}
html[data-theme=dark] .schedule-grid span{color:var(--muted)}
html[data-theme=dark] .price-table small{color:var(--muted)}
html[data-theme=dark] .price-table p{color:var(--muted)}
html[data-theme=dark] .contact-card{border-color:var(--border);background-color:var(--secondary);background-image:none}
html[data-theme=dark] .contact-card p{color:var(--muted)}
html[data-theme=dark] .contact-card small{color:var(--muted)}
html[data-theme=dark] .profile-sticky{background-color:var(--foreground);background-image:none;color:var(--background)}
html[data-theme=dark] .service-warning{border-bottom-color:var(--primary);color:var(--primary)}
@media (max-width:850px){html[data-theme=dark] .metric-grid>div{border-bottom-color:var(--border)}}
@media (max-width:480px){html[data-theme=dark] .quick-filters .all-filters{background-color:var(--background);background-image:none}}
html[data-theme=dark] .card-source-actions a{border-color:#393934;background-color:#171717;background-image:none;color:#d1d0ce}
html[data-theme=dark] .card-source-actions a:hover{border-color:#696964;background-color:#22221f;background-image:none}
html[data-theme=dark] .card-source-actions a:focus-visible{outline-color:#dddcda}
/* refinements.css */
html[data-theme=dark] .photo-credit{background-color:#1c1a17cc;background-image:none;color:white}
html[data-theme=dark] .photo-upload{border-color:var(--border)}
html[data-theme=dark] .photo-upload p{color:var(--muted)}
html[data-theme=dark] .admin-tabs{background-color:var(--secondary)!important;background-image:none!important}
html[data-theme=dark] .admin-rows article{border-color:var(--border)}
html[data-theme=dark] .admin-record>div{border-bottom-color:var(--border)}
@media (max-width:850px){html[data-theme=dark] .mobile-results-sheet{background-color:var(--background);background-image:none;border-color:var(--border)}html[data-theme=dark] .sheet-grip span{background-color:var(--border);background-image:none}html[data-theme=dark] .mobile-results-sheet>div>a{border-top-color:var(--border)}html[data-theme=dark] .mobile-source-row{border-top-color:var(--border)}html[data-theme=dark] .mobile-results-sheet small{color:var(--muted)}}
html[data-theme=dark] .card-status{color:var(--muted)}
html[data-theme=dark] .advanced-filter-note{color:var(--muted)}
/* discovery.css */
html[data-theme=dark]{--background:#1b1a18;--foreground:#d0d3d0;--primary:#b3635e;--primary-foreground:#1b1a18;--secondary:#262521;--muted:#9b9d99;--border:#32322e;--brass:#a89d89;--blue:#a2babe}
html[data-theme=dark] body{background-color:var(--background);background-image:none;color:var(--foreground)}
html[data-theme=dark] .button.primary:hover{background-color:#68231f;background-image:none}
html[data-theme=dark] .button.secondary{background-color:transparent;background-image:none;border-color:var(--border)}
html[data-theme=dark] .site-header{border-bottom-color:var(--border);background-color:var(--background);background-image:none}
html[data-theme=dark] .wordmark b{color:var(--primary)}
html[data-theme=dark] .brand-symbol{color:var(--primary);border-color:var(--primary)}
html[data-theme=dark] .demo-notice{background-color:#242320;background-image:none;color:#9da09b}
html[data-theme=dark] .demo-notice a{color:#a9aea6}
html[data-theme=dark] .search-intro p{color:var(--muted)}
html[data-theme=dark] .search-bar{border-color:#383c35;background-color:#171717;background-image:none}
html[data-theme=dark] .search-divider{background-color:var(--border);background-image:none}
html[data-theme=dark] .quick-filters>button{border-color:var(--border);background-color:transparent;background-image:none}
html[data-theme=dark] .quick-filters>button:hover{background-color:var(--secondary);background-image:none}
html[data-theme=dark] .quick-filters>button.selected{color:var(--primary);background-color:#2b2521;background-image:none;border-color:#6f5650}
html[data-theme=dark] .quick-filters .all-filters{background-color:var(--background);background-image:none}
html[data-theme=dark] .results-panel{background-color:transparent;background-image:none}
html[data-theme=dark] .results-heading{border-top-color:var(--border)}
html[data-theme=dark] .results-heading>div>span{color:var(--muted)}
html[data-theme=dark] .view-toggle{border-color:var(--border);background-color:#171717;background-image:none}
html[data-theme=dark] .view-toggle:hover{border-color:#53574f}
html[data-theme=dark] .gym-card{background-color:transparent;background-image:none}
html[data-theme=dark] .cover-0{background-color:#31322a;background-image:none;color:#b4beb6}
html[data-theme=dark] .cover-1{background-color:#3d352c;background-image:none;color:#b9b2a7}
html[data-theme=dark] .cover-2{background-color:#2e3433;background-image:none;color:#aabeba}
html[data-theme=dark] .cover-3{background-color:#362d28;background-image:none;color:#b49e97}
html[data-theme=dark] .card-save{background-color:#fffefaeb;background-image:none;color:#333f36;border-color:#ffffff60}
html[data-theme=dark] .card-save:hover{background-color:#fff;background-image:none}
html[data-theme=dark] .card-save.saved{color:var(--primary)}
html[data-theme=dark] .card-demo{background-color:#1b1a18ee;background-image:none;color:#a4a59f}
html[data-theme=dark] .gym-name:hover h3{color:var(--primary)}
html[data-theme=dark] .location-line{color:var(--muted)}
html[data-theme=dark] .card-bottom>span{color:var(--muted)}
html[data-theme=dark] .pagination{border-color:var(--border)}
html[data-theme=dark] .map-panel{border-color:var(--border)}
html[data-theme=dark] .ranking-section{border-color:var(--border)}
html[data-theme=dark] .eyebrow{color:#9b9e93}
html[data-theme=dark] .rank-card{background-color:#22221f;background-image:none;border-color:var(--border)}
html[data-theme=dark] .rank-number{color:var(--primary)}
html[data-theme=dark] .rank-footer{border-color:var(--border)}
html[data-theme=dark] .recent-section{border-color:var(--border)}
html[data-theme=dark] .province-grid a{border-color:var(--border)}
html[data-theme=dark] .browse-goals a{background-color:var(--secondary);background-image:none;border-color:var(--border)}
html[data-theme=dark] .missing-banner{background-color:#292b25;background-image:none}
html[data-theme=dark] .site-footer{background-color:#262621;background-image:none;border-top-color:var(--border)}
html[data-theme=dark] .form-card{background-color:#171717;background-image:none;border-color:var(--border)}
html[data-theme=dark] input,html[data-theme=dark] textarea{background-color:#171717;background-image:none}
html[data-theme=dark] .filter-dialog{border-color:var(--border)!important}
html[data-theme=dark] .filter-footer{border-color:var(--border)}
html[data-theme=dark] .profile-tags>a,html[data-theme=dark] .profile-tags>span{background-color:#262723;background-image:none}
html[data-theme=dark] .profile-grid section{border-color:var(--border)}
html[data-theme=dark] .contact-card{background-color:#232420;background-image:none;border-color:var(--border)}
html[data-theme=dark] .profile-sticky{background-color:#c2cac4;background-image:none}
html[data-theme=dark] .photo-upload{background-color:#1d1e1b;background-image:none}
html[data-theme=dark] .photo-credit{background-color:#223327cc;background-image:none}
html[data-theme=dark] .empty-state{background-color:var(--secondary);background-image:none}
@media (max-width:850px){html[data-theme=dark] .mobile-map-toggle{background-color:#c1cdc5;background-image:none}}
html[data-theme=dark] .gallery-open{background-color:#fffefaf0;background-image:none;color:var(--foreground)}
html[data-theme=dark] .photo-dialog p{color:var(--muted)}
html[data-theme=dark] .photo-dialog a,html[data-theme=dark] .photo-provenance a,html[data-theme=dark] .evidence-scroll a{color:var(--primary)}
html[data-theme=dark] .photo-provenance{border-top-color:var(--border)}
html[data-theme=dark] .photo-provenance p{color:var(--muted)}
html[data-theme=dark] .card-save{border-color:#b9c4b6}
html[data-theme=dark] .research-marker .research-leader{fill:none;stroke:#b8a17c}
html[data-theme=dark] \n.research-marker circle{fill:#383121;stroke:#b8a17c}
html[data-theme=dark] .research-marker text{fill:#d2cbbd}
html[data-theme=dark] .research-marker:hover circle{fill:#28241a;stroke:#c57570}
html[data-theme=dark] .research-marker:focus circle{stroke:#a2babe}
html[data-theme=dark] .map-research-summary{border-color:#585140;background-color:#1b1a18eb;background-image:none;color:#b8beb9}
html[data-theme=dark] .map-research-summary span{color:#9c9f9a}
html[data-theme=dark] .research-key-dot{background-color:#383121;background-image:none;border-color:#b8a17c}
html[data-theme=dark] .streetview-cover{background-color:#2f322f;background-image:none}
html[data-theme=dark] .streetview-context{background-color:#cfd6d2dc;background-image:none;color:#171717}
html[data-theme=dark] .legal-page article section{border-top-color:var(--border)}
html[data-theme=dark] .legal-page article p{color:var(--muted)}
html[data-theme=dark] .legal-page article a{color:var(--primary)}
html[data-theme=dark] .candidate-map-marker circle{fill:#a0c3c1;stroke:#211d19}
html[data-theme=dark] .candidate-map-marker text{fill:#171717}
html[data-theme=dark] .candidate-map-marker:hover circle{fill:#b4d2cf;stroke:#171717}
html[data-theme=dark] .candidate-map-marker:focus circle{stroke:#cc6a64}
html[data-theme=dark] .candidate-key-dot{background-color:#a0c3c1;background-image:none}
html[data-theme=dark] .vibe-filters{border-top-color:var(--border)}
html[data-theme=dark] .vibe-filters>span{color:var(--muted)}
html[data-theme=dark] .vibe-filters button{border-color:var(--border);background-color:#171717;background-image:none;color:var(--foreground)}
html[data-theme=dark] .vibe-filters button:hover{background-color:var(--secondary);background-image:none;border-color:#4b4d45}
html[data-theme=dark] .vibe-filters button.selected{background-color:#262a26;background-image:none;border-color:#7c8579;color:#bdccc3}
html[data-theme=dark] .filter-field-note{color:var(--muted)}
html[data-theme=dark] .profile-tags .vibe-tag{background-color:#262a26;background-image:none;color:#bdccc3}
html[data-theme=dark] .streetview-unavailable{background:linear-gradient(145deg,#2b2d28,#2e342f);color:#b4bcb7}
html[data-theme=dark] .profile-streetview-image{background-color:#2e342f;background-image:none}
/* candidates.css */
html[data-theme=dark] .candidate-intro>p{color:var(--muted)}
html[data-theme=dark] .candidate-metrics{border-color:var(--border)}
html[data-theme=dark] .candidate-metrics>div{border-bottom-color:var(--border);background-color:#1f1f1d;background-image:none}
html[data-theme=dark] .candidate-metrics>div:nth-child(odd){border-right-color:var(--border)}
html[data-theme=dark] .candidate-metrics span{color:var(--muted)}
html[data-theme=dark] .candidate-warning{background-color:#2d2a23;background-image:none;border-color:#423c30;color:#c0bcb5}
html[data-theme=dark] .candidate-toolbar{border-color:var(--border);background-color:#171717;background-image:none}
html[data-theme=dark] .candidate-toolbar form>svg{color:var(--muted)}
html[data-theme=dark] .candidate-toolbar label{color:var(--muted)}
html[data-theme=dark] .candidate-toolbar select{border-color:var(--border);background-color:#171717;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2357645a%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27m6 9 6 6 6-6%27/%3E%3C/svg%3E");color:var(--foreground)}
html[data-theme=dark] .candidate-toolbar select:focus-visible{border-color:#768278}
html[data-theme=dark] .candidate-result-heading span{color:var(--muted)}
html[data-theme=dark] .candidate-visual{background:linear-gradient(145deg,#2b2d28,#2e342f);color:#b4bcb7}
html[data-theme=dark] .candidate-visual:before{border-color:currentColor}
html[data-theme=dark] .candidate-state{background-color:#2d2b25;background-image:none;color:#bdb19c}
html[data-theme=dark] .candidate-location{color:var(--muted)}
html[data-theme=dark] .candidate-body dl>div{border-top-color:var(--border)}
html[data-theme=dark] .candidate-body dt{color:var(--muted)}
html[data-theme=dark] .candidate-pagination button{border-color:var(--border)}
html[data-theme=dark] .candidate-pagination span{color:var(--muted)}
html[data-theme=dark] .candidate-footnote,html[data-theme=dark] .candidate-loading,html[data-theme=dark] .candidate-empty{color:var(--muted)}
html[data-theme=dark] .candidate-loading,html[data-theme=dark] .candidate-empty{background-color:#1f1f1d;background-image:none}
html[data-theme=dark] .candidate-empty h3{color:var(--foreground)}
html[data-theme=dark] .candidate-province-heading{border-top-color:var(--border)}
html[data-theme=dark] .candidate-page.is-embedded{background-color:#1f1f1d;background-image:none;border-top-color:var(--border);border-bottom-color:var(--border)}
html[data-theme=dark] .candidate-page.is-embedded .candidate-toolbar,html[data-theme=dark] .candidate-page.is-embedded .candidate-card{background-color:#171717;background-image:none}
html[data-theme=dark] .candidate-metrics>div:nth-last-child(-n+2){border-bottom-color:var(--border)}
html[data-theme=dark] .candidate-streetview{color:#171717;background-color:#2e342f;background-image:none}
html[data-theme=dark] .province-explorer{background-color:#232420;background-image:none;border-top-color:var(--border);border-bottom-color:var(--border)}
html[data-theme=dark] .province-explorer-heading p{color:var(--muted)}
html[data-theme=dark] .province-explorer-heading label{border-color:#3d403a;background-color:#171717;background-image:none}
html[data-theme=dark] .province-explorer-heading label svg{color:var(--primary)}
html[data-theme=dark] .province-explorer-grid a{border-color:#353732;background-color:#171717;background-image:none}
html[data-theme=dark] .province-explorer-grid a:hover{border-color:#51574f}
html[data-theme=dark] .province-explorer-grid small{color:var(--muted)}
html[data-theme=dark] .province-explorer-grid em{color:var(--muted)}
html[data-theme=dark] .province-explorer-all{color:var(--primary)}
html[data-theme=dark] .province-explorer-empty{color:var(--muted)}
html[data-theme=dark] .candidate-source-photo{background-color:#2e342f;background-image:none;color:#171717}
html[data-theme=dark] .candidate-source-photo>span{background-color:rgba(20,24,21,.72);background-image:none;color:#171717}
html[data-theme=dark] .candidate-vibes span{border-color:#363a34;background-color:#222420;background-image:none;color:#b1c1b6}
html[data-theme=dark] .province-explorer-heading .province-search-field{border-color:#3d403a;background-color:#171717;background-image:none}
html[data-theme=dark] .province-explorer-heading .province-search-field svg{color:var(--primary)}
html[data-theme=dark] .province-vibe-filter{border-color:#3d403a;background-color:#171717;background-image:none}
html[data-theme=dark] .province-vibe-filter span{color:var(--muted)}
html[data-theme=dark] .province-vibe-filter select{background-color:transparent;background-image:none;color:var(--foreground)}
html[data-theme=dark] .page-loading{color:#a6a49f}
html[data-theme=dark] .corner-search{border-color:#3a3d37;background-color:#171717;background-image:none}
html[data-theme=dark] .corner-search label{border-left-color:#2d302c}
html[data-theme=dark] .corner-search b,html[data-theme=dark] .corner-search>label>span{color:#b5bbb5}
html[data-theme=dark] .corner-search input,html[data-theme=dark] .corner-search select{background-color:transparent;color:var(--foreground)}
html[data-theme=dark] .corner-search select{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2357645a%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27m6 9 6 6 6-6%27/%3E%3C/svg%3E")}
html[data-theme=dark] .corner-search label:focus-within{background-color:#21221f;background-image:none}
html[data-theme=dark] .corner-search input::placeholder{color:#7e817d}
html[data-theme=dark] .corner-results-heading p,html[data-theme=dark] .province-list-heading p{color:var(--muted)}
html[data-theme=dark] .corner-results-heading>a{color:var(--primary)}
html[data-theme=dark] .corner-card{color:inherit}
html[data-theme=dark] .corner-card-copy>p{color:var(--muted)}
html[data-theme=dark] .corner-card-copy>div span{background-color:#272b26;background-image:none;color:#b0c0b5}
html[data-theme=dark] .corner-card-copy>small{color:#a6b6aa}
html[data-theme=dark] .corner-pagination button,html[data-theme=dark] .province-list-heading button{border-color:#3c403a;background-color:#171717;background-image:none}
html[data-theme=dark] .corner-pagination span{color:var(--muted)}
html[data-theme=dark] .corner-empty{background-color:#171717;background-image:none;color:var(--muted)}
html[data-theme=dark] .province-list-heading button.is-selected{background-color:#c3cfc7;background-image:none;color:#171717;border-color:#c3cfc7}
html[data-theme=dark] .province-explorer-grid button{border-color:#353732;background-color:#171717;background-image:none}
html[data-theme=dark] .province-explorer-grid button:hover{border-color:#51574f}
html[data-theme=dark] .province-explorer-grid button[aria-pressed=true]{border-color:#94a599}
html[data-theme=dark] .province-explorer-grid button small{color:var(--muted)}
html[data-theme=dark] .province-explorer-grid button em{color:var(--muted)}
html[data-theme=dark] .candidate-placeholder{background:linear-gradient(145deg,#2a2e29,#39423b);color:#b9c6be}
html[data-theme=dark] .candidate-placeholder:after{background:radial-gradient(circle at 40% 55%,#f4d6a9aa,transparent 60%),linear-gradient(135deg,#6d827466,#303731)}
html[data-theme=dark] .candidate-ring-mark i{border-color:currentColor}
html[data-theme=dark] .candidate-tone-1{background:linear-gradient(145deg,#32332c,#4c4a3c)}
html[data-theme=dark] .candidate-tone-2{background:linear-gradient(145deg,#2b3131,#3b4547)}
html[data-theme=dark] .candidate-tone-3{background:linear-gradient(145deg,#332f29,#4e453b)}
html[data-theme=dark] .candidate-tone-4{background:linear-gradient(145deg,#2c292f,#3d3842)}
@media (max-width:850px){html[data-theme=dark] .corner-search label{border-top-color:#2d302c}}
html[data-theme=dark] .candidate-breadcrumb{color:var(--muted)}
html[data-theme=dark] .candidate-breadcrumb a{color:#abbeb2}
html[data-theme=dark] .province-list-heading>a{border-color:#3c403a;background-color:#171717;background-image:none}
html[data-theme=dark] .province-list-heading>a.is-selected{background-color:#c3cfc7;background-image:none;color:#171717;border-color:#c3cfc7}
html[data-theme=dark] .province-explorer-grid a:focus-visible,html[data-theme=dark] .province-list-heading>a:focus-visible{outline-color:#7d8f82}
/* golden-era.css */
html[data-theme=dark]{--background:#231f19;--foreground:#dedddb;--primary:#ba5853;--primary-foreground:#231f19;--secondary:#322d24;--muted:#9d9993;--border:#554c3f;--blue:#5b81a0;--brass:#dbae66}
html[data-theme=dark] .gym-card.selected{border-color:var(--primary)}
html[data-theme=dark] .cover:not(.photo-cover){background-color:var(--secondary);background-image:none;color:var(--foreground);border-color:var(--border)}
html[data-theme=dark] .cover-top,html[data-theme=dark] .cover-bottom{color:var(--foreground)}
html[data-theme=dark] .brand-logo-fallback{background-color:var(--background);background-image:none;border-color:var(--border);color:var(--primary)}
html[data-theme=dark] .profile-brand-row small{color:var(--muted)}
html[data-theme=dark] .community-nav{border-right-color:var(--border)}
html[data-theme=dark] .community-nav a{border-left-color:transparent}
html[data-theme=dark] .community-nav a[aria-current=page]{background-color:var(--secondary);background-image:none;border-left-color:var(--primary);color:var(--primary)}
html[data-theme=dark] .community-heading p{color:var(--muted)}
html[data-theme=dark] .community-panel{background-color:var(--background);background-image:none;border-color:var(--border)}
html[data-theme=dark] .community-panel small{color:var(--muted)}
html[data-theme=dark] .community-panel input,html[data-theme=dark] .community-panel select,html[data-theme=dark] .community-panel textarea,html[data-theme=dark] .community-dialog input,html[data-theme=dark] .community-dialog select,html[data-theme=dark] .community-dialog textarea{background-color:var(--background);background-image:none;border-color:var(--border)}
html[data-theme=dark] .community-alert{border-left-color:var(--primary);background-color:var(--secondary);background-image:none}
html[data-theme=dark] .community-notice{color:var(--blue)}
html[data-theme=dark] .community-empty{border-color:var(--border);color:var(--muted)}
html[data-theme=dark] .community-entry{border-color:var(--border);background-color:var(--background);background-image:none}
html[data-theme=dark] .entry-meta{color:var(--muted)}
html[data-theme=dark] .entry-context{background-color:var(--secondary);background-image:none}
html[data-theme=dark] .entry-actions>button,html[data-theme=dark] .entry-actions>a:not(.button){color:var(--blue)}
html[data-theme=dark] .privacy-tag{border-color:var(--border);background-color:var(--secondary);background-image:none;color:var(--foreground)}
html[data-theme=dark] .passport-card{border-color:var(--border)}
html[data-theme=dark] .private-note{border-left-color:var(--blue)}
html[data-theme=dark] .passport-timeline{border-left-color:var(--primary);border-bottom-color:var(--border)}
html[data-theme=dark] .passport-timeline time{color:var(--muted)}
html[data-theme=dark] .passport-map{background-color:var(--secondary);background-image:none;border-color:var(--border);background-image:linear-gradient(#554c3f60 1px,transparent 1px),linear-gradient(90deg,#554c3f60 1px,transparent 1px)}
html[data-theme=dark] .passport-map>a{color:var(--primary)}
html[data-theme=dark] .passport-map span{background-color:var(--background);background-image:none}
html[data-theme=dark] .room-list>button{border-bottom-color:var(--border)}
html[data-theme=dark] .room-list>button[aria-pressed=true]{background-color:var(--secondary);background-image:none;border-left-color:var(--primary)}
html[data-theme=dark] .room-rules{color:var(--muted)}
html[data-theme=dark] .training-log{border-top-color:var(--border)}
html[data-theme=dark] .training-log button{color:var(--blue)}
html[data-theme=dark] .notification-row{border-bottom-color:var(--border)}
html[data-theme=dark] .notification-row button{color:var(--blue)}
html[data-theme=dark] .community-dialog{background-color:var(--background)!important;background-image:none!important;color:var(--foreground)!important}
html[data-theme=dark] .community-panel summary{color:var(--blue)}
html[data-theme=dark] .gym-community-hub{border-top-color:var(--border);border-bottom-color:var(--border)}
html[data-theme=dark] .gym-community-hub nav a{border-bottom-color:var(--border);color:var(--blue)}
html[data-theme=dark] .community-pulse{border-top-color:var(--border);border-bottom-color:var(--border)}
html[data-theme=dark] .community-pulse p{color:var(--muted)}
@media (max-width:760px){html[data-theme=dark] .community-nav{border-bottom-color:var(--border)}html[data-theme=dark] .community-nav a{border-bottom-color:transparent}html[data-theme=dark] .community-nav a[aria-current=page]{border-bottom-color:var(--primary)}}
html[data-theme=dark] .gym-card.is-selected{border-color:var(--primary)}
html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:var(--muted)}
html[data-theme=dark] .contact-card p,html[data-theme=dark] .contact-card small{color:var(--foreground)}
/* hero.css */
html[data-theme=dark] .golden-photo-hero{background-color:var(--secondary);background-image:none}
html[data-theme=dark] .golden-photo-hero figcaption{color:white;background-color:#1C1A17d9;background-image:none}
html[data-theme=dark] .golden-photo-hero+.discovery-controls{background-color:transparent;background-image:none}
html[data-theme=dark] .golden-photo-hero+.discovery-controls .search-bar{background-color:var(--background);background-image:none}
html[data-theme=dark] .golden-photo-hero+.discovery-controls .quick-filters{background-color:var(--background);background-image:none}
html[data-theme=dark] .official-logo{border-color:var(--border);background-color:var(--background);background-image:none}
html[data-theme=dark] .gym-gallery figcaption{color:var(--muted)}
/* wander.css */
html[data-theme=dark]{--background:#171717;--foreground:#d5d6d5;--primary:#d1d2d1;--primary-foreground:#171717;--secondary:#212120;--muted:#9a9c99;--border:#2c2d2b;--blue:#678ea2;--brass:#a7a193}
html[data-theme=dark] body{background-color:#171717;background-image:none;color:var(--foreground)}
html[data-theme=dark] .button.primary:hover{background-color:#e9eae9;background-image:none}
html[data-theme=dark] .button.secondary:hover{background-color:#222321;background-image:none}
html[data-theme=dark] .site-header{background-color:#171717;background-image:none}
html[data-theme=dark] .wordmark b,html[data-theme=dark] .footer-wordmark b{color:#cc6a64}
html[data-theme=dark] .brand-symbol{border-color:#cc6a64;color:#cc6a64}
html[data-theme=dark] .brand-symbol:before,html[data-theme=dark] .brand-symbol:after{background-color:#8c211b;background-image:none}
html[data-theme=dark] .site-header nav .active{color:inherit}
html[data-theme=dark] .home-header{background-color:transparent;background-image:none;color:white}
html[data-theme=dark] .home-header .wordmark b,html[data-theme=dark] .home-header .brand-symbol{color:white;border-color:white}
html[data-theme=dark] .home-header .brand-symbol:before,html[data-theme=dark] .home-header .brand-symbol:after{background-color:white;background-image:none}
html[data-theme=dark] .home-header .brand-symbol span{background-color:transparent;background-image:none}
html[data-theme=dark] .home-header .saved-link{color:white}
html[data-theme=dark] .home-header .header-menu:hover,html[data-theme=dark] .home-header .language-button:hover{background-color:#ffffff1a;background-image:none}
html[data-theme=dark] .navigation-dialog{border-color:#33332e!important;background-color:#1b1a18!important;background-image:none!important}
html[data-theme=dark] .navigation-brand{border-bottom-color:var(--border)}
html[data-theme=dark] .navigation-brand [data-slot=dialog-title] b{color:var(--primary)}
html[data-theme=dark] .navigation-brand [data-slot=dialog-description]{color:var(--muted)}
html[data-theme=dark] .navigation-dialog [data-slot=dialog-close]{background-color:#262723;background-image:none}
html[data-theme=dark] .navigation-dialog nav a{border-color:#33342f;background-color:#1e1e1c;background-image:none}
html[data-theme=dark] .navigation-dialog nav a svg{color:#797e77}
html[data-theme=dark] .navigation-dialog nav a:hover,html[data-theme=dark] .navigation-dialog nav a.active{background-color:#272924;background-image:none;border-color:#444740}
html[data-theme=dark] .navigation-dialog nav a:last-child{background-color:var(--foreground);background-image:none;border-color:var(--foreground);color:#171717}
html[data-theme=dark] .navigation-dialog nav a:last-child svg{color:#171717}
html[data-theme=dark] .navigation-dialog nav a:last-child:hover{background-color:#b7c0b9;background-image:none}
html[data-theme=dark] .wander-hero{background-color:#24332d;background-image:none;color:white}
html[data-theme=dark] .wander-hero:after{background:linear-gradient(180deg,#06120f5c,#05110d99 45%,#07120d99)}
html[data-theme=dark] .wander-hero h1{color:white}
html[data-theme=dark] .wander-hero-copy>p{color:white}
html[data-theme=dark] .wander-hero figcaption{color:white}
html[data-theme=dark] .hero-photo-status{color:#ffffffbc!important}
html[data-theme=dark] .discovery-search{color:#d1d2d0}
html[data-theme=dark] .wander-search{background-color:#171717;background-image:none;border-color:#171717}
html[data-theme=dark] .where-field strong,html[data-theme=dark] .level-field>span,html[data-theme=dark] .vibe-field>span{color:#c1c5c0}
html[data-theme=dark] .wander-search input{background-color:transparent;background-image:none;color:#d1d2d0}
html[data-theme=dark] .wander-search input::placeholder{color:#8f928c}
html[data-theme=dark] .level-field,html[data-theme=dark] .vibe-field{border-left-color:#2f2f2c}
html[data-theme=dark] .level-field .atlas-select,html[data-theme=dark] .vibe-field .atlas-select{background-color:transparent;background-image:none;color:#9c9f99}
html[data-theme=dark] .search-dialog .where-field{border-color:var(--border)}
html[data-theme=dark] .search-dialog .level-field,html[data-theme=dark] .search-dialog .vibe-field{border-color:var(--border)}
html[data-theme=dark] .collection-heading p{color:var(--muted)}
html[data-theme=dark] .collection-actions>button{background-color:#212120;background-image:none;color:#a8aba7}
html[data-theme=dark] .collection-actions>button:hover{background-color:#2b2d29;background-image:none}
html[data-theme=dark] .gym-card{background-color:transparent;background-image:none}
html[data-theme=dark] .gym-card .card-visual .cover{color:#9aa29d;background-color:#262724;background-image:none}
html[data-theme=dark] .card-save{background-color:transparent;background-image:none;color:white}
html[data-theme=dark] .card-save:hover{background-color:#0002;background-image:none}
html[data-theme=dark] .card-save.saved{color:white!important}
html[data-theme=dark] .card-visual:has(.cover:not(.photo-cover)) .card-save{color:#3c4940}
html[data-theme=dark] .card-category{background-color:#c8d2cd68;background-image:none;color:#171717}
html[data-theme=dark] .location-line{color:#999c98}
html[data-theme=dark] .card-price small{color:var(--muted)}
html[data-theme=dark] .photo-credit{background-color:#0005;background-image:none}
html[data-theme=dark] .quick-filters>button{border-color:var(--border)}
html[data-theme=dark] .quick-filters>button.selected{background-color:#d1d2d1;background-image:none;color:#171717;border-color:#d1d2d1}
html[data-theme=dark] .demo-notice{background-color:#1f201e;background-image:none}
html[data-theme=dark] .rank-card{background-color:#1f1f1d;background-image:none}
html[data-theme=dark] .site-footer{background-color:#1f1f1d;background-image:none}
html[data-theme=dark] .missing-banner{background-color:#232521;background-image:none}
html[data-theme=dark] .eyebrow{color:#959a93}
html[data-theme=dark] .profile-tags>a,html[data-theme=dark] .profile-tags>span{background-color:#222320;background-image:none}
html[data-theme=dark] .contact-card{background-color:#1f1f1d;background-image:none}
html[data-theme=dark] .profile-sticky{background-color:#d1d2d1;background-image:none}
@media (max-width:850px){html[data-theme=dark] .home-header .header-menu{color:white}html[data-theme=dark] .mobile-search-pill{background-color:#171717;background-image:none;color:#d1d2d1}}
html[data-theme=dark] .home-header .language-button,html[data-theme=dark] .home-header .language-button .current{color:white}
html[data-theme=dark] .wander-hero figcaption{background-color:#07130d80;background-image:none}
html[data-theme=dark] .home-header :focus-visible,html[data-theme=dark] .wander-hero :focus-visible{outline-color:white}
html[data-theme=dark] .card-category{background-color:#1f1f1d;background-image:none;color:#c6ccc6}
html[data-theme=dark] .photo-credit{background-color:#000b;background-image:none;color:#fff}
html[data-theme=dark] .desktop-search label:focus-within{background-color:#222421;background-image:none}
html[data-theme=dark] .desktop-search .where-field:focus-within>svg{color:#aac3b2}
html[data-theme=dark] .search-dialog .wander-search label:focus-within{border-color:#768278}
html[data-theme=dark] .wander-search .atlas-select{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2357645a%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27m6 9 6 6 6-6%27/%3E%3C/svg%3E")}
html[data-theme=dark] .lucky-button,html[data-theme=dark] .mobile-lucky-button{border-color:#323631;background-color:#222421;background-image:none;color:#bbc7bf}
html[data-theme=dark] .lucky-button:hover,html[data-theme=dark] .mobile-lucky-button:hover{background-color:#292d28;background-image:none;border-color:#424941}
html[data-theme=dark] .search-dialog .lucky-button{background-color:#222421;background-image:none}
html[data-theme=dark] .search-dialog .lucky-button:focus-visible{outline-color:#8d9c90}
@media (max-width:850px){html[data-theme=dark] .mobile-lucky-button{background-color:#1f201d;background-image:none}}
html[data-theme=dark] .location-suggestions{border-color:#323631;background-color:#171717;background-image:none;color:#ced2cf}
html[data-theme=dark] .location-suggestions button:hover,html[data-theme=dark] .location-suggestions button.is-active{background-color:#222421;background-image:none}
html[data-theme=dark] .location-suggestions button>svg{color:#8f9991}
html[data-theme=dark] .location-suggestions small{color:#8b8f8b}
html[data-theme=dark] .location-suggestions em{color:#a1aaa4}
html[data-theme=dark] .profile-save-card{border-color:#333630;background-color:#20211e;background-image:none}
html[data-theme=dark] .profile-save-card.is-saved{background-color:#242822;background-image:none;border-color:#424b3e}
html[data-theme=dark] .profile-save-message{color:var(--foreground)}
html[data-theme=dark] .profile-save-message>svg{color:var(--primary)}
html[data-theme=dark] .profile-save-message small{color:var(--muted)}
html[data-theme=dark] .profile-save-actions>.icon-button{border-color:var(--border)}
html[data-theme=dark] .ranking-empty{border-color:var(--border);background-color:#1f1f1d;background-image:none}
html[data-theme=dark] .ranking-empty>svg{color:var(--primary)}
html[data-theme=dark] .ranking-empty p{color:var(--muted)}
html[data-theme=dark] .weekly-ranking-section .rank-reason>span{color:var(--primary)}
html[data-theme=dark] .methodology-impact{border-color:var(--border);background-color:#20211e;background-image:none}
html[data-theme=dark] .methodology-impact>div{border-right-color:var(--border)}
html[data-theme=dark] .methodology-impact strong{color:var(--primary)}
html[data-theme=dark] .methodology-impact span{color:var(--muted)}
html[data-theme=dark] .source-route-grid>div{border-color:var(--border);background-color:#20211e;background-image:none}
html[data-theme=dark] .source-route-grid small{color:var(--primary)}
html[data-theme=dark] .atlas-methodology .methodology-layout>nav a:hover{color:var(--foreground)}
@media (max-width:850px){html[data-theme=dark] .methodology-impact>div:nth-child(-n+2){border-bottom-color:var(--border)}}
/* polish.css */
html[data-theme=dark]{--chip-bg:#222220;--chip-border:#30312e;--ink:#d6d7d6;--ink-soft:#9fa29e;--focus:#678ea2}
html[data-theme=dark] .atlas-card a:focus-visible,html[data-theme=dark] .atlas-card button:focus-visible,html[data-theme=dark] .place-chips button:focus-visible,html[data-theme=dark] .vibe-filters button:focus-visible,html[data-theme=dark] .quick-filters button:focus-visible,html[data-theme=dark] .collection-actions button:focus-visible,html[data-theme=dark] .lucky-dialog a:focus-visible,html[data-theme=dark] .lucky-dialog button:focus-visible,html[data-theme=dark] .browse-search input:focus-visible,html[data-theme=dark] .collection-rail:focus-visible,html[data-theme=dark] .corner-rail:focus-visible{outline-color:var(--focus)!important}
html[data-theme=dark] .atlas-card{background-color:transparent;background-image:none}
html[data-theme=dark] .atlas-card .card-visual{background-color:#272825;background-image:none}
html[data-theme=dark] .atlas-card .card-visual .photo-cover{background-color:#2c2d2a;background-image:none}
html[data-theme=dark] .atlas-card .card-visual::after{background:linear-gradient(180deg,#0000 55%,#0000)}
html[data-theme=dark] .atlas-card .card-category{background-color:#171717e8;background-image:none;color:#d0d1d0}
html[data-theme=dark] .atlas-card .card-save{background-color:transparent!important;background-image:none!important;color:#fff!important}
html[data-theme=dark] .atlas-card .card-save.saved svg{color:#e0453a}
html[data-theme=dark] .atlas-card .card-visual:has(.atlas-fallback) .card-save{color:#c2c9c4!important}
html[data-theme=dark] .atlas-card .card-visual:has(.atlas-fallback) .card-save.saved svg{color:#f27269}
html[data-theme=dark] .atlas-card .gym-name{color:var(--ink)}
html[data-theme=dark] .atlas-card .card-alt-name{color:var(--ink-soft)}
html[data-theme=dark] .atlas-card .location-line{color:var(--ink-soft)}
html[data-theme=dark] .atlas-card .location-line svg{color:#797c77}
html[data-theme=dark] .atlas-card .card-vibes{color:var(--ink-soft)}
html[data-theme=dark] .source-link{border-color:var(--chip-border);background-color:#171717;background-image:none;color:#cdcecc}
html[data-theme=dark] .source-link:hover{background-color:#232321;background-image:none;border-color:#474944}
html[data-theme=dark] .source-link.source-facebook:hover{color:#6795da}
html[data-theme=dark] .source-link.source-instagram:hover{color:#e07ab1}
html[data-theme=dark] .source-link.source-maps:hover{color:#67ad8f}
html[data-theme=dark] .card-skeleton .skeleton-media{background:linear-gradient(100deg,#262724 30%,#1f1f1d 50%,#262724 70%)}
html[data-theme=dark] .card-skeleton .skeleton-line{background-color:#262724;background-image:none}
html[data-theme=dark] .atlas-fallback.cover-0{background:radial-gradient(120% 90% at 100% 0%,#242520 0,#31332b 60%,#373931 100%)!important;color:#b8c3bb}
html[data-theme=dark] .atlas-fallback.cover-1{background:radial-gradient(120% 90% at 100% 0%,#292620 0,#3b342a 60%,#463e32 100%)!important;color:#bdb4a8}
html[data-theme=dark] .atlas-fallback.cover-2{background:radial-gradient(120% 90% at 100% 0%,#212524 0,#2c3332 60%,#333c3b 100%)!important;color:#adc3bf}
html[data-theme=dark] .atlas-fallback.cover-3{background:radial-gradient(120% 90% at 100% 0%,#282320 0,#352d28 60%,#413630 100%)!important;color:#b7a29c}
html[data-theme=dark] .atlas-fallback .fallback-ropes i{background-color:currentColor;background-image:none}
html[data-theme=dark] .media-unavailable{background-color:#272825;background-image:none;color:#9fa39e}
html[data-theme=dark] .directory-grid .candidate-province-heading{border-top-color:var(--border)}
html[data-theme=dark] .directory-grid .candidate-province-heading a{color:inherit}
html[data-theme=dark] .search-intro .candidate-breadcrumb{color:var(--ink-soft)}
html[data-theme=dark] .search-intro .candidate-breadcrumb a{color:inherit}
html[data-theme=dark] .search-intro>p{color:var(--ink-soft)}
html[data-theme=dark] .search-intro .search-intro-th{color:#7c7e79}
html[data-theme=dark] .browse-search{border-color:var(--chip-border);background-color:#171717;background-image:none}
html[data-theme=dark] .browse-search:focus-within{border-color:#535650}
html[data-theme=dark] .browse-search>svg{color:#a0a39f}
html[data-theme=dark] .browse-search input{background-color:transparent;background-image:none}
html[data-theme=dark] .browse-search-clear{background-color:var(--chip-bg);background-image:none;color:#a6a9a6}
html[data-theme=dark] .place-browser{border-top-color:var(--border)}
html[data-theme=dark] .place-browser-label{color:var(--muted)}
html[data-theme=dark] .place-chips button,html[data-theme=dark] .vibe-filters button,html[data-theme=dark] .quick-filters>button{border-color:var(--chip-border)!important;background-color:#171717;background-image:none;color:var(--ink)}
html[data-theme=dark] .place-chips button span,html[data-theme=dark] .vibe-filters button small,html[data-theme=dark] .quick-filters>button small{color:#888b86}
html[data-theme=dark] .place-chips button:hover,html[data-theme=dark] .vibe-filters button:hover,html[data-theme=dark] .quick-filters>button:hover{border-color:#4f514c!important;background-color:#1d1d1b;background-image:none}
html[data-theme=dark] .place-chips button.selected,html[data-theme=dark] .vibe-filters button.selected,html[data-theme=dark] .quick-filters>button.selected{background-color:var(--ink)!important;background-image:none!important;border-color:var(--ink)!important;color:#171717!important}
html[data-theme=dark] .place-chips button.selected span,html[data-theme=dark] .vibe-filters button.selected small,html[data-theme=dark] .quick-filters>button.selected small{color:#171717b3}
html[data-theme=dark] .place-chips .more-chip{background-color:var(--chip-bg);background-image:none}
html[data-theme=dark] .quick-filters .clear-chip{background-color:transparent;background-image:none;border-color:transparent!important}
html[data-theme=dark] .saved-count{background-color:#e0453a;background-image:none;color:#171717}
html[data-theme=dark] .empty-state{background-color:#1f1f1d!important;background-image:none!important}
html[data-theme=dark] .empty-state .empty-icon{background-color:#171717;background-image:none;color:#a49c8c}
html[data-theme=dark] .empty-state p{color:var(--ink-soft)}
html[data-theme=dark] .candidate-empty,html[data-theme=dark] .corner-empty{background-color:#1f1f1d;background-image:none}
html[data-theme=dark] .page-loading{color:var(--ink-soft)}
html[data-theme=dark] .loading-dot{background-color:#8c211b;background-image:none}
html[data-theme=dark] .atlas-toast [data-button]{background-color:var(--ink)!important;background-image:none!important;color:#171717!important}
html[data-theme=dark] .lucky-dialog [data-slot=dialog-description]{color:var(--ink-soft)}
html[data-theme=dark] .lucky-card{background-color:#272825;background-image:none}
html[data-theme=dark] .lucky-placeholder{background:linear-gradient(100deg,#262724 30%,#1f1f1d 50%,#262724 70%)}
html[data-theme=dark] .lucky-copy span{color:var(--ink-soft)}
html[data-theme=dark] .lucky-vibes em{background-color:var(--chip-bg);background-image:none}
html[data-theme=dark] .location-suggestions button.is-active,html[data-theme=dark] .location-suggestions button:hover{background-color:#232321;background-image:none}
html[data-theme=dark] .pmx{--pmx-accent:#ba5853;border-color:var(--border);background-color:#211f1b;background-image:none}
html[data-theme=dark] .pmx-stage{border-right-color:var(--border);background:radial-gradient(#524a3d2e 1px,transparent 1.4px) 0 0/15px 15px,radial-gradient(ellipse at 55% 45%,#1b1a18 0,#2b2821 62%,#373228 100%)}
html[data-theme=dark] .pmx-prov path{fill:#40392e;stroke:#1e1d1a}
html[data-theme=dark] .pmx-prov:hover path{fill:#e48277}
html[data-theme=dark] .pmx-prov.is-dim path{fill:#332e27}
html[data-theme=dark] .pmx-lit{fill:var(--pmx-accent);stroke:#d6d7d6}
html[data-theme=dark] .pmx-sea{fill:#656c69}
html[data-theme=dark] .pmx-tip{background-color:#d6d7d6;background-image:none;color:#171717}
html[data-theme=dark] .pmx-tip em{color:#f2b7aa}
html[data-theme=dark] .pmx-tip:after{background-color:#d6d7d6;background-image:none}
html[data-theme=dark] .pmx-hint{color:#8c867e}
html[data-theme=dark] .pmx-intro p{color:var(--muted)}
html[data-theme=dark] .pmx-card{border-color:#5a433d;background-color:#171717;background-image:none}
html[data-theme=dark] .pmx-card small{color:var(--muted)}
html[data-theme=dark] .pmx-card-icon{background-color:var(--pmx-accent);background-image:none;color:#171717}
html[data-theme=dark] .pmx-open{background-color:var(--primary);background-image:none;color:#171717}
html[data-theme=dark] .pmx-open:hover{background-color:#f2f2f2;background-image:none}
html[data-theme=dark] .pmx-search{border-color:#4d463c;background-color:#171717;background-image:none;color:var(--pmx-accent)}
html[data-theme=dark] .pmx-search:focus-within{border-color:var(--pmx-accent)}
html[data-theme=dark] .pmx-search input{background-color:transparent;background-image:none;color:var(--foreground)}
html[data-theme=dark] .pmx-search button{color:var(--muted)}
html[data-theme=dark] .pmx-search button:hover{background-color:#302c25;background-image:none}
html[data-theme=dark] .pmx-regions button{border-color:#474137;background-color:#171717;background-image:none;color:#b8b6b1}
html[data-theme=dark] .pmx-regions button:hover{border-color:#746859}
html[data-theme=dark] .pmx-regions button[aria-pressed=true]{border-color:#d6d7d6;background-color:#d6d7d6;background-image:none;color:#171717}
html[data-theme=dark] .pmx-list{scrollbar-color:#5e5548 transparent}
html[data-theme=dark] .pmx-list h5{background-color:#211f1b;background-image:none;color:var(--pmx-accent)}
html[data-theme=dark] .pmx-list a{color:var(--foreground)}
html[data-theme=dark] .pmx-list a b{color:#817a71}
html[data-theme=dark] .pmx-list a:hover,html[data-theme=dark] .pmx-list a.is-lit{background-color:#312723;background-image:none;color:var(--pmx-accent)}
html[data-theme=dark] .pmx-list a:hover b,html[data-theme=dark] .pmx-list a.is-lit b{color:var(--pmx-accent)}
html[data-theme=dark] .pmx-list a:focus-visible,html[data-theme=dark] .pmx-prov:focus-visible path{outline-color:var(--pmx-accent)}
html[data-theme=dark] .pmx-empty{color:var(--muted)}
@media (max-width:900px){html[data-theme=dark] .pmx-stage{border-bottom-color:var(--border)}}
html[data-theme=dark] .atlas-local-photo{background-color:#2e342f;background-image:none}
html[data-theme=dark] .photo-source-attribution{border-color:#ffffff66;background-color:#fffffff0;background-image:none;color:#1f1f1f}
html[data-theme=dark] .route-is-loading body:before{background-color:var(--primary);background-image:none}
html[data-theme=dark] .route-loading-shell{background-color:var(--background);background-image:none}
html[data-theme=dark] .route-loading-header{border-bottom-color:var(--border)}
html[data-theme=dark] .route-loading-header span,html[data-theme=dark] .route-loading-hero span,html[data-theme=dark] .route-loading-grid span{background:linear-gradient(100deg,#2a2926 25%,#201f1c 45%,#2a2926 65%)}
html[data-theme=dark] .route-loading-hero{background-color:#2c2c28;background-image:none}
html[data-theme=dark] .saved-page-intro{border-bottom-color:var(--border);background-color:var(--background);background-image:none}
html[data-theme=dark] .saved-back-link{color:var(--ink-soft)}
html[data-theme=dark] .saved-back-link>span{border-color:#45413b;background-color:#1b1a18;background-image:none}
html[data-theme=dark] .saved-back-link:hover>span{border-color:#8d7671;background-color:#171717;background-image:none}
html[data-theme=dark] .saved-page-copy p{color:var(--ink-soft)}
html[data-theme=dark] .saved-page-count{border-color:var(--border);background-color:var(--secondary);background-image:none}
html[data-theme=dark] .saved-page-count>span{background-color:#302b26;background-image:none;color:var(--primary)}
html[data-theme=dark] .saved-page-count strong{color:var(--foreground)}
html[data-theme=dark] .saved-page-count small{color:var(--muted)}
html[data-theme=dark] .saved-controls{border-bottom-color:var(--border)!important;background-color:var(--background);background-image:none}
html[data-theme=dark] .saved-discovery{border-bottom-color:var(--border);background-color:var(--background);background-image:none}
html[data-theme=dark] .saved-discovery .results-panel{border-top-color:#3b3832;background-color:transparent;background-image:none}
html[data-theme=dark] .saved-discovery .gym-card{background-color:transparent;background-image:none}
html[data-theme=dark] .saved-discovery .gym-card .card-visual{background-color:#34322d;background-image:none}
html[data-theme=dark] .saved-discovery .empty-state{border-color:#47423b;background-color:#1b1a18;background-image:none}
html[data-theme=dark] .sync-panel{border-color:var(--border);background-color:var(--secondary);background-image:none}
html[data-theme=dark] .submission-link-fields{border-top-color:var(--border)}
html[data-theme=dark] .submission-link-fields>p{color:var(--muted)}
html[data-theme=dark] .form-card .submission-link-fields>label{border-color:var(--border);background-color:var(--background);background-image:none}
html[data-theme=dark] .submission-link-fields>label>svg{color:var(--primary)}
html[data-theme=dark] .form-card .submission-link-fields input{border-bottom-color:#413d36;background-color:transparent;background-image:none}
html[data-theme=dark] .footer-missing-gym{border-color:#423e37;background-color:#1b1918;background-image:none}
html[data-theme=dark] [data-slot=dialog-overlay]:has(+.navigation-dialog){background-color:rgba(18,23,19,.48);background-image:none}
html[data-theme=dark] .navigation-dialog{background-color:#1b1a18!important;background-image:none!important}
html[data-theme=dark] .navigation-dialog [data-slot=dialog-close]{border-color:#3c3a35;background-color:#272521!important;background-image:none!important;color:var(--foreground)}
html[data-theme=dark] .navigation-dialog [data-slot=dialog-close]:hover{background-color:#322f29!important;background-image:none!important}
html[data-theme=dark] .navigation-kicker{border-top-color:var(--border);color:var(--primary)}
html[data-theme=dark] .navigation-kicker>small{color:var(--muted)}
html[data-theme=dark] .navigation-dialog nav a{border-bottom-color:#37342d!important;background-color:transparent!important;background-image:none!important;color:var(--foreground)}
html[data-theme=dark] .navigation-dialog nav a>small{color:#746e66}
html[data-theme=dark] .navigation-dialog nav a>svg{color:#757a73}
html[data-theme=dark] .navigation-dialog nav a:hover{color:var(--primary)}
html[data-theme=dark] .navigation-dialog nav a:hover>svg{color:var(--primary)}
html[data-theme=dark] .navigation-dialog nav a.active{border-bottom-color:transparent!important;background-color:#262723!important;background-image:none!important;color:#bbc5be}
html[data-theme=dark] .navigation-dialog nav a.active+ a{border-top-color:transparent}
html[data-theme=dark] .navigation-dialog nav a:last-child{border-color:var(--foreground)!important;background-color:var(--foreground)!important;background-image:none!important;color:#171717}
html[data-theme=dark] .navigation-dialog nav a:last-child>small,html[data-theme=dark] .navigation-dialog nav a:last-child>svg{color:#2e322d}
html[data-theme=dark] .navigation-dialog nav a:last-child:hover{background-color:#b7c0b9!important;background-image:none!important}
html[data-theme=dark] .navigation-drawer-footer{color:var(--muted)}
@media (max-width:560px){html[data-theme=dark] .gym-grid .atlas-card .card-vibes,html[data-theme=dark] .atlas-card.is-source-directory .card-vibes{color:var(--muted)}}
html[data-theme=dark] .province-hero{color:#fff;background:radial-gradient(120% 140% at 100% 0%,#8c211b 0%,#8c211b00 46%),radial-gradient(90% 120% at 0% 100%,#1b241d 0%,#1b241d00 60%),linear-gradient(135deg,#2e3d32 0%,#243128 52%,#3a1d19 100%)}
html[data-theme=dark] .province-hero::before{background:radial-gradient(#ffffff14 1px,transparent 1.3px) 0 0/16px 16px}
html[data-theme=dark] .province-hero-art i{background:linear-gradient(90deg,#fff0 0%,#ffffff33 30%,#ffffff0f 100%)}
html[data-theme=dark] .province-hero-art i:nth-child(2){background:linear-gradient(90deg,#fff0 0%,#e7a79c66 34%,#e7a79c14 100%)}
html[data-theme=dark] .province-hero .candidate-breadcrumb{color:#ffffffc2}
html[data-theme=dark] .province-hero .candidate-breadcrumb a,html[data-theme=dark] .province-hero .candidate-breadcrumb span{color:inherit}
html[data-theme=dark] .province-hero .candidate-breadcrumb a:hover{color:#fff}
html[data-theme=dark] .province-hero h1{color:#fff}
html[data-theme=dark] .province-hero-alt{color:#ffffffcc}
html[data-theme=dark] .browse-controls.province-controls{border-color:#3a3d37!important;background-color:#171717;background-image:none}
html[data-theme=dark] .province-controls .place-browser+.place-browser,html[data-theme=dark] .province-controls .vibe-filters{border-top-color:#262825}
html[data-theme=dark] .navigation-dialog nav.navigation-sub a,html[data-theme=dark] .navigation-dialog nav.navigation-sub a:last-child{border-bottom-color:#37342d!important;background-color:transparent!important;background-image:none!important;color:var(--foreground)}
html[data-theme=dark] .navigation-dialog nav.navigation-sub a:last-child>small,html[data-theme=dark] .navigation-dialog nav.navigation-sub a:last-child>svg{color:#757a73}
html[data-theme=dark] .navigation-dialog nav.navigation-sub a:hover{color:var(--primary);background-color:transparent!important;background-image:none!important}
html[data-theme=dark] .navigation-dialog nav.navigation-sub a.active{border-bottom-color:transparent!important;background-color:#262723!important;background-image:none!important;color:#bbc5be}
html[data-theme=dark] .navigation-sub a>span em{color:var(--muted)}
html[data-theme=dark] .tt-page{--tt-accent:#ba5853}
html[data-theme=dark] .tt-head .eyebrow{color:#98a199}
html[data-theme=dark] .tt-head p{color:var(--muted)}
html[data-theme=dark] .tt-chat{border-color:#3a3d37;background-color:#171717;background-image:none}
html[data-theme=dark] .tt-toolbar{border-bottom-color:#262825;background-color:#1b1c1a;background-image:none}
html[data-theme=dark] .tt-filter{border-color:#383b35;background-color:#171717;background-image:none;color:var(--tt-accent)}
html[data-theme=dark] .tt-filter select{background-color:transparent;background-image:none;color:var(--foreground)}
html[data-theme=dark] .tt-filter:focus-within{border-color:var(--tt-accent)}
html[data-theme=dark] .tt-live{color:#98a199}
html[data-theme=dark] .tt-live i{background-color:#2f8f5b;background-image:none}
html[data-theme=dark] .tt-live.is-off i{background-color:#c28a2c;background-image:none}
html[data-theme=dark] .tt-list{scrollbar-color:#5e5548 transparent}
html[data-theme=dark] .tt-day-label span{background-color:#242522;background-image:none;color:#959893}
html[data-theme=dark] .tt-avatar{background-color:#332e27;background-image:none;color:#bc9181}
html[data-theme=dark] .tt-msg.is-mine .tt-avatar{background-color:#8c211b;background-image:none;color:#fff}
html[data-theme=dark] .tt-handle{color:var(--foreground)}
html[data-theme=dark] a.tt-handle:hover{color:var(--tt-accent)}
html[data-theme=dark] .tt-plan{background-color:#232420;background-image:none;color:#a6ada7}
html[data-theme=dark] .tt-plan svg{color:var(--tt-accent)}
html[data-theme=dark] .tt-plan .tt-resident{color:#9dc3ae}
html[data-theme=dark] .tt-msg-head time,html[data-theme=dark] .tt-body time{color:#7b7e78}
html[data-theme=dark] .tt-body p{color:#d6d7d3}
html[data-theme=dark] .tt-msg.is-pending .tt-body p{color:#7b7e78}
html[data-theme=dark] .tt-pending{color:#e0ab74}
html[data-theme=dark] .tt-menu-trigger{color:#6d706b}
html[data-theme=dark] .tt-menu-trigger:hover{background-color:#242522;background-image:none;color:var(--foreground)}
html[data-theme=dark] .tt-menu-pop{border-color:#30322d;background-color:#171717;background-image:none}
html[data-theme=dark] .tt-menu-pop button{color:var(--foreground)}
html[data-theme=dark] .tt-menu-pop button:hover{background-color:#232420;background-image:none}
html[data-theme=dark] .tt-menu-pop .is-danger{color:#e26f67}
html[data-theme=dark] .tt-state{color:var(--muted)}
html[data-theme=dark] .tt-state svg{color:#656c66}
html[data-theme=dark] .tt-state strong{color:var(--foreground)}
html[data-theme=dark] .tt-skeleton i{background-color:#262824;background-image:none}
html[data-theme=dark] .tt-skeleton span{background:linear-gradient(90deg,#262824,#1f211e,#262824)}
html[data-theme=dark] .tt-unseen{background-color:#d6d7d6;background-image:none;color:#171717}
html[data-theme=dark] .tt-compose{border-top-color:#262825;background-color:#1b1c1a;background-image:none}
html[data-theme=dark] .tt-as{color:var(--muted)}
html[data-theme=dark] .tt-edit{color:var(--tt-accent)}
html[data-theme=dark] .tt-edit:hover{background-color:#312723;background-image:none}
html[data-theme=dark] .tt-form{border-color:#4d463c;background-color:#171717;background-image:none}
html[data-theme=dark] .tt-form:focus-within{border-color:var(--tt-accent)}
html[data-theme=dark] .tt-form textarea{background-color:transparent;background-image:none}
html[data-theme=dark] .tt-send{background-color:#d6d7d6;background-image:none;color:#171717}
html[data-theme=dark] .tt-send:hover:not(:disabled){background-color:var(--tt-accent);background-image:none}
html[data-theme=dark] .tt-safety{color:#7b7e78}
html[data-theme=dark] .tt-count{color:#7b7e78}
html[data-theme=dark] .tt-error{color:#e26f67}
html[data-theme=dark] .tt-note.is-warn{color:#e0ab74}
html[data-theme=dark] .tt-gate{color:var(--muted)}
html[data-theme=dark] .tt-field>span,html[data-theme=dark] .tt-field legend{color:#a6ada7}
html[data-theme=dark] .tt-field small{color:var(--muted)}
html[data-theme=dark] .tt-input-icon{border-color:#4d463c;background-color:#171717;background-image:none;color:var(--tt-accent,#cc6a64)}
html[data-theme=dark] .tt-input-icon:focus-within{border-color:#cc6a64}
html[data-theme=dark] .tt-input-icon input,html[data-theme=dark] .tt-input-icon select{background-color:transparent;background-image:none;color:var(--foreground)}
html[data-theme=dark] .tt-resident-toggle{border-color:#4d463c}
html[data-theme=dark] .tt-resident-toggle:has(input:checked){border-color:#9dc3ae;background-color:#202521;background-image:none;color:#9dc3ae}
html[data-theme=dark] .tt-resident-toggle input{accent-color:#9dc3ae}
html[data-theme=dark] .tt-dates label{color:var(--muted)}
html[data-theme=dark] .tt-consent input,html[data-theme=dark] .tt-reasons input{accent-color:#cc6a64}
html[data-theme=dark] .tt-consent a{color:#cc6a64}
html[data-theme=dark] .tt-entry textarea{border-color:#4d463c}
html[data-theme=dark] .province-back{border-color:#ffffff38;background-color:#ffffff1a;background-image:none;color:#fff}
html[data-theme=dark] .province-back:hover{background-color:#ffffff30;background-image:none;border-color:#ffffff66}
html[data-theme=dark] .province-back:focus-visible{outline-color:#fff}
html[data-theme=dark] .lucky-links a{border-color:var(--border);background-color:#171717;background-image:none;color:var(--foreground)}
html[data-theme=dark] .lucky-links a:hover{border-color:#cc6a64;color:#cc6a64}
html[data-theme=dark] .province-controls .place-browser:first-of-type{border-top-color:#262825!important}
html[data-theme=dark] .province-controls .place-browser+.place-browser,html[data-theme=dark] .province-controls .place-browser+.vibe-filters{border-top-color:#262825!important}
html[data-theme=dark] .tlp-head p{color:var(--muted)}
html[data-theme=dark] .tlp-search{border-color:#4d463c;background-color:#171717;background-image:none;color:#cc6a64}
html[data-theme=dark] .tlp-search:focus-within,html[data-theme=dark] .tlp-select:focus-within{border-color:#cc6a64}
html[data-theme=dark] .tlp-search input{background-color:transparent;background-image:none;color:var(--foreground)}
html[data-theme=dark] .tlp-search button{color:var(--muted)}
html[data-theme=dark] .tlp-search button:hover{background-color:#302c25;background-image:none}
html[data-theme=dark] .tlp-select{border-color:#4d463c;background-color:#171717;background-image:none;color:#cc6a64}
html[data-theme=dark] .tlp-select select{background-color:transparent;background-image:none;color:var(--foreground)}
html[data-theme=dark] .tlp-select>svg:last-child{color:var(--muted)}
html[data-theme=dark] .tlp-segment{border-color:#4d463c;background-color:#171717;background-image:none}
html[data-theme=dark] .tlp-segment button{color:#b8b6b1}
html[data-theme=dark] .tlp-segment button[aria-pressed=true]{background-color:#d6d7d6;background-image:none;color:#171717}
html[data-theme=dark] .tlp-count{color:var(--muted)}
html[data-theme=dark] .tlp-card{border-color:var(--border);background-color:#171717;background-image:none}
html[data-theme=dark] .tlp-photo{background-color:#332e27;background-image:none}
html[data-theme=dark] .tlp-athlete{background-color:#23221f;background-image:none}
html[data-theme=dark] .tlp-athlete.is-hit{background-color:#312723;background-image:none}
html[data-theme=dark] .tlp-athlete-name small{color:var(--muted)}
html[data-theme=dark] .tlp-portrait{color:#171717}
html[data-theme=dark] .tlp-portrait.is-one{background:linear-gradient(135deg,#cccecc,#b0b3af)}
html[data-theme=dark] .tlp-portrait.is-rws{background:linear-gradient(135deg,#8c211b,#b8483a)}
html[data-theme=dark] .tlp-badge.is-one{background-color:#d6d7d6;background-image:none;color:#171717}
html[data-theme=dark] .tlp-badge.is-rws{background-color:#312723;background-image:none;color:#cc6a64}
html[data-theme=dark] .tlp-badge.is-link{border-color:transparent}
html[data-theme=dark] .tlp-badge.is-link:focus-visible{outline-color:#cc6a64}
html[data-theme=dark] .tlp-more{color:#cc6a64}
html[data-theme=dark] .tlp-more:hover{background-color:#312723;background-image:none}
html[data-theme=dark] .tlp-gym p{color:var(--muted)}
html[data-theme=dark] .tlp-foot{border-top-color:#312e27}
html[data-theme=dark] .tlp-explore{background-color:#d6d7d6;background-image:none;color:#171717}
html[data-theme=dark] .tlp-explore:hover{background-color:#8c211b;background-image:none}
html[data-theme=dark] .tlp-empty{border-color:#4d463c}
html[data-theme=dark] .tlp-empty p{color:var(--muted)}
html[data-theme=dark] .tlp-note{color:#7b7e78}
html[data-theme=dark] .tlp-dialog-media{background-color:#efe7dc;background-image:none}
html[data-theme=dark] .tlp-dialog-body [data-slot=dialog-description]{color:var(--muted)}
html[data-theme=dark] .tlp-dialog-body h3{color:#cc6a64}
html[data-theme=dark] .tlp-dialog-body section>p{color:#bec0bb}
html[data-theme=dark] .tlp-fighters li{border-color:#312e27}
html[data-theme=dark] .tlp-fighters small{color:var(--muted)}
html[data-theme=dark] .tlp-portrait-source{color:#8b8e89;text-decoration-color:#8b8e8966}
html[data-theme=dark] .tlp-portrait-source:hover{color:#cc6a64;text-decoration-color:currentColor}
html[data-theme=dark] .tlp-updated{border-top-color:#312e27;color:var(--muted)}
html[data-theme=dark] .tlp-alt{color:#959893}
html[data-theme=dark] .tlp-photo .cover{background-color:#332e27;background-image:none}
html[data-theme=dark] .tlp-fallback{color:#fff;background:radial-gradient(120% 140% at 100% 0%,#8c211b 0%,#8c211b00 50%),linear-gradient(135deg,#c0c9c2 0%,#cad2cc 55%,#d9c7c4 100%)}
html[data-theme=dark] .tlp-fallback small{color:#171717c2}
html[data-theme=dark] .tlp-fallback-ropes i{background:linear-gradient(90deg,#fff0,#1717172e 40%,#1717170d)}
html[data-theme=dark] .tlp-dialog [data-slot=dialog-close]{background-color:#171717f0;background-image:none}
html[data-theme=dark] .directory-panel{border-color:#3a3d37;background-color:#171717;background-image:none}
html[data-theme=dark] .directory-panel .candidate-toolbar{background-color:transparent;background-image:none}
html[data-theme=dark] .directory-panel .directory-vibes{border-top-color:#262825}
html[data-theme=dark] .directory-panel .candidate-toolbar form{border-color:#4d463c;background-color:#171717;background-image:none}
html[data-theme=dark] .directory-panel .candidate-toolbar form:focus-within{border-color:#cc6a64}
html[data-theme=dark] .directory-panel .candidate-toolbar form input{background-color:transparent;background-image:none}
html[data-theme=dark] .tt-back{border-color:#4d463c;background-color:#171717;background-image:none;color:var(--foreground)}
html[data-theme=dark] .tt-back:hover{border-color:#cc6a64;color:#cc6a64}
html[data-theme=dark] .tt-back:focus-visible{outline-color:#cc6a64}
html[data-theme=dark] .fighter-teaser{color:#fff;background:radial-gradient(90% 120% at 100% 0%,#8c211b 0%,#8c211b00 55%),linear-gradient(135deg,#2e3d32 0%,#243128 55%,#3a1d19 100%)}
html[data-theme=dark] .fighter-teaser:before{background:repeating-linear-gradient(180deg,#ffffff14 0 2px,#fff0 2px 26px)}
html[data-theme=dark] .fighter-teaser .eyebrow{color:#f0c9bd}
html[data-theme=dark] .fighter-teaser-copy p{color:#ffffffc7}
html[data-theme=dark] .fighter-teaser-cta{background-color:#fff;background-image:none;color:#1f211f}
html[data-theme=dark] .fighter-teaser-cta:hover{background-color:#f4e4de;background-image:none;color:#8c211b}
html[data-theme=dark] .fighter-teaser-list a{border-color:#ffffff24;background-color:#ffffff12;background-image:none;color:#fff}
html[data-theme=dark] .fighter-teaser-list a:hover{background-color:#ffffff22;background-image:none;border-color:#ffffff4d}
html[data-theme=dark] .fighter-teaser-list a:focus-visible,html[data-theme=dark] .fighter-teaser-cta:focus-visible{outline-color:#fff}
html[data-theme=dark] .fighter-teaser-name small{color:#ffffffa8}
html[data-theme=dark] .fighter-teaser .tlp-portrait.is-one{background-color:#ffffff26;background-image:none}
html[data-theme=dark] .fighter-teaser .tlp-badge.is-one{background-color:#fff;background-image:none;color:#1f211f}
html[data-theme=dark] .ftf-panel{border-color:#3a3d37;background-color:#171717;background-image:none}
html[data-theme=dark] .ftf-panel .place-browser{border-top-color:#262825}
html[data-theme=dark] .ftf-search{border-color:#4d463c;background-color:#171717;background-image:none;color:#cc6a64}
html[data-theme=dark] .ftf-search:focus-within{border-color:#cc6a64}
html[data-theme=dark] .ftf-search input{background-color:transparent;background-image:none;color:var(--foreground)}
html[data-theme=dark] .ftf-clear{color:var(--muted)}
html[data-theme=dark] .ftf-clear:hover{background-color:#302c25;background-image:none}
html[data-theme=dark] .ftf-go{background-color:#d6d7d6;background-image:none;color:#171717}
html[data-theme=dark] .ftf-go:hover{background-color:#8c211b;background-image:none}
html[data-theme=dark] .ftf-more-provinces{border-color:#474943;background-color:var(--chip-bg,#22221f);background-image:none}
html[data-theme=dark] .ftf-more-provinces select{background-color:transparent;background-image:none;color:var(--ink)}
html[data-theme=dark] .ftf-more-provinces svg{color:var(--muted)}
html[data-theme=dark] .ftf-more-provinces.selected{border-color:var(--ink);background-color:var(--ink);background-image:none}
html[data-theme=dark] .ftf-more-provinces.selected select,html[data-theme=dark] .ftf-more-provinces.selected svg{color:#171717}
html[data-theme=dark] .ftf-more-provinces:focus-within{outline-color:var(--focus,#cc6a64)}
html[data-theme=dark] .ftf-dot{background-color:#d6d7d6;background-image:none}
html[data-theme=dark] .ftf-dot.is-rws{background-color:#b8483a;background-image:none}
html[data-theme=dark] .place-chips button.selected .ftf-dot{background-color:#171717;background-image:none}
html[data-theme=dark] .ftf-results-head p{color:var(--muted)}
html[data-theme=dark] .ftf-reset{border-color:#4d463c;background-color:#171717;background-image:none}
html[data-theme=dark] .ftf-reset:hover{border-color:#cc6a64;color:#cc6a64}
html[data-theme=dark] .ftf-photo{background-color:#332e27;background-image:none}
html[data-theme=dark] .ftf-photo:after{background:linear-gradient(0deg,#0000008c,#0000)}
html[data-theme=dark] .ftf-photo:focus-visible{outline-color:#cc6a64}
html[data-theme=dark] .ftf-count{background-color:#171717f0;background-image:none;color:#d6d7d6}
html[data-theme=dark] .ftf-mix .tlp-badge.is-one{background-color:#171717;background-image:none;color:#d6d7d6}
html[data-theme=dark] .ftf-mix .tlp-badge.is-rws{background-color:#8c211b;background-image:none;color:#fff}
html[data-theme=dark] .ftf-info small{color:#959893}
html[data-theme=dark] .ftf-info p{color:var(--muted)}
html[data-theme=dark] .ftf-info p svg{color:#6c706a}
html[data-theme=dark] .ftf-roster{border-top-color:#2c2c28}
html[data-theme=dark] .ftf-roster li{border-bottom-color:#2c2c28}
html[data-theme=dark] .ftf-roster li.is-hit{background-color:#312723;background-image:none;border-bottom-color:transparent}
html[data-theme=dark] .ftf-open{border-color:#4d463c;background-color:#171717;background-image:none;color:#d6d7d6}
html[data-theme=dark] .ftf-open:hover{border-color:#d6d7d6;background-color:#d6d7d6;background-image:none;color:#171717}
html[data-theme=dark] .ftf-empty{border-color:#4d463c}
html[data-theme=dark] .ftf-empty p{color:var(--muted)}
html[data-theme=dark] .ftf-more button{background-color:#d6d7d6;background-image:none;color:#171717}
html[data-theme=dark] .ftf-more button:hover{background-color:#8c211b;background-image:none}
html[data-theme=dark] .ftf-hero{background:radial-gradient(70% 90% at 88% 20%,#8c211bd9 0%,#8c211b00 62%),radial-gradient(80% 110% at 0% 100%,#141b16 0%,#141b1600 62%),linear-gradient(128deg,#2c3b30 0%,#1f2a22 48%,#35191a 100%)}
html[data-theme=dark] .ftf-hero:after{background:linear-gradient(90deg,#10161299 0%,#1016124d 38%,#10161200 64%)}
html[data-theme=dark] .ftf-ring .canvas{fill:#ffffff08;stroke:#ffffff14}
html[data-theme=dark] .ftf-ring .rope{fill:none;stroke:#ffffff26}
html[data-theme=dark] .ftf-ring .rope:nth-child(3){stroke:#e7a79c4d}
html[data-theme=dark] .ftf-ring .post{fill:#ffffff40}
html[data-theme=dark] .ftf-ring .post.red{fill:#c7392f}
html[data-theme=dark] .ftf-ring .post.blue{fill:#3a6ea5}
html[data-theme=dark] .ftf-ring .logo{fill:none;stroke:#ffffff12}
html[data-theme=dark] .ftf-kicker{color:#4a312a}
html[data-theme=dark] .ftf-kicker span{background-color:#e2574c;background-image:none}
html[data-theme=dark] .ftf-wordmark b{color:#ee6a5c}
html[data-theme=dark] .ftf-wordmark-th{color:#17171799}
html[data-theme=dark] .ftf-fightcard button{border-color:#ffffff2e;background-color:#fbf7f1;background-image:none;color:#1f211f}
html[data-theme=dark] .ftf-fightcard button:focus-visible{outline-color:#fff}
html[data-theme=dark] .ftf-fightcard-top{background-color:#1f211f;background-image:none;color:#fff}
html[data-theme=dark] .ftf-fightcard.is-rws .ftf-fightcard-top{background-color:#8c211b;background-image:none}
html[data-theme=dark] .ftf-fightcard-mono{background:linear-gradient(135deg,#2a2d2a,#4a4f49);color:#fff}
html[data-theme=dark] .ftf-fightcard.is-rws .ftf-fightcard-mono{background:linear-gradient(135deg,#8c211b,#b8483a)}
html[data-theme=dark] .ftf-fightcard small{color:#6c7068}
html[data-theme=dark] .ftf-fightcard-cta{color:#8c211b}
html[data-theme=dark] .ftf-photo .atlas-local-photo:not(.is-loaded):after{background:linear-gradient(100deg,#fff0 30%,#17171759 50%,#fff0 70%) 0 0/250% 100%}
html[data-theme=dark] .tlp-dialog-media .atlas-local-photo:not(.is-loaded):after{background:linear-gradient(100deg,#fff0 30%,#ffffff59 50%,#fff0 70%) 0 0/250% 100%}
html[data-theme=dark] .submission-photo{border-top-color:var(--border)}
html[data-theme=dark] .form-card .submission-photo-pick{border-color:#514c43;background-color:var(--background);background-image:none}
html[data-theme=dark] .form-card .submission-photo-pick:hover{border-color:#cc6a64}
html[data-theme=dark] .submission-photo-pick:focus-within{outline-color:#cc6a64}
html[data-theme=dark] .submission-photo-pick>svg{color:var(--primary)}
html[data-theme=dark] .submission-photo-chosen{border-color:var(--border);background-color:#171717;background-image:none}
html[data-theme=dark] .submission-photo-chosen button{background-color:transparent;background-image:none;color:var(--muted)}
html[data-theme=dark] .submission-photo-chosen button:hover{background-color:var(--background);background-image:none;color:#cc6a64}
html[data-theme=dark] .submission-photo-chosen button:focus-visible{outline-color:#cc6a64}
html[data-theme=dark] .submission-photo>p{color:var(--muted)}
html[data-theme=dark] .admin-photo{color:var(--muted)}
html[data-theme=dark] .admin-photo img{border-color:var(--border);background-color:var(--background);background-image:none}
html[data-theme=dark] .province-hero .saved-hero-kicker{border-color:#ffffff38;background-color:#ffffff1a;background-image:none;color:#fff}
html[data-theme=dark] .province-hero .saved-hero-kicker svg{color:#f0b9af}
html[data-theme=dark] .saved-discovery .empty-state{border-color:var(--border);background-color:#171717;background-image:none}
html[data-theme=dark] .sync-panel.saved-sync{border-top-color:var(--border);background-color:transparent;background-image:none}
html[data-theme=dark] .sync-panel.saved-sync p{color:var(--muted)}
html[data-theme=dark] .sync-panel.saved-sync .text-link{background-color:transparent;background-image:none;color:var(--foreground);text-decoration-color:#474944}
html[data-theme=dark] .sync-panel.saved-sync .text-link:hover{color:#cc6a64;text-decoration-color:#cc6a64}
/* share.css */
html[data-theme=dark] .atlas-card .card-share{background-color:transparent!important;background-image:none!important;color:#fff!important}
html[data-theme=dark] .atlas-card .card-visual:has(.atlas-fallback) .card-share{color:#c2c9c4!important}
html[data-theme=dark] .atlas-card .card-visual:has(.atlas-local-photo.is-loaded) .card-share,html[data-theme=dark] .atlas-card .card-visual:has(.atlas-local-photo.is-loaded) .card-save{color:#fff!important}
html[data-theme=dark] .share-dialog{border-color:#33332e!important;background-color:#1b1a18!important;background-image:none!important}
html[data-theme=dark] .share-dialog-mark{background-color:#312723;background-image:none;color:#cc6a64}
html[data-theme=dark] .share-dialog-head p{color:var(--muted)}
html[data-theme=dark] .share-dialog-gym{border-color:#262825;background-color:#171717;background-image:none}
html[data-theme=dark] .share-dialog-gym span{color:var(--muted)}
html[data-theme=dark] .share-dialog-message{background-color:#232320;background-image:none;color:#bbbeba}
html[data-theme=dark] .share-dialog-actions .button.secondary{border-color:#383b35;background-color:#171717;background-image:none}
html[data-theme=dark] .share-dialog-actions .button.is-copied,html[data-theme=dark] .share-dialog-actions .button.is-copied:hover{border-color:#67ad8f;background-color:#1f6b4b;background-image:none;color:#fff}
html[data-theme=dark] .share-dialog-status{color:#67ad8f}
html[data-theme=dark] .share-dialog-status.is-error{color:#cc6a64}
html[data-theme=dark] .share-dialog button:focus-visible{outline-color:var(--focus)}
html[data-theme=dark] .view-switch{border-color:#383b35;background-color:#232420;background-image:none}
html[data-theme=dark] .view-switch button{color:#a6ada7}
html[data-theme=dark] .view-switch button:not(.selected):hover{background-color:#171717;background-image:none;color:#d6d7d6}
html[data-theme=dark] .view-switch button.selected{background-color:#d6d7d6;background-image:none;color:#171717}
html[data-theme=dark] .view-switch button:focus-visible{outline-color:var(--focus)}
html[data-theme=dark] .amap-shell{border-color:#3a3d37;background-color:#252320;background-image:none;color:var(--muted)}
html[data-theme=dark] .amap-shell.is-error strong{color:#d6d7d6}
html[data-theme=dark] .theme-toggle{color:inherit}
html[data-theme=dark] .theme-toggle:hover{background-color:#0000000d;background-image:none}
html[data-theme=dark] .theme-toggle:focus-visible{outline-color:var(--focus)}
html[data-theme=dark][data-theme=dark] .theme-toggle:hover{background-color:#ffffff14;background-image:none}
html[data-theme=dark] .home-header .theme-toggle{color:#fff}
html[data-theme=dark] .home-header .theme-toggle:hover{background-color:#ffffff1a;background-image:none}
html[data-theme=dark] .theme-toggle.is-labelled{border-color:var(--chip-border)}
html[data-theme=dark] .atlas-local-photo:not(.is-loaded)::after{background:linear-gradient(100deg,#fff0 30%,#17171766 50%,#fff0 70%) 0 0/250% 100%}
html[data-theme=dark] .together-teaser{border-color:#32342f;background-color:#1f1f1d;background-image:none;color:var(--ink)}
html[data-theme=dark] .together-teaser:hover{border-color:#474944;background-color:#232420;background-image:none}
html[data-theme=dark] .together-teaser:focus-visible{outline-color:var(--focus)}
html[data-theme=dark] .together-teaser-mark{background-color:#312723;background-image:none;color:#cc6a64}
html[data-theme=dark] .together-teaser-kicker{color:#cc6a64}
html[data-theme=dark] .together-teaser-copy>span:last-child{color:var(--muted)}
html[data-theme=dark] .together-teaser-cta{background-color:#d6d7d6;background-image:none;color:#171717}
html[data-theme=dark] .together-teaser:hover .together-teaser-cta{background-color:#8c211b;background-image:none}
@supports (appearance:base-select){html[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%237d837a%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27m6 9 6 6 6-6%27/%3E%3C/svg%3E")!important}html[data-theme=dark] .ftf-more-provinces select{background-image:none!important}html[data-theme=dark] select::picker(select){border-color:#30322d;background-color:#171717;background-image:none;color:#d6d7d3}html[data-theme=dark] select option{background-color:transparent;background-image:none;color:#d6d7d3}html[data-theme=dark] select option:hover,html[data-theme=dark] select option:focus-visible{background-color:#232420;background-image:none}html[data-theme=dark] select option:checked{background-color:#292320;background-image:none;color:#cc6a64}html[data-theme=dark] select option:disabled{color:#6d706b}html[data-theme=dark] select optgroup{color:#959893}}
/* mobile.css */
@media (hover:none){html[data-theme=dark] a,html[data-theme=dark] button{-webkit-tap-highlight-color:#cc6a641f}}
/* province-map.css */
html[data-theme=dark] .amap{--amap-ink:#d6d7d6;--amap-accent:#ba5853;--amap-you:#5b81a0;border-color:#3a3d37;background-color:#171717;background-image:none}
html[data-theme=dark] .amap-stage{background-color:#252320;background-image:none}
html[data-theme=dark] .amap-canvas .maplibregl-canvas:focus-visible{outline-color:var(--focus)}
html[data-theme=dark] .amap .maplibregl-ctrl-attrib{background-color:#ffffffd9;background-image:none;color:#5f635d}
html[data-theme=dark] .amap .maplibregl-ctrl-attrib a{color:inherit}
html[data-theme=dark] .amap-pin{background-color:transparent;background-image:none}
html[data-theme=dark] .amap-pin-body{fill:var(--amap-accent);stroke:#171717}
html[data-theme=dark] .amap-pin-eye{fill:#171717}
html[data-theme=dark] .amap-pin.is-selected .amap-pin-body{fill:var(--amap-ink)}
html[data-theme=dark] .amap-pin.is-selected::before{background-color:#8c211b40;background-image:none}
html[data-theme=dark] .amap-pin:focus-visible{outline-color:var(--amap-ink)}
html[data-theme=dark] .amap-pin-label{background-color:var(--amap-ink);background-image:none;color:#171717}
html[data-theme=dark] .amap-cluster{border-color:#171717;background-color:var(--amap-ink);background-image:none;color:#171717}
html[data-theme=dark] .amap-cluster:hover,html[data-theme=dark] .amap-cluster.is-hover{background-color:var(--amap-accent);background-image:none}
html[data-theme=dark] .amap-cluster.is-selected{background-color:var(--amap-accent);background-image:none}
html[data-theme=dark] .amap-cluster:focus-visible{outline-color:var(--amap-ink)}
html[data-theme=dark] .amap-you{border-color:#fff;background-color:var(--amap-you);background-image:none}
html[data-theme=dark] .amap-area{background-color:var(--amap-ink);background-image:none;color:#171717}
html[data-theme=dark] .amap-area:hover{background-color:var(--amap-accent);background-image:none}
html[data-theme=dark] .amap-notice{border-color:#30322d;background-color:#171717f5;background-image:none;color:#cdcecc}
html[data-theme=dark] .amap-notice.is-warn{border-color:#473531;background-color:#211c1af7;background-image:none}
html[data-theme=dark] .amap-notice button{color:#959894}
html[data-theme=dark] .amap-notice button:hover{background-color:#f2f2f20d;background-image:none}
html[data-theme=dark] .amap-controls button{background-color:#171717;background-image:none;color:var(--amap-ink)}
html[data-theme=dark] .amap-controls>button,html[data-theme=dark] .amap-zoom{border-color:#383b35;background-color:#171717;background-image:none}
html[data-theme=dark] .amap-zoom button+button{border-top-color:#262825}
html[data-theme=dark] .amap-controls button:hover{background-color:#232420;background-image:none;color:var(--amap-accent)}
html[data-theme=dark] .amap-controls button.is-on{color:var(--amap-you)}
html[data-theme=dark] .amap-controls button:focus-visible,html[data-theme=dark] .amap-area:focus-visible,html[data-theme=dark] .amap-notice button:focus-visible{outline-color:var(--focus)}
html[data-theme=dark] .amap-state{background-color:#252320;background-image:none;color:var(--muted)}
html[data-theme=dark] .amap-state strong{color:var(--amap-ink)}
html[data-theme=dark] .amap-spinner{border-color:#3a3d37;border-top-color:var(--amap-accent)}
html[data-theme=dark] .amap-preview{border-color:#3e3531;background-color:#171717;background-image:none}
html[data-theme=dark] .amap-preview-photo{background-color:#2c2d2a;background-image:none}
html[data-theme=dark] .amap-preview-nophoto{background:linear-gradient(160deg,#262724,#2f322c);color:#8f948e}
html[data-theme=dark] .amap-preview-place{color:var(--muted)}
html[data-theme=dark] .amap-preview-place b{color:var(--amap-you)}
html[data-theme=dark] .amap-preview-vibes span{background-color:#232420;background-image:none;color:#a6ada7}
html[data-theme=dark] .amap-preview-source{color:#888b86}
html[data-theme=dark] .amap-preview-note{color:#bca37b}
html[data-theme=dark] .amap .amap-tool{border-color:var(--chip-border);background-color:#171717;background-image:none;color:#cdcecc}
html[data-theme=dark] .amap .amap-tool:hover{border-color:#474944;background-color:#232321;background-image:none}
html[data-theme=dark] .amap .amap-save.is-saved{border-color:#452d2a;background-color:#221b1a;background-image:none;color:#f27269}
html[data-theme=dark] .amap-preview-stack{color:var(--muted)}
html[data-theme=dark] .amap-preview-stack button{border-color:var(--chip-border)}
html[data-theme=dark] .amap-preview-close{color:#959894}
html[data-theme=dark] .amap-preview-close:hover{background-color:#232420;background-image:none;color:var(--amap-ink)}
html[data-theme=dark] .amap-preview button:focus-visible,html[data-theme=dark] .amap-preview a:focus-visible{outline-color:var(--focus)}
html[data-theme=dark] .amap-panel{border-left-color:#262825;background-color:#1b1c1a;background-image:none}
html[data-theme=dark] .amap-head{border-bottom-color:#262825}
html[data-theme=dark] .amap-head span{color:var(--muted)}
html[data-theme=dark] .amap-head button{color:var(--amap-accent)}
html[data-theme=dark] .amap-list{scrollbar-color:#5e5548 transparent}
html[data-theme=dark] .amap-row>i.is-pinned{background-color:var(--amap-accent);background-image:none}
html[data-theme=dark] .amap-row>i.is-unpinned{border-color:#6b655b;background-color:#171717;background-image:none}
html[data-theme=dark] .amap-row small{color:var(--muted)}
html[data-theme=dark] .amap-row small em{color:#cfb68c}
html[data-theme=dark] .amap-row>b{color:var(--amap-you)}
html[data-theme=dark] .amap-row:hover{background-color:#242522;background-image:none}
html[data-theme=dark] .amap-row.is-on{background-color:#312723;background-image:none}
html[data-theme=dark] .amap-row:focus-visible,html[data-theme=dark] .amap-head button:focus-visible{outline-color:var(--focus)}
html[data-theme=dark] .amap-note{color:var(--muted)}
html[data-theme=dark] .amap-empty>span{background-color:#171717;background-image:none;color:#a49c8c}
html[data-theme=dark] .amap-empty p{color:var(--muted)}
html[data-theme=dark] .amap-filter-body .place-browser-label,html[data-theme=dark] .amap-filter-body .vibe-filters>span{color:var(--muted)}
@media (max-width:760px){html[data-theme=dark] .amap-bar{border-bottom-color:#262825;background-color:#171717;background-image:none}html[data-theme=dark] .amap-back{border-color:#383b35;background-color:#171717;background-image:none;color:var(--amap-ink)}html[data-theme=dark] .amap-bar form{border-color:var(--chip-border);background-color:#1f1f1d;background-image:none;color:#a0a39f}html[data-theme=dark] .amap-bar form:focus-within{border-color:#535650;background-color:#171717;background-image:none}html[data-theme=dark] .amap-bar input{background-color:transparent;background-image:none;color:var(--amap-ink)}html[data-theme=dark] .amap-bar form button{background-color:#2b2d29;background-image:none;color:#a6a9a6}html[data-theme=dark] .amap-filter{border-color:#383b35;background-color:#171717;background-image:none;color:var(--amap-ink)}html[data-theme=dark] .amap-filter.is-active{border-color:var(--amap-ink);background-color:var(--amap-ink);background-image:none;color:#171717}html[data-theme=dark] .amap-filter em{border-color:#171717;background-color:var(--amap-accent);background-image:none;color:#171717}html[data-theme=dark] .amap-bar button:focus-visible{outline-color:var(--focus)}html[data-theme=dark] .amap-chips{border-bottom-color:#262825;background-color:#171717;background-image:none}html[data-theme=dark] .amap-panel{background-color:#171717;background-image:none}html[data-theme=dark] .amap-grip i{background-color:#3e3f3b;background-image:none}html[data-theme=dark] .amap-grip span{color:var(--amap-ink)}html[data-theme=dark] .amap-grip small{color:var(--muted)}html[data-theme=dark] .amap-grip svg{color:var(--muted)}html[data-theme=dark] .amap-grip:focus-visible{outline-color:var(--focus)}}
/* train-together.css */
html[data-theme=dark] .tt-kicker{color:#cc6a64}
html[data-theme=dark] .tt-top h1 em{color:#cc6a64}
html[data-theme=dark] .tt-places button{border-color:var(--chip-border);background-color:#171717;background-image:none;color:var(--ink)}
html[data-theme=dark] .tt-places button:hover{border-color:#4f514c;background-color:#1d1d1b;background-image:none}
html[data-theme=dark] .tt-places button.selected{border-color:var(--ink);background-color:var(--ink);background-image:none;color:#171717}
html[data-theme=dark] .tt-places button:focus-visible{outline-color:var(--focus)}
html[data-theme=dark] .tt-v3 .tt-filter{border-color:var(--chip-border);color:#959893}
html[data-theme=dark] .tt-v3 .tt-avatar{background-color:#312723;background-image:none;color:#cc6a64}
html[data-theme=dark] .tt-v3 .tt-msg.is-mine .tt-avatar,html[data-theme=dark] .tt-v3 .tt-avatar.is-mine{background-color:#d6d7d6;background-image:none;color:#171717}
html[data-theme=dark] .tt-v3 .tt-body p{background-color:#232420;background-image:none;color:#d6d7d3}
html[data-theme=dark] .tt-v3 .tt-msg.is-mine .tt-body p{background-color:#d6d7d6;background-image:none;color:#171717}
html[data-theme=dark] .tt-v3 .tt-msg.is-pending .tt-body p{background-color:#252320;background-image:none;color:#7b7e78}
html[data-theme=dark] .tt-starters button{border-color:#30322d;background-color:#171717;background-image:none;color:#d6d7d3}
html[data-theme=dark] .tt-starters button:hover{border-color:#cc6a64;background-color:#1e1b1a;background-image:none}
html[data-theme=dark] .tt-starters button:focus-visible{outline-color:var(--focus)}
html[data-theme=dark] .tt-v3 .tt-compose{background-color:#171717;background-image:none}
html[data-theme=dark] .tt-v3 .tt-form{border-color:var(--chip-border);background-color:#1f1f1d;background-image:none}
html[data-theme=dark] .tt-v3 .tt-form:focus-within{background-color:#171717;background-image:none}
html[data-theme=dark] .tt-v3 .tt-gate.is-checking{color:#656c66}
html[data-theme=dark] .tt-v3 .tt-gate>span{color:var(--muted)}
html[data-theme=dark] .tt-v3 .tt-note.is-warn button{color:#cc6a64}
html[data-theme=dark] .tt-around h2{color:#a6ada7}
html[data-theme=dark] a.tt-person:hover{background-color:#232420;background-image:none}
html[data-theme=dark] a.tt-person:focus-visible{outline-color:var(--focus)}
html[data-theme=dark] .tt-person strong{color:var(--ink)}
html[data-theme=dark] .tt-person strong i{color:#7b7e78}
html[data-theme=dark] .tt-person small{color:var(--muted)}
html[data-theme=dark] .tt-person small b.is-local{color:#9dc3ae}
html[data-theme=dark] .tt-care{color:var(--muted)}
html[data-theme=dark] .tt-care svg{color:#9dc3ae}
html[data-theme=dark] .tt-care a,html[data-theme=dark] .tt-gyms{color:var(--ink);text-decoration-color:#474944}
html[data-theme=dark] .tt-care a:hover,html[data-theme=dark] .tt-gyms:hover{text-decoration-color:#cc6a64;color:#cc6a64}
@media (max-width:960px){html[data-theme=dark] .tt-person{border-color:var(--chip-border);background-color:#171717;background-image:none}}
html[data-theme=dark] .tt-v3 .tt-msg-head time,html[data-theme=dark] .tt-v3 .tt-body time{color:#959893}
html[data-theme=dark] .tt-person strong i{color:#959893}
html[data-theme=dark] .tt-gymcard{border-color:#30322d;background-color:#171717;background-image:none;color:#d6d7d3}
html[data-theme=dark] a.tt-gymcard:hover{border-color:#cc6a64}
html[data-theme=dark] a.tt-gymcard:focus-visible{outline-color:var(--focus)}
html[data-theme=dark] .tt-gymcard small,html[data-theme=dark] .tt-attached small,html[data-theme=dark] .tt-finder-gym small{color:#959893}
html[data-theme=dark] .tt-gymcard>svg{color:#7b7e78}
html[data-theme=dark] .tt-gym-thumb{background-color:#292a26;background-image:none;color:#7b7e78}
html[data-theme=dark] .tt-gymcard.is-loading i{background-color:#292a26;background-image:none}
html[data-theme=dark] .tt-gymcard.is-gone{color:#959893}
html[data-theme=dark] .tt-attached{border-color:#30322d;background-color:#1f1f1d;background-image:none}
html[data-theme=dark] .tt-attached button{color:#959893}
html[data-theme=dark] .tt-attached button:hover{background-color:#292a26;background-image:none;color:#cc6a64}
html[data-theme=dark] .tt-attached button:focus-visible,html[data-theme=dark] .tt-add-gym:focus-visible,html[data-theme=dark] .tt-finder-share:focus-visible{outline-color:var(--focus)}
html[data-theme=dark] .tt-add-gym{background-color:#171717;background-image:none;border-color:#30322d;color:#d6d7d3}
html[data-theme=dark] .tt-add-gym:hover{border-color:#cc6a64;color:#cc6a64}
html[data-theme=dark] button.tt-gyms{background-color:transparent;background-image:none}
html[data-theme=dark] .tt-finder-list li:hover{background-color:#232420;background-image:none}
html[data-theme=dark] .tt-finder-gym{color:#d6d7d3}
html[data-theme=dark] .tt-finder-gym:focus-visible{outline-color:var(--focus)}
html[data-theme=dark] .tt-finder-gym:hover strong{color:#cc6a64}
html[data-theme=dark] .tt-finder-share{background-color:#d6d7d6;background-image:none;color:#171717}
html[data-theme=dark] .tt-finder-share:hover{background-color:#8c211b;background-image:none}
html[data-theme=dark] .tt-finder-wait .tt-gymcard{border-color:transparent;background-color:transparent;background-image:none}
html[data-theme=dark] .tt-finder-empty{color:#959893}
html[data-theme=dark] .tt-finder-more{color:#d6d7d3;text-decoration-color:#474944}
html[data-theme=dark] .tt-finder-more:hover{color:#cc6a64;text-decoration-color:#cc6a64}
/* account.css */
html[data-theme=dark] .avatar{color:#fff}
html[data-theme=dark] .account-signin{border-color:#4d463c;background-color:#171717;background-image:none;color:#d6d7d6}
html[data-theme=dark] .account-signin:hover{border-color:#cc6a64;color:#cc6a64}
html[data-theme=dark] .account-signin:focus-visible,html[data-theme=dark] .account-button:focus-visible{outline-color:#cc6a64}
html[data-theme=dark] .home-header .account-signin{border-color:#ffffff73;background-color:#ffffff1f;background-image:none;color:#fff}
html[data-theme=dark] .home-header .account-signin:hover{border-color:#fff;background-color:#ffffff33;background-image:none;color:#fff}
html[data-theme=dark] .account-dot{background-color:#e0453a;background-image:none}
html[data-theme=dark] .account-pop{border-color:#30322d;background-color:#171717;background-image:none}
html[data-theme=dark] .account-pop>a,html[data-theme=dark] .account-pop>button{color:#d6d7d3}
html[data-theme=dark] .account-pop>a:hover,html[data-theme=dark] .account-pop>button:hover{background-color:#232420;background-image:none}
html[data-theme=dark] .account-pop>a:focus-visible,html[data-theme=dark] .account-pop>button:focus-visible{outline-color:#cc6a64}
html[data-theme=dark] .account-pop svg{color:#959893}
html[data-theme=dark] .account-pop em{background-color:#e0453a;background-image:none;color:#fff}
html[data-theme=dark] .account-pop>.account-pop-head{border-bottom-color:#262825}
html[data-theme=dark] .account-pop-head small{color:#959893}
html[data-theme=dark] .account-pop>button:last-child{border-top-color:#262825;color:#959893}
html[data-theme=dark] .auth-card{border-color:#30322d;background-color:#171717;background-image:none}
html[data-theme=dark] .auth-lead{color:#959893}
html[data-theme=dark] .auth-provider{border-color:#4d463c;background-color:#171717;background-image:none;color:#d6d7d6}
html[data-theme=dark] .auth-provider:hover{border-color:#d6d7d6;background-color:#1d1d1b;background-image:none}
html[data-theme=dark] .auth-or{color:#7b7e78}
html[data-theme=dark] .auth-or:before,html[data-theme=dark] .auth-or:after{background-color:#30322d;background-image:none}
html[data-theme=dark] .auth-form input:not([type=checkbox]){border-color:#4d463c;background-color:#171717;background-image:none;color:#d6d7d6}
html[data-theme=dark] .auth-form input:not([type=checkbox]):focus-visible{border-color:#cc6a64;outline-color:#cc6a6433}
html[data-theme=dark] .auth-check{color:#a6ada7}
html[data-theme=dark] .auth-check a{color:#d6d7d6}
html[data-theme=dark] .auth-error{background-color:#251d1c;background-image:none;color:#cc6a64}
html[data-theme=dark] .auth-foot{color:#959893}
html[data-theme=dark] .auth-foot button{color:#d6d7d6;text-decoration-color:#474944}
html[data-theme=dark] .auth-foot button:hover{color:#cc6a64;text-decoration-color:#cc6a64}
html[data-theme=dark] .checkin{border-color:#4d463c;background-color:#171717;background-image:none;color:#d6d7d6}
html[data-theme=dark] .checkin:hover{border-color:#9dc3ae;color:#9dc3ae}
html[data-theme=dark] .checkin:focus-visible{outline-color:#cc6a64}
html[data-theme=dark] .checkin.is-checked{border-color:#2f6b4a;background-color:#2f6b4a;background-image:none;color:#fff}
html[data-theme=dark] .gym-visitors{background-color:transparent;background-image:none;color:#a6ada7}
html[data-theme=dark] .gym-visitors span:last-child{text-decoration-color:#474944}
html[data-theme=dark] .gym-visitors:hover{color:#cc6a64}
html[data-theme=dark] .gym-visitors:focus-visible{outline-color:#cc6a64}
html[data-theme=dark] .gym-name h3 a{color:inherit}
html[data-theme=dark] .member-meta{color:#ffffffd9}
html[data-theme=dark] .member-since{color:#ffffff99}
html[data-theme=dark] .member-action{border-color:#ffffff59;background-color:#ffffff1f;background-image:none;color:#fff}
html[data-theme=dark] .member-action:hover{border-color:#fff;background-color:#ffffff33;background-image:none}
html[data-theme=dark] .member-action.is-primary{border-color:#fff;background-color:#fff;background-image:none;color:#1f211f}
html[data-theme=dark] .member-action.is-primary:hover{background-color:#f3f5ef;background-image:none}
html[data-theme=dark] .member-action.is-quiet{border-color:transparent;background-color:transparent;background-image:none;color:#ffffffbf}
html[data-theme=dark] .member-action:focus-visible{outline-color:#fff}
html[data-theme=dark] .member-bio{color:#d6d7d3}
html[data-theme=dark] .member-plan{border-color:#30322d;background-color:#171717;background-image:none;color:#d6d7d3}
html[data-theme=dark] .member-plan span{color:#959893}
html[data-theme=dark] .member-plan em{color:#959893}
html[data-theme=dark] .member-plan em.is-local{color:#9dc3ae}
html[data-theme=dark] .member-plan:hover{border-color:#cc6a64}
html[data-theme=dark] .member-note{color:#959893}
html[data-theme=dark] .member-gyms-head p{color:#959893}
html[data-theme=dark] .member-gyms-head p strong{color:#cc6a64}
html[data-theme=dark] .member-empty,html[data-theme=dark] .member-state{border-color:#30322d;background-color:#171717;background-image:none;color:#959893}
html[data-theme=dark] .member-empty h3,html[data-theme=dark] .member-state h2{color:#d6d7d6}
html[data-theme=dark] .member-empty svg{color:#cc6a64}
html[data-theme=dark] .profile-photo-remove{color:#959893}
html[data-theme=dark] .profile-photo-remove:hover{color:#cc6a64}
html[data-theme=dark] .profile-edit .tt-input-icon i{color:#7b7e78}
html[data-theme=dark] .profile-edit textarea{border-color:#4d463c;background-color:#171717;background-image:none}
html[data-theme=dark] .dm-shell{border-color:#30322d;background-color:#171717;background-image:none}
html[data-theme=dark] .dm-threads{border-right-color:#262825}
html[data-theme=dark] .dm-thread:hover,html[data-theme=dark] .dm-thread.is-open{background-color:#232420;background-image:none}
html[data-theme=dark] .dm-thread:focus-visible{outline-color:#cc6a64}
html[data-theme=dark] .dm-thread strong{color:#d6d7d6}
html[data-theme=dark] .dm-thread small{color:#959893}
html[data-theme=dark] .dm-thread time{color:#7b7e78}
html[data-theme=dark] .dm-thread.is-unread strong,html[data-theme=dark] .dm-thread.is-unread small{color:#d6d7d6}
html[data-theme=dark] .dm-thread>i{background-color:#e0453a;background-image:none}
html[data-theme=dark] .dm-open-head{border-bottom-color:#262825}
html[data-theme=dark] .dm-who{color:#d6d7d6}
html[data-theme=dark] .dm-who small{color:#959893}
html[data-theme=dark] .dm-who:hover strong{color:#cc6a64}
html[data-theme=dark] .dm-msg p{background-color:#232420;background-image:none;color:#d6d7d3}
html[data-theme=dark] .dm-msg time{color:#7b7e78}
html[data-theme=dark] .dm-msg.is-mine p{background-color:#d6d7d6;background-image:none;color:#171717}
html[data-theme=dark] .dm-first{color:#959893}
html[data-theme=dark] .dm-compose{border-top-color:#262825}
html[data-theme=dark] .dm-compose .tt-form{border-color:var(--chip-border,#30322d);background-color:#1f1f1d;background-image:none}
html[data-theme=dark] .dm-closed{color:#959893}
html[data-theme=dark] .dm-none,html[data-theme=dark] .dm-wait{color:#959893}
html[data-theme=dark] .dm-none strong{color:#d6d7d6}
html[data-theme=dark] .dm-none svg{color:#cc6a64}
html[data-theme=dark] .tt-avatar-link:focus-visible{outline-color:var(--focus,#cc6a64)}
html[data-theme=dark] .tt-v3 a.tt-handle:hover{color:#cc6a64}
html[data-theme=dark] .tt-menu-pop a{color:var(--foreground)}
html[data-theme=dark] .tt-menu-pop a:hover{background-color:#232420;background-image:none}
html[data-theme=dark] .tt-dm{color:#7b7e78}
html[data-theme=dark] .tt-dm:hover{background-color:#232420;background-image:none;color:#cc6a64}
html[data-theme=dark] .home-welcome{color:#959893}
html[data-theme=dark] .home-welcome-me{color:#959893}
html[data-theme=dark] .home-welcome-me strong{color:#d6d7d6}
html[data-theme=dark] .home-welcome-me:hover strong{color:#cc6a64}
html[data-theme=dark] .home-welcome nav a,html[data-theme=dark] .home-welcome nav button{background-color:transparent;background-image:none;color:#a6ada7}
html[data-theme=dark] .home-welcome nav>*+*{background:linear-gradient(#383b35,#383b35) left center/1px 13px no-repeat}
html[data-theme=dark] .home-welcome nav a:hover,html[data-theme=dark] .home-welcome nav button:hover{color:#cc6a64}
html[data-theme=dark] .home-welcome nav a:last-child{color:#d6d7d6}
html[data-theme=dark] .home-welcome nav a:last-child:hover{color:#cc6a64}
html[data-theme=dark] .home-welcome nav em{background-color:#e0453a;background-image:none;color:#171717}
html[data-theme=dark] .home-welcome a:focus-visible,html[data-theme=dark] .home-welcome button:focus-visible,html[data-theme=dark] .home-partners:focus-visible{outline-color:#cc6a64}
html[data-theme=dark] .home-partners{color:#d6d7d3}
html[data-theme=dark] .home-partners:hover{color:#cc6a64}
html[data-theme=dark] .home-partners>svg{color:#7b7e78}
html[data-theme=dark] .home-checkin-photo{background:linear-gradient(135deg,#c8d1ce,#cdafab)}
html[data-theme=dark] .home-checkin-who{color:var(--ink-soft,#959893)}
html[data-theme=dark] .home-checkin-who strong{color:#d6d7d6}
html[data-theme=dark] .home-checkin-gym{color:#d6d7d6}
html[data-theme=dark] .home-checkin-gym small{color:var(--ink-soft,#959893)}
html[data-theme=dark] .home-checkin-who:hover strong,html[data-theme=dark] .home-checkin-gym:hover strong{color:#cc6a64}
html[data-theme=dark] .home-checkin a:focus-visible{outline-color:#cc6a64}
html[data-theme=dark] .friends-search{border-color:#4d463c;background-color:#1f1f1d;background-image:none;color:#959893}
html[data-theme=dark] .friends-search:focus-within{border-color:#cc6a64}
html[data-theme=dark] .friends-search input{background-color:transparent;background-image:none;color:#d6d7d6}
html[data-theme=dark] .friends-search button{color:#959893}
html[data-theme=dark] .friends-search button:hover{background-color:#232420;background-image:none;color:#cc6a64}
html[data-theme=dark] .friends-block h2{color:#959893}
html[data-theme=dark] .friends-block h2 em{background-color:#e0453a;background-image:none;color:#171717}
html[data-theme=dark] .friends-block h2 em.is-quiet{background-color:#292a26;background-image:none;color:#a6ada7}
html[data-theme=dark] .friend-row:hover{background-color:#20211e;background-image:none}
html[data-theme=dark] .friend-row>a{color:#d6d7d6}
html[data-theme=dark] .friend-row small{color:#959893}
html[data-theme=dark] .friend-row>a:hover strong{color:#cc6a64}
html[data-theme=dark] .friend-button{border-color:#4d463c;background-color:#171717;background-image:none;color:#d6d7d6}
html[data-theme=dark] .friend-button:hover{border-color:#cc6a64;color:#cc6a64}
html[data-theme=dark] .friend-button.is-none,html[data-theme=dark] .friend-button.is-incoming{border-color:#d6d7d6;background-color:#d6d7d6;background-image:none;color:#171717}
html[data-theme=dark] .friend-button.is-none:hover,html[data-theme=dark] .friend-button.is-incoming:hover{border-color:#cc6a64;background-color:#8c211b;background-image:none;color:#fff}
html[data-theme=dark] .friend-button.is-friends{border-color:#9dc3ae;color:#9dc3ae}
html[data-theme=dark] .friend-button.is-outgoing{color:#959893}
html[data-theme=dark] .friend-quiet{color:#959893}
html[data-theme=dark] .friend-quiet:hover{color:#cc6a64}
html[data-theme=dark] .friend-button:focus-visible,html[data-theme=dark] .friend-quiet:focus-visible,html[data-theme=dark] .friend-row>a:focus-visible{outline-color:#cc6a64}
html[data-theme=dark] .friends-none{color:#959893}
html[data-theme=dark] .friends-empty{border-color:#4d463c;color:#959893}
html[data-theme=dark] .friends-empty strong{color:#d6d7d6}
html[data-theme=dark] .friends-empty svg{color:#cc6a64}
html[data-theme=dark] .member-since a,html[data-theme=dark] .member-since button{color:inherit}
html[data-theme=dark] .card-visitors{background-color:#1f211fd9;background-image:none;color:#fff}
html[data-theme=dark] .card-visitors:hover{background-color:#8c211bf2;background-image:none}
html[data-theme=dark] .card-visitors:focus-visible{outline-color:#fff}
html[data-theme=dark] .card-visitors svg{color:#f0b9af}
html[data-theme=dark] .gym-people .friend-row strong i{color:#959893}
html[data-theme=dark] .gym-people-more{color:#959893}
html[data-theme=dark] .dm-alert{border-color:#30322d;background-color:#171717;background-image:none}
html[data-theme=dark] .dm-alert-body{color:#d6d7d6}
html[data-theme=dark] .dm-alert-body small{color:#cc6a64}
html[data-theme=dark] .dm-alert-body em{color:#a6ada7}
html[data-theme=dark] .dm-alert-body:hover strong{color:#cc6a64}
html[data-theme=dark] .dm-alert-close{color:#959893}
html[data-theme=dark] .dm-alert-close:hover{background-color:#232420;background-image:none;color:#cc6a64}
html[data-theme=dark] .dm-alert form{border-color:#30322d;background-color:#1f1f1d;background-image:none}
html[data-theme=dark] .dm-alert form:focus-within{border-color:#cc6a64;background-color:#171717;background-image:none}
html[data-theme=dark] .dm-alert input{background-color:transparent;background-image:none;color:#d6d7d6}
html[data-theme=dark] .dm-alert form button{background-color:#d6d7d6;background-image:none;color:#171717}
html[data-theme=dark] .dm-alert-open{color:#d6d7d6}
html[data-theme=dark] .dm-alert-open:hover{color:#cc6a64}
html[data-theme=dark] .dm-alert-error{color:#cc6a64}
html[data-theme=dark] .dm-alert a:focus-visible,html[data-theme=dark] .dm-alert button:focus-visible{outline-color:#cc6a64}
html[data-theme=dark] .friends-board{border-color:#30322d;background-color:#1f1f1d;background-image:none}
html[data-theme=dark] .friends-board h2 svg{color:#cc6a64}
html[data-theme=dark] .board-row.is-self{background-color:#171717;background-image:none}
html[data-theme=dark] .board-rank{color:#959893}
html[data-theme=dark] .board-row.is-top .board-rank{background-color:#d6d7d6;background-image:none;color:#171717}
html[data-theme=dark] .board-row.rank-1 .board-rank{background-color:#8c211b;background-image:none}
html[data-theme=dark] .board-row>a{color:#d6d7d6}
html[data-theme=dark] .board-row strong i{color:#cc6a64}
html[data-theme=dark] .board-row small{color:#959893}
html[data-theme=dark] .board-row>a:hover strong{color:#cc6a64}
html[data-theme=dark] .board-row>a:focus-visible{outline-color:#cc6a64}
html[data-theme=dark] .board-row.rank-1 .board-count strong{color:#cc6a64}
html[data-theme=dark] .tt-entry.dm-dialog .tt-form textarea{background-color:transparent;background-image:none}
html[data-theme=dark] .dm-open-head .tt-menu-trigger{color:#959893}
html[data-theme=dark] .tt-dialog .tt-title em{color:#cc6a64}
html[data-theme=dark] .tt-dialog .tt-v3 .tt-form textarea{background-color:transparent;background-image:none}
/* hand-written */
html[data-theme=dark]{color-scheme:dark}
html[data-theme=dark] body{background:#141614;color:#e6e7e3}
/* Photographs keep their colours; placeholders and skeletons use the card surface. */
html[data-theme=dark] .atlas-card .card-visual,html[data-theme=dark] .amap-preview-photo{background:#232623}
/* Surfaces one step above the page: cards, panels, sheets and dialogs. */
html[data-theme=dark] .browse-controls.province-controls,html[data-theme=dark] .tt-chat,html[data-theme=dark] .tt-card:not(.tt-card-link),html[data-theme=dark] .amap,html[data-theme=dark] .amap-panel,html[data-theme=dark] .amap-preview,html[data-theme=dark] .share-dialog,html[data-theme=dark] .filter-dialog,html[data-theme=dark] .navigation-dialog,html[data-theme=dark] .tt-entry,html[data-theme=dark] .lucky-dialog,html[data-theme=dark] [data-slot=dialog-content]{background:#1c1f1c!important;border-color:#343834!important}
html[data-theme=dark] .tt-card-safe,html[data-theme=dark] .tt-toolbar,html[data-theme=dark] .tt-compose,html[data-theme=dark] .amap-head{background:#191c19}
html[data-theme=dark] .tt-v2 .tt-list{background:#181a18}
/* Controls that stay a light pill on dark keep dark lettering. */
html[data-theme=dark] .view-switch{background:#1c1f1c;border-color:#343834}
/* The province outline on the home map and Leaflet-style attributions. */
html[data-theme=dark] .amap .maplibregl-ctrl-attrib{background:#141614d9;color:#a9ada6}
html[data-theme=dark] .amap .maplibregl-ctrl-attrib a{color:inherit}
html[data-theme=dark] .amap .maplibregl-ctrl-attrib-button{filter:invert(1)}
/* Selected pin and cluster ring read against the dark basemap. */
html[data-theme=dark] .amap-pin-body{stroke:#141614}
html[data-theme=dark] .amap-pin.is-selected .amap-pin-body{fill:#f1f2ee}
html[data-theme=dark] .amap-pin.is-selected .amap-pin-eye{fill:#141614}
html[data-theme=dark] .amap-cluster{border-color:#141614}
/* Native fields and menus. */
html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:#e6e7e3}
@supports not (appearance:base-select){html[data-theme=dark] select option{background:#1c1f1c;color:#e6e7e3}}
html[data-theme=dark] ::placeholder{color:#8d918a}
