:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background-primary:#0d1117;--background-secondary:#161b22;--background-modifier-border:#30363d;--background-modifier-hover:#1f2630;--text-normal:#e6edf3;--text-muted:#9aa4b1;--text-faint:#6e7681;--text-on-accent:#0d1117;--text-error:#f47067;--text-success:#57d18b;--interactive-accent:#3fb9a3;--interactive-accent-hover:#5ccbb6;--color-community:#8b7cf6;--text-on-community:#14103a;--color-music:#1fb5a8;--text-on-music:#04201d;--color-console:#f59e5b;--text-on-console:#2a1700;--font-interface:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-text:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-monospace:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--radius-s:4px;--radius-m:8px;--radius-l:12px}*{box-sizing:border-box}body{font-family:var(--font-interface);background:var(--background-primary);color:var(--text-normal);margin:0}a{color:var(--interactive-accent)}.hub-app{flex-direction:column;min-height:100vh;display:flex}.hub-content{flex:1}.hub-topbar{z-index:50;background:var(--background-primary);border-bottom:1px solid var(--background-modifier-border);position:sticky;top:0}.hub-topbar-inner{align-items:center;gap:24px;max-width:1120px;height:56px;margin:0 auto;padding:0 24px;display:flex}.hub-brand{color:var(--text-normal);align-items:center;gap:8px;font-size:18px;font-weight:800;text-decoration:none;display:flex}.hub-brand-mark{width:28px;height:28px;display:block}.hub-brand-accent{color:var(--interactive-accent)}.hub-nav{flex:1;align-items:center;gap:20px;display:flex}.hub-nav-link{color:var(--text-muted);font-size:14px;font-weight:500;text-decoration:none}.hub-nav-link:hover,.hub-nav-link.active{color:var(--text-normal)}.hub-topbar-auth{align-items:center;gap:12px;display:flex}.hub-topbar-login-btn{border-radius:var(--radius-m);background:var(--interactive-accent);color:var(--text-on-accent);padding:7px 14px;font-size:14px;font-weight:700;text-decoration:none}.hub-topbar-login-btn:hover{background:var(--interactive-accent-hover)}.hub-menu-toggle{color:var(--text-normal);cursor:pointer;border-radius:var(--radius-m);background:0 0;border:none;margin-left:auto;padding:6px 8px;font-size:22px;line-height:1;display:none}.hub-menu-toggle:hover{background:var(--background-modifier-hover)}.hub-mobile-menu{background:var(--background-secondary);border-top:1px solid var(--background-modifier-border);flex-direction:column;padding:4px 24px 12px;display:none}.hub-mobile-menu-item{border:none;border-bottom:1px solid var(--background-modifier-border);font:inherit;text-align:left;color:var(--text-normal);cursor:pointer;background:0 0;padding:12px 0;font-size:15px;text-decoration:none;display:block}.hub-mobile-menu-item:last-child{border-bottom:none}.hub-mobile-menu-item--accent{color:var(--interactive-accent);font-weight:700}.hub-mobile-menu-identity{color:var(--text-muted);border-bottom:1px solid var(--background-modifier-border);padding:12px 0;font-size:13px}@media (width<=767px){.hub-topbar-inner{padding:0 16px}.hub-nav,.hub-topbar-auth{display:none}.hub-menu-toggle{display:block}.hub-mobile-menu.open{display:flex}}.hub-topbar-menu{position:relative}.hub-topbar-user{cursor:pointer;font:inherit;color:var(--text-normal);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;display:flex}.hub-topbar-user:hover{background:var(--background-modifier-hover)}.hub-topbar-avatar{background:var(--interactive-accent);width:28px;height:28px;color:var(--text-on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;overflow:hidden}.hub-topbar-avatar img{object-fit:cover;width:100%;height:100%;display:block}.hub-topbar-dropdown{background:var(--background-primary);border:1px solid var(--background-modifier-border);z-index:100;border-radius:8px;min-width:140px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 4px 12px #0006}.hub-topbar-dropdown-item{cursor:pointer;font:inherit;text-align:left;width:100%;color:var(--text-normal);background:0 0;border:none;padding:10px 14px}.hub-topbar-dropdown-item:hover{background:var(--background-modifier-hover)}.hub-modal-overlay{z-index:200;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.hub-modal{background:var(--background-primary);border-radius:16px;width:420px;max-width:95vw;padding:32px;position:relative;box-shadow:0 8px 32px #00000080}.hub-modal-title{text-align:center;margin:0 0 6px;font-size:22px;font-weight:700}.hub-modal-subtitle{text-align:center;color:var(--text-muted);margin:0 0 24px;font-size:14px}.hub-modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:4px;font-size:20px;line-height:1;position:absolute;top:14px;right:14px}.hub-modal-field{margin-bottom:16px}.hub-modal-label{letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.hub-modal-input{border:1px solid var(--background-modifier-border);width:100%;font:inherit;background:var(--background-secondary);color:var(--text-normal);border-radius:8px;padding:10px 14px;font-size:14px}.hub-modal-input:focus{border-color:var(--interactive-accent);outline:none}.hub-modal-submit{background:var(--interactive-accent);width:100%;color:var(--text-on-accent);font:inherit;cursor:pointer;border:none;border-radius:8px;margin-top:4px;padding:12px;font-size:16px;font-weight:700}.hub-modal-submit:hover{background:var(--interactive-accent-hover)}.hub-modal-switch{text-align:center;color:var(--text-muted);margin-top:20px;font-size:14px}.hub-modal-switch a{color:var(--interactive-accent);cursor:pointer;font-weight:600;text-decoration:none}.hub-modal-error{color:var(--text-error);text-align:center;margin-bottom:12px;font-size:13px}.hub-auth-page{justify-content:center;padding:48px 16px;display:flex}.hub-auth-card{background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:16px;width:420px;max-width:100%;padding:32px}.hub-auth-notice{background:var(--background-secondary);text-align:center;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.hub-auth-hint{color:var(--text-muted);margin-top:4px;font-size:12px}.hub-auth-field-error{text-align:left;margin:4px 0 0}.hub-auth-info{color:var(--text-muted);text-align:center;margin-bottom:12px;font-size:13px}.hub-auth-code{letter-spacing:.4em;text-align:center;font-size:20px}.hub-auth-button-link{text-align:center;box-sizing:border-box;text-decoration:none;display:block}.hub-modal-secondary{border:1px solid var(--background-modifier-border);width:100%;color:var(--text-normal);font:inherit;cursor:pointer;background:0 0;border-radius:8px;margin-top:10px;padding:12px;font-size:15px;font-weight:600}.hub-modal-secondary:hover:not(:disabled){background:var(--background-modifier-hover)}.hub-modal-switch a[role=button]{cursor:pointer}.hub-icon-button{border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);background:var(--background-primary);width:32px;height:32px;color:var(--text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.hub-icon-button:hover:not(:disabled){background:var(--background-modifier-hover);color:var(--text-normal)}.hub-icon-button:focus-visible{outline:2px solid var(--interactive-accent);outline-offset:1px}.hub-icon-button:disabled{opacity:.4;cursor:not-allowed}.hub-icon-button--danger:hover:not(:disabled){color:var(--text-error,#c0392b)}.hub-password-input{position:relative}.hub-password-input .hub-modal-input{padding-right:44px}.hub-password-toggle{background:0 0;border-color:#0000;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.hub-badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.5;display:inline-block}.hub-badge--ok{background:var(--background-modifier-success,#2ea04326);color:var(--text-success,#2e7d32)}.hub-badge--muted{background:var(--background-secondary);color:var(--text-muted)}.hub-profile-row{margin-bottom:16px}.hub-profile-line{flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;display:flex}.hub-profile-line .hub-modal-input{flex:200px;min-width:0;padding:7px 12px}.hub-profile-value{overflow-wrap:anywhere}.hub-profile-muted{color:var(--text-muted);font-size:13px}.hub-profile-inline-label{margin:0;display:inline}.hub-profile-saved{color:var(--text-success,#2e7d32);font-size:12px}.hub-profile-error,.hub-profile-info{text-align:left;margin:6px 0 0}.hub-profile-panel{border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);background:var(--background-secondary);margin-top:10px;padding:12px}.hub-profile-panel .hub-modal-switch{margin-top:12px}.hub-profile-actions{flex-wrap:wrap;gap:8px;display:flex}.hub-profile-actions .hub-modal-submit{flex:auto;width:auto;margin-top:0}.hub-profile-secondary,.hub-profile-close{border-radius:var(--radius-m);border:1px solid var(--background-modifier-border);background:var(--background-primary);color:var(--text-normal);font:inherit;cursor:pointer;padding:10px 16px;font-weight:600}.hub-profile-secondary:hover,.hub-profile-close:hover{background:var(--background-modifier-hover)}.hub-profile-close{width:100%;margin-top:8px;display:block}.hub-profile-danger{color:var(--text-error,#c0392b);border-color:var(--text-error,#c0392b)}.hub-profile-danger:hover:not(:disabled){background:var(--background-modifier-hover);color:var(--text-error,#c0392b);border-color:var(--text-error,#c0392b)}.hub-profile-secondary:disabled{opacity:.5;cursor:not-allowed}.hub-dialog-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.hub-dialog{border-radius:var(--radius-m);border:1px solid var(--background-modifier-border);background:var(--background-primary);width:100%;max-width:420px;color:var(--text-normal);text-align:left;padding:20px}.hub-dialog-check{align-items:center;gap:8px;margin:12px 0;display:flex}.hub-getstarted{max-width:600px;margin:0 auto;padding:48px 20px 64px;line-height:1.6}.hub-getstarted>h2{text-align:center;margin:0 0 32px}.hub-getstarted-card{background:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:14px;margin-top:24px;padding:28px 28px 32px}.hub-getstarted-card--highlight{border:2px solid var(--interactive-accent)}.hub-getstarted-card h3{margin:8px 0 12px}.hub-getstarted-card p{color:var(--text-muted);margin:0 0 20px}.hub-getstarted-card p:last-child{margin-bottom:0}.hub-getstarted-label{text-transform:uppercase;letter-spacing:.08em;color:var(--interactive-accent);font-size:12px;font-weight:600}.hub-getstarted-btn{box-sizing:border-box;text-align:center;background:var(--interactive-accent);color:var(--text-on-accent);border-radius:10px;padding:14px 20px;font-weight:600;text-decoration:none;display:block}.hub-getstarted-btn:hover,.hub-getstarted-btn:focus-visible{filter:brightness(1.08)}.hub-getstarted-others{text-align:center;margin:16px 0 0;font-size:13px}.hub-getstarted-others a{color:var(--interactive-accent)}.hub-home{max-width:1120px;margin:0 auto;padding:0 24px}.hub-home-hero{text-align:center;padding:88px 0 64px}.hub-home-hero h1{margin:0 0 20px;font-size:clamp(32px,6vw,56px);line-height:1.1}.hub-home-hero p{color:var(--text-muted);max-width:600px;margin:0 auto 28px;font-size:18px;line-height:1.5}.hub-home-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin-top:24px;display:flex}.hub-home-hero .hub-home-ctas{margin-top:0}.hub-home-cta{background:var(--interactive-accent);color:var(--text-on-accent);border-radius:10px;padding:13px 24px;font-weight:700;text-decoration:none;display:inline-block}.hub-home-cta:hover{background:var(--interactive-accent-hover)}.hub-home-cta-secondary{padding:13px 8px;font-weight:600;text-decoration:none}.hub-home-platforms{color:var(--text-faint);margin-top:16px;font-size:13px}.hub-home-section{border-top:1px solid var(--background-modifier-border);padding:56px 0;scroll-margin-top:56px}.hub-home-section h2{text-align:center;margin:0 0 8px;font-size:28px}.hub-home-lead{text-align:center;color:var(--text-muted);margin:0 0 32px}.hub-home-hero .hub-home-hook{color:var(--text-muted);margin:0 auto 12px;font-size:14px}.hub-home-hook b{color:var(--text-normal);font-weight:800}.hub-home-hook b.hub-brand-accent{color:var(--interactive-accent)}.hub-bubbles{aspect-ratio:1/.625;max-width:640px;margin:0 auto;position:relative;container-type:inline-size}.hub-bubble,.hub-bubble-future{box-sizing:border-box;border-radius:50%;position:absolute}.hub-bubble{font:inherit;cursor:pointer;background:color-mix(in srgb, var(--bubble-color) 82%, transparent);color:var(--bubble-text);border:0;flex-direction:column;justify-content:center;align-items:center;gap:.5cqw;padding:0;font-size:clamp(11px,2.6cqw,17px);font-weight:700;display:flex}.hub-bubble-icon{font-size:1.9em;line-height:1}.hub-bubble-community{--bubble-color:var(--color-community);--bubble-text:var(--text-on-community);z-index:1}.hub-bubble-music{--bubble-color:var(--color-music);--bubble-text:var(--text-on-music);z-index:2}.hub-bubble-console{--bubble-color:var(--color-console);--bubble-text:var(--text-on-console);z-index:3}@container (width<=420px){.hub-bubble-community{justify-content:flex-start;padding:14% 0 0 16%}}.hub-bubble:hover,.hub-bubble:focus-visible{background:var(--bubble-color);box-shadow:0 0 0 4px var(--background-primary), 0 0 0 7px var(--bubble-color);outline-offset:2px;outline:2px solid #0000}@media (prefers-reduced-motion:no-preference){.hub-bubble{transition:transform .15s,box-shadow .15s,background-color .15s}.hub-bubble:hover,.hub-bubble:focus-visible{transform:scale(1.05)}}.hub-bubble-future{border:2px dashed var(--background-modifier-border);pointer-events:none}.hub-bubbles-caption{text-align:center;color:var(--text-faint);margin:12px 0 0;font-size:13px}.hub-steps{counter-reset:hub-step;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;max-width:760px;margin:32px auto 0;padding:0;list-style:none;display:grid}.hub-steps li{counter-increment:hub-step;border-radius:var(--radius-l);background:var(--background-secondary);border:1px solid var(--background-modifier-border);color:var(--text-muted);padding:16px;line-height:1.5}.hub-steps li:before{content:counter(hub-step);color:var(--interactive-accent);margin-right:8px;font-weight:800;display:inline-block}.hub-steps b{color:var(--text-normal)}.hub-steps small{color:var(--text-faint);margin-top:6px;display:block}.hub-module-dialog{border:1px solid var(--background-modifier-border);border-radius:var(--radius-l);background:var(--background-secondary);width:min(480px,100vw - 32px);color:var(--text-normal);padding:0}.hub-module-dialog::backdrop{background:#0009}body:has(dialog[open]){overflow:hidden}.hub-module-dialog-body{box-sizing:border-box;min-height:100%;padding:24px;position:relative}.hub-module-dialog-close{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:22px;position:absolute;top:8px;right:8px}.hub-module-dialog-close:hover{background:var(--background-modifier-hover);color:var(--text-normal)}.hub-module-dialog h3{margin:0 36px 4px 0;font-size:22px}.hub-module-dialog-status{background:var(--interactive-accent);color:var(--text-on-accent);border-radius:999px;margin-bottom:8px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.hub-module-dialog p{color:var(--text-muted);margin:8px 0;line-height:1.5}.hub-module-dialog ul{color:var(--text-normal);margin:12px 0;padding-left:20px;line-height:1.6}.hub-module-dialog-relation{color:var(--text-faint);font-size:13px}.hub-module-dialog-more{margin-top:8px;font-weight:700;display:inline-block}.hub-home-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.hub-home-tile{border-radius:var(--radius-l);background:var(--background-secondary);border:1px solid var(--background-modifier-border);color:var(--text-muted);padding:20px;line-height:1.5}.hub-home-tile b{color:var(--text-normal);margin-bottom:6px;font-size:16px;display:block}.hub-home-step{text-transform:uppercase;letter-spacing:.08em;color:var(--interactive-accent);font-size:11px;font-weight:800}.hub-home-footer{border-top:1px solid var(--background-modifier-border);color:var(--text-faint);padding:24px 0 32px;font-size:13px}@media (width<=767px){.hub-home{padding:0 16px}.hub-home-hero{padding:48px 0 40px}.hub-home-hero p{font-size:16px}.hub-home-section{padding:40px 0}.hub-home-section h2{font-size:22px}.hub-module-dialog{width:calc(100vw - 16px);max-width:none;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);overflow-y:auto}}.hub-footer{border-top:1px solid var(--background-modifier-border);color:var(--text-muted);justify-content:center;gap:20px;padding:20px;font-size:13px;display:flex}.hub-footer a{color:var(--text-muted)}.hub-legal{max-width:720px;margin:0 auto;padding:48px 20px 64px;line-height:1.6}.hub-legal>h2{margin:0 0 4px}.hub-legal-updated{color:var(--text-muted);margin:0 0 24px;font-size:14px}.hub-legal h3{margin:32px 0 8px}.hub-legal ul{padding-left:20px}.hub-legal li{margin-bottom:6px}.hub-module-detail--community{--hub-module-detail-accent:var(--color-community)}.hub-module-detail--music{--hub-module-detail-accent:var(--color-music)}.hub-module-detail--console{--hub-module-detail-accent:var(--color-console)}.hub-home-hero .hub-module-detail-icon,.hub-module-detail-icon{margin:0;font-size:48px;line-height:1.2}.hub-module-detail-status{border:1px solid var(--hub-module-detail-accent);color:var(--hub-module-detail-accent);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.hub-module-detail .hub-module-detail-tagline{color:var(--hub-module-detail-accent);font-size:20px;font-weight:700}.hub-module-detail-steps{color:var(--text-muted);font-weight:600}.hub-module-detail-related{text-decoration:none}.hub-module-detail-related:hover{border-color:var(--interactive-accent)}.hub-module-detail-media{border-radius:var(--radius-l);border:0;width:100%;max-width:720px;margin-bottom:16px;display:block}
