.cl-page{min-height:100vh}.cl-page .shell{width:min(1720px,calc(100vw - 2rem));margin-inline:auto;box-sizing:border-box}@media (min-width:900px){.cl-page .shell{width:min(1720px,calc(100vw - 210px - 2rem))}}.cl-header{position:relative;background:transparent;border-bottom:1px solid var(--line);padding:.25rem 0 0}.cl-header:before{content:none}.cl-header__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:.25rem}.cl-header__top{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cl-header__left{display:flex;flex-direction:column;gap:.35rem}.cl-header__kicker{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cl-header__title{font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:700;margin:0;letter-spacing:-.015em;line-height:1.15;color:var(--text);font-family:var(--font-body),Inter,sans-serif}.cl-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:.15rem}.cl-search{position:relative;flex:1 1;min-width:240px}.cl-search__submit{height:36px;padding:0 .95rem;border-radius:8px;border:1px solid var(--line);background:rgba(108,166,240,.12);color:var(--text);font-weight:700;cursor:pointer}.cl-advanced-filter-toggle,.cl-shuffle-toggle{height:36px;padding:0 .6rem;border:none;background:transparent;color:var(--muted);font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;transition:color .15s;font-family:inherit}.cl-advanced-filter-toggle:hover,.cl-shuffle-toggle:hover{color:var(--text)}.cl-advanced-filter-toggle.is-active,.cl-shuffle-toggle.is-active{color:var(--accent)}.cl-search__input{width:100%;height:36px;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:.875rem;padding:0 1rem 0 2.75rem;outline:none;transition:border-color .15s,background .15s;font-family:inherit}.cl-search__input::placeholder{color:var(--muted)}.cl-search__input:focus{border-color:var(--accent);background:rgba(108,166,240,.05)}[data-theme=light] .cl-search__input,[data-theme=parchment] .cl-search__input{background:var(--card);border-color:var(--line)}[data-theme=light] .cl-search__input:focus,[data-theme=parchment] .cl-search__input:focus{border-color:var(--accent);background:var(--card)}.cl-search__icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.9rem;pointer-events:none;line-height:1}.cl-sort{position:relative;flex-shrink:0}.cl-sort__trigger{display:flex;align-items:center;gap:.4rem;height:36px;padding:0 .6rem;background:transparent;border:none;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .15s;white-space:nowrap;font-family:inherit}.cl-sort__trigger:hover{color:var(--text)}[data-theme=light] .cl-sort__trigger,[data-theme=parchment] .cl-sort__trigger{color:var(--muted)}[data-theme=light] .cl-sort__trigger:hover,[data-theme=parchment] .cl-sort__trigger:hover{color:var(--text)}.cl-sort__caret{font-size:.65rem;transition:transform .15s;opacity:.7}.cl-sort__caret.is-open{transform:rotate(180deg)}.cl-sort__menu{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;z-index:50;box-shadow:var(--shadow-sm)}.cl-sort__option{display:block;width:100%;padding:.65rem 1rem;text-align:left;font-size:.82rem;font-weight:500;color:var(--muted);background:none;border:none;cursor:pointer;transition:background .12s,color .12s;font-family:inherit}.cl-sort__option:hover{background:rgba(108,166,240,.08);color:var(--text)}.cl-sort__option.is-active{color:var(--accent);font-weight:700;background:rgba(108,166,240,.08)}[data-theme=light] .cl-sort__option.is-active,[data-theme=light] .cl-sort__option:hover,[data-theme=parchment] .cl-sort__option.is-active,[data-theme=parchment] .cl-sort__option:hover{background:rgba(26,102,194,.08)}.cl-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;border-top:1px solid var(--line);margin:0}.cl-tabs::-webkit-scrollbar{display:none}.cl-tab{flex-shrink:0;padding:.45rem .85rem;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s,background .15s;position:relative;font-family:inherit}.cl-tab:hover{color:var(--text)}.cl-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.cl-tab-wrap{position:relative;display:flex;flex-shrink:0}.cl-tab--has-sub{gap:.3em;padding-right:.9rem}.cl-tab__caret{display:inline-block;font-size:.6rem;opacity:.55;margin-left:2px;vertical-align:middle;transition:transform .15s}.cl-tab-wrap:hover .cl-tab__caret{opacity:1}.cl-tab-dropdown{position:absolute;top:calc(100% + 2px);left:0;min-width:180px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.35);z-index:200;overflow:hidden;padding:4px 0;animation:cl-dropdown-in .12s ease}@keyframes cl-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cl-tab-dropdown__item{display:block;width:100%;padding:.55rem 1rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:none;border:none;text-align:left;cursor:pointer;transition:color .12s,background .12s;font-family:inherit;white-space:nowrap}.cl-tab-dropdown__item:hover{color:var(--text);background:rgba(255,255,255,.05)}.cl-tab-dropdown__item.is-active{color:var(--accent);background:rgba(108,166,240,.07)}[data-theme=light] .cl-tab-dropdown,[data-theme=parchment] .cl-tab-dropdown{box-shadow:0 8px 32px rgba(0,0,0,.15)}[data-theme=light] .cl-tab-dropdown__item:hover,[data-theme=parchment] .cl-tab-dropdown__item:hover{background:rgba(60,50,100,.06)}[data-theme=light] .cl-tab-dropdown__item.is-active,[data-theme=parchment] .cl-tab-dropdown__item.is-active{background:rgba(26,102,194,.07)}.cl-subtabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;background:rgba(255,255,255,.018);border-top:1px solid var(--line)}.cl-subtabs::-webkit-scrollbar{display:none}[data-theme=light] .cl-subtabs,[data-theme=parchment] .cl-subtabs{background:rgba(60,50,100,.025)}.cl-subtab{flex-shrink:0;padding:.48rem .95rem;font-size:.63rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s,background .15s;font-family:inherit}.cl-subtab:hover{color:var(--text);background:rgba(255,255,255,.04)}.cl-subtab.is-active{color:var(--accent);border-bottom-color:var(--accent);background:rgba(108,166,240,.05)}.cl-drilldown{display:flex;gap:.45rem;padding:.2rem 0;border-top:0;overflow-x:auto}.cl-drilldown__column{min-width:260px;display:flex;flex-direction:column;gap:.09rem}.cl-drilldown__row{display:flex;align-items:stretch;gap:0}.cl-drilldown__item{flex:1 1;height:30px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--muted);display:flex;align-items:center;padding:0 .45rem 0 .55rem;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.cl-drilldown__item,.cl-drilldown__item--folder{justify-content:space-between}.cl-drilldown__item--folder span:last-child{font-size:1.35rem;font-weight:800;opacity:.95;line-height:1}.cl-drilldown__item:hover{background:rgba(255,255,255,.03)}.cl-drilldown__item.is-active{color:var(--accent);border-color:rgba(108,166,240,.45);background:rgba(108,166,240,.06)}[data-theme=light] .cl-subtab:hover,[data-theme=parchment] .cl-subtab:hover{background:rgba(60,50,100,.05)}[data-theme=light] .cl-subtab.is-active,[data-theme=parchment] .cl-subtab.is-active{background:rgba(26,102,194,.06)}.cl-body{display:flex;flex-direction:column;gap:1.5rem;padding-top:2rem;padding-bottom:5rem}.cl-count{font-size:.75rem;color:var(--muted);font-weight:500}.cl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.cl-grid--feed{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),280px));justify-content:start;gap:1rem .75rem}.cl-row-section--course-grid{gap:.42rem}.cl-feed{gap:1.15rem}.cl-feed,.cl-row-section{display:flex;flex-direction:column}.cl-row-section{gap:.55rem}.cl-row-section__header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.cl-row-section__title{margin:0;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cl-row-section__actions{display:inline-flex;align-items:center;gap:.35rem}.cl-row-section__filter{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cl-row-section__select{height:28px;max-width:150px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);font:inherit;font-size:.68rem;letter-spacing:.03em;text-transform:none;padding:0 1.6rem 0 .55rem}[data-theme=light] .cl-row-section__select,[data-theme=parchment] .cl-row-section__select{background:var(--card)}.cl-row-section__arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.cl-row-section__arrow:hover:not(:disabled){border-color:var(--text);background:rgba(255,255,255,.05)}.cl-row-section__arrow:disabled{opacity:.35;cursor:default}.cl-row-section__header .cl-row-section__arrow{display:none}.cl-row-section__refresh{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:color .12s ease,border-color .12s ease}.cl-row-section__refresh:hover:not(:disabled){color:var(--text);border-color:var(--text)}.cl-row-section__refresh:disabled{cursor:default;opacity:.6}.cl-row-section__refresh--spinning svg{animation:cl-row-section-refresh-spin .8s linear infinite}@keyframes cl-row-section-refresh-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cl-region-picker{position:relative;display:inline-flex}.cl-region-picker__button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:color .12s ease,border-color .12s ease}.cl-region-picker__button:hover,.cl-region-picker__button[aria-expanded=true]{color:var(--text);border-color:var(--text)}.cl-region-picker__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;margin:0;padding:.3rem;list-style:none;min-width:200px;max-height:320px;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.28)}.cl-region-picker__option{display:block;width:100%;padding:.45rem .6rem;border:none;background:transparent;color:var(--text);font:inherit;font-size:.85rem;text-align:left;border-radius:6px;cursor:pointer}.cl-region-picker__option:hover{background:rgba(127,127,127,.12)}.cl-region-picker__option--active{background:rgba(127,127,127,.18);font-weight:700}.cl-row-section__expand{height:28px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);padding:0 .65rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.cl-row-section__grid{display:flex;flex-wrap:wrap;gap:.85rem}.cl-row-section--course-rail .cl-row-section__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),280px));grid-gap:1rem .75rem;gap:1rem .75rem}.cl-row-section--course-rail .cl-row-section__grid .cl-strip__item--feed-match{max-width:none;min-width:0}.cl-row-section__grid--row-reveal{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.cl-row-section__grid--row-reveal>.cl-strip__item{min-width:0}.cl-row-section__grid--row-reveal .course-card-wrapper{width:100%}@media (max-width:1100px){.cl-row-section__grid--row-reveal{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.cl-row-section__grid--row-reveal{grid-template-columns:repeat(2,minmax(0,1fr))}}.cl-row-section__more{display:flex;justify-content:center}.cl-row-section__empty{margin:0;font-size:.82rem;color:var(--muted)}.cl-show-more-rail{display:flex;align-items:center;gap:.75rem;width:100%;margin-top:.15rem;padding:.25rem 0 .15rem}.cl-show-more-rail__line{flex:1 1;height:1px;background:var(--line);opacity:.85}.cl-show-more-rail__pill{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;padding:.38rem 1.15rem;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:.78rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:border-color .15s,background .15s,color .15s;font-family:inherit}.cl-show-more-rail__pill:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.04)}[data-theme=light] .cl-show-more-rail__pill:hover,[data-theme=parchment] .cl-show-more-rail__pill:hover{border-color:rgba(60,50,100,.22);background:rgba(60,50,100,.04)}.cl-show-more-rail__chevron{flex-shrink:0;opacity:.85}.cl-show-more-rail__chevron.is-open{transform:rotate(180deg)}.cl-row-section__rail-wrap{position:relative}.cl-strip{display:flex;gap:.65rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:.4rem;scroll-snap-type:none}.cl-strip::-webkit-scrollbar{display:none}.cl-row-section__rail-wrap>.cl-row-section__arrow{position:absolute;top:50%;z-index:3;width:30px;height:44px;border-radius:999px;color:var(--text);background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 10px 24px rgba(0,0,0,.18);font-size:1rem;font-weight:800;line-height:1;transform:translateY(-50%)}.cl-row-section__rail-wrap>.cl-row-section__arrow:hover:not(:disabled){background:color-mix(in srgb,var(--panel) 94%,var(--text) 6%)}.cl-row-section__rail-wrap>.cl-row-section__arrow:disabled{opacity:0;pointer-events:none}.cl-row-section__arrow--left{left:-15px}.cl-row-section__arrow--right{right:-15px}.cl-strip__item{scroll-snap-align:start}.cl-explore-row{scroll-margin-top:.65rem}.cl-premium-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:84px;padding:1rem 1.15rem;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:8px;background:var(--panel)}.cl-premium-bar__copy{display:flex;align-items:baseline;gap:.75rem;min-width:0}.cl-premium-bar__eyebrow{flex-shrink:0;color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cl-premium-bar__copy strong{flex-shrink:0;color:var(--text);font-size:1rem}.cl-premium-bar__copy span:last-child{min-width:0;color:var(--muted);font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-premium-bar__cta{flex-shrink:0}.cl-strip__item--feed-match{flex:0 0 min(360px,92vw);max-width:360px}@media (min-width:900px){.cl-row-section--course-rail .cl-strip{gap:.75rem}.cl-strip__item--feed-match{flex-basis:calc((100% - 2.25rem) / 4);max-width:none}}.cl-strip__item--portrait{flex:0 0 160px}.cl-strip__item--channel{flex:0 0 280px}.cl-strip__item--article{flex:0 0 320px}@media (min-width:900px){.cl-strip__item--portrait{flex:0 0 180px}.cl-strip__item--channel{flex:0 0 300px}.cl-strip__item--article{flex:0 0 340px}}@media (max-width:720px){.cl-premium-bar,.cl-premium-bar__copy{align-items:flex-start;flex-direction:column}.cl-premium-bar__copy{gap:.35rem}.cl-premium-bar__copy span:last-child{white-space:normal}}.cl-load{display:flex;justify-content:center;padding-top:1rem}.cl-empty{padding:4rem 1.5rem;text-align:center;border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted)}.cl-empty h3{margin:0 0 .5rem;color:var(--text);font-size:1.1rem}.cl-empty p{margin:0;font-size:.875rem;line-height:1.6;max-width:48ch;margin-inline:auto}@media (max-width:640px){.cl-header{padding-top:2rem}.cl-controls{flex-direction:column;align-items:stretch}.cl-search{min-width:unset}.cl-grid:not(.cl-grid--feed){grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.cl-grid:not(.cl-grid--feed){grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (min-width:1200px){.cl-grid:not(.cl-grid--feed){grid-template-columns:repeat(7,1fr)}.cl-grid--feed{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.1rem .9rem}}