.hub17{color:#e4e1e9;-webkit-text-size-adjust:100%;min-height:100vh;background:radial-gradient(900px 500px at 12% -10%,rgba(0,240,255,.07),transparent 60%),radial-gradient(800px 600px at 100% 0,rgba(87,27,193,.12),transparent 60%),#0e0e13}.hub17 a{color:#00f0ff}.hub17 a:hover{color:#dbfcff}.hub17 button{font:inherit;-webkit-tap-highlight-color:transparent}.hub17 [role=button]:focus-visible,.hub17 button:focus-visible,.hub17 input:focus-visible,.hub17 textarea:focus-visible,.hub17-overlay button:focus-visible,.hub17-overlay input:focus-visible,.hub17-overlay textarea:focus-visible{outline:2px solid #00f0ff;outline-offset:2px}@keyframes hubShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes hubSpin{to{transform:rotate(1turn)}}@keyframes hubToast{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes hubPop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.hub17 *,.hub17-overlay *{animation:none!important;transition:none!important}}.hscroll{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hscroll::-webkit-scrollbar{display:none}.hscroll>*{flex:none}.hub-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}@media (max-width:1020px){.hub-grid{grid-template-columns:minmax(0,1fr);row-gap:24px}.hub-col{display:contents!important}.o-1{order:1}.o-2{order:2}.o-3{order:3}.o-4{order:4}.vid-plan{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:1100px){.hub-nav-label{display:none}}@media (max-width:760px){.vid-quick{display:none!important}.vid-disc{display:flex!important;overflow-x:auto;scrollbar-width:none}.vid-disc>*{flex:0 0 150px}.vid-disc::-webkit-scrollbar{display:none}}@keyframes mm-grow{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.mm-grow{stroke-dasharray:1;stroke-dashoffset:1;animation:mm-grow .9s cubic-bezier(.3,.7,.2,1) forwards}@keyframes mm-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.mm-pop{transform-box:fill-box;transform-origin:center;opacity:0;animation:mm-pop .55s cubic-bezier(.2,1.5,.4,1) forwards}@keyframes mm-flow{to{stroke-dashoffset:-32}}.mm-flow{animation:mm-flow 1.4s linear infinite}@keyframes mm-pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(1.9);opacity:0}}.mm-pulse{transform-box:fill-box;transform-origin:center;animation:mm-pulse 1.8s ease-out infinite}@keyframes mm-breathe{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.5;transform:scale(1.07)}}.mm-breathe{transform-box:fill-box;transform-origin:center;animation:mm-breathe 3.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.mm-grow{stroke-dashoffset:0!important}.mm-pop{opacity:1!important;transform:none!important}}.hub-chip,.hub-link{min-height:36px}.hub-btn-sm{min-height:40px}@media (max-width:760px){.hub-btn-sm,.hub-chip,.hub-link{min-height:44px}.hub-tap{min-height:44px!important;min-width:44px}}@media (hover:hover) and (pointer:fine){.class-row:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(0,240,255,.35);opacity:0}.class-row:hover:after{opacity:1}.vid-card:hover .vid-thumb{border-color:rgba(0,240,255,.45)!important;box-shadow:0 0 0 1px rgba(0,240,255,.2),0 10px 26px rgba(0,0,0,.35)}.vid-card:hover .vid-title{color:#dbfcff!important}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.class-row:after{transition:opacity .15s ease}.vid-card .vid-thumb{transition:border-color .15s ease,box-shadow .15s ease}.vid-card .vid-title{transition:color .15s ease}}@media (min-width:1021px){.hub-rail{align-self:stretch}.hub-rail-fill{flex:1 1 auto;display:flex;flex-direction:column}.hub-sticky{position:sticky;top:calc(80px + env(safe-area-inset-top, 0px))}}:has(.live-idle) .live-hint-live{display:none}.hub17-legacy{max-width:1280px;margin:0 auto}.hub17-legacy-rail{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}@media (max-width:1020px){.hub17-legacy-rail{grid-template-columns:minmax(0,1fr)}}@keyframes sc-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sc-grid>.sc-card,.sc-in{animation:sc-in .35s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion:reduce){.sc-grid>.sc-card,.sc-in{animation:none}}.vf-head:not([aria-pressed=true]):hover,.vf-row:not([aria-pressed=true]):hover{background:rgba(255,255,255,.05)!important}.vf-row[aria-pressed=true]:hover{filter:brightness(1.15)}