.hub-auth{--void: #050505;--void-2: #0b0b0e;--hair: rgba(255, 255, 255, .1);--hair-2: rgba(255, 255, 255, .06);--hub-text: #f2f2f3;--hub-mute: rgba(242, 242, 243, .62);--hub-faint: rgba(242, 242, 243, .38);--cyan: #22d3ee;--signal: #e8392b;--fuchsia: #e879f9;--grad: linear-gradient(90deg, var(--cyan), var(--signal) 55%, var(--fuchsia));--display: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;min-height:100vh;min-height:100dvh;background:var(--void);color:var(--hub-text);font-family:var(--display)}.hub-auth *,.hub-auth *:before,.hub-auth *:after{box-sizing:border-box}.hub-auth button,.hub-auth input{font:inherit}.hub-auth :focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.ha-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ha-shell{display:grid;grid-template-columns:minmax(0,1fr);min-height:inherit}@media (min-width: 880px){.ha-shell{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.ha-hub{order:-1}}.ha-hub{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:16px;padding:26px 20px 28px;border-top:1px solid var(--hair);background:radial-gradient(70% 40% at 50% 55%,rgba(34,211,238,.14),transparent 70%),radial-gradient(40% 30% at 75% 85%,rgba(232,121,249,.1),transparent 70%),var(--void)}@media (min-width: 880px){.ha-hub{padding:40px 44px 36px;gap:20px;border-top:0;border-right:1px solid var(--hair)}}.ha-pill{align-self:flex-start;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;color:var(--hub-mute);padding:6px 12px;border:1px solid var(--hair);border-radius:999px;background:#ffffff08}.ha-title{margin:2px 0 0;font-weight:700;letter-spacing:-.035em;line-height:.98;font-size:34px;text-wrap:balance}.ha-l1{display:block;color:var(--hub-text)}.ha-grad{display:inline-block;padding-bottom:6px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-ligatures:none}@media (min-width: 880px){.ha-title{font-size:clamp(48px,4.6vw,66px)}}.ha-sub{margin:-4px 0 0;color:var(--hub-mute);font-size:17px}.ha-orbit{position:relative;height:320px;margin:0 -20px}@media (min-width: 880px){.ha-orbit{flex:1;min-height:400px;height:auto;margin:0 -44px}}.ha-orbit canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.ha-nodes{position:absolute;top:0;right:0;bottom:0;left:0}.ha-core{position:absolute;left:0;top:0;z-index:100;border-radius:50%;overflow:hidden;background:#07080a;pointer-events:none;box-shadow:0 0 0 1px #ffffff14,0 0 36px #22d3ee59;will-change:transform}.ha-core img{width:100%;height:100%;display:block;object-fit:cover}.ha-node{position:absolute;left:0;top:0;display:block;border-radius:26%;text-decoration:none;will-change:transform}.ha-node img{width:100%;height:100%;border-radius:26%;display:block;box-shadow:0 0 0 1px #ffffff29,0 10px 26px #0000008c;transition:box-shadow .2s}.ha-node:hover img,.ha-node:focus-visible img{box-shadow:0 0 0 2px var(--cyan),0 0 28px #22d3ee8c}.ha-node.here img{box-shadow:0 0 0 2px var(--app-neon, var(--cyan)),0 0 30px color-mix(in srgb,var(--app-neon, var(--cyan)) 70%,transparent)}.ha-tip{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);display:grid;justify-items:center;gap:2px;white-space:nowrap;pointer-events:none;padding:6px 10px;border-radius:8px;background:#0b0b0eeb;border:1px solid var(--hair);opacity:0;transition:opacity .15s}.ha-tip b{font-size:12.5px;font-weight:600;color:var(--hub-text)}.ha-tip small{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:var(--cyan)}.ha-node:hover .ha-tip,.ha-node:focus-visible .ha-tip{opacity:1}.ha-node.here .ha-tip small{color:var(--hub-mute);letter-spacing:.16em}.ha-orbit-hint{position:absolute;left:20px;bottom:8px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--hub-faint);pointer-events:none}@media (min-width: 880px){.ha-orbit-hint{left:44px}}.ha-perks{list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--hair-2);border:1px solid var(--hair-2)}.ha-perks li{background:var(--void-2);padding:12px 12px 13px;display:grid;gap:5px}.ha-k{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--cyan);overflow-wrap:anywhere}.ha-perks li:nth-child(2) .ha-k{color:#7dd3fc}.ha-perks li:nth-child(3) .ha-k{color:var(--fuchsia)}.ha-perks li:nth-child(4) .ha-k{color:#fb7185}.ha-v{font-size:14px;line-height:1.35;color:var(--hub-mute)}.ha-perks:before,.ha-perks:after{content:"";position:absolute;width:10px;height:10px;pointer-events:none;border-color:var(--signal);border-style:solid}.ha-perks:before{top:-5px;left:-5px;border-width:1px 0 0 1px}.ha-perks:after{bottom:-5px;right:-5px;border-width:0 1px 1px 0}@media (min-width: 880px){.ha-perks li{padding:16px}}.ha-app{background:var(--app-bg);color:var(--app-ink);font-family:var(--app-body);display:grid;grid-template-rows:auto 1fr;justify-items:center;gap:18px;padding:18px 18px 30px}@media (min-width: 880px){.ha-app{padding:26px 40px 48px}}.ha-back{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:24px;color:var(--app-mute);text-decoration:none;font-size:14px;font-weight:500;padding:6px 0;background:none;border:0;cursor:pointer}.ha-back:hover{color:var(--app-ink)}.ha-back svg{transition:transform .2s}.ha-back:hover svg{transform:translate(-3px)}.ha-card{align-self:start;position:relative;width:100%;max-width:408px;background:var(--app-surface);border:1px solid var(--app-line);border-radius:var(--app-radius);padding:26px 22px 22px;display:grid;gap:18px;box-shadow:0 1px #00000005,0 18px 40px -24px #2a201940}@media (min-width: 880px){.ha-card{padding:30px 28px 26px;margin-top:clamp(12px,9vh,104px)}}.ha-card:before{content:"";position:absolute;left:18px;right:18px;top:-1px;height:2px;border-radius:2px;background:var(--grad)}.ha-id{display:flex;align-items:center;gap:12px}.ha-id img{width:46px;height:46px;border-radius:12px;display:block}.ha-who{display:grid;gap:1px}.ha-who b{font-family:var(--app-display);font-size:19px;letter-spacing:-.01em}.ha-exp{font-size:13.5px;color:var(--app-mute)}.ha-neon{color:var(--app-neon);font-weight:700;text-shadow:0 0 6px var(--app-neon),0 0 14px color-mix(in srgb,var(--app-neon) 60%,transparent)}.ha-addbar{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px;padding:10px 12px;border-radius:calc(var(--app-radius) - 4px);background:var(--app-soft)}.ha-addbar button{border:0;background:none;color:var(--app-accent-2);font-weight:600;cursor:pointer;padding:0}.ha-seg{display:grid;grid-template-columns:1fr 1fr;padding:4px;gap:4px;border-radius:calc(var(--app-radius) - 2px);background:var(--app-bg);border:1px solid var(--app-line)}.ha-seg button{border:0;border-radius:calc(var(--app-radius) - 6px);padding:9px 0;background:transparent;color:var(--app-mute);font-weight:500;cursor:pointer}.ha-seg button[aria-pressed=true]{background:var(--app-surface);color:var(--app-ink);box-shadow:0 1px 2px #00000014}.ha-screen{display:grid;gap:14px}.ha-screen h2{margin:0;font-family:var(--app-display);font-size:25px;font-weight:700;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}.ha-lede{margin:-6px 0 2px;font-size:14.5px;line-height:1.5;color:var(--app-mute)}.ha-field{display:grid;gap:6px}.ha-field label{font-size:13px;font-weight:500}.ha-row{display:flex;justify-content:space-between;align-items:baseline}.ha-field input{width:100%;padding:11px 13px;border-radius:calc(var(--app-radius) - 4px);border:1px solid var(--app-line);background:var(--app-field);color:var(--app-ink)}.ha-field input:focus{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 22%,transparent)}.ha-field input[aria-invalid=true]{border-color:#dc2626}.ha-pw{position:relative}.ha-pw input{padding-right:64px}.ha-pw.gen input{padding-right:132px}.ha-acts{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;gap:2px}.ha-acts button{border:0;background:none;color:var(--app-mute);font-size:12.5px;cursor:pointer;padding:6px 7px;border-radius:6px}.ha-acts button:hover{color:var(--app-ink);background:var(--app-bg)}.ha-link{border:0;background:none;padding:0;color:var(--app-accent-2);font-size:13px;font-weight:500;cursor:pointer;text-decoration:none}.ha-link:hover{text-decoration:underline}.ha-strength{display:none;gap:8px}.ha-field:focus-within .ha-strength,.ha-strength.has{display:grid}.ha-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.ha-meter i{height:4px;border-radius:2px;background:var(--app-line);transition:background .2s}.ha-strength[data-score="1"] .ha-meter i:nth-child(-n+1){background:#dc2626}.ha-strength[data-score="2"] .ha-meter i:nth-child(-n+2){background:#d97706}.ha-strength[data-score="3"] .ha-meter i:nth-child(-n+3){background:#65a30d}.ha-strength[data-score="4"] .ha-meter i{background:#15803d}.ha-verdict{display:flex;justify-content:space-between;font-size:12.5px;color:var(--app-mute)}.ha-verdict b{color:var(--app-ink);font-weight:600}.ha-verdict .ha-len{font-family:var(--mono)}.ha-reqs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-size:12.5px;color:var(--app-mute)}.ha-reqs li{display:flex;align-items:center;gap:6px}.ha-reqs li:before{content:"";width:14px;height:14px;border-radius:50%;border:1.5px solid var(--app-line);flex:none;transition:all .15s}.ha-reqs li.ok{color:var(--app-ink)}.ha-reqs li.ok:before{border-color:#15803d;background:#15803d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 7.2l2.2 2.2 4.8-4.8' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat}.ha-primary{border:0;border-radius:calc(var(--app-radius) - 4px);padding:13px 16px;background:var(--app-accent);color:var(--app-on-accent);font-weight:600;font-size:15px;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:8px;box-shadow:0 10px 24px -12px var(--app-accent)}.ha-primary:hover{background:var(--app-accent-2)}.ha-primary:disabled{opacity:.6;cursor:progress}.ha-secondary{border:1px solid var(--app-line);border-radius:calc(var(--app-radius) - 4px);padding:11px 14px;background:var(--app-surface);color:var(--app-ink);font-weight:600;font-size:14.5px;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:8px;margin-top:-4px;position:relative}.ha-secondary img{width:20px;height:20px;border-radius:5px}.ha-secondary:disabled{color:var(--app-mute);cursor:not-allowed}.ha-secondary:disabled img{filter:grayscale(1);opacity:.7}.ha-tag{position:absolute;top:-8px;right:12px;font-family:var(--mono);font-size:9px;letter-spacing:.14em;line-height:1;padding:3px 6px;border-radius:999px;border:1px solid var(--app-line);background:var(--app-surface);color:var(--app-mute);font-weight:500}.ha-genie{display:flex;align-items:center;justify-content:center;gap:8px;margin:-4px 0 0;font-size:13px;color:var(--app-mute)}.ha-genie img{width:20px;height:20px;border-radius:5px;flex:none}.ha-genie a{color:var(--app-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--app-line);text-underline-offset:3px}.ha-genie a:hover{text-decoration-color:currentColor}.ha-error{margin:-2px 0 0;font-size:13.5px;line-height:1.45;color:#b91c1c}.ha-error .ha-link{font-size:13.5px}.ha-or{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--app-mute)}.ha-or:before,.ha-or:after{content:"";flex:1;height:1px;background:var(--app-line)}.ha-alts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ha-alt{border:1px solid var(--app-line);border-radius:calc(var(--app-radius) - 4px);padding:10px;background:var(--app-surface);color:var(--app-ink);font-size:13.5px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.ha-alt:hover:not(:disabled){border-color:var(--app-accent)}.ha-alt:disabled{color:var(--app-mute);cursor:not-allowed}.ha-alt svg{flex:none}.ha-soon{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--app-mute);text-align:center;margin:-4px 0 0}.ha-switch{font-size:13.5px;color:var(--app-mute);text-align:center;margin:2px 0 0}.ha-notice{display:grid;gap:4px;padding:12px 14px;border-radius:calc(var(--app-radius) - 4px);background:var(--app-soft);font-size:13.5px;line-height:1.45;overflow-wrap:anywhere}.ha-notice b{font-family:var(--app-display);font-size:14.5px}@keyframes ha-rise{0%{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ha-seam{0%,to{opacity:0}30%{opacity:1}}@keyframes ha-arrive{0%,to{box-shadow:0 1px #00000005,0 18px 40px -24px #2a201940}35%{box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan) 70%,transparent),0 0 44px #22d3ee73}}.ha-hub:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;z-index:3;pointer-events:none;background:var(--cyan);box-shadow:0 0 18px var(--cyan);opacity:0}@media (min-width: 880px){.ha-hub:before{left:auto;right:0;top:0;bottom:0;width:2px;height:auto}}.ha-intro .ha-pill{animation:ha-rise .5s .05s both}.ha-intro .ha-sub{animation:ha-rise .6s .5s both}.ha-intro .ha-perks li{animation:ha-rise .5s both}.ha-intro .ha-perks li:nth-child(1){animation-delay:.8s}.ha-intro .ha-perks li:nth-child(2){animation-delay:.88s}.ha-intro .ha-perks li:nth-child(3){animation-delay:.96s}.ha-intro .ha-perks li:nth-child(4){animation-delay:1.04s}.ha-intro .ha-hub:before{animation:ha-seam .9s 1.65s both}.ha-intro .ha-card{animation:ha-arrive 1.1s 1.75s ease-out}@media (prefers-reduced-motion: reduce){.ha-node img,.ha-tip,.ha-back svg{transition:none}.ha-intro *,.ha-intro .ha-hub:before{animation:none!important}}html,body{margin:0;background:#050505}.me{--app-bg: #050505;--app-surface: #0b0b0e;--app-ink: #f2f2f3;--app-mute: rgba(242, 242, 243, .62);--app-line: rgba(255, 255, 255, .12);--app-field: #0f0f13;--app-accent: #e8392b;--app-accent-2: #ff5a4a;--app-on-accent: #ffffff;--app-neon: #22d3ee;--app-soft: rgba(34, 211, 238, .08);--app-display: var(--display);--app-body: "Inter", "Helvetica Neue", Arial, sans-serif;--app-radius: 10px;font-family:var(--app-body);background:radial-gradient(60% 30% at 80% 0%,rgba(232,121,249,.08),transparent 70%),radial-gradient(50% 30% at 10% 10%,rgba(34,211,238,.08),transparent 70%),var(--void)}.me a{color:inherit}.me .ha-link{color:var(--cyan)}.me .ha-error{color:#fca5a5}.me .ha-primary{justify-self:start}.me-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid var(--hair);background:color-mix(in srgb,var(--void) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.me-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}.me-brand img{width:30px;height:30px;border-radius:50%;box-shadow:0 0 0 1px var(--hair),0 0 16px #22d3ee59}.me-brand span{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--hub-mute)}.me-nav{display:flex;gap:4px}.me-nav a{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-decoration:none;color:var(--hub-mute);padding:7px 12px;border-radius:999px;border:1px solid transparent}.me-nav a:hover{color:var(--hub-text)}.me-nav a[aria-current=page]{color:var(--hub-text);border-color:var(--hair);background:#ffffff0a}.me-who{display:inline-flex;align-items:center;gap:8px}.me-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex:none;display:grid;place-items:center;font-weight:600;font-size:13px;color:var(--void);background:var(--grad)}.me-avatar.lg{width:88px;height:88px;font-size:30px}.me .me-textbtn{border:0;background:none;color:var(--hub-mute);font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;cursor:pointer;padding:7px 4px}.me .me-textbtn:hover{color:var(--hub-text)}@media (max-width: 560px){.me-nav{order:3;width:100%;justify-content:space-between}.me-brand span{display:none}}.me-main{max-width:1040px;margin:0 auto;padding:28px 20px 64px;display:grid;gap:22px}.me-kicker{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;color:var(--hub-faint);margin:0}.me-h1{margin:4px 0 0;font-family:var(--display);font-weight:700;letter-spacing:-.03em;line-height:1;font-size:clamp(34px,6vw,58px);color:var(--hub-text)}.me-h1 .ha-grad{padding-bottom:4px}.me-sub{margin:6px 0 0;color:var(--hub-mute);font-size:16px}.me-panel{position:relative;display:grid;gap:14px;background:var(--void-2);border:1px solid var(--hair-2);border-radius:14px;padding:20px}@media (min-width: 720px){.me-panel{padding:24px 26px}}.me-panel>h2{margin:0;font-family:var(--display);font-size:20px;letter-spacing:-.01em}.me-panel>p{margin:0;color:var(--hub-mute);font-size:14.5px;line-height:1.5;max-width:62ch}.me-panel.bracket:before,.me-panel.bracket:after{content:"";position:absolute;width:10px;height:10px;border-color:var(--signal);border-style:solid;pointer-events:none}.me-panel.bracket:before{top:-5px;left:-5px;border-width:1px 0 0 1px}.me-panel.bracket:after{bottom:-5px;right:-5px;border-width:0 1px 1px 0}.me-hero{display:grid;gap:8px}.me-hero .ha-orbit{margin:6px 0 0;height:340px;flex:none;min-height:0}@media (max-width: 560px){.me-hero .ha-orbit{height:290px}}.me-apps{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.me-app{display:flex;align-items:center;gap:12px;padding:12px;text-decoration:none;border:1px solid var(--hair-2);border-radius:12px;background:#ffffff05;transition:border-color .15s,background .15s}.me-app:hover,.me-app:focus-visible{border-color:#22d3ee80;background:#22d3ee0d}.me-app img{width:44px;height:44px;border-radius:26%;flex:none;box-shadow:0 0 0 1px var(--hair)}.me-app b{display:block;font-family:var(--display);font-size:15px;font-weight:600;color:var(--hub-text)}.me-app>span:not(.me-badge){min-width:0}.me-app small{display:block;font-family:var(--mono);font-size:10.5px;color:var(--hub-faint);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-badge{margin-left:auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--cyan);border:1px solid rgba(34,211,238,.35);border-radius:999px;padding:3px 7px;flex:none}.me-form{display:grid;gap:14px;max-width:460px}.me .ha-field select{width:100%;padding:11px 13px;border-radius:calc(var(--app-radius) - 2px);border:1px solid var(--app-line);background:var(--app-field);color:var(--app-ink);font:inherit}.me .ha-field input[readonly]{color:var(--app-mute)}.me-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.me-btn{border:1px solid var(--hair);border-radius:10px;padding:10px 14px;cursor:pointer;background:#ffffff08;color:var(--hub-text);font:inherit;font-weight:500;font-size:14px;display:inline-flex;align-items:center;gap:8px}.me-btn:hover:not(:disabled){border-color:#ffffff4d}.me-btn:disabled{opacity:.55;cursor:not-allowed}.me-btn.danger{color:#fca5a5;border-color:#fca5a559}.me-status{font-size:13.5px;color:var(--cyan);margin:0}.me-list{list-style:none;margin:0;padding:0;border:1px solid var(--hair-2);border-radius:10px}.me-list li{display:flex;align-items:center;gap:12px;padding:12px 14px}.me-list li+li{border-top:1px solid var(--hair-2)}.me-list .grow{flex:1;min-width:0}.me-list b{display:block;font-size:14px;font-weight:500}.me-list small{color:var(--hub-faint);font-size:12.5px}.me-qr{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start}.me-qr img{width:176px;height:176px;background:#fff;border-radius:10px;padding:8px}.me-secret{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;overflow-wrap:anywhere;color:var(--hub-text);background:#ffffff0a;border:1px solid var(--hair-2);border-radius:8px;padding:8px 10px}.me-code{max-width:180px;font-family:var(--mono);letter-spacing:.3em;font-size:18px!important;text-align:center}.me-center{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px}.me-card{width:100%;max-width:420px}.me-card .me-panel{gap:16px}.me-card .me-brand{margin:0 0 14px}.me-splash{min-height:100vh;display:grid;place-items:center}.me-splash img{width:56px;height:56px;border-radius:50%;animation:me-pulse 1.4s ease-in-out infinite}@keyframes me-pulse{50%{box-shadow:0 0 0 10px #22d3ee1f}}@media (prefers-reduced-motion: reduce){.me-splash img{animation:none}}
