:root{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-module: #f2a65a;--text-on-module: #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{margin:0;font-family:var(--font-interface);background:var(--background-primary);color:var(--text-normal)}a{color:var(--interactive-accent)}.hub-app{min-height:100vh;display:flex;flex-direction:column}.hub-content{flex:1}.hub-topbar{position:sticky;top:0;z-index:50;background:var(--background-primary);border-bottom:1px solid var(--background-modifier-border)}.hub-topbar-inner{display:flex;align-items:center;gap:24px;max-width:1120px;margin:0 auto;padding:0 24px;height:56px}.hub-brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:18px;color:var(--text-normal);text-decoration:none}.hub-brand-mark{width:28px;height:28px;display:block}.hub-brand-accent{color:var(--interactive-accent)}.hub-nav{display:flex;align-items:center;gap:20px;flex:1}.hub-nav-link{color:var(--text-muted);text-decoration:none;font-size:14px;font-weight:500}.hub-nav-link:hover,.hub-nav-link.active{color:var(--text-normal)}.hub-topbar-auth{display:flex;align-items:center;gap:12px}.hub-topbar-login-btn{text-decoration:none;padding:7px 14px;border-radius:var(--radius-m);background:var(--interactive-accent);color:var(--text-on-accent);font-size:14px;font-weight:700}.hub-topbar-login-btn:hover{background:var(--interactive-accent-hover)}.hub-menu-toggle{display:none;margin-left:auto;background:none;border:none;color:var(--text-normal);font-size:22px;line-height:1;padding:6px 8px;cursor:pointer;border-radius:var(--radius-m)}.hub-menu-toggle:hover{background:var(--background-modifier-hover)}.hub-mobile-menu{display:none;flex-direction:column;padding:4px 24px 12px;background:var(--background-secondary);border-top:1px solid var(--background-modifier-border)}.hub-mobile-menu-item{display:block;padding:12px 0;border:none;border-bottom:1px solid var(--background-modifier-border);background:none;font:inherit;font-size:15px;text-align:left;color:var(--text-normal);text-decoration:none;cursor:pointer}.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{padding:12px 0;font-size:13px;color:var(--text-muted);border-bottom:1px solid var(--background-modifier-border)}@media (max-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{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:8px;border:none;background:none;font:inherit;color:var(--text-normal)}.hub-topbar-user:hover{background:var(--background-modifier-hover)}.hub-topbar-avatar{width:28px;height:28px;border-radius:50%;background:var(--interactive-accent);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;overflow:hidden;flex-shrink:0}.hub-topbar-avatar img{width:100%;height:100%;object-fit:cover;display:block}.hub-topbar-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:8px;box-shadow:0 4px 12px #0006;z-index:100;min-width:140px;overflow:hidden}.hub-topbar-dropdown-item{padding:10px 14px;cursor:pointer;font:inherit;background:none;border:none;width:100%;text-align:left;color:var(--text-normal)}.hub-topbar-dropdown-item:hover{background:var(--background-modifier-hover)}.hub-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200}.hub-modal{background:var(--background-primary);border-radius:16px;padding:32px;width:420px;max-width:95vw;box-shadow:0 8px 32px #00000080;position:relative}.hub-modal-title{font-size:22px;font-weight:700;text-align:center;margin:0 0 6px}.hub-modal-subtitle{text-align:center;color:var(--text-muted);margin:0 0 24px;font-size:14px}.hub-modal-close{position:absolute;top:14px;right:14px;background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-muted);line-height:1;padding:4px}.hub-modal-field{margin-bottom:16px}.hub-modal-label{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase}.hub-modal-input{width:100%;padding:10px 14px;border:1px solid var(--background-modifier-border);border-radius:8px;font:inherit;font-size:14px;background:var(--background-secondary);color:var(--text-normal)}.hub-modal-input:focus{outline:none;border-color:var(--interactive-accent)}.hub-modal-submit{width:100%;padding:12px;border-radius:8px;border:none;background:var(--interactive-accent);color:var(--text-on-accent);font:inherit;font-size:16px;font-weight:700;cursor:pointer;margin-top:4px}.hub-modal-submit:hover{background:var(--interactive-accent-hover)}.hub-modal-switch{text-align:center;margin-top:20px;font-size:14px;color:var(--text-muted)}.hub-modal-switch a{color:var(--interactive-accent);cursor:pointer;text-decoration:none;font-weight:600}.hub-modal-error{color:var(--text-error);font-size:13px;margin-bottom:12px;text-align:center}.hub-auth-page{display:flex;justify-content:center;padding:48px 16px}.hub-auth-card{background:var(--background-primary);border:1px solid var(--background-modifier-border);border-radius:16px;padding:32px;width:420px;max-width:100%}.hub-auth-notice{background:var(--background-secondary);border-radius:8px;padding:10px 14px;margin-bottom:16px;font-size:13px;text-align:center}.hub-auth-hint{font-size:12px;color:var(--text-muted);margin-top:4px}.hub-auth-field-error{text-align:left;margin:4px 0 0}.hub-auth-info{color:var(--text-muted);font-size:13px;margin-bottom:12px;text-align:center}.hub-auth-code{letter-spacing:.4em;text-align:center;font-size:20px}.hub-auth-button-link{display:block;text-align:center;text-decoration:none;box-sizing:border-box}.hub-modal-switch a[role=button]{cursor:pointer}.hub-icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);background:var(--background-primary);color:var(--text-muted);cursor:pointer}.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{position:absolute;top:50%;right:6px;transform:translateY(-50%);border-color:transparent;background:transparent}.hub-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.5}.hub-badge--ok{background:var(--background-modifier-success, rgba(46, 160, 67, .15));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{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:32px}.hub-profile-line .hub-modal-input{flex:1 1 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{display:inline;margin:0}.hub-profile-saved{font-size:12px;color:var(--text-success, #2e7d32)}.hub-profile-error,.hub-profile-info{text-align:left;margin:6px 0 0}.hub-profile-panel{margin-top:10px;padding:12px;border:1px solid var(--background-modifier-border);border-radius:var(--radius-m);background:var(--background-secondary)}.hub-profile-panel .hub-modal-switch{margin-top:12px}.hub-profile-actions{display:flex;gap:8px;flex-wrap:wrap}.hub-profile-actions .hub-modal-submit{flex:1 1 auto;width:auto;margin-top:0}.hub-profile-secondary,.hub-profile-close{padding:10px 16px;border-radius:var(--radius-m);border:1px solid var(--background-modifier-border);background:var(--background-primary);color:var(--text-normal);font:inherit;font-weight:600;cursor:pointer}.hub-profile-secondary:hover,.hub-profile-close:hover{background:var(--background-modifier-hover)}.hub-profile-close{display:block;width:100%;margin-top:8px}.hub-getstarted{max-width:600px;margin:0 auto;padding:48px 20px 64px;line-height:1.6}.hub-getstarted>h2{margin:0 0 32px;text-align:center}.hub-getstarted-card{background:var(--background-secondary);border:1px solid var(--background-modifier-border);border-radius:14px;padding:28px 28px 32px;margin-top:24px}.hub-getstarted-card--highlight{border:2px solid var(--interactive-accent)}.hub-getstarted-card h3{margin:8px 0 12px}.hub-getstarted-card p{margin:0 0 20px;color:var(--text-muted)}.hub-getstarted-card p:last-child{margin-bottom:0}.hub-getstarted-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--interactive-accent)}.hub-getstarted-btn{display:block;box-sizing:border-box;text-align:center;text-decoration:none;padding:14px 20px;border-radius:10px;background:var(--interactive-accent);color:var(--text-on-accent);font-weight:600}.hub-getstarted-btn:hover,.hub-getstarted-btn:focus-visible{filter:brightness(1.08)}.hub-getstarted-others{margin:16px 0 0;font-size:13px;text-align:center}.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{font-size:clamp(32px,6vw,56px);line-height:1.1;margin:0 0 20px}.hub-home-hero p{color:var(--text-muted);font-size:18px;line-height:1.5;max-width:600px;margin:0 auto 28px}.hub-home-ctas{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin-top:24px}.hub-home-hero .hub-home-ctas{margin-top:0}.hub-home-cta{display:inline-block;padding:13px 24px;border-radius:10px;background:var(--interactive-accent);color:var(--text-on-accent);font-weight:700;text-decoration:none}.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{margin-top:16px;font-size:13px;color:var(--text-faint)}.hub-home-section{padding:56px 0;border-top:1px solid var(--background-modifier-border);scroll-margin-top:56px}.hub-home-section h2{font-size:28px;text-align:center;margin:0 0 8px}.hub-home-lead{text-align:center;color:var(--text-muted);margin:0 0 32px}.hub-layers{display:flex;flex-direction:column;gap:10px;max-width:680px;margin:0 auto}.hub-layers-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-top:6px}.hub-layers-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.hub-layer-module{padding:12px 8px;border-radius:var(--radius-l);border:1px dashed var(--background-modifier-border);color:var(--text-faint);font-weight:700;text-align:center}.hub-layer-module.live{border:1px solid var(--color-module);background:var(--color-module);color:var(--text-on-module)}.hub-layer-core,.hub-layer-base{padding:18px;border-radius:var(--radius-l);text-align:center;font-weight:700;font-size:18px}.hub-layer-core{background:var(--interactive-accent);color:var(--text-on-accent)}.hub-layer-base{background:var(--background-secondary);border:1px solid var(--background-modifier-border);font-size:16px}.hub-layer-core small,.hub-layer-base small{display:block;margin-top:4px;font-size:13px;font-weight:400}.hub-layer-base small{color:var(--text-muted)}.hub-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.hub-home-tile{padding:20px;border-radius:var(--radius-l);background:var(--background-secondary);border:1px solid var(--background-modifier-border);color:var(--text-muted);line-height:1.5}.hub-home-tile b{display:block;margin-bottom:6px;color:var(--text-normal);font-size:16px}.hub-home-step{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--interactive-accent)}.hub-home-footer{padding:24px 0 32px;border-top:1px solid var(--background-modifier-border);font-size:13px;color:var(--text-faint)}@media (max-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-layers-modules{grid-template-columns:repeat(2,1fr)}}
