/* Shared theme control for the home and store. */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 12px;flex-shrink:0;border:1px solid #40516a;border-radius:8px;color:#d6e3f5;background:#1b2637;font-size:14px;font-weight:550;line-height:1.4}
.theme-toggle:hover{border-color:#9db47e;background:#26354a}
.theme-toggle .icon{width:20px;height:20px}
.theme-icon-moon{display:none}
[data-theme="light"] .theme-icon-sun{display:none}
[data-theme="light"] .theme-icon-moon{display:block}
@media(max-width:1100px){.home-v2 .home-topnav{display:none}.home-v2 .topbar-actions{margin-left:auto}}
@media(max-width:760px){.theme-toggle{width:40px;height:40px;min-height:40px;padding:9px}.theme-toggle-label{display:none}.store-header .header-right{gap:9px}}
@media(max-width:520px){.home-v2 .topbar-actions>.support-link{display:none}.home-v2 .topbar-actions{gap:10px}.store-header .header-right{gap:8px}.store-header{gap:8px}}
@media(max-width:355px){.home-v2 .topbar-actions{gap:8px}.theme-toggle{width:36px;height:38px;min-height:38px;padding:8px}.store-header .header-right{gap:6px}.home-v2 .app-topbar{gap:10px}}

/* Light palette. Product screenshots retain their own illustrative palettes. */
:root[data-theme="light"]{color-scheme:light;--bg:#f3f5f7;--panel:#ffffff;--panel-raised:#eef2f7;--line:#d4dce6;--text:#192638;--muted:#53647a;--subtle:#697b91;--accent:#3d7018;--accent-ink:#ffffff;--blue:#3467a9;--violet:#695099}
[data-theme="light"] .theme-toggle{background:#fff;border-color:#c8d3e1;color:#344a65}
[data-theme="light"] .theme-toggle:hover{background:#eaf1e4;border-color:#8aa573}
[data-theme="light"] .button-accent,[data-theme="light"] .button-coral{background:#426f1b;color:white}
[data-theme="light"] .button-accent:hover,[data-theme="light"] .button-coral:hover{background:#315713}
[data-theme="light"] .button-secondary,[data-theme="light"] .button-dark,[data-theme="light"] .button-outline,[data-theme="light"] .button-white{background:#fff;border-color:#becbdb;color:#2c415b}
[data-theme="light"] .button-secondary:hover,[data-theme="light"] .button-dark:hover,[data-theme="light"] .button-outline:hover,[data-theme="light"] .button-white:hover{background:#edf2f8;border-color:#8299b6}
[data-theme="light"] .icon-button:hover{background:#253f6010}
[data-theme="light"] .text-link:hover,[data-theme="light"] .inline-link:hover{color:#294e0e}
[data-theme="light"] .section-kicker,[data-theme="light"] .eyebrow{color:#5c6e83}
[data-theme="light"] .status-dot{background:#4d7f25;box-shadow:0 0 0 4px #4d7f250b}
[data-theme="light"] .badge-green,[data-theme="light"] .tag-coral{color:#355e19;background:#e7f2dd;border-color:#c4dbaf}
[data-theme="light"] .badge-blue{color:#345e98;background:#e7eefb;border-color:#c2d3ef}
[data-theme="light"] .badge-neutral,[data-theme="light"] .tag{color:#526880;background:#edf2f7;border-color:#ccd6e2}
[data-theme="light"] .app-topbar,[data-theme="light"] .home-rail,[data-theme="light"] .store-sidebar{background:#fffffff5;border-color:#d1dbe7}
[data-theme="light"] .wordmark small,[data-theme="light"] .since-label{color:#677990}
[data-theme="light"] .home-topnav a,[data-theme="light"] .support-link{color:#53667e}
[data-theme="light"] .home-topnav .selected{color:#17293f}
[data-theme="light"] .home-topnav a:hover{color:#3d7018}
[data-theme="light"] .home-rail a{color:#62768f}
[data-theme="light"] .home-rail a:hover{color:#294c10;background:#edf3e8}
[data-theme="light"] .home-rail a.active{color:#426f1b;background:#e6efdd}
[data-theme="light"] .home-rail>span{background:#d4dce6}
[data-theme="light"] .home-rail .rail-heart{color:#426f1b}
[data-theme="light"] .live-label{color:#64768a}
[data-theme="light"] .home-tabs a{color:#53667e}
[data-theme="light"] .home-tabs a.active{color:#3d7018}
[data-theme="light"] .home-tabs a>span{background:#e5efd9;color:#3d7018}
[data-theme="light"] .mail-release,[data-theme="light"] .store-feature-mail{background:#edf5e9;border-color:#cbdcc1}
[data-theme="light"] .mail-icon{background:#c1f46b;color:#243810}
[data-theme="light"] .release-copy>p,[data-theme="light"] .feature-mail-copy p{color:#50634e}
[data-theme="light"] .release-url,[data-theme="light"] .release-screen>small{color:#647b64}
[data-theme="light"] .remote-release{background:#edf3fc;border-color:#c9d9ee}
[data-theme="light"] .remote-release .release-copy>p{color:#536b89}
[data-theme="light"] .platform-tags>span{color:#496789;background:#e6edf8;border-color:#bfcee2}
[data-theme="light"] .compact-release>p,[data-theme="light"] .preview-panel p,[data-theme="light"] .project-letter p{color:#52657d}
[data-theme="light"] .panel-title{color:#2c405b}
[data-theme="light"] .panel-title .icon{color:#607994}
[data-theme="light"] .release-timeline>a,[data-theme="light"] .release-timeline>div{border-left-color:#d0dbe8!important}
[data-theme="light"] .release-timeline>div:last-child{border-left-color:transparent!important}
[data-theme="light"] .release-timeline p{color:#5d718b}
[data-theme="light"] .timeline-point{border-color:white}
[data-theme="light"] .independence-panel{background:#f0f6eb}
[data-theme="light"] .independence-mark{color:#4c782b}
[data-theme="light"] .independence-panel .section-kicker{color:#5a7350}
[data-theme="light"] .independence-panel p{color:#53684f}
[data-theme="light"] .independence-panel strong{color:#253b20}
[data-theme="light"] .preview-panel small,[data-theme="light"] .founder>div>span{color:#657b93}
[data-theme="light"] .letter-signoff{color:#3c6121}
[data-theme="light"] .dashboard-footer>div,[data-theme="light"] .dashboard-footer small,[data-theme="light"] .footer-demo{color:#5f738c}
[data-theme="light"] .sidebar-label{color:#61758f}
[data-theme="light"] .nav-item{color:#536b88}
[data-theme="light"] .nav-item .icon{color:#607a98}
[data-theme="light"] .nav-item:hover{background:#edf2f8;color:#233f63}
[data-theme="light"] .nav-item.active{background:#e7efdf;color:#3c6c18}
[data-theme="light"] .nav-item.active .icon{color:#3c6c18}
[data-theme="light"] .nav-item small{background:#e2ecd6;color:#4b6c30}
[data-theme="light"] .sidebar-project{background:#edf4e7;border-color:#c7d9b9}
[data-theme="light"] .sidebar-project p{color:#5d7650}
[data-theme="light"] .sidebar-project a{color:#3d7018}
[data-theme="light"] .sidebar-home,[data-theme="light"] .sidebar-foot{color:#5f7591}
[data-theme="light"] .search-box{background:#eef2f7;border-color:#c7d3e2}
[data-theme="light"] .search-box>.icon{color:#5b7596}
[data-theme="light"] .search-box input{color:#213951}
[data-theme="light"] .search-box kbd{border-color:#b9c8da;color:#617a99}
[data-theme="light"] .profile-button .avatar{background:#e5edf8;border-color:#b9cbe2;color:#395a81}
[data-theme="light"] .profile-button>.icon{color:#617b9b}
[data-theme="light"] .preview-notice{background:#eaf0f9;border-color:#c6d5e9;color:#5c718d}
[data-theme="light"] .preview-notice>span:first-child{color:#425b7a}
[data-theme="light"] .store-intro p{color:#536b88}
[data-theme="light"] .feature-community{background:#f0edf8;border-color:#d4cbe5;color:#33294a}
[data-theme="light"] .feature-tile-icon{color:#8a72af}
[data-theme="light"] .feature-community>.badge{background:#e5def1;border-color:#c7b8dd;color:#6a518a}
[data-theme="light"] .feature-community p{color:#695a81}
[data-theme="light"] .feature-community>.inline-link{color:#694a99}
[data-theme="light"] .feature-linux{background:#eef3fa;border-color:#c6d5e9}
[data-theme="light"] .feature-linux:hover{border-color:#83a368}
[data-theme="light"] .feature-linux p{color:#5e7593}
[data-theme="light"] .linux-glyph,[data-theme="light"] .feature-linux>.icon{color:#527830}
[data-theme="light"] .category-card,[data-theme="light"] .filter-pill{background:#fff;border-color:#c7d4e5;color:#526c8c}
[data-theme="light"] .category-card:hover{border-color:#809ab7;color:#2e496c}
[data-theme="light"] .category-card.active{background:#e9f1e1;border-color:#7e9f60;color:#3b671c}
[data-theme="light"] .filter-pill.active{background:#426f1b;border-color:#426f1b;color:#fff}
[data-theme="light"] .filter-pill:hover:not(.active){background:#e9f0f8}
[data-theme="light"] .sort-label select{background:#fff;border-color:#c5d3e5;color:#496482}
[data-theme="light"] .app-card{background:#fff;border-color:#cdd8e7}
[data-theme="light"] .app-card:hover{border-color:#7895b8}
[data-theme="light"] .app-card .category-name{color:#647b97}
[data-theme="light"] .app-summary{color:#4e6787}
[data-theme="light"] .app-rating{color:#334e70}
[data-theme="light"] .app-rating>span{color:#657e9e}
[data-theme="light"] .app-card-footer{border-color:#d8e2ee}
[data-theme="light"] .os-list{color:#5f7a9c}
[data-theme="light"] .active-search,[data-theme="light"] .catalog-footnote{color:#657d9b}
[data-theme="light"] .empty-state{background:#fff;border-color:#b8cbe2}
[data-theme="light"] .empty-state>.icon{color:#62853e}
[data-theme="light"] .empty-state p{color:#607b9d}
[data-theme="light"] .collection-card{background:#fff;border-color:#c8d5e7}
[data-theme="light"] .collection-card:hover{border-color:#7b99bb}
[data-theme="light"] .collection-description p{color:#536e91}
[data-theme="light"] .community-banner{background:#fff;border-color:#c7d7eb}
[data-theme="light"] .community-tile{background:#e5efd9;color:#527a2e}
[data-theme="light"] .home-topics,[data-theme="light"] .topic-row{border-color:#d4e0ee}
[data-theme="light"] .topic-row p,[data-theme="light"] .topic-row .topic-stats{color:#5d799c}
[data-theme="light"] .topic-row:hover h3{color:#416e1c}
[data-theme="light"] .topic-avatar{background:#e1edf6;color:#43647e}
[data-theme="light"] .topic-row:nth-child(2) .topic-avatar{background:#ece4f6;color:#71578e}
[data-theme="light"] .topic-row:nth-child(3) .topic-avatar{background:#e7eedf;color:#627c45}
[data-theme="light"] .creator-strip{background:#edf4e5;border-color:#c3d5b2}
[data-theme="light"] .creator-strip>div>.icon{color:#537d2e}
[data-theme="light"] .creator-strip p{color:#5b7647}

/* Native form controls, overlays and all community workspaces. */
[data-theme="light"] dialog{background:#fff;color:#1e334d;border-color:#b5c9e1;box-shadow:0 35px 100px #102b5355}
[data-theme="light"] .dialog-close{background:#fffffff0;border-color:#a4b9d3;color:#426182}
[data-theme="light"] .detail-banner{border-color:#c5d5e9}
[data-theme="light"] .detail-heading>.app-icon{border-color:white}
[data-theme="light"] .detail-heading p{color:#607c9f}
[data-theme="light"] .detail-heading>.save-button{border-color:#b7cae2;color:#607c9f}
[data-theme="light"] .detail-heading>.save-button.saved{color:#426f1b}
[data-theme="light"] .detail-metrics{border-color:#ccdcec;color:#637e9f}
[data-theme="light"] .detail-metrics b{color:#324f73}
[data-theme="light"] .detail-columns p,[data-theme="light"] .detail-columns li{color:#526f92}
[data-theme="light"] .detail-info{background:#f1f5fb;border-color:#c0d2e8}
[data-theme="light"] .field-label{color:#3f5d81}
[data-theme="light"] .detail-info select,[data-theme="light"] .form-grid input,[data-theme="light"] .form-grid select,[data-theme="light"] .form-grid textarea,[data-theme="light"] .profile-dialog input,[data-theme="light"] .review-form textarea,[data-theme="light"] .review-form select,[data-theme="light"] .reject-reason,[data-theme="light"] .topic-reply textarea,[data-theme="light"] .topic-new-form input,[data-theme="light"] .topic-new-form textarea,[data-theme="light"] .topic-new-form select{background:#fff;border-color:#aec3df;color:#274566}
[data-theme="light"] .form-grid input::placeholder,[data-theme="light"] .form-grid textarea::placeholder,[data-theme="light"] .review-form textarea::placeholder,[data-theme="light"] .reject-reason::placeholder,[data-theme="light"] .topic-reply textarea::placeholder,[data-theme="light"] .topic-new-form input::placeholder,[data-theme="light"] .topic-new-form textarea::placeholder,[data-theme="light"] .search-box input::placeholder{color:#6f84a1}
[data-theme="light"] .demo-note{background:#edf3fc;border-color:#c0d3ec;color:#56759c}
[data-theme="light"] .detail-warning,[data-theme="light"] .moderation-note{background:#fff6df;border-color:#e4d1a2;color:#7d6937}
[data-theme="light"] .reviews-block{border-color:#c8d9ed}
[data-theme="light"] .reviews-heading>span,[data-theme="light"] .review p{color:#5f7b9d}
[data-theme="light"] .flow-content>p{color:#5c789a}
[data-theme="light"] .flow-steps>span{color:#6b86a7}
[data-theme="light"] .flow-steps i{border-color:#a9bfdc}
[data-theme="light"] .flow-steps .active{color:#3d7018}
[data-theme="light"] .flow-steps .active i{background:#426f1b;color:white;border-color:#426f1b}
[data-theme="light"] .flow-steps .done{color:#557d35}
[data-theme="light"] .flow-steps .done i{background:#e5efd9;color:#557d35;border-color:#b7cc9b}
[data-theme="light"] .form-grid small,[data-theme="light"] .flow-footer>small{color:#607e9e}
[data-theme="light"] .form-checks label{background:#f0f5fc;border-color:#b7cce7}
[data-theme="light"] .form-checks input,[data-theme="light"] .agreement input{accent-color:#426f1b}
[data-theme="light"] .flow-footer{border-color:#c8d9ed}
[data-theme="light"] .upload-zone{background:#f1f6fc;border-color:#98b4d7}
[data-theme="light"] .upload-zone>.icon{color:#648a42}
[data-theme="light"] .upload-zone p{color:#5b7698}
[data-theme="light"] .review-summary{background:#f2f6fc;border-color:#c2d4eb}
[data-theme="light"] .review-summary>div>span{color:#5c7b9e}
[data-theme="light"] .review-summary .summary-description,[data-theme="light"] .agreement{color:#526f91}
[data-theme="light"] .flow-success>span{background:#e7f1dc;border-color:#b2ce95;color:#577e36}
[data-theme="light"] .flow-success p{color:#59789e}
[data-theme="light"] .profile-dialog-art{background:#e8f1dd;border-color:#b7d09a;color:#477126}
[data-theme="light"] .profile-dialog p{color:#59779b}
[data-theme="light"] .profile-dialog .pid-symbol{border-color:#8da6c5}
[data-theme="light"] .profile-dialog>small{color:#6583a5}
[data-theme="light"] .profile-state{background:#edf5e8;border-color:#c3d8b2}
[data-theme="light"] .profile-state small{color:#64824e}
[data-theme="light"] .workspace-heading p{color:#59779b}
[data-theme="light"] .workspace-stat{background:#fff;border-color:#c5d7ed}
[data-theme="light"] .workspace-stat strong{color:#38597e}
[data-theme="light"] .workspace-stat span{color:#617fa1}
[data-theme="light"] .submission-card{background:#fff;border-color:#c2d5ed}
[data-theme="light"] .submission-card p{color:#58769a}
[data-theme="light"] .submission-card .submission-meta{color:#6a85a6}
[data-theme="light"] .status-pending{background:#fff1cf;color:#806a24}
[data-theme="light"] .status-approved{background:#e5f1da;color:#4a7330}
[data-theme="light"] .status-rejected{background:#fce6db;color:#965f45}
[data-theme="light"] .status-reason{color:#946247}
[data-theme="light"] .result-note{background:#f0f5fc;border-color:#bad0ed;color:#58769b}
[data-theme="light"] .result-note b{color:#31547f}
[data-theme="light"] .demo-download-details{background:#f0f5fc;border-color:#c2d6ee;color:#57779e}
[data-theme="light"] .demo-download-details strong{color:#365b86}
[data-theme="light"] .discussion-toolbar button{background:#fff;border-color:#bcd0e9;color:#5a79a0}
[data-theme="light"] .discussion-toolbar button.active{background:#e7f0de;border-color:#99b579;color:#547635}
[data-theme="light"] .discussion-feed{background:#fff;border-color:#bed3ed}
[data-theme="light"] .community-info-panel,[data-theme="light"] .community-post,[data-theme="light"] .community-note{background:#f0f5fc;border-color:#c0d4ee}
[data-theme="light"] .community-info-panel p,[data-theme="light"] .community-post p,[data-theme="light"] .community-note p{color:#58779c}
[data-theme="light"] .topic-dialog-meta,[data-theme="light"] .topic-posted-reply small{color:#6683a7}
[data-theme="light"] .topic-content,[data-theme="light"] .topic-posted-reply p{color:#4d6c93}
[data-theme="light"] .topic-vote{border-color:#b5cde9;color:#58799f}
[data-theme="light"] .topic-vote.voted{background:#e8f1de;border-color:#a5bf85;color:#50732f}
[data-theme="light"] .topic-replies{border-color:#c5d8ef}
[data-theme="light"] .timeline{color:#607fa6}
[data-theme="light"] .timeline b{color:#345c8e}
[data-theme="light"] .toast{background:#edf7e3;border-color:#94b973;color:#3f6522;box-shadow:0 15px 40px #20300d25}

/* Product UI illustrations and cover art belong to their own palettes. */
[data-theme="light"] :is(.product-window,.chat-preview,.search-preview,.app-cover,.collection-native-art,.collection-game-art){color:#f1f4f8;--accent:#c1f46b;--accent-ink:#17220c;color-scheme:dark}
[data-theme="light"] .collection-description p .icon{color:var(--accent)}
