.hub{--hub-bg:#fbfbfa;--hub-fg:#0b0b0c;--hub-muted:color-mix(in oklab,var(--hub-fg)56%,transparent);--hub-faint:color-mix(in oklab,var(--hub-fg)34%,transparent);--hub-line:color-mix(in oklab,var(--hub-fg)10%,transparent);--hub-surface:color-mix(in oklab,var(--hub-fg)3%,var(--hub-bg));--hub-accent:#ee3d12;--hub-grain-opacity:.11;--hub-grain-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 -0.55'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23n)'/%3E%3C/svg%3E");isolation:isolate;background:var(--hub-bg);min-height:100dvh;color:var(--hub-fg);font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;font-feature-settings:"cv01","cv02","cv08","ss03";letter-spacing:-.011em;-webkit-font-smoothing:antialiased;position:relative}.dark .hub{--hub-bg:#08090a;--hub-fg:#f7f8f8;--hub-accent:#ff5a2c;--hub-grain-opacity:.09;--hub-grain-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 2 0 0 0 -0.55'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23n)'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.hub:before{content:"";z-index:-1;pointer-events:none;opacity:var(--hub-grain-opacity);background-image:var(--hub-grain-image);position:fixed;inset:0}.hub-muted{color:var(--hub-muted)}.hub-faint{color:var(--hub-faint)}.hub-label{letter-spacing:-.005em;color:var(--hub-muted);font-size:13px;font-weight:500}.hub-link{text-decoration-line:underline;-webkit-text-decoration-color:var(--hub-line);text-decoration-color:var(--hub-line);text-underline-offset:4px;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}.hub-link:hover{color:var(--hub-accent);-webkit-text-decoration-color:var(--hub-accent);text-decoration-color:var(--hub-accent)}.hub-icon-link{color:var(--hub-muted);transition:color .15s}.hub-icon-link:hover{color:var(--hub-accent)}.hub-row-arrow{color:var(--hub-faint);transition:color .15s,transform .2s cubic-bezier(.2,.8,.2,1)}.hub-row-name{transition:color .15s}.hub-row:hover .hub-row-name,.hub-row:focus-visible .hub-row-name,.hub-row:hover .hub-row-arrow,.hub-row:focus-visible .hub-row-arrow{color:var(--hub-accent)}.hub-row:hover .hub-row-arrow,.hub-row:focus-visible .hub-row-arrow{transform:translate(2px,-2px)}.hub-dot-fill{--hub-dot-color:var(--hub-faint);background-image:radial-gradient(var(--hub-dot-color).9px,transparent 1.1px);background-position:50%;background-size:3px 3px}.hub-dot-fill-earned{--hub-dot-color:#10b981}.hub-card{border:1px solid var(--hub-line);background:var(--hub-surface);border-radius:14px}.hub-rule{border-color:var(--hub-line)}@keyframes hub-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.hub-pulse{animation:1.8s ease-out infinite hub-pulse}@keyframes hub-blink{0%,to{opacity:1}50%{opacity:.2}}.hub-blink{animation:1.4s ease-in-out infinite hub-blink}@media (prefers-reduced-motion:reduce){.hub-pulse,.hub-blink{animation:none}.hub-row:hover .hub-row-arrow,.hub-row:focus-visible .hub-row-arrow{transform:none}}
