*{box-sizing:border-box}:root{--bg:#08090a;--card:#111315;--line:#282c30;--text:#f2f4f6;--muted:#8c949b;--green:#6bd3a1;--page-gap:16px}html{color-scheme:dark}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 Arial,sans-serif}a{color:inherit}button,input{font:inherit}.topbar{width:min(1180px,calc(100% - 32px));height:64px;position:sticky;top:16px;z-index:10;display:flex;align-items:center;justify-content:space-between;margin:16px auto 0;padding:0 16px;border:1px solid var(--line);border-radius:14px;background:#0d0f11f2;box-shadow:0 18px 60px #0007;backdrop-filter:blur(14px)}.topbar-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.topbar img{width:38px;height:38px;border-radius:9px}.topbar-brand>span{margin-left:4px;padding-left:14px;border-left:1px solid var(--line);color:var(--muted)}.topbar nav{height:100%;display:flex;align-items:center;gap:7px}.topbar nav a{padding:9px 12px;border-radius:8px;color:#aeb4b9;text-decoration:none}.topbar nav a:hover{background:#181b1e;color:#fff}.topbar nav a.active{background:#1a211e;color:var(--green)}.topbar .arisid-link{margin-left:7px;border:1px solid var(--line);color:#fff}.topbar .arisid-link span{margin-left:8px;color:var(--green)}main{width:min(1180px,calc(100% - 32px));min-height:calc(100vh - 166px);margin:auto;padding:62px 0 70px}.page-heading>span{color:var(--green);font-size:10px;font-weight:700;letter-spacing:.17em}.page-heading h1{margin:8px 0 2px;font-size:clamp(42px,7vw,72px);line-height:1;letter-spacing:-.055em}.page-heading p{margin:0;color:var(--muted)}.search-panel{margin:34px 0 22px}.search-panel form{height:58px;display:grid;grid-template-columns:46px 1fr auto;align-items:center;padding:6px;border:1px solid #353a3f;border-radius:14px;background:var(--card);transition:.18s}.search-panel form:focus-within{border-color:#697178;box-shadow:0 0 0 4px #cfd3d80b}.search-panel form>i{color:var(--muted);font-size:24px;text-align:center;font-style:normal}.search-panel input{height:44px;border:0;outline:0;background:transparent;color:#fff;font-size:15px}.search-panel button{height:44px;padding:0 22px;border:0;border-radius:9px;background:var(--green);color:#08110c;font-weight:800;cursor:pointer}.search-status{height:28px;display:flex;align-items:center;gap:10px;padding:7px 3px 0;color:var(--muted);font-size:11px}.search-status i{width:13px;height:13px;border:2px solid #3c4440;border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite}.search-status i[hidden]{display:none}@keyframes spin{to{transform:rotate(360deg)}}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.program-card{min-width:0;display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--card);transition:.18s}.program-card:hover{border-color:#42484d;transform:translateY(-2px)}.program-card header{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px}.program-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:11px;background:#1d2226;color:var(--program-color);font-size:17px;font-weight:800}.program-card h2{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.program-card small{color:var(--muted)}.program-card header>i{color:var(--green);font-style:normal}.program-card>p{min-height:66px;margin:17px 0;color:#abb2b8;font-size:12px}.program-card footer{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid var(--line)}.program-card footer div{display:flex;gap:5px}.program-card footer span,.program-card footer b{padding:4px 7px;border-radius:99px;background:#202428;color:#aeb5bb;font-size:9px;font-weight:400}.program-card footer b{color:#efaa6d}.program-card>a{display:flex;justify-content:space-between;margin-top:13px;padding:9px 11px;border:1px solid #345442;border-radius:9px;color:var(--green);text-decoration:none}.empty{padding:70px;border:1px dashed var(--line);border-radius:14px;text-align:center}.empty b{font-size:18px}.empty p{color:var(--muted)}.bottom{width:min(1180px,calc(100% - 32px));display:flex;justify-content:space-between;margin:0 auto 16px;padding:22px 18px;border:1px solid var(--line);border-radius:14px;background:#0d0f11;color:var(--muted);font-size:11px}.bottom a{text-decoration:none}@media(max-width:850px){.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){:root{--page-gap:12px}.topbar{width:calc(100% - 24px);height:58px;top:12px;margin-top:12px;padding:0 10px;border-radius:12px}.topbar-brand>span,.topbar nav a:not(.arisid-link){display:none}.topbar nav a{padding:8px 10px}.topbar .arisid-link{margin:0}main{width:calc(100% - 24px);padding:45px 0}.program-grid{grid-template-columns:1fr}.search-panel form{height:auto;grid-template-columns:38px 1fr}.search-panel button{grid-column:1/-1;width:100%;margin-top:5px}.program-card>p{min-height:auto}.bottom{width:calc(100% - 24px);gap:15px;margin-bottom:12px;padding:18px;flex-direction:column}}
/* Catalog view controls and compact list mode. */
.results-toolbar{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:7px}.view-switch{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#0b0d0e}.view-switch button{height:30px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.view-switch button i{margin-right:5px;font-style:normal}.view-switch button:hover{color:#fff}.view-switch button.active{background:#1a211e;color:var(--green)}
.program-grid.view-list{grid-template-columns:1fr;gap:7px}.view-list .program-card{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(260px,1.4fr) minmax(210px,.7fr) 120px;align-items:center;gap:18px;padding:12px 14px}.view-list .program-card header{grid-template-columns:42px minmax(0,1fr) auto}.view-list .program-icon{width:42px;height:42px}.view-list .program-card>p{min-height:0;margin:0}.view-list .program-card footer{padding:0;border:0}.view-list .program-card>a{margin:0;padding:8px 10px}
@media(max-width:950px){.view-list .program-card{grid-template-columns:minmax(210px,.8fr) minmax(220px,1fr) minmax(180px,.6fr)}.view-list .program-card>a{grid-column:1/-1}}
@media(max-width:850px){.view-list .program-card{grid-template-columns:minmax(190px,.8fr) minmax(220px,1.2fr)}.view-list .program-card footer{justify-content:flex-end}.view-list .program-card>a{grid-column:auto}}
@media(max-width:650px){.view-list .program-card{display:flex}.view-list .program-card>p{margin:13px 0}.view-list .program-card footer{padding-top:12px;border-top:1px solid var(--line)}.view-list .program-card>a{margin-top:12px}.results-toolbar{align-items:flex-start;flex-direction:column}.view-switch{width:100%}.view-switch button{flex:1}}

/* Icons and color themes. */
svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.program-icon svg{width:23px;height:23px}.verified-icon{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#6bd3a115!important;color:var(--green)!important}.verified-icon svg{width:16px;height:16px}.program-card>a>span{display:grid;place-items:center}.program-card>a>span svg{width:18px;height:18px}.search-panel form>i{display:grid;place-items:center}.search-panel form>i svg{width:22px;height:22px}.view-switch button i{display:inline-grid;vertical-align:middle}.view-switch button i svg{width:15px;height:15px}.theme-toggle{width:38px;height:38px;display:grid;place-items:center;margin-left:2px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--text);cursor:pointer}.theme-toggle:hover{border-color:#565d63}.theme-toggle svg{grid-area:1/1;width:18px;height:18px}.theme-moon{display:none}
:root[data-theme="light"]{color-scheme:light;--bg:#f3f5f6;--card:#fff;--line:#d9dee2;--text:#15181a;--muted:#687078;--green:#23845d}:root[data-theme="light"] body{background:#f3f5f6;color:var(--text)}:root[data-theme="light"] .topbar{background:#fffffff2;box-shadow:0 18px 50px #51606d18}:root[data-theme="light"] .topbar nav a{color:#586168}:root[data-theme="light"] .topbar nav a:hover{background:#eef1f2;color:#111}:root[data-theme="light"] .topbar nav a.active{background:#e6f3ed;color:#18704e}:root[data-theme="light"] .topbar .arisid-link{color:#171a1c}:root[data-theme="light"] .theme-sun{display:none}:root[data-theme="light"] .theme-moon{display:block}:root[data-theme="light"] .search-panel form,:root[data-theme="light"] .view-switch{background:#fff}:root[data-theme="light"] .search-panel input{color:#171a1c}:root[data-theme="light"] .view-switch button.active{background:#e6f3ed}:root[data-theme="light"] .program-card{box-shadow:0 8px 28px #53606b0d}:root[data-theme="light"] .program-card:hover{border-color:#aeb6bc;box-shadow:0 18px 42px #53606b1c}:root[data-theme="light"] .program-icon{background:#eef1f3}:root[data-theme="light"] .program-card>p{color:#596269}:root[data-theme="light"] .program-card footer span,:root[data-theme="light"] .program-card footer b{background:#eef1f3;color:#596269}:root[data-theme="light"] .program-card footer b{color:#a66720}:root[data-theme="light"] .program-card>a{background:#f3faf7}:root[data-theme="light"] .bottom{background:#fff}

/* High-contrast interaction states for both themes. */
:root{--hover:#1a1e21;--hover-strong:#20262a;--hover-border:#596168;--hover-shadow:0 18px 48px #0009;--accent-hover:#82e5b5;--accent-surface:#14251d;--focus-ring:#6bd3a130}
:root[data-theme="light"]{--hover:#edf0f2;--hover-strong:#e2e7ea;--hover-border:#87939b;--hover-shadow:0 18px 42px #52616d26;--accent-hover:#176a49;--accent-surface:#dff2e8;--focus-ring:#23845d28}
.topbar nav a,.theme-toggle,.view-switch button,.program-card,.program-card>a,.search-panel button{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}
.topbar nav a:hover{background:var(--hover-strong);color:var(--text)}.topbar .arisid-link:hover{border-color:var(--hover-border);background:var(--hover-strong);color:var(--text)}.theme-toggle:hover{border-color:var(--hover-border);background:var(--hover-strong);color:var(--accent-hover);box-shadow:0 0 0 3px var(--focus-ring)}
.view-switch button:hover{background:var(--hover);color:var(--text)}.view-switch button.active:hover{background:var(--accent-surface);color:var(--accent-hover)}
.program-card:hover{border-color:var(--hover-border);background:var(--hover);box-shadow:var(--hover-shadow);transform:translateY(-3px)}.program-card:hover .program-icon{background:var(--hover-strong)}.program-card:hover h2{color:var(--text)}
.program-card>a:hover{border-color:var(--green);background:var(--accent-surface);color:var(--accent-hover);box-shadow:0 0 0 3px var(--focus-ring)}.program-card>a:hover span{transform:translateY(2px)}.program-card>a span{transition:transform .16s}
.search-panel button:hover{background:var(--accent-hover);box-shadow:0 0 0 3px var(--focus-ring);transform:translateY(-1px)}
.topbar nav a:focus-visible,.theme-toggle:focus-visible,.view-switch button:focus-visible,.program-card>a:focus-visible,.search-panel button:focus-visible{outline:2px solid var(--green);outline-offset:3px}
:root[data-theme="light"] .topbar nav a:hover{background:var(--hover-strong);color:#0d1113}:root[data-theme="light"] .topbar .arisid-link:hover{background:#e4e9ec;color:#0d1113}:root[data-theme="light"] .program-card:hover{background:#f7f9fa}:root[data-theme="light"] .program-card>a:hover{background:#dff2e8;color:#135d41}:root[data-theme="light"] .search-panel button:hover{background:#176a49;color:#fff}

/* Motion, refined outlines and AJAX skeletons. */
.topbar{animation:headerEnter .45s cubic-bezier(.2,.7,.2,1) both}.page-heading{animation:contentEnter .5s .06s cubic-bezier(.2,.7,.2,1) both}.search-panel{animation:contentEnter .5s .12s cubic-bezier(.2,.7,.2,1) both}.program-card{position:relative;isolation:isolate;background:transparent;animation:cardEnter .42s cubic-bezier(.2,.75,.25,1) both}.program-card:hover{background:transparent}.program-card:nth-child(2){animation-delay:.035s}.program-card:nth-child(3){animation-delay:.07s}.program-card:nth-child(4){animation-delay:.105s}.program-card:nth-child(5){animation-delay:.14s}.program-card:nth-child(6){animation-delay:.175s}.program-card:before{content:"";position:absolute;z-index:-1;inset:-1px;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(135deg,var(--green),transparent 38%,transparent 64%,var(--hover-border));transition:opacity .24s ease}.program-card:after{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;pointer-events:none;background:var(--card)}.program-card:hover:before{opacity:.68}.program-card:hover:after{background:var(--hover)}
.topbar,.search-panel form,.view-switch,.program-card,.program-card>a,.theme-toggle{will-change:transform,border-color,box-shadow}.search-panel form{transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease}.search-panel form:hover{border-color:var(--hover-border)}.view-switch{transition:border-color .2s ease,background-color .2s ease}.view-switch:hover{border-color:var(--hover-border)}.program-icon{transition:background-color .2s ease,transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease}.program-card:hover .program-icon{transform:scale(1.045) rotate(-2deg);box-shadow:0 8px 24px #0003}.verified-icon{transition:transform .2s ease,background-color .2s ease}.program-card:hover .verified-icon{transform:scale(1.12)}
@keyframes headerEnter{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes contentEnter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes cardEnter{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
.skeleton-card{pointer-events:none;animation:cardEnter .3s ease both}.skeleton-card:before{display:none}.skeleton-card:after{background:var(--card)}.skeleton{position:relative;display:block;overflow:hidden;border-radius:6px;background:var(--skeleton-base,#202428)}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(90deg,transparent,var(--skeleton-shine,#343b40),transparent);animation:skeletonShimmer 1.15s ease-in-out infinite}.skeleton-icon{width:46px;height:46px;border-radius:11px}.skeleton-title{width:130px;height:14px}.skeleton-short{width:78px;height:9px;margin-top:8px}.skeleton-card>p{display:grid;gap:8px}.skeleton-line{width:100%;height:9px}.skeleton-line-short{width:72%}.skeleton-chip{width:58px;height:19px;border-radius:99px}.skeleton-rating{width:42px;height:19px;border-radius:99px}.skeleton-button{width:100%;height:38px;margin-top:13px;border-radius:9px}.skeleton-card footer span{padding:0;background:var(--skeleton-base,#202428)}@keyframes skeletonShimmer{to{transform:translateX(110%)}}
:root[data-theme="light"]{--skeleton-base:#e7ebed;--skeleton-shine:#f8fafb}:root[data-theme="light"] .program-card,:root[data-theme="light"] .program-card:hover{background:transparent}:root[data-theme="light"] .program-card:before{background:linear-gradient(135deg,#23845d,transparent 38%,transparent 64%,#87939b)}:root[data-theme="light"] .program-card:hover:before{opacity:.5}:root[data-theme="light"] .program-card:after{background:#fff}:root[data-theme="light"] .program-card:hover:after{background:#f7f9fa}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.topbar,.page-heading,.search-panel,.program-card,.skeleton-card{animation:none}.skeleton:after{animation-duration:2.4s}.program-card,.program-icon,.verified-icon,.program-card:before,.program-card>a,.theme-toggle,.view-switch button{transition:none}.program-card:hover,.search-panel button:hover{transform:none}}

/* Three configurable advertising placements. */
.ad-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 48px;animation:contentEnter .45s cubic-bezier(.2,.7,.2,1) both}.ad-card{min-width:0;position:relative;display:flex;min-height:152px;flex-direction:column;justify-content:space-between;overflow:hidden;padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--text);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s,background-color .2s}.ad-card:before{content:"";position:absolute;top:0;left:17px;width:42px;height:2px;border-radius:99px;background:var(--ad-color);box-shadow:0 0 18px var(--ad-color)}.ad-card:after{content:"";position:absolute;right:-35px;bottom:-55px;width:145px;height:145px;border-radius:50%;background:var(--ad-color);opacity:.055;filter:blur(2px);transition:opacity .2s,transform .25s}.ad-card>span{color:var(--ad-color);font-size:9px;font-weight:800;letter-spacing:.15em}.ad-card h2{margin:14px 0 3px;font-size:17px}.ad-card p{margin:0;color:var(--muted);font-size:11px}.ad-card b{display:flex;align-items:center;justify-content:space-between;margin-top:18px;color:var(--ad-color);font-size:11px}.ad-card b svg{width:17px;height:17px;transition:transform .18s}.ad-card:hover{border-color:var(--ad-color);background:var(--hover);box-shadow:var(--hover-shadow);transform:translateY(-3px)}.ad-card:hover:after{opacity:.11;transform:scale(1.1)}.ad-card:hover b svg{transform:translateX(3px)}.ad-card:focus-visible{outline:2px solid var(--ad-color);outline-offset:3px}:root[data-theme="light"] .ad-card{box-shadow:0 8px 28px #53606b0d}:root[data-theme="light"] .ad-card:hover{background:#f7f9fa;box-shadow:0 18px 42px #53606b1c}
@media(max-width:820px){.ad-strip{display:flex;overflow-x:auto;margin-right:-16px;padding-right:16px;scroll-snap-type:x mandatory;scrollbar-width:thin}.ad-card{min-width:min(320px,82vw);scroll-snap-align:start}}
@media(max-width:560px){.ad-strip{margin-bottom:38px;margin-right:-12px;padding-right:12px}.ad-card{min-width:82vw}}

/* Advertisement photos and count-aware layout. */
.ad-strip.ads-1{grid-template-columns:1fr}.ad-strip.ads-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-strip.ads-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ad-card{min-height:190px;background-color:#111315;background-image:var(--ad-image);background-position:center;background-size:cover;color:#fff}.ad-card>*{position:relative;z-index:2}.ad-card:after{z-index:1;inset:0;width:auto;height:auto;border-radius:inherit;background:linear-gradient(180deg,rgba(5,7,8,.46),rgba(5,7,8,.82));opacity:1;filter:none;transform:none;transition:background .25s}.ad-card:hover:after{opacity:1;transform:none;background:linear-gradient(180deg,rgba(5,7,8,.34),rgba(5,7,8,.76))}.ad-card h2{color:#fff;text-shadow:0 2px 18px #000}.ad-card p{color:#d3d9dd;text-shadow:0 1px 12px #000}.ad-card b{color:var(--ad-color)}:root[data-theme="light"] .ad-card,:root[data-theme="light"] .ad-card:hover{background-image:var(--ad-image);color:#fff}:root[data-theme="light"] .ad-card h2{color:#fff}:root[data-theme="light"] .ad-card p{color:#e0e5e8}
@media(max-width:820px){.ad-strip.ads-1 .ad-card{min-width:100%}.ad-strip.ads-2 .ad-card,.ad-strip.ads-3 .ad-card{min-width:min(340px,82vw)}}

/* Neutral action buttons: light on dark theme, graphite on light theme. */
:root{--action-bg:#e3e7ea;--action-text:#0b0d0e;--action-hover:#fff;--action-border:#e3e7ea;--action-ring:#f4f6f824;--action-soft:#202428;--action-soft-hover:#2a3035}
:root[data-theme="light"]{--action-bg:#202427;--action-text:#fff;--action-hover:#0d0f11;--action-border:#202427;--action-ring:#20242722;--action-soft:#e8ecee;--action-soft-hover:#dce2e5}
.search-panel button{border:1px solid var(--action-border);background:var(--action-bg);color:var(--action-text)}.search-panel button:hover,:root[data-theme="light"] .search-panel button:hover{border-color:var(--action-hover);background:var(--action-hover);color:var(--action-text);box-shadow:0 0 0 4px var(--action-ring)}
.program-card>a{border-color:var(--action-border);background:var(--action-bg);color:var(--action-text);font-weight:700}.program-card>a:hover,:root[data-theme="light"] .program-card>a:hover{border-color:var(--action-hover);background:var(--action-hover);color:var(--action-text);box-shadow:0 0 0 4px var(--action-ring)}
.view-switch button.active,.view-switch button.active:hover,:root[data-theme="light"] .view-switch button.active,:root[data-theme="light"] .view-switch button.active:hover{background:var(--action-soft-hover);color:var(--text)}
.topbar nav a.active,:root[data-theme="light"] .topbar nav a.active{background:var(--action-soft);color:var(--text)}
.theme-toggle:hover{color:var(--text)}

/* Explicit light-theme text contrast (do not rely on inherited colors). */
:root[data-theme="light"] body,:root[data-theme="light"] .page-heading h1,:root[data-theme="light"] .program-card h2,:root[data-theme="light"] .topbar-brand,:root[data-theme="light"] .theme-toggle{color:#15181a}
:root[data-theme="light"] .search-panel button,:root[data-theme="light"] .program-card>a{border-color:#202427!important;background:#202427!important;color:#fff!important}
:root[data-theme="light"] .search-panel button:hover,:root[data-theme="light"] .program-card>a:hover{border-color:#050607!important;background:#050607!important;color:#fff!important;box-shadow:0 0 0 4px #20242722!important}
:root[data-theme="light"] .view-switch button{color:#596269}:root[data-theme="light"] .view-switch button.active,:root[data-theme="light"] .view-switch button.active:hover{background:#dce2e5;color:#15181a}
:root[data-theme="light"] .topbar nav a{color:#505960}:root[data-theme="light"] .topbar nav a.active{background:#e3e7e9;color:#15181a}:root[data-theme="light"] .topbar .arisid-link{color:#15181a}
:root[data-theme="light"] .search-panel input{color:#15181a}:root[data-theme="light"] .search-panel input::placeholder{color:#7a848b;opacity:1}:root[data-theme="light"] .search-status{color:#657078}
:root[data-theme="light"] .program-card small,:root[data-theme="light"] .program-card>p{color:#596269}:root[data-theme="light"] .bottom,:root[data-theme="light"] .bottom a{color:#596269}

/* Final UX color system: green means primary action in both themes. */
:root{--primary:#6bd3a1;--primary-hover:#85e7b7;--primary-active:#51bb89;--primary-text:#07110c;--primary-soft:#15261e;--primary-soft-hover:#1d3328;--primary-ring:#6bd3a136}
:root[data-theme="light"]{--primary:#23845d;--primary-hover:#176b49;--primary-active:#10583b;--primary-text:#fff;--primary-soft:#dff2e8;--primary-soft-hover:#cce9da;--primary-ring:#23845d32}
.search-panel button,.program-card>a,:root[data-theme="light"] .search-panel button,:root[data-theme="light"] .program-card>a{border:1px solid var(--primary)!important;background:var(--primary)!important;color:var(--primary-text)!important;font-weight:800;box-shadow:none!important}
.search-panel button:hover,.program-card>a:hover,:root[data-theme="light"] .search-panel button:hover,:root[data-theme="light"] .program-card>a:hover{border-color:var(--primary-hover)!important;background:var(--primary-hover)!important;color:var(--primary-text)!important;box-shadow:0 0 0 4px var(--primary-ring)!important}
.search-panel button:active,.program-card>a:active{border-color:var(--primary-active)!important;background:var(--primary-active)!important;transform:translateY(0)}
.search-panel button:focus-visible,.program-card>a:focus-visible{outline:2px solid var(--primary);outline-offset:3px;box-shadow:0 0 0 5px var(--primary-ring)!important}

.view-switch{gap:4px;padding:4px;border-color:var(--line);border-radius:10px;background:var(--card);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.view-switch button{min-width:96px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:1px solid transparent;border-radius:7px;color:var(--muted);font-weight:700}.view-switch button i{margin:0}.view-switch button:hover{border-color:var(--hover-border);background:var(--hover);color:var(--text)}.view-switch button.active,.view-switch button.active:hover,:root[data-theme="light"] .view-switch button.active,:root[data-theme="light"] .view-switch button.active:hover{border-color:var(--primary);background:var(--primary);color:var(--primary-text);box-shadow:0 5px 16px var(--primary-ring)}.view-switch button:active{transform:scale(.98)}.view-switch button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}

.theme-toggle{width:46px;height:30px;position:relative;display:flex;align-items:center;justify-content:flex-start;padding:3px;border:1px solid var(--line);border-radius:99px;background:var(--hover-strong);color:#d9dee2}.theme-toggle:before{content:"";position:absolute;left:3px;width:22px;height:22px;border-radius:50%;background:#30363b;box-shadow:0 3px 10px #0007;transition:transform .22s cubic-bezier(.2,.8,.2,1),background .2s}.theme-toggle svg{position:relative;z-index:1;width:15px;height:15px;margin-left:3px}.theme-toggle:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.theme-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:3px}:root[data-theme="light"] .theme-toggle{justify-content:flex-start;background:#e3e8ea;color:#fff}:root[data-theme="light"] .theme-toggle:before{background:var(--primary);transform:translateX(16px);box-shadow:0 3px 10px #41524a35}:root[data-theme="light"] .theme-toggle svg{transform:translateX(16px)}

.topbar nav a.active,:root[data-theme="light"] .topbar nav a.active{background:var(--primary-soft);color:var(--primary)}.topbar nav a.active:hover{background:var(--primary-soft-hover);color:var(--primary-hover)}.program-card:hover{border-color:color-mix(in srgb,var(--primary) 60%,var(--hover-border))}.verified-icon{color:var(--primary)!important;background:var(--primary-soft)!important}
@media(max-width:650px){.view-switch button{min-width:0}.results-toolbar{gap:10px}}

/* Animated two-state List / Grid segmented switch. */
.search-panel form>button,:root[data-theme="light"] .search-panel form>button{border:1px solid var(--primary)!important;background:var(--primary)!important;color:var(--primary-text)!important}.search-panel form>button:hover,:root[data-theme="light"] .search-panel form>button:hover{border-color:var(--primary-hover)!important;background:var(--primary-hover)!important;color:var(--primary-text)!important}
.view-switch{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;min-width:226px;overflow:hidden;padding:4px!important;border:1px solid var(--line);border-radius:11px;background:var(--card)}.view-switch:before{content:"";position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc(50% - 6px);border:1px solid var(--primary);border-radius:7px;background:var(--primary);box-shadow:0 5px 16px var(--primary-ring);transform:translateX(0);transition:transform .3s cubic-bezier(.22,.85,.3,1),background-color .2s,border-color .2s}.view-switch.is-grid:before{transform:translateX(calc(100% + 4px))}
.search-panel .view-switch button,.search-panel .view-switch button:hover,:root[data-theme="light"] .search-panel .view-switch button,:root[data-theme="light"] .search-panel .view-switch button:hover{position:relative;z-index:1;min-width:0;height:34px;padding:0 13px;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--muted)!important;transform:none}.search-panel .view-switch button.active,.search-panel .view-switch button.active:hover,:root[data-theme="light"] .search-panel .view-switch button.active,:root[data-theme="light"] .search-panel .view-switch button.active:hover{color:var(--primary-text)!important}.search-panel .view-switch button:not(.active):hover{color:var(--text)!important}.search-panel .view-switch button i,.search-panel .view-switch button span{transition:transform .25s,color .2s}.search-panel .view-switch button.active i{transform:scale(1.08)}
.program-grid.view-list,.program-grid.view-grid{transition:opacity .22s ease,transform .22s ease}.program-grid.view-changing{opacity:.2;transform:translateY(5px)}.view-switch button:active{transform:none!important}
@media(max-width:650px){.view-switch{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.view-switch:before{transition:none}}
.arisid-connect{min-height:38px;padding:0 15px;border:1px solid var(--primary);border-radius:10px;background:var(--primary);color:var(--primary-text);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.arisid-connect:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.topbar nav .arisid-user{display:flex;align-items:center;gap:9px;padding:5px 11px 5px 5px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--text)}.arisid-user img{width:30px;height:30px;flex:0 0 30px;border-radius:50%;object-fit:cover;background:var(--hover)}.arisid-user>b{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.topbar nav .arisid-user:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--text)}
.arisid-menu{position:relative}.arisid-menu summary{list-style:none;cursor:pointer}.arisid-menu summary::-webkit-details-marker{display:none}.arisid-user>svg{width:15px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .2s}.arisid-menu[open] .arisid-user>svg{transform:rotate(180deg)}.arisid-dropdown{position:absolute;z-index:50;top:calc(100% + 9px);right:0;min-width:180px;padding:7px;border:1px solid var(--line);border-radius:13px;background:var(--card);box-shadow:0 18px 45px rgba(0,0,0,.28)}.topbar nav .arisid-dropdown a{display:block;padding:10px 12px;border-radius:8px;color:var(--text);font-size:13px}.topbar nav .arisid-dropdown a:hover{background:var(--hover);color:var(--primary)}
.topbar-brand .brand-logo{width:38px;height:38px;object-fit:contain;border-radius:0}.topbar-brand .logo-light{display:none}:root[data-theme="light"] .topbar-brand .logo-dark{display:none}:root[data-theme="light"] .topbar-brand .logo-light{display:block}
.topbar-brand>b{font-size:22px;line-height:1;font-weight:900;letter-spacing:-.03em}@media(max-width:560px){.topbar-brand>b{font-size:19px}}
.page-skeleton-overlay{position:fixed;z-index:9;inset:96px 0 0;padding:28px 16px 70px;overflow:auto;background:var(--bg);opacity:0;transition:opacity .15s}.page-skeleton-overlay.show{opacity:1}.page-skeleton-shell{width:min(1180px,100%);margin:auto}.skeleton-block{position:relative;display:block;overflow:hidden;background:var(--skeleton-base,#1b1f22)}.skeleton-block:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--skeleton-shine,#30363b),transparent);animation:pageSkeleton 1.15s infinite}.page-skeleton-title{width:min(420px,70%);height:48px;border-radius:10px}.page-skeleton-subtitle{width:min(620px,90%);height:18px;margin-top:14px;border-radius:6px}.page-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:36px}.page-skeleton-card{height:190px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.page-skeleton-card i{width:48px;height:48px;border-radius:12px}.page-skeleton-card b{width:65%;height:18px;margin-top:18px;border-radius:5px}.page-skeleton-card span{width:100%;height:12px;margin-top:16px;border-radius:4px}.page-skeleton-card span.short{width:74%;margin-top:8px}@keyframes pageSkeleton{to{transform:translateX(100%)}}@media(max-width:850px){.page-skeleton-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.page-skeleton-overlay{inset:82px 0 0;padding:22px 12px}.page-skeleton-grid{grid-template-columns:1fr}.page-skeleton-card:nth-child(n+4){display:none}}@media(prefers-reduced-motion:reduce){.skeleton-block:after{animation:none}}
.program-icon{overflow:hidden;flex:0 0 auto}.program-icon img{display:block;width:100%;height:100%;padding:6px;border-radius:inherit;object-fit:contain}.program-card header>div{min-width:0}.program-card footer div{min-width:0;flex-wrap:wrap}.program-card footer span{white-space:nowrap}.program-card>a{align-items:center;min-width:0}
.view-grid .program-card{min-height:100%}.view-grid .program-card>p{flex:1}.view-grid .program-card>a{margin-top:13px}
.program-card-gallery{height:145px;position:relative;overflow:hidden;margin:-7px -7px 15px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.program-card-gallery img{width:100%;height:100%;position:absolute;inset:0;display:block;object-fit:cover;opacity:0;transform:scale(1.025);transition:opacity .65s ease,transform 1.2s ease}.program-card-gallery img.active{z-index:1;opacity:1;transform:scale(1)}.view-list .program-card-gallery{display:none}@media(max-width:560px){.program-card-gallery{height:180px}}@media(prefers-reduced-motion:reduce){.program-card-gallery img{transition:none}}
.program-rating{display:grid;grid-template-columns:30px auto;align-items:center;column-gap:8px;flex:0 0 auto;padding:7px 9px;border:1px solid color-mix(in srgb,#ffc857 28%,var(--line));border-radius:9px;background:color-mix(in srgb,#ffc857 8%,var(--bg));color:var(--text)}.program-rating>i{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:#ffc8571c;color:#ffc857}.program-rating>i svg{width:17px;height:17px;fill:currentColor;stroke:none}.program-rating>span{display:flex;align-items:baseline;gap:2px;padding:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;line-height:1}.program-rating strong{font-size:16px;font-weight:900}.program-rating small{font-size:10px}.program-rating em{grid-column:2;color:var(--muted);font-size:8px;font-style:normal;line-height:1}.view-list .program-rating{grid-template-columns:24px auto;padding:5px 7px}.view-list .program-rating>i{width:24px;height:24px}.view-list .program-rating>i svg{width:14px;height:14px}.view-list .program-rating strong{font-size:14px}.view-list .program-rating em{display:none}@media(max-width:560px){.program-rating em{display:block}.view-list .program-rating em{display:block}}
@media(max-width:850px) and (min-width:651px){.view-list .program-card{grid-template-columns:minmax(0,1fr) auto}.view-list .program-card>p{grid-column:1/-1}.view-list .program-card footer{justify-content:flex-start}.view-list .program-card>a{min-width:120px}}
.category-filter{display:flex;gap:9px;overflow-x:auto;margin:0 auto 20px;padding:2px 0 8px;scrollbar-width:thin}.category-filter a{flex:0 0 auto;padding:9px 15px;border:1px solid var(--line);border-radius:8px;color:var(--muted);text-decoration:none;background:var(--card);transition:.18s}.category-filter a:hover,.category-filter a.active{border-color:var(--green);color:var(--text);background:color-mix(in srgb,var(--green) 12%,var(--card))}
.program-card>a.is-download-loading,.download-option.is-download-loading{position:relative!important;pointer-events:none!important;color:transparent!important}.program-card>a.is-download-loading>*,.download-option.is-download-loading>*{opacity:0!important}.program-card>a.is-download-loading:after,.download-option.is-download-loading:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-10px 0 0 -10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;color:var(--primary-text,#fff);animation:downloadButtonSpin .65s linear infinite}.download-option.is-download-loading:after{width:22px;height:22px;margin:-13px 0 0 -13px;color:#062016;border-width:3px}@keyframes downloadButtonSpin{to{transform:rotate(360deg)}}
