@layer components{.courses-page{--courses-bg:#fbfaff;--courses-bg-bottom:#fff;--courses-surface:#fff;--courses-surface-soft:#f7f5ff;--courses-line:#dfdced;--courses-line-strong:#b9a7ff;--courses-ink:#11142d;--courses-muted:#676d82;--courses-accent:#5d3ee6;--courses-accent-strong:#6e48ef;--courses-accent-soft:#eee9ff;--courses-shadow:0 1rem 2.2rem -1.75rem #25264e57;background:radial-gradient(circle at 66% 7%, #7453ff1f, transparent 31rem), linear-gradient(180deg, var(--courses-bg) 0%, var(--courses-bg-bottom) 62%);color:var(--courses-ink)}.dark .courses-page{--courses-bg:#08080b;--courses-bg-bottom:#08080b;--courses-surface:#111113;--courses-surface-soft:#151419;--courses-line:#27272c;--courses-line-strong:#7157ef;--courses-ink:#f7f6fb;--courses-muted:#a5a5af;--courses-accent:#8468ff;--courses-accent-strong:#947cff;--courses-accent-soft:#1b1729;--courses-shadow:none;background:#08080b}.courses-main{min-height:calc(100dvh - var(--site-header-height));padding-top:calc(var(--site-header-height) + .2rem)}.courses-shell{width:min(100% - 2rem,1180px);margin-inline:auto}@media (min-width:2200px){.courses-shell{width:min(100% - 4rem,1680px)}}.courses-hero{padding:1.35rem 0 2.25rem}.courses-hero-grid{border-bottom:1px solid var(--courses-line);grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);align-items:center;gap:1.5rem;min-height:10.5rem;display:grid}.courses-hero-copy{z-index:1;max-width:39rem;padding:1.3rem 0 1.5rem 1.65rem;position:relative}.courses-title-mark{background:linear-gradient(#8d63ff,#4b2bd7);border-radius:999px;width:.28rem;height:2.25rem;position:absolute;top:1.63rem;left:0}.courses-hero-copy h1{color:var(--courses-ink);letter-spacing:0;font-size:clamp(2.1rem,3.4vw,3.35rem);font-weight:950;line-height:1.06}.courses-hero-copy p{max-width:36rem;color:var(--courses-muted);margin-top:.75rem;font-size:.98rem;font-weight:600;line-height:1.55}.courses-hero-art{justify-content:flex-end;align-items:end;min-height:10.5rem;display:flex;overflow:visible}.courses-hero-art img{object-fit:contain;filter:drop-shadow(0 1rem 1.1rem #533ae11f);width:min(100%,40rem);height:auto;transform:translateY(.4rem)}.dark .courses-hero-art img{filter:drop-shadow(0 1rem 1.1rem #00000094)}.courses-catalog{border:1px solid var(--courses-line);background:var(--courses-surface);box-shadow:var(--courses-shadow);border-radius:.88rem;margin-top:.8rem;padding:1.25rem}.courses-mobile-search-row{display:none}.courses-search{border:1px solid var(--courses-line);background:var(--courses-surface);min-height:2.8rem;color:var(--courses-muted);border-radius:.58rem;box-shadow:0 .7rem 1.6rem -1.45rem #25264e47}.dark .courses-search{box-shadow:none;background:#111113}.courses-search{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:0 .9rem;display:grid}.courses-search input{min-width:0;color:var(--courses-ink);background:0 0;border:0;outline:0;font-size:.9rem;font-weight:600}.courses-search input::placeholder{color:#9aa0ae}.dark .courses-search input::placeholder{color:#787985}.courses-search:focus-within{border-color:var(--courses-line-strong);box-shadow:0 0 0 3px #654bef1f}.courses-mobile-chips{display:none}.courses-catalog-layout{grid-template-columns:13rem minmax(0,1fr);gap:1.4rem;display:grid}.courses-filter-panel{border-right:1px solid var(--courses-line);padding-right:1rem}.courses-filter-panel fieldset{border:0;border-bottom:1px solid var(--courses-line);gap:.55rem;margin:0;padding:.8rem 0 1rem;display:grid}.courses-filter-panel fieldset:first-child{padding-top:0}.courses-filter-panel fieldset:last-child{border-bottom:0}.courses-filter-panel legend{color:var(--courses-ink);margin-bottom:.35rem;font-size:.82rem;font-weight:860}.courses-filter-panel label{color:var(--courses-muted);align-items:center;gap:.48rem;font-size:.82rem;font-weight:650;display:inline-flex}.courses-filter-panel input{width:.92rem;height:.92rem;accent-color:var(--courses-accent)}.courses-results{min-width:0}.courses-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.courses-card{border:1px solid var(--courses-line);background:var(--courses-surface);border-radius:.72rem;grid-template-rows:8rem minmax(0,1fr) auto;min-height:15rem;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;overflow:hidden}.courses-card:hover{border-color:var(--courses-line-strong);transform:translateY(-.18rem);box-shadow:0 1.4rem 2.2rem -1.7rem #442dbe61}.dark .courses-card:hover{box-shadow:none;background:#151419}.courses-card-media{background:radial-gradient(circle at 50% 45%, #7a57ff1f, transparent 70%), var(--courses-surface-soft);justify-content:center;align-items:center;display:flex;overflow:hidden}.courses-card-media img{object-fit:contain;width:100%;height:100%;padding:.45rem;transition:transform .4s cubic-bezier(.22,1,.36,1)}.courses-card:hover .courses-card-media img{transform:scale(1.045)}.courses-card-body{padding:.8rem .9rem .65rem}.courses-card-body h2{color:var(--courses-ink);letter-spacing:0;font-size:1.02rem;font-weight:900;line-height:1.15}.courses-card-body p{-webkit-line-clamp:3;min-height:2.78rem;color:var(--courses-muted);-webkit-box-orient:vertical;margin-top:.42rem;font-size:.8rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.courses-card-meta{color:var(--courses-muted);flex-wrap:wrap;gap:.65rem;margin-top:.7rem;font-size:.72rem;font-weight:720;display:flex}.courses-card-meta span{white-space:nowrap;align-items:center;gap:.32rem;display:inline-flex}.courses-card-meta svg{color:var(--courses-accent)}.courses-card-button{border:1px solid var(--courses-line-strong);min-height:2.1rem;color:var(--courses-accent);border-radius:.4rem;justify-content:center;justify-self:end;align-items:center;margin:0 .75rem .75rem;padding:0 .72rem;font-size:.72rem;font-weight:850;text-decoration:none;transition:transform .15s,background .15s,color .15s;display:inline-flex}.courses-card-button:hover{background:var(--courses-accent-soft);color:var(--courses-accent-strong)}.courses-card-button:active{transform:translateY(1px)scale(.97)}.courses-empty{border:1px solid var(--courses-line);background:var(--courses-surface-soft);color:var(--courses-muted);border-radius:.72rem;padding:1.5rem;font-weight:700}.course-detail-main{min-height:calc(100dvh - var(--site-header-height));padding:calc(var(--site-header-height) + 1.2rem) 0 2.5rem}.course-detail-back{border:1px solid var(--courses-line);background:var(--courses-surface);min-height:2.35rem;color:var(--courses-muted);border-radius:.58rem;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.82rem;font-weight:800;text-decoration:none;transition:transform .15s,border-color .15s,color .15s,background .15s;display:inline-flex}.course-detail-back:hover,.course-detail-back:focus-visible{border-color:var(--courses-line-strong);color:var(--courses-accent);background:var(--courses-accent-soft)}.course-detail-back:active{transform:translateY(1px)scale(.98)}.course-detail-hero{border:1px solid var(--courses-line);background:radial-gradient(circle at 86% 19%, #7d5bff21, transparent 23rem), var(--courses-surface);box-shadow:var(--courses-shadow);border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(20rem,.78fr);align-items:center;gap:1.5rem;margin-top:1rem;padding:clamp(1.25rem,3vw,2.35rem);display:grid}.dark .course-detail-hero{background:var(--courses-surface)}.course-detail-copy>span{color:var(--courses-accent);font-size:.8rem;font-weight:900}.course-detail-copy h1{max-width:46rem;color:var(--courses-ink);letter-spacing:0;margin-top:.55rem;font-size:clamp(2.25rem,4.3vw,4.1rem);font-weight:950;line-height:1.02}.course-detail-copy p{max-width:43rem;color:var(--courses-muted);margin-top:.9rem;font-size:1rem;font-weight:650;line-height:1.55}.course-detail-meta{flex-wrap:wrap;gap:.75rem;margin-top:1.3rem;display:flex}.course-detail-meta span{border:1px solid var(--courses-line);background:var(--courses-surface-soft);min-height:2.25rem;color:var(--courses-muted);border-radius:999px;align-items:center;gap:.45rem;padding:0 .8rem;font-size:.82rem;font-weight:820;display:inline-flex}.course-detail-meta svg{color:var(--courses-accent)}.course-detail-primary{color:#fff;background:linear-gradient(#ffffff38,#0000 43%),linear-gradient(135deg,#4d2bd8 0%,#7446ea 55%,#8f55f0 100%);border-radius:.55rem;justify-content:center;align-items:center;gap:.7rem;min-height:3.05rem;margin-top:1.5rem;padding:0 1.25rem;font-size:.95rem;font-weight:900;text-decoration:none;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 .85rem 1.15rem -.85rem #462dbed1,inset 0 1px #ffffff57}.course-detail-primary:hover{filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 1rem 1.4rem -.82rem #462dbee6,inset 0 1px #fff6}.course-detail-primary:active{transform:translateY(1px)scale(.98)}.course-detail-art{justify-content:center;align-items:center;min-height:18rem;display:flex}.course-detail-art img{object-fit:contain;filter:drop-shadow(0 1rem 1.2rem #533ae126);width:min(100%,32rem);height:auto}.dark .course-detail-art img{filter:drop-shadow(0 1rem 1.15rem #0000008c)}.course-lessons-panel{border:1px solid var(--courses-line);background:var(--courses-surface);box-shadow:var(--courses-shadow);border-radius:1rem;margin-top:1.15rem;padding:1.25rem}.course-lessons-heading{border-bottom:1px solid var(--courses-line);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.course-lessons-heading h2{color:var(--courses-ink);font-size:1.35rem;font-weight:930;line-height:1.15}.course-lessons-heading p{color:var(--courses-muted);margin-top:.3rem;font-size:.9rem;font-weight:650}.course-lessons-heading>span{color:var(--courses-accent);flex:none;font-size:.86rem;font-weight:880}.course-lessons-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.course-lesson-card{border:1px solid var(--courses-line);background:var(--courses-surface);color:inherit;border-radius:.78rem;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.95rem;padding:.8rem;text-decoration:none;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:grid}.course-lesson-card:hover{border-color:var(--courses-line-strong);background:var(--courses-surface-soft);transform:translateY(-1px);box-shadow:0 1rem 1.8rem -1.55rem #442dbe57}.dark .course-lesson-card:hover{box-shadow:none}.course-lesson-card:active{transform:translateY(1px)scale(.995)}.course-lesson-index{background:var(--courses-accent-soft);width:3rem;height:3rem;color:var(--courses-accent);border-radius:.72rem;justify-content:center;align-items:center;font-size:.92rem;font-weight:950;display:inline-flex}.course-lesson-content{gap:.22rem;min-width:0;display:grid}.course-lesson-kicker{color:var(--courses-accent);font-size:.72rem;font-weight:860}.course-lesson-content strong{color:var(--courses-ink);font-size:.98rem;font-weight:900;line-height:1.2}.course-lesson-content>span:last-child{-webkit-line-clamp:2;color:var(--courses-muted);-webkit-box-orient:vertical;font-size:.8rem;font-weight:620;line-height:1.35;display:-webkit-box;overflow:hidden}.course-lesson-action{color:var(--courses-muted);white-space:nowrap;align-items:center;gap:.38rem;font-size:.78rem;font-weight:760;display:inline-flex}.course-lesson-action svg{color:var(--courses-accent)}@media (max-width:1020px){.courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.courses-page{background:radial-gradient(circle at 78% 0%, #7453ff1a, transparent 17rem), linear-gradient(180deg, var(--courses-bg) 0%, var(--courses-bg-bottom) 100%)}.dark .courses-page{background:#08080b}.courses-shell{width:min(100% - 1.25rem,28rem)}.courses-main{padding-top:calc(var(--site-header-height) + .15rem)}.courses-hero{padding:.75rem 0 1.3rem}.courses-hero-grid{border-bottom:0;min-height:0;display:block}.courses-hero-copy{padding:.9rem 0 .55rem .9rem}.courses-title-mark{width:.22rem;height:1.8rem;top:1.15rem}.courses-hero-copy h1{font-size:clamp(1.72rem,7vw,2.1rem);line-height:1.08}.courses-hero-copy p{margin-top:.55rem;font-size:.82rem;line-height:1.42}.courses-hero-art{display:none}.courses-catalog{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:.6rem;padding:0}.courses-mobile-search-row{display:block}.courses-search{background:var(--courses-surface);border-radius:.62rem;min-height:2.7rem}.courses-mobile-chips{scrollbar-width:none;gap:.5rem;margin-top:1rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.courses-mobile-chips::-webkit-scrollbar{display:none}.courses-chip{border:1px solid var(--courses-line);background:var(--courses-surface);min-height:2.25rem;color:var(--courses-muted);border-radius:.62rem;flex:none;padding:0 .75rem;font-size:.72rem;font-weight:820;transition:transform .15s,border-color .15s,background .15s,color .15s}.courses-chip.is-active{border-color:var(--courses-line-strong);color:#fff;background:linear-gradient(#ffffff40,#0000 46%),linear-gradient(135deg,#4b2bd7,#8c58f2)}.courses-chip:active{transform:scale(.96)}.courses-catalog-layout{margin-top:1rem;display:block}.courses-filter-panel{display:none}.courses-grid{grid-template-columns:1fr;gap:.9rem;display:grid}.courses-card{background:var(--courses-surface);border-radius:.72rem;grid-template-rows:auto;grid-template-columns:6.2rem minmax(0,1fr) auto;align-items:center;min-height:0}.courses-card-media{align-self:stretch;min-height:6.2rem}.courses-card-media img{padding:.28rem}.courses-card-body{min-width:0;padding:.78rem .6rem .78rem .78rem}.courses-card-body h2{font-size:.92rem}.courses-card-body p{-webkit-line-clamp:3;min-height:0;font-size:.72rem}.courses-card-meta{gap:.58rem;margin-top:.55rem;font-size:.68rem}.courses-card-meta span:nth-child(2){display:none}.courses-card-button{text-indent:-999px;border-radius:999px;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;margin:0 .7rem 0 0;padding:0;overflow:hidden}.courses-card-button:after{content:">";text-indent:0;color:currentColor;font-size:1.6rem;line-height:1}.course-detail-main{padding:calc(var(--site-header-height) + .85rem) 0 1.6rem}.course-detail-back{min-height:2.25rem;font-size:.78rem}.course-detail-hero{border-radius:.86rem;margin-top:.75rem;padding:1rem;display:block}.course-detail-copy h1{font-size:clamp(1.85rem,9vw,2.55rem)}.course-detail-copy p{font-size:.86rem;line-height:1.45}.course-detail-meta{gap:.5rem;margin-top:1rem}.course-detail-meta span{min-height:2.1rem;padding:0 .65rem;font-size:.74rem}.course-detail-primary{border-radius:.55rem;width:100%;min-height:2.85rem;margin-top:1rem}.course-detail-art{min-height:0;margin-top:1rem}.course-detail-art img{width:min(100%,21rem)}.course-lessons-panel{border-radius:.86rem;margin-top:.9rem;padding:1rem}.course-lessons-heading{display:block}.course-lessons-heading h2{font-size:1.1rem}.course-lessons-heading p{font-size:.78rem}.course-lessons-heading>span{margin-top:.55rem;font-size:.76rem;display:inline-flex}.course-lesson-card{grid-template-columns:2.55rem minmax(0,1fr);gap:.65rem;padding:.7rem}.course-lesson-index{border-radius:.62rem;width:2.55rem;height:2.55rem;font-size:.8rem}.course-lesson-content strong{font-size:.88rem}.course-lesson-content>span:last-child{-webkit-line-clamp:2;font-size:.72rem}.course-lesson-action{grid-column:2;justify-self:start;font-size:.7rem}}@media (max-width:390px){.courses-card{grid-template-columns:5.4rem minmax(0,1fr) 2.55rem}.courses-card-meta span:first-child{display:none}}}
