:root{--navy:#23344b;--navy-2:#2c4160;--bg-0:#070910;--bg-1:#0e1420;--surface:rgba(22,28,40,.72);--surface-2:rgba(30,38,54,.6);--border:rgba(120,140,170,.16);--border-strong:rgba(140,160,190,.28);--text:#e8ecf1;--text-dim:#9aa6b2;--text-faint:#6b7684;--accent:#5dcaa5;--accent-soft:rgba(93,202,165,.14);--gold:#c9a96a;--radius:16px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;background:radial-gradient(1100px 620px at 50% -8%,#16203150 0,transparent 60%),radial-gradient(900px 700px at 85% 110%,#1a2c4440 0,transparent 55%),linear-gradient(180deg,var(--bg-1) 0,var(--bg-0) 100%);background-attachment:fixed}a{color:inherit;text-decoration:none}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.hub-top{justify-content:space-between;height:64px}.hub-top,.hub-top .brand-mini{display:flex;align-items:center}.hub-top .brand-mini{gap:10px;font-size:13px;letter-spacing:.04em;color:var(--text-dim)}.hub-top .brand-mini img{height:20px;width:auto;opacity:.9}.userchip{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--text-dim)}.userchip .admin-tag{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--gold);border:1px solid hsla(40,47%,60%,.4);border-radius:999px;padding:2px 8px}.userchip a{color:var(--text-faint)}.userchip a:hover{color:var(--text)}.userchip .who{color:var(--text-dim)}.masthead{text-align:center;font-size:10.5px;letter-spacing:.05em;color:rgba(107,118,132,.6);padding:8px 0 30px}.masthead a{color:rgba(140,160,190,.7);text-decoration:none;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}.masthead a:hover{color:var(--text-dim);border-bottom-color:rgba(140,160,190,.35)}.masthead.login-fixed{position:fixed;left:0;right:0;bottom:0;padding:14px 0 18px}.hero{text-align:center;padding:40px 0 12px;position:relative}.logo-stage{position:relative;display:inline-block;padding:24px 44px}.logo-stage:before{content:"";position:absolute;inset:-6% 8%;background:radial-gradient(closest-side,rgba(93,202,165,.22),rgba(93,202,165,.06) 55%,transparent 78%);filter:blur(10px);animation:aura 6s ease-in-out infinite;z-index:0}.hub-logo{position:relative;z-index:1;width:min(340px,66vw);aspect-ratio:3584/1588;-webkit-mask:url(/alon-logo-white.png) center/contain no-repeat;mask:url(/alon-logo-white.png) center/contain no-repeat;background:linear-gradient(100deg,#7c8aa2,#7c8aa2 30%,#d8e2f2 42%,#fff 50%,#d8e2f2 58%,#7c8aa2 70%,#7c8aa2);background-size:320% 100%;animation:shimmer 4.2s ease-in-out infinite,breathe 5s ease-in-out infinite;filter:drop-shadow(0 0 18px rgba(120,150,200,.26))}@keyframes shimmer{0%{background-position:175% 0}to{background-position:-75% 0}}@keyframes breathe{0%,to{filter:drop-shadow(0 0 14px rgba(120,150,200,.2))}50%{filter:drop-shadow(0 0 30px rgba(93,202,165,.42))}}@keyframes aura{0%,to{opacity:.55;transform:scale(.98)}50%{opacity:1;transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.hub-logo,.logo-stage:before{animation:none}}.hero .tagline{margin:14px 0 0;color:var(--text-dim);font-size:14.5px;letter-spacing:.02em}.modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px;margin:40px 0 30px}.mod{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 20px 18px;-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;overflow:hidden}.mod.open:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:0 14px 40px rgba(0,0,0,.4),inset 0 0 0 1px rgba(93,202,165,.14)}.mod.locked{opacity:.55}.mod .mod-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mod .mod-name{font-size:17px;font-weight:700;letter-spacing:-.01em}.mod .mod-tag{font-size:11.5px;color:var(--accent);letter-spacing:.02em;margin-top:2px}.mod .mod-desc{font-size:13px;color:var(--text-dim);line-height:1.5;flex:1 1}.mod .mod-foot{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.chip{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:3px 9px;border-radius:999px}.chip.live{color:var(--accent);background:var(--accent-soft)}.chip.soon{color:var(--text-faint);background:rgba(120,140,170,.1)}.chip.locked{color:var(--gold);background:hsla(40,47%,60%,.12)}.mod .go{font-size:13px;color:var(--text-dim);display:inline-flex;align-items:center;gap:6px}.mod.open:hover .go{color:var(--text)}.mod .go .arrow{transition:transform .18s ease}.mod.open:hover .go .arrow{transform:translateX(3px)}.hub-foot{text-align:center;font-size:11.5px;padding:24px 0 48px}.hub-foot,.hub-foot a{color:var(--text-faint)}.hub-foot a{text-decoration:underline}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:30px 28px 26px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center}.login-card .logo-stage{padding:8px 24px 18px}.login-card .hub-logo{width:min(220px,60vw)}.login-card h1{font-size:17px;font-weight:650;margin:6px 0 4px}.login-card p.muted{color:var(--text-dim);font-size:13px;margin:4px 0 16px;line-height:1.5}.tinput{width:100%;background:rgba(10,14,22,.6);border:1px solid var(--border-strong);color:var(--text);border-radius:10px;padding:11px 13px;font-size:14px;outline:none}.tinput:focus{border-color:var(--accent)}.btn-primary{width:100%;margin-top:12px;background:var(--accent);color:#071009;border:none;border-radius:10px;padding:11px 16px;font-size:14px;font-weight:700;cursor:pointer}.btn-primary:disabled{opacity:.6;cursor:default}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:13px;margin-top:10px}.note-ok{color:var(--accent);word-break:break-all}.note-err,.note-ok{font-size:12px;margin-top:12px}.note-err{padding:10px 12px;background:hsla(4,73%,63%,.1);border:1px solid hsla(4,73%,63%,.35);border-radius:10px;color:#e5645a;word-break:break-word}.admin-wrap{padding:20px 0 60px}.admin-head{display:flex;align-items:baseline;justify-content:space-between;margin:8px 0 20px}.admin-head h1{font-size:20px;margin:0}.admin-head a{font-size:13px;color:var(--text-dim)}.utable{width:100%;border-collapse:collapse;font-size:13px}.utable th{text-align:left;color:var(--text-faint);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:8px 10px}.utable td,.utable th{border-bottom:1px solid var(--border)}.utable td{padding:9px 10px;vertical-align:middle}.utable tr:last-child td{border-bottom:none}.utable input[type=email],.utable input[type=text]{background:rgba(10,14,22,.6);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:6px 8px;font-size:12.5px;width:100%}.utable .owner-row{color:var(--text-dim)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rowbtn{background:none;border:1px solid var(--border-strong);color:var(--text-dim);border-radius:7px;padding:5px 10px;font-size:12px;cursor:pointer}.rowbtn:hover{color:var(--text);border-color:var(--text-faint)}.rowbtn.danger:hover{color:#e5645a;border-color:#e5645a}.admin-actions{display:flex;gap:12px;align-items:center;margin-top:16px}.admin-msg{font-size:12.5px;color:var(--accent)}