:root{color-scheme:light}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;background:#0b0d12;color:#eef2ff}a{color:inherit;text-decoration:none}.container{max-width:980px;margin:0 auto;padding:20px}.card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.grid{display:grid;grid-gap:12px;gap:12px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.badge{gap:8px;padding:6px 10px;border-radius:999px;border:1px solid hsla(0,0%,100%,.12);font-size:12px}.badge,.btn{display:inline-flex;align-items:center;background:hsla(0,0%,100%,.1)}.btn{justify-content:center;padding:12px 14px;border-radius:14px;border:1px solid hsla(0,0%,100%,.16);color:#eef2ff;cursor:pointer;font-weight:600}.btn:hover{background:hsla(0,0%,100%,.14)}.btnPrimary{background:rgba(99,102,241,.25);border-color:rgba(99,102,241,.45)}.btnPrimary:hover{background:rgba(99,102,241,.33)}.btnGhost{background:transparent}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.h1{font-size:24px;margin:0 0 6px}.h2{font-size:18px;margin:0}.small{opacity:.85;font-size:13px}hr.sep{border:0;border-top:1px solid hsla(0,0%,100%,.1);margin:14px 0}.stickyCta{position:-webkit-sticky;position:sticky;bottom:0;background:linear-gradient(0deg,rgba(11,13,18,.95),rgba(11,13,18,.55),transparent);padding:14px 0 6px}.iconBtn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.06);color:#fff;text-decoration:none}.iconBtn:hover{background:hsla(0,0%,100%,.1)}.heroCard{position:relative;width:100%;min-height:160px;border-radius:18px;overflow:hidden;border:none;background-position:50%;background-size:cover;background-repeat:no-repeat;text-decoration:none;display:flex;align-items:center}.heroOverlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.4) 55%,rgba(0,0,0,.18))}.heroContent{position:relative;z-index:1;padding:16px;display:flex;flex-direction:column;gap:6px}.heroTitle{color:#fff;font-weight:900;font-size:22px;letter-spacing:.2px}.heroSubtitle{color:hsla(0,0%,100%,.85);font-size:12px}.heroCard:active{transform:scale(.99)}.categoryHero{position:relative;width:100%;min-height:160px;border-radius:18px;overflow:hidden;background-position:50%;background-size:cover;background-repeat:no-repeat;text-decoration:none;display:flex;align-items:center;background-color:hsla(0,0%,100%,.06)}.categoryOverlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.45) 60%,rgba(0,0,0,.18))}.categoryContent{position:relative;z-index:1;padding:16px;width:100%}.categoryTitle{color:#fff;font-weight:900;font-size:20px}.categorySubtitle{color:hsla(0,0%,100%,.85);font-size:12px;margin-top:4px}.categoryHero:active{transform:scale(.99)}.sessionHero{position:relative;width:100%;min-height:160px;border-radius:18px;overflow:hidden;background-position:50%;background-size:cover;background-repeat:no-repeat;text-decoration:none;display:flex;align-items:center;background-color:hsla(0,0%,100%,.06)}.sessionOverlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.45) 60%,rgba(0,0,0,.2))}.sessionContent{position:relative;z-index:1;padding:16px;width:100%}.sessionTitle{color:#fff;font-weight:900;font-size:18px}.sessionSubtitle{color:hsla(0,0%,100%,.85);font-size:12px;margin-top:4px}.sessionHero:active{transform:scale(.99)}@keyframes favBurst{0%{transform:scale(1)}40%{transform:scale(1.55)}70%{transform:scale(.88)}to{transform:scale(1)}}.favBurst{animation:favBurst .35s ease}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}.pageEnter{animation:pageEnter .2s ease forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.slideUp{animation:slideUp .3s ease forwards;opacity:0}.delay1{animation-delay:.06s}.delay2{animation-delay:.12s}.delay3{animation-delay:.18s}.delay4{animation-delay:.26s}.delay5{animation-delay:.34s}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,.05) 25%,hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,.05) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:10px}.categoryHero,.heroCard,.sessionHero{transition:transform .18s ease,box-shadow .18s ease;will-change:transform}.categoryHero:hover,.heroCard:hover{transform:translateY(-2px);box-shadow:0 10px 36px rgba(0,0,0,.45)}.categoryHero:active,.heroCard:active{transform:scale(.97)!important;box-shadow:none}.sessionHero{transition:transform .18s ease,box-shadow .18s ease}.sessionHero:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.08)}.sessionHero:active{transform:scale(.97)!important;box-shadow:none}@keyframes toastBackdrop{0%{opacity:0}to{opacity:1}}@keyframes toastCard{0%{opacity:0;transform:scale(.82) translateY(18px)}to{opacity:1;transform:scale(1) translateY(0)}}.toastBackdrop{animation:toastBackdrop .2s ease forwards}.toastCard{animation:toastCard .38s cubic-bezier(.34,1.56,.64,1) forwards}.progressFill{transition:width .9s cubic-bezier(.25,1,.5,1)}@keyframes scaleIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.scaleIn{animation:scaleIn .25s ease forwards;opacity:0}