:root{--ink:#20392f;--muted:#68766d;--line:#e0e6dc;--canvas:#f5f6f0;--green:#285443;--lime:#dce8af;--soft:#e9eee5;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:"Helvetica Neue","PingFang TC","Noto Sans TC",Arial,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7a9850;outline-offset:3px}.skip{position:absolute;top:-60px;left:12px;background:white;z-index:10;padding:10px}.skip:focus{top:10px}.top{background:rgba(255,255,255,.78);border-bottom:1px solid var(--line)}.top-inner{max-width:1260px;margin:auto;min-height:82px;display:flex;align-items:center;gap:48px;padding:0 30px}.brand{display:flex;align-items:center;gap:11px;font-size:23px;font-weight:750;letter-spacing:-1.2px;line-height:1}.brand small{display:block;font-size:8px;letter-spacing:1.15px;font-weight:700;color:#718077;margin-top:5px}.brand-mark{width:38px;height:38px;border-radius:11px;background:var(--green);display:flex;align-items:center;justify-content:center;gap:3px}.brand-mark i{width:3px;background:#e9f1d0;border-radius:3px;height:12px}.brand-mark i:nth-child(2){height:21px}.brand-mark i:nth-child(3){height:15px}.top nav{display:flex;align-self:stretch;gap:32px}.top nav a{display:flex;align-items:center;color:#6b776f;font-weight:650;font-size:14px;border-bottom:2px solid transparent}.top nav a.active{color:var(--ink);border-color:var(--green)}.community{margin-left:auto;font-size:12px;color:#718077;white-space:nowrap}.dot{display:inline-block;background:#8ca869;width:7px;height:7px;border-radius:50%;margin-right:7px}.wrap{max-width:1200px;margin:0 auto;padding:0 30px}.hero{padding:65px 0 35px;display:flex;justify-content:space-between;align-items:end;gap:24px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#668575;font-size:11px;font-weight:750}.hero h1,.page-head h1{font-size:clamp(32px,4vw,48px);line-height:1.2;letter-spacing:-.045em;margin:12px 0 12px;font-weight:700}.hero p,.page-head p{color:#708078;margin:0;font-size:15px}.hero-stat{display:flex;gap:16px;align-items:center;color:#75857b;font-size:12px;text-align:right}.hero-stat strong{display:block;color:var(--ink);font-size:23px;line-height:1.1}.hero-stat .line{height:40px;width:1px;background:#d9e1d6}.search-box{background:#fff;border:1px solid #e1e8dd;border-radius:16px;padding:24px;box-shadow:0 10px 32px rgba(34,64,47,.035)}.search-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.search-label strong{font-size:15px}.search-label span{color:#88978b;font-size:12px}.fields{display:grid;grid-template-columns:1.15fr 1.15fr .7fr auto;align-items:end;gap:12px}.field label{font-size:12px;color:#65776b;font-weight:700;display:block;margin-bottom:6px}.field input,.field select,.select{height:48px;border:1px solid #d9e1d7;border-radius:9px;background:#fbfcf9;color:var(--ink);padding:0 13px;width:100%;font-size:15px}.field input::placeholder{color:#a2ada4}.primary,.secondary{border:0;border-radius:9px;height:48px;padding:0 25px;font-weight:700}.primary{background:var(--green);color:white}.primary:hover{background:#1f4536}.secondary{background:#edf2e9;color:var(--green)}.samples{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:17px;color:#87948b;font-size:12px}.sample{background:none;border:0;padding:2px 4px;color:#557665;text-decoration:underline;text-underline-offset:3px}.content{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:26px;align-items:start;margin:34px 0 72px}.content.single{grid-template-columns:1fr}.results-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.results-head h2{font-size:20px;margin:0;letter-spacing:-.02em}.results-head h2 span{font-size:13px;color:#8b9990;font-weight:500;margin-left:8px}.filter-row{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:0 0 18px}.filter-row label{font-size:12px;font-weight:650;color:#687b6f}.filter-row select{display:block;height:38px;width:auto;margin-top:4px;padding:0 28px 0 10px;font-size:13px}.link-button{border:0;background:none;color:#587565;text-decoration:underline;text-underline-offset:3px;padding:10px 0;font-size:13px}.list{background:white;border:1px solid #e2e8de;border-radius:14px;overflow:hidden}.table-head,.track-row{display:grid;grid-template-columns:minmax(0,1fr) 96px 98px 20px;align-items:center;gap:14px}.table-head{padding:12px 20px;background:#fbfcf9;color:#94a198;font-size:11px;font-weight:700;letter-spacing:.05em}.track-row{padding:17px 20px;border-top:1px solid #edf1eb;min-height:79px}.track-row:hover{background:#f9fbf7}.song{min-width:0}.song strong{display:block;font-weight:700;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.song small{display:block;color:#819087;font-size:13px;margin-top:3px;overflow-wrap:anywhere}.release-number{font-weight:700;font-variant-numeric:tabular-nums}.release-number small{font-size:10px;color:#8c9b90;font-weight:500;display:block}.track-chip{display:inline-block;width:max-content;background:#eff4ec;border-radius:6px;color:#416a54;font-weight:700;font-size:12px;padding:4px 8px}.arrow{color:#a4b1a6}.badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.badge{font-size:10px;background:#edf2e9;color:#557060;padding:2px 6px;border-radius:4px}.badge.warn{background:#faf1df;color:#79571d}.empty{padding:55px 25px;text-align:center}.empty h3{margin:0 0 6px}.empty p{color:var(--muted);margin:0 0 14px}.pagination{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:22px;font-size:13px;color:var(--muted)}.pagination button{border:1px solid var(--line);background:white;border-radius:8px;padding:8px 15px;color:var(--ink)}.pagination button:disabled{opacity:.4;cursor:default}.aside-label{font-size:11px;font-weight:700;letter-spacing:.14em;color:#819288;margin:0 0 12px}.feature{background:#dce8ba;border-radius:14px;padding:20px;color:#294837;min-height:235px;position:relative;overflow:hidden}.feature:after{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(48,81,55,.2);border-radius:50%;right:-32px;top:38px;box-shadow:0 0 0 17px rgba(48,81,55,.04),0 0 0 34px rgba(48,81,55,.035),0 0 0 51px rgba(48,81,55,.025)}.feature .mini{font-weight:700;font-size:10px;letter-spacing:.13em}.feature .big{font-size:82px;letter-spacing:-.09em;line-height:1.2;font-weight:650;position:relative;z-index:1}.feature a{position:relative;z-index:1;font-size:13px;font-weight:700;display:inline-block;margin-top:20px;border-bottom:1px solid #66856b}.aside-note{margin-top:25px;border-top:1px solid #dce4d9;padding-top:20px}.aside-note strong{font-size:14px}.aside-note p{font-size:12px;color:#7c8b81;line-height:1.8;margin:8px 0}.page-head{padding:52px 0 28px}.back{display:inline-block;color:#648072;font-size:13px;font-weight:650;margin-bottom:22px}.release-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 35px}.release-card{background:white;border:1px solid var(--line);border-radius:13px;padding:20px;min-height:145px;transition:transform .15s,border-color .15s}.release-card:hover{transform:translateY(-2px);border-color:#a8bba9}.release-card .card-top{font-size:10px;letter-spacing:.12em;color:#8e9e92;font-weight:700}.release-card strong{display:block;font-size:35px;line-height:1.2;letter-spacing:-.04em;margin:10px 0}.release-card small{color:#84938a}.section-title{font-size:18px;margin:32px 0 14px}.detail{max-width:790px;margin:0 auto 80px}.detail-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px}.detail-title{font-size:clamp(28px,4vw,42px);line-height:1.2;letter-spacing:-.04em;margin:8px 0}.detail-artist{color:var(--muted);font-size:17px;margin:0 0 26px}.detail-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.detail-meta small{display:block;color:#8c9a90;font-size:11px;margin-bottom:5px}.detail-meta strong{font-size:19px}.detail-lines{display:grid;grid-template-columns:140px 1fr;gap:12px 20px;margin-top:24px}.detail-lines dt{color:#829187}.detail-lines dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}.notice{padding:13px 15px;background:#fbf3e3;border-radius:8px;color:#765820;font-size:13px;margin-top:22px}.source-link{color:#3e7356;text-decoration:underline;text-underline-offset:4px}.source-copy{max-width:750px}.source-copy p{color:#617269;line-height:1.9}.source-copy h2{font-size:20px;margin-top:32px}.source-card{background:white;border:1px solid var(--line);border-radius:14px;padding:28px}.loading{padding:80px;text-align:center;color:var(--muted)}footer{border-top:1px solid #dfe6dc;background:#edf1e9}.footer-inner{max-width:1200px;margin:auto;padding:32px 30px;display:flex;justify-content:space-between;gap:20px}.footer-inner strong{font-size:20px;letter-spacing:-.05em}.footer-dot{color:#87a968}.footer-inner p,.footer-right{font-size:12px;color:#87978c;margin:5px 0}.footer-right{display:flex;flex-direction:column;text-align:right;gap:6px}.footer-right a{color:#567665}@media(max-width:850px){.top-inner{gap:22px;flex-wrap:wrap;padding:15px 20px}.top nav{order:3;width:100%;gap:24px}.top nav a{padding:8px 0}.community{margin-left:auto}.wrap{padding:0 20px}.hero{padding:42px 0 28px}.fields{grid-template-columns:1fr 1fr}.fields .primary{width:100%}.content{grid-template-columns:1fr}.aside{display:none}.release-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:540px){.community{font-size:11px}.hero-stat{display:none}.hero h1{font-size:32px}.hero{padding-top:34px}.search-box{padding:18px}.fields{grid-template-columns:1fr 1fr}.fields .field:first-child,.fields .field:nth-child(2){grid-column:span 2}.table-head{display:none}.track-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:15px}.song{grid-column:1/-1}.track-row .release-number{font-size:13px}.release-number small{display:inline}.track-row .arrow{display:none}.track-chip{justify-self:end}.filter-row{gap:8px}.release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card{padding:22px}.detail-meta{gap:5px}.detail-meta strong{font-size:16px}.detail-lines{grid-template-columns:1fr;gap:3px}.detail-lines dd{margin-bottom:14px}.footer-inner{display:block}.footer-right{text-align:left;margin-top:20px}.page-head{padding-top:35px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Dark listening-room palette */
:root{--ink:#ecf2e9;--muted:#acbbb0;--line:#34483e;--canvas:#101a17;--green:#b8d79c;--lime:#bdd99d;--soft:#25372d;--white:#1a2923}body{background:var(--canvas);color:var(--ink)}.top{background:#14211c;border-color:#2c3e34}.brand-mark{background:#bad79e}.brand-mark i{background:#203c2d}.brand small,.top nav a,.community{color:#a6b8aa}.top nav a.active{color:#eef5ea;border-color:#b8d79c}.dot{background:#afd38f}.eyebrow{color:#a6ca9f}.hero p,.page-head p{color:#a6b8aa}.hero-stat{color:#a6b8aa}.hero-stat .line{background:#344b3c}.search-box,.list,.release-card,.detail-card,.source-card{background:#1b2b24;border-color:#344a3d;box-shadow:none}.search-label span,.samples{color:#9caea1}.field label,.filter-row label{color:#b3c4b5}.field input,.field select,.select{background:#111f19;border-color:#43594a;color:#eff5ec}.field input::placeholder{color:#879b8b}.primary{background:#c1dda5;color:#193022}.primary:hover{background:#d1eab8}.secondary{background:#334a3b;color:#e6f0e0}.sample,.link-button,.source-link{color:#b6d6a9}.results-head h2 span{color:#a5b5a8}.table-head{background:#20332a;color:#aabcae}.track-row{border-color:#304237}.track-row:hover{background:#24392d}.song small,.release-number small{color:#acbeb0}.track-chip{background:#30483a;color:#d3e9c5}.badge{background:#31493b;color:#d0e5c9}.badge.warn{background:#58492a;color:#ffe3a8}.arrow{color:#9fb5a3}.pagination button{background:#20332a;border-color:#425848;color:#edf5ea}.aside-label{color:#a0b5a5}.feature{background:#314d38;color:#edf6e8}.feature:after{border-color:rgba(210,236,190,.25);box-shadow:0 0 0 17px rgba(195,225,172,.04),0 0 0 34px rgba(195,225,172,.035),0 0 0 51px rgba(195,225,172,.025)}.feature a{border-color:#b5d6a8}.aside-note{border-color:#34483e}.aside-note p{color:#a7baab}.release-card:hover{border-color:#90b48a}.release-card .card-top,.release-card small{color:#a7bbaa}.detail-meta{border-color:#3b5042}.detail-meta small,.detail-lines dt{color:#a4b8a8}.detail-artist,.source-copy p{color:#b1c3b4}.notice{background:#4d4026;color:#ffe4aa}.loading{color:#b2c4b4}.empty p{color:#b2c4b4}footer{background:#16241d;border-color:#314438}.footer-inner p,.footer-right{color:#a1b5a4}.footer-right a{color:#c1dcb6}.footer-dot{color:#bddb9d}.skip{background:#20332a;color:white}
.release-group{margin:0 0 26px}.group-title{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:0 2px 10px}.group-title h3{margin:0;font-size:11px;letter-spacing:.09em;color:#adc7b0}.group-title h3 span{font-size:19px;letter-spacing:-.02em;color:#eff6ec;margin-left:6px}.group-title small{color:#9eb0a1;font-size:12px}
.listen-section{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.listen-section h2{font-size:17px;margin:0 0 3px}.listen-section p{color:#aabcae;font-size:13px;margin:0 0 14px}.listen-button{background:#c1dda5;color:#193022;border:0;border-radius:9px;min-height:44px;padding:0 18px;font-weight:700}.listen-button:hover{background:#d1eab8}.listen-button:disabled{opacity:.65;cursor:wait}.listen-section .listen-status{margin:17px 0 8px}.listen-results{list-style:none;padding:0;margin:0;border:1px solid #3b5042;border-radius:10px;overflow:hidden}.listen-results li+li{border-top:1px solid #3b5042}.listen-results a{display:block;padding:11px 13px}.listen-results a:hover{background:#253b2f}.listen-results strong,.listen-results span{display:block;overflow-wrap:anywhere}.listen-results span{font-size:12px;color:#acc4b2;margin-top:2px}
/* Mobile reading and navigation refinements */
[hidden]{display:none!important}.release-finder{margin-bottom:20px;max-width:360px}.release-finder label{display:block;font-weight:700;font-size:14px;margin-bottom:6px}.release-finder input{width:100%;height:48px;padding:0 14px;border:1px solid #43594a;border-radius:9px;background:#111f19;color:#eff5ec;font-size:16px}.detail-title,.detail-artist{overflow-wrap:anywhere}.detail-meta>div{min-width:0}.detail-meta strong{overflow-wrap:anywhere}.back,.sample,.link-button{min-height:44px;display:inline-flex;align-items:center}.song strong{font-size:16px}.song small{font-size:14px}.badge,.release-number small,.detail-meta small{font-size:12px}.field label,.filter-row label{font-size:14px}.field input,.field select{font-size:16px}.filter-row select{min-height:44px;font-size:14px}.detail-lines{font-size:15px}
@media(max-width:540px){.hero{padding:24px 0 18px}.hero h1{font-size:28px;margin:8px 0}.search-box{padding:16px}.samples{gap:4px}.content{margin-top:24px}.track-row{grid-template-columns:50px minmax(0,1fr) 18px;gap:10px;align-items:start}.track-row .song{grid-column:2;grid-row:1}.release-group .track-row .release-number{display:none}.track-row .track-chip{grid-column:1;grid-row:1;justify-self:start}.track-row .release-number{grid-column:2;grid-row:2}.track-row .arrow{display:block;grid-column:3;grid-row:1}.detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-meta>div:first-child{grid-column:1/-1}.detail-meta strong{font-size:16px}.page-head{padding-top:24px}.release-card{padding:16px;min-width:0}.release-card strong{overflow-wrap:anywhere}.search-label span{font-size:12px}}

.advanced-filters{margin-bottom:18px}.advanced-filters summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#c1dcb6;font-weight:700}.advanced-filters summary::before{content:"▸";margin-right:8px}.advanced-filters[open] summary::before{content:"▾"}.release-finder select{width:100%;height:48px;padding:0 12px;background:#111f19;color:#eff5ec;border:1px solid #43594a;border-radius:9px;font-size:16px}.release-finder label:not(:first-child){margin-top:12px}

/* iPhone display cutouts and home indicator */
body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
.top{padding-top:env(safe-area-inset-top,0px)}
footer{padding-bottom:env(safe-area-inset-bottom,0px)}

/* Keep track numbers readable on every screen. */
.track-row .track-chip{font-size:16px;line-height:1.3;padding:5px 7px;max-width:100%;white-space:normal;overflow-wrap:anywhere;background:#c1dda5;color:#193022;text-align:center}
@media (max-width:540px){
  .track-row{grid-template-columns:54px minmax(0,1fr) 18px}
}

.program-bar{border-top:1px solid #2c3e34;background:#14211c}.program-tabs{max-width:1260px;margin:auto;padding:0 30px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#68836d #14211c}.program-tabs a{flex:none;display:flex;align-items:center;min-height:48px;padding:0 16px;border-bottom:3px solid transparent;color:#b1c4b4;font-weight:700;font-size:14px}.program-tabs a.active{color:#ecf5e7;border-color:#c1dda5}.program-tabs a:hover{color:#fff}@media(max-width:540px){.program-tabs{padding:0 16px;gap:0}.program-tabs a{padding:0 12px;font-size:13px}}

/* Course colours sampled from the supplied program marks. */
:root{--accent:#b7d777;--accent-ink:#111;--accent-text:#b7d777;--ink:#f3f3f3;--muted:#bdbdbd;--line:#3a3a3a;--canvas:#111;--green:#b7d777}
:root[data-program="BODYPUMP"]{--accent:#ef444d;--accent-ink:#111;--accent-text:#ff7b81}
:root[data-program="BODYCOMBAT"]{--accent:#706c29;--accent-ink:#fff;--accent-text:#ded998}
:root[data-program="BODYBALANCE"]{--accent:#b7d777;--accent-ink:#111;--accent-text:#b7d777}
:root[data-program="BODYJAM"]{--accent:#fddd00;--accent-ink:#111;--accent-text:#fddd00}
body{background:#111;color:var(--ink)}
.top,.program-bar{background:#151515;border-color:#353535}.program-tabs{scrollbar-color:#777 #151515}
.brand-mark{background:#ffb900}.brand-mark i{background:#111}.brand small,.top nav a,.community{color:#c1c1c1}.dot{background:#ffb900}
.top nav a.active{color:#fff;border-color:var(--accent)}
.program-tabs a{color:#d0d0d0;border-bottom-color:transparent;gap:7px}.program-tabs a::before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:var(--tab-color)}
.program-tabs a[data-program="BODYPUMP"]{--tab-color:#ef444d}.program-tabs a[data-program="BODYCOMBAT"]{--tab-color:#a8a254}.program-tabs a[data-program="BODYBALANCE"]{--tab-color:#b7d777}.program-tabs a[data-program="BODYJAM"]{--tab-color:#fddd00}
.program-tabs a.active{color:#fff;border-bottom-color:var(--accent)}
.hero p,.page-head p,.hero-stat,.detail-artist,.source-copy p{color:#bdbdbd}.hero-stat .line{background:#444}.eyebrow{color:var(--accent-text)}
.search-box,.list,.release-card,.detail-card,.source-card{background:#202020;border-color:#3a3a3a}.field label,.filter-row label{color:#d1d1d1}.search-label span,.samples{color:#bdbdbd}
.field input,.field select,.select,.release-finder input,.release-finder select{background:#151515;border-color:#555;color:#f7f7f7}.field input::placeholder,.release-finder input::placeholder{color:#aaa}
.primary,.listen-button{background:var(--accent);color:var(--accent-ink)}.primary:hover,.listen-button:hover{background:var(--accent);filter:brightness(1.12)}
.secondary,.pagination button{background:#333;border-color:#555;color:#f5f5f5}.sample,.link-button,.source-link,.advanced-filters summary,.back{color:var(--accent-text)}
.results-head h2 span,.song small,.release-number small,.release-card .card-top,.release-card small,.detail-meta small,.detail-lines dt,.group-title small{color:#c2c2c2}
.table-head{background:#292929;color:#c2c2c2}.track-row{border-color:#383838}.track-row:hover,.listen-results a:hover{background:#2c2c2c}.track-row .track-chip{background:var(--accent);color:var(--accent-ink)}
.badge{background:#393939;color:#ededed}.badge.warn{background:#58492a;color:#ffe3a8}.arrow{color:#bcbcbc}.group-title h3{color:var(--accent-text)}.group-title h3 span{color:#f5f5f5}
.feature{background:#2b2b2b;color:#f5f5f5;border-left:4px solid var(--accent)}.feature:after{border-color:rgba(255,255,255,.2);box-shadow:none}.feature a{border-color:var(--accent)}.aside-label,.aside-note p{color:#bdbdbd}.aside-note,.detail-meta,.listen-section,.listen-results,.listen-results li+li{border-color:#444}
.release-card:hover{border-color:var(--accent)}.notice{background:#4d4026;color:#ffe4aa}.listen-section p,.listen-results span,.loading,.empty p{color:#c4c4c4}
footer{background:#1a1a1a;border-color:#383838}.footer-inner p,.footer-right{color:#bdbdbd}.footer-right a{color:var(--accent-text)}.footer-dot{color:var(--accent)}.skip{background:#222;color:#fff}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #fff;outline-offset:3px}


/* Keep all course choices visible and easy to reach on narrow screens. */
.program-picker{display:none}
@media(max-width:540px){.program-tabs{display:none}.program-picker{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 16px;color:#d0d0d0;font-size:13px;font-weight:700}.program-picker select{flex:1;min-width:0;min-height:44px;padding:0 14px;border:1px solid var(--accent);border-radius:8px;background:#252525;color:#fff;color-scheme:dark;font-size:15px;font-weight:700}}

/* Clearer return navigation and a compact homepage archive entry. */
.back{min-height:48px;padding:0 15px;border:1px solid #686868;border-radius:8px;background:#252525;color:var(--accent)!important;font-size:15px;font-weight:750;text-decoration:none;transition:background-color .15s,border-color .15s}
.back:hover{background:#303030;border-color:var(--accent)}
.browse-releases{flex:none;min-height:44px;display:inline-flex;align-items:center;color:var(--accent);font-size:13px;font-weight:700;text-underline-offset:4px}
.browse-releases:hover{text-decoration:underline}
@media(max-width:540px){.results-head{flex-wrap:wrap;align-items:flex-start}.results-head h2{min-width:0;flex:1 1 100%}.browse-releases{margin-top:-6px}}

/* Compact course buttons on phones. */
.program-short{display:none}
@media(max-width:540px){.top .program-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px 16px;overflow:visible}.top .program-tabs a{justify-content:center;min-height:44px;padding:0 4px;border:1px solid #505050;border-radius:8px;background:#242424;color:#e1e1e1;font-size:14px}.top .program-tabs a.active{border-color:var(--accent);background:#333;color:var(--accent-text)}.top .program-tabs a::before{background:var(--tab-color)}.program-full{display:none}.program-short{display:inline}.program-picker{display:none}}
