:root{--bg:#08090c;--panel:rgba(255,255,255,.055);--panel2:rgba(255,255,255,.08);--text:#f5f7fb;--muted:#9299a8;--line:rgba(255,255,255,.11);--accent:#9a87ff;--accent2:#5ee7c4;--shadow:0 24px 80px rgba(0,0,0,.28);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -15%,rgba(124,92,255,.16),transparent 34%),radial-gradient(circle at 100% 55%,rgba(25,211,174,.07),transparent 28%),var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.5}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.018),transparent 35%,rgba(255,255,255,.012));z-index:-2}button,input,select{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}.ambient{position:fixed;width:360px;height:360px;border-radius:50%;filter:blur(110px);opacity:.09;pointer-events:none;z-index:-1}.ambient-a{background:#7c5cff;left:-220px;top:25%}.ambient-b{background:#00c8a0;right:-220px;top:65%}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:0 24px;border-bottom:1px solid var(--line);background:rgba(8,9,12,.28);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.brand{display:flex;align-items:center;gap:9px;font-family:'Space Grotesk';font-weight:700;font-size:18px}.brand>span:last-child span{color:#a99aff}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(139,117,255,.2);box-shadow:inset 0 1px rgba(255,255,255,.2),0 8px 30px rgba(124,92,255,.16)}.nav{display:flex;gap:28px;color:#969dac;font-size:13px}.nav a:hover{color:#fff}.top-actions{display:flex;gap:8px;align-items:center}.icon-btn,.github-btn,.refresh,.view-btn,.load-more,.clear-filter{background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:13px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.icon-btn{width:38px;height:38px}.github-btn{padding:9px 13px;font-size:12px}.hero{max-width:1180px;margin:0 auto;padding:82px 24px 58px;min-height:405px;display:flex;align-items:center}.hero-copy{width:100%;max-width:790px}.eyebrow,.section-kicker{font-size:10px;font-weight:800;letter-spacing:.16em;color:#9789ed}.eyebrow{display:flex;align-items:center;gap:8px}.pulse{width:6px;height:6px;border-radius:50%;background:#4ce1bc;box-shadow:0 0 0 5px rgba(76,225,188,.09)}h1{font-family:'Space Grotesk';font-size:clamp(44px,6vw,72px);line-height:.98;letter-spacing:-.06em;margin:16px 0 16px;max-width:720px}h1 em{font-style:normal;background:linear-gradient(100deg,#fff,#aaa0ff 58%,#6ce5ca);-webkit-background-clip:text;color:transparent}.hero-copy>p{max-width:570px;color:#969eac;font-size:15px;line-height:1.65;margin:0}.hero-search{margin-top:24px;max-width:650px;height:56px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.065);border-radius:18px;display:flex;align-items:center;padding:0 15px;box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.07);backdrop-filter:blur(25px) saturate(135%);-webkit-backdrop-filter:blur(25px) saturate(135%)}.hero-search>span{font-size:24px;color:#89919f}.hero-search input{flex:1;border:0;outline:0;background:transparent;color:#fff;padding:0 11px;font-size:14px}.hero-search kbd{font-size:10px;color:#7e8795;border:1px solid var(--line);border-radius:7px;padding:5px 8px;background:rgba(255,255,255,.035)}.quick-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.quick-tags button{background:rgba(255,255,255,.035);border:1px solid transparent;color:#858d9c;font-size:11px;padding:5px 8px;border-radius:9px}.quick-tags button:hover{color:#fff;border-color:var(--line);background:rgba(255,255,255,.07)}.stats-strip{max-width:1180px;margin:0 auto 10px;padding:15px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:15px;background:rgba(255,255,255,.018);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.stats-strip div{display:flex;flex-direction:column;align-items:center}.stats-strip strong{font-family:'Space Grotesk';font-size:22px}.stats-strip span{color:#747d8c;font-size:10px;margin-top:1px}.section{max-width:1180px;margin:0 auto;padding:58px 24px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.section-head h2{font-family:'Space Grotesk';font-size:30px;letter-spacing:-.045em;margin:6px 0 0}.section-head h2 span{color:#9d8dff}.section-head>p{color:#7e8694;max-width:400px;font-size:12px}.signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.signal-card,.repo-card{border:1px solid rgba(255,255,255,.105);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border-radius:21px;box-shadow:inset 0 1px rgba(255,255,255,.055),0 18px 55px rgba(0,0,0,.13);backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%)}.signal-card{padding:17px;min-height:245px}.signal-title{display:flex;gap:10px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}.signal-title>span{font-size:18px}.signal-title b{display:block;font-size:12px}.signal-title small{color:#707887;font-size:9px}.mini-list{padding-top:3px}.mini-item{display:flex;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.055)}.mini-item:last-child{border:0}.rank{font-size:9px;color:#646d7c;width:14px}.mini-avatar{width:30px;height:30px;border-radius:9px;background:#191d28;object-fit:cover}.mini-item>div:nth-child(3){min-width:0}.mini-item b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-item span{font-size:8px;color:#69717f}.loading{height:38px;border-radius:10px;background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.08),rgba(255,255,255,.03));margin:7px 0;animation:shimmer 1.3s infinite}@keyframes shimmer{50%{opacity:.45}}.refresh{padding:8px 11px;font-size:10px;color:#a5adba}.view-actions{display:flex;gap:6px;flex-wrap:wrap}.view-btn{width:36px;height:34px;color:#7f8795}.view-btn.active{background:rgba(117,96,232,.72);color:#fff;border-color:rgba(157,141,255,.5);box-shadow:0 8px 24px rgba(117,96,232,.18)}.view-actions select{height:34px;background:rgba(255,255,255,.045);border:1px solid var(--line);color:#aab1bc;border-radius:10px;padding:0 10px;font-size:10px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.filterbar{display:flex;align-items:center;gap:7px;margin-bottom:17px;overflow:auto}.filter-group{display:flex;gap:6px}.filter-chip{white-space:nowrap;padding:7px 11px;border:1px solid var(--line);background:rgba(255,255,255,.025);color:#858d9b;border-radius:10px;font-size:10px;backdrop-filter:blur(15px)}.filter-chip.active{background:rgba(117,96,232,.72);border-color:rgba(157,141,255,.45);color:#fff}.active-filter{margin-left:auto;color:#666f7f;font-size:9px;white-space:nowrap}.clear-filter{padding:7px 10px;font-size:9px;color:#888}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.repo-card{border-radius:19px;padding:17px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));min-height:205px;display:flex;flex-direction:column;transition:.22s}.repo-card:hover,.signal-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.19);background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.03))}.repo-top{display:flex;justify-content:space-between;gap:9px}.repo-name{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-owner{color:#737b89;font-size:9px;margin-top:3px}.repo-desc{color:#9198a6;font-size:10px;line-height:1.6;margin:12px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.repo-meta{display:flex;gap:11px;flex-wrap:wrap;color:#6f7786;font-size:9px;margin-top:auto}.repo-meta b{color:#aab1bd;font-weight:600}.repo-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:9px}.repo-tag{padding:3px 6px;border-radius:6px;background:rgba(124,92,255,.09);color:#9184e9;font-size:8px}.year-label{display:none}.directory-list .repo-card{display:grid;grid-template-columns:1.2fr 2fr auto;align-items:center;min-height:100px;gap:17px}.directory-list .repo-desc{margin:0}.load-more-wrap{text-align:center;padding:26px}.load-more{padding:10px 16px;font-size:11px}.empty-state{text-align:center;padding:65px}.empty-state>div{font-size:40px}.empty-state h3{margin:8px 0}.empty-state p{color:#737b88;font-size:11px}.hidden{display:none!important}footer{max-width:1180px;margin:25px auto 0;padding:22px 24px 35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:#626a78;font-size:9px;gap:18px}.footer-brand{display:flex;align-items:center;gap:8px}.footer-brand b{color:#9aa1ae}.footer-brand .brand-mark{width:24px;height:24px;font-size:10px}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);opacity:0;background:rgba(245,246,250,.9);color:#111;padding:9px 14px;border-radius:11px;font-size:10px;transition:.25s;pointer-events:none;z-index:5;backdrop-filter:blur(18px)}.toast.show{opacity:1;transform:translate(-50%,0)}.light{--bg:#edf0f6;--text:#12151c;--muted:#687080;--line:rgba(20,25,35,.1)}.light body{background:radial-gradient(circle at 50% -15%,rgba(124,92,255,.12),transparent 34%),var(--bg)}.light .topbar,.light .hero-search,.light .stats-strip,.light .signal-card,.light .repo-card,.light .view-actions select,.light .filter-chip{background:rgba(255,255,255,.48);border-color:rgba(20,25,35,.09)}.light .hero-search input{color:#111}.light .nav a:hover{color:#111}@media(max-width:900px){.hero{padding-top:65px}.signal-grid{grid-template-columns:repeat(2,1fr)}.directory-grid{grid-template-columns:repeat(2,1fr)}.desktop-only{display:none}.stats-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.topbar{height:62px;padding:0 15px}.github-btn{padding:8px 10px}.hero{padding:52px 15px 42px;min-height:340px}.hero h1{font-size:45px}.hero-copy>p{font-size:13px}.hero-search{height:53px;margin-top:20px}.hero-search kbd{display:none}.section{padding:44px 15px}.section-head{align-items:start;flex-direction:column;margin-bottom:17px}.section-head h2{font-size:26px}.signal-grid,.directory-grid{grid-template-columns:1fr}.stats-strip{margin-bottom:0;padding:15px;gap:14px}.stats-strip strong{font-size:20px}.filterbar{padding-bottom:2px}.active-filter{display:none}.view-actions select{max-width:125px}.directory-list .repo-card{display:flex;min-height:200px}.directory-list .repo-desc{margin:12px 0}.repo-card{min-height:215px}footer{padding:22px 15px 30px;align-items:flex-start;flex-direction:column}.footer-brand{flex-wrap:wrap}}
.platform-shortcuts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px}.platform-shortcuts>span{font-size:11px;color:var(--muted);margin-right:3px}.platform-shortcuts a{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700;color:var(--text);background:var(--panel)}.platform-shortcuts a:hover{border-color:var(--accent);background:var(--panel2)}


/* Storefront UI refresh: bright, clean, app-first layout */
:root{--bg:#f6f8fc;--panel:#fff;--panel2:#eef3ff;--text:#172033;--muted:#68758b;--line:#e2e7f0;--accent:#3868e8;--accent2:#19a887;--shadow:0 8px 28px rgba(25,43,77,.07);--radius:22px}
body{background:#f6f8fc;color:#172033;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body:before{background:linear-gradient(180deg,#edf3ff 0,rgba(246,248,252,0) 360px)}
.ambient{opacity:.045}
.topbar{max-width:1320px;height:74px;background:rgba(255,255,255,.9);border:1px solid #e7ebf3;border-top:0;border-radius:0 0 20px 20px;color:#172033;box-shadow:0 5px 22px rgba(20,35,70,.035)}
.brand{font-family:inherit;font-size:19px;letter-spacing:-.045em}.brand>span:last-child span{color:#3868e8}.brand-mark{background:#eaf0ff;border-color:#d7e2ff;color:#3868e8;box-shadow:none}
.nav{color:#68758b}.nav a:hover{color:#234fc5}
.icon-btn,.github-btn,.refresh,.view-btn,.load-more,.clear-filter{background:#fff;border:1px solid #dfe5ef;color:#42516b;box-shadow:none;backdrop-filter:none}
.github-btn{font-size:12px;font-weight:700;border-radius:999px;padding:10px 16px}.icon-btn{border-radius:50%}
.hero{max-width:1320px;min-height:355px;padding-top:58px;padding-bottom:42px}
.hero-copy{max-width:860px}.eyebrow,.section-kicker{color:#3868e8;letter-spacing:.12em}.pulse{background:#19a887;box-shadow:0 0 0 5px rgba(25,168,135,.12)}
h1{font-family:inherit;font-size:clamp(42px,5.3vw,66px);font-weight:800;letter-spacing:-.065em;color:#172033;margin:13px 0}
h1 em{background:linear-gradient(100deg,#2859d8,#5c78e9 58%,#19a887);-webkit-background-clip:text;color:transparent}
.hero-copy>p{color:#66738a;font-size:15px}
.hero-search{max-width:720px;background:#fff;border:1px solid #dce4f1;border-radius:17px;box-shadow:0 8px 28px rgba(25,43,77,.07);backdrop-filter:none}
.hero-search>span{color:#5e6c83}.hero-search input{color:#172033}.hero-search input::placeholder{color:#8b96a8}.hero-search kbd{background:#f4f6fa;color:#758198;border-color:#e1e6ef}
.quick-tags button{background:#fff;border:1px solid #e1e6ef;color:#53617a;border-radius:999px;padding:6px 11px}.quick-tags button:hover{color:#234fc5;background:#f3f6ff;border-color:#cbd8ff}
.platform-shortcuts{margin-top:16px}.platform-shortcuts>span{color:#738098}.platform-shortcuts a{background:#fff;border-color:#e0e6f0;color:#465570;padding:7px 12px}.platform-shortcuts a:hover{background:#edf3ff;border-color:#c9d8ff;color:#2859d8}
.stats-strip{max-width:1320px;background:#fff;border:1px solid #e6ebf3;border-radius:18px;margin:0 auto 4px;padding:16px 24px;box-shadow:0 4px 18px rgba(25,43,77,.025)}
.stats-strip strong{font-family:inherit;color:#1b2941;font-size:23px}.stats-strip span{color:#7a879b;font-size:11px}
.section{max-width:1320px;padding:45px 24px}.section-head{align-items:center}.section-head h2{font-family:inherit;font-size:28px;color:#172033;letter-spacing:-.045em}.section-head h2 span{color:#3868e8}
.signal-grid{gap:14px}.signal-card,.repo-card{background:#fff;border:1px solid #e3e9f2;border-radius:20px;box-shadow:0 5px 22px rgba(25,43,77,.035);backdrop-filter:none;-webkit-backdrop-filter:none}
.signal-card{padding:17px;min-height:225px}.signal-card:hover,.repo-card:hover{transform:translateY(-3px);border-color:#cbd8f5;background:#fff;box-shadow:0 12px 30px rgba(25,43,77,.08)}
.signal-title{border-color:#edf0f5}.signal-title b{font-size:12px;color:#273650}.signal-title small{color:#8792a4}.mini-item{border-color:#f0f2f7}.mini-item b{font-size:10px;color:#293751}.mini-item span{color:#78849a}.mini-avatar{background:#edf1f8}
.view-actions select{background:#fff;border:1px solid #dfe5ef;color:#4b5a73;border-radius:11px;backdrop-filter:none}
.view-btn{border-radius:11px}.view-btn.active{background:#3868e8;color:#fff;border-color:#3868e8;box-shadow:0 4px 12px rgba(56,104,232,.18)}
.filterbar{gap:8px}.filter-chip{background:#fff;border-color:#e0e6ef;color:#596780;backdrop-filter:none;border-radius:999px;padding:8px 13px}.filter-chip.active{background:#3868e8;border-color:#3868e8;color:#fff}
.active-filter{color:#6f7d93}.source-badge{font-size:10px;color:#7c8799}.clear-filter{border-radius:999px}
.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.repo-card{padding:19px;min-height:240px;border-radius:21px;position:relative;overflow:hidden}
.repo-top{align-items:flex-start}.repo-identity{display:flex;align-items:center;gap:12px;min-width:0}.app-icon{width:52px;height:52px;flex:0 0 52px;object-fit:cover;border-radius:15px;background:#edf2fb;border:1px solid #e8edf6;box-shadow:0 2px 5px rgba(20,35,70,.06)}.app-icon-fallback{display:grid;place-items:center;font-weight:800;font-size:21px;color:#3868e8;background:linear-gradient(145deg,#eaf0ff,#f6f8ff)}
.repo-title-wrap{min-width:0}.repo-name{font-size:14px;color:#1d2b44;font-weight:750;letter-spacing:-.02em}.repo-name:hover{color:#3868e8}.repo-owner{font-size:10px;color:#7a879b;margin-top:4px}
.repo-top>.repo-tag{flex-shrink:0;background:#edf3ff;color:#3868e8;font-size:9px;font-weight:700;border-radius:999px;padding:5px 8px}
.repo-desc{font-size:11px;line-height:1.65;color:#65728a;margin:14px 0 11px;-webkit-line-clamp:3}
.repo-tags{gap:5px;margin-top:0}.repo-tag{background:#f2f5fa;color:#64738c;border-radius:7px;font-size:9px;padding:4px 7px}
.repo-meta{border-top:1px solid #eff2f7;padding-top:12px;margin-top:auto;gap:12px;color:#7b879b;font-size:10px}.repo-meta b{color:#465570}
.repo-actions{display:flex;gap:7px;margin-top:12px}.repo-actions button{font-size:10px;font-weight:700;border:1px solid #e1e7f0;border-radius:10px;background:#fff;color:#52617a;padding:7px 10px}.repo-actions button:hover,.repo-actions button.active{border-color:#c8d6ff;background:#f0f4ff;color:#2859d8}
.load-more{border-radius:999px;background:#3868e8;color:#fff;border-color:#3868e8;padding:11px 18px;font-weight:700}.load-more:hover{background:#2857d0}
.empty-state{color:#24324b}.empty-state p{color:#7a879b}
footer{max-width:1320px;color:#7b879b;border-color:#e2e7f0}.footer-brand b{color:#45546d}.footer-brand .brand-mark{background:#eaf0ff;color:#3868e8}
.toast{background:#172033;color:#fff;box-shadow:0 8px 24px rgba(20,35,70,.2)}
body.light{background:#f6f8fc;color:#172033}
body.light .topbar,body.light .hero-search,body.light .stats-strip,body.light .signal-card,body.light .repo-card,body.light .view-actions select,body.light .filter-chip{background:#fff;border-color:#e3e9f2}
@media(max-width:900px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding-top:48px}}
@media(max-width:600px){.topbar{height:64px;margin:0 10px;padding:0 13px;border-radius:0 0 16px 16px}.hero{padding:42px 15px 30px;min-height:0}.hero h1{font-size:43px}.section{padding:36px 15px}.section-head h2{font-size:25px}.signal-grid,.directory-grid{grid-template-columns:1fr}.stats-strip{margin:0 12px 4px;padding:14px;border-radius:16px}.view-actions{width:100%}.view-actions select{flex:1;min-width:0}.repo-card{min-height:220px}.repo-identity{gap:10px}.app-icon{width:48px;height:48px;flex-basis:48px}}


/* Optional dark storefront theme */
body.dark{--bg:#0c1220;--panel:#141d2e;--panel2:#1a2740;--text:#edf2fb;--muted:#9aa8bf;--line:#27344a;--accent:#8ca9ff;--accent2:#45d7b1;background:#0c1220;color:#edf2fb}
body.dark:before{background:linear-gradient(180deg,#111d35 0,rgba(12,18,32,0) 360px)}
body.dark .topbar,body.dark .stats-strip,body.dark .signal-card,body.dark .repo-card{background:#121b2b;border-color:#27344a;color:#edf2fb}
body.dark .brand>span:last-child span,body.dark .section-head h2 span,body.dark .repo-name{color:#9bb3ff}
body.dark .brand-mark,body.dark .footer-brand .brand-mark{background:#1e2e4d;border-color:#30466e;color:#9bb3ff}
body.dark h1{color:#edf2fb}body.dark .hero-copy>p,body.dark .repo-desc{color:#a5b2c8}
body.dark .hero-search,body.dark .view-actions select,body.dark .icon-btn,body.dark .github-btn,body.dark .refresh,body.dark .view-btn,body.dark .clear-filter,body.dark .filter-chip,body.dark .platform-shortcuts a,body.dark .repo-actions button{background:#141f31;border-color:#2a3951;color:#c0cce0}
body.dark .hero-search input{color:#edf2fb}body.dark .hero-search kbd,body.dark .repo-tag,body.dark .repo-actions button.active{background:#1d2b46;color:#a9bdff;border-color:#34496d}
body.dark .stats-strip strong,body.dark .signal-title b,body.dark .mini-item b,body.dark .repo-meta b{color:#e3ebfa}
body.dark .signal-title,body.dark .mini-item,body.dark .repo-meta{border-color:#263248}
body.dark .repo-owner,body.dark .mini-item span,body.dark .active-filter,body.dark footer{color:#91a0b8}
body.dark .app-icon{background:#202d42;border-color:#2b3b55}
body.dark .filter-chip.active,body.dark .view-btn.active,body.dark .load-more{background:#3868e8;border-color:#3868e8;color:#fff}
body.dark .nav{color:#a5b2c8}body.dark .nav a:hover{color:#fff}
body.dark .light{color:inherit}

/* App marketplace UI: AlternativeTo discovery + FossHub download clarity */
:root{--bg:#f5f7fb;--panel:#fff;--panel2:#f8faff;--text:#172033;--muted:#697386;--line:#e3e8f1;--accent:#365de8;--accent2:#11a985;--shadow:0 12px 34px rgba(27,43,77,.08);--radius:18px}
body{background:#f5f7fb;color:var(--text)}body:before{background:linear-gradient(120deg,rgba(54,93,232,.025),transparent 35%,rgba(17,169,133,.02))}.ambient{opacity:.045}
.topbar{background:rgba(255,255,255,.92);border-bottom:1px solid #e3e8f1;backdrop-filter:blur(18px)}.brand-mark{background:#eef2ff;border-color:#dfe5ff;box-shadow:none;color:#365de8}.brand>span:last-child span{color:#365de8}
.store-tabs{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid #e2e7f0;background:#f7f9fd;border-radius:14px}.store-tab{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:10px;color:#5c667a;font-size:12px;font-weight:700;white-space:nowrap}.store-tab:hover{background:#eaf0ff;color:#244bd4}.store-tab-all{background:#fff;color:#25334d;box-shadow:0 1px 3px rgba(20,35,65,.08)}
body.platform-android .store-tab[data-store-platform="Android"],body.platform-web .store-tab[data-store-platform="Web"],body.platform-windows .store-tab[data-store-platform="Windows"]{background:#365de8;color:#fff;box-shadow:0 4px 12px rgba(54,93,232,.18)}
.github-btn,.icon-btn,.refresh,.view-btn,.load-more,.clear-filter{background:#fff;border-color:#e0e6f0;color:#26334a;backdrop-filter:none}.hero{padding-top:66px;min-height:360px}.eyebrow,.section-kicker{color:#365de8}h1 em{background:linear-gradient(100deg,#244bd4,#4e6ff0 58%,#10a982);-webkit-background-clip:text;color:transparent}.hero-copy>p{color:#667187}.hero-search{background:#fff;border-color:#dce3ef;box-shadow:0 10px 30px rgba(31,48,83,.06)}.hero-search input{color:#172033}.hero-search kbd{color:#6a7488;background:#f2f5fa;border-color:#e0e6f0}.quick-tags button,.platform-shortcuts a{background:#fff;border-color:#e1e7f0;color:#4e5a70}.stats-strip{border-color:#e2e7f0;background:rgba(255,255,255,.7)}.stats-strip strong,.section-head h2{color:#172033}.stats-strip span{color:#6e788b}.section-head h2 span{color:#365de8}
.signal-card,.repo-card{background:#fff;border-color:#e2e7f0;box-shadow:0 8px 28px rgba(32,49,84,.045)}.signal-title b,.repo-name,.mini-item b{color:#1b2940}.signal-title small,.repo-owner,.repo-desc,.repo-meta{color:#69758a}.mini-item{border-color:#edf0f6}.mini-item:hover{background:#f7f9fd}.repo-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.repo-card:hover{transform:translateY(-2px);border-color:#cbd7f5;box-shadow:0 14px 34px rgba(32,49,84,.09)}.app-icon{border-radius:14px;box-shadow:0 2px 7px rgba(20,30,60,.12)}.repo-tag{background:#f0f3f9;color:#59657a;border-color:#e6eaf2}.repo-meta{border-color:#edf0f6}
.filterbar{border-color:#e2e7f0}.filter-chip{background:#fff;border-color:#e0e6f0;color:#5e6a80}.filter-chip.active{background:#eaf0ff;border-color:#bfcfff;color:#284fd2}select,.view-btn{background:#fff;border-color:#e0e6f0;color:#445169}footer{border-color:#e2e7f0;color:#647087}
body.dark{--bg:#08090c;--panel:rgba(255,255,255,.055);--panel2:rgba(255,255,255,.08);--text:#f5f7fb;--muted:#9299a8;--line:rgba(255,255,255,.11);--accent:#9a87ff;--accent2:#5ee7c4;background:radial-gradient(circle at 50% -15%,rgba(124,92,255,.16),transparent 34%),radial-gradient(circle at 100% 55%,rgba(25,211,174,.07),transparent 28%),var(--bg);color:var(--text)}body.dark .topbar{background:rgba(8,9,12,.65);border-color:var(--line)}body.dark .store-tabs{background:rgba(255,255,255,.05);border-color:var(--line)}body.dark .store-tab{color:#b8bfcc}body.dark .store-tab:hover{background:rgba(255,255,255,.1);color:#fff}body.dark .store-tab-all{background:rgba(255,255,255,.1);color:#fff}body.dark .github-btn,body.dark .icon-btn,body.dark .refresh,body.dark .view-btn,body.dark .load-more,body.dark .clear-filter,body.dark .hero-search,body.dark .quick-tags button,body.dark .platform-shortcuts a,body.dark .signal-card,body.dark .repo-card,body.dark select{background:var(--panel2);border-color:var(--line);color:var(--text)}body.dark .stats-strip{background:rgba(255,255,255,.03);border-color:var(--line)}body.dark .stats-strip strong,body.dark .section-head h2,body.dark .signal-title b,body.dark .repo-name,body.dark .mini-item b{color:var(--text)}body.dark .hero-copy>p,body.dark .repo-owner,body.dark .repo-desc,body.dark .repo-meta,body.dark .mini-item span,body.dark footer{color:var(--muted)}
@media(max-width:760px){.topbar{height:auto;min-height:66px;flex-wrap:wrap;gap:10px;padding:12px 16px}.store-tabs{order:3;width:100%;justify-content:stretch}.store-tab{flex:1;padding:9px 5px;font-size:11px}.hero{padding-top:48px}}

.get-app-btn{display:inline-flex;align-items:center;justify-content:center;background:#365de8!important;border-color:#365de8!important;color:#fff!important;text-decoration:none}.get-app-btn:hover{background:#274bc9!important;color:#fff!important}body.dark .get-app-btn{background:#7560e8!important;border-color:#7560e8!important}
