@font-face{font-family:geist;src:url(../media/geist_sans_latin_400_normal-s.p.bb4629ea.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:geist;src:url(../media/geist_sans_latin_500_normal-s.p.30402956.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:geist;src:url(../media/geist_sans_latin_600_normal-s.p.f4046277.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:geist;src:url(../media/geist_sans_latin_700_normal-s.p.a3db0f73.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:85.6%;descent-override:20.47%;line-gap-override:9.3%;size-adjust:107.48%}.geist_846c19f-module__DdOevW__className{font-family:geist,geist Fallback}.geist_846c19f-module__DdOevW__variable{--font-brand:"geist","geist Fallback"}
*{box-sizing:border-box;margin:0;padding:0}:root{--hub-accent:#7cc47f;--accent-rgb:124 196 127;--hub-accent-deep:#3e8e57;--on-accent:#0c1f12;--hub-white:#eef3ef;--text-2:#c4cec7;--muted:#93a398;--muted-2:#6d7c72;--hub-black:#0e1310;--surface-0:#121915;--hub-surface:#18201b;--surface-2:#1f2822;--border:#27322b;--line-strong:#36443b;--ink:255 255 255;--danger:#ff8a7a;--glow:rgba(124,196,127,.07);--tag-default:rgba(255,255,255,.09);--tag-gray:#3a3a3a;--tag-brown:#5c3b23;--tag-orange:#7a4416;--tag-yellow:#7d6315;--tag-green:#2b5a3d;--tag-blue:#234a72;--tag-purple:#4b3170;--tag-pink:#6b2f50;--tag-red:#7a2e2a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}html[data-theme=light]{--hub-accent:#2a6b43;--accent-rgb:42 107 67;--hub-accent-deep:#1e5233;--on-accent:#fff;--hub-white:#17301f;--text-2:#3b5444;--muted:#607467;--muted-2:#8a9a8f;--hub-black:#f3f7f2;--surface-0:#f7faf6;--hub-surface:#fff;--surface-2:#fff;--border:#dde6db;--line-strong:#c8d4c6;--ink:23 48 31;--danger:#c2410c;--glow:rgba(174,213,129,.25);--tag-default:rgba(23,48,31,.07);--tag-gray:#e6e9e7;--tag-brown:#f0e2d6;--tag-orange:#fde3cc;--tag-yellow:#fbf0c4;--tag-green:#d8eedb;--tag-blue:#d9e8f8;--tag-purple:#e9e0f6;--tag-pink:#f8dfec;--tag-red:#fadcd9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){html:not([data-theme]){--hub-accent:#2a6b43;--accent-rgb:42 107 67;--hub-accent-deep:#1e5233;--on-accent:#fff;--hub-white:#17301f;--text-2:#3b5444;--muted:#607467;--muted-2:#8a9a8f;--hub-black:#f3f7f2;--surface-0:#f7faf6;--hub-surface:#fff;--surface-2:#fff;--border:#dde6db;--line-strong:#c8d4c6;--ink:23 48 31;--danger:#c2410c;--glow:rgba(174,213,129,.25);--tag-default:rgba(23,48,31,.07);--tag-gray:#e6e9e7;--tag-brown:#f0e2d6;--tag-orange:#fde3cc;--tag-yellow:#fbf0c4;--tag-green:#d8eedb;--tag-blue:#d9e8f8;--tag-purple:#e9e0f6;--tag-pink:#f8dfec;--tag-red:#fadcd9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-brand),system-ui,-apple-system,sans-serif;background:radial-gradient(ellipse at 85% 110%,var(--glow),transparent 60%),radial-gradient(ellipse at 0% 0%,rgb(var(--accent-rgb)/.05),transparent 45%),var(--hub-black);min-height:100vh;min-height:100dvh;color:var(--hub-white);-webkit-tap-highlight-color:transparent}button,a,input,select,textarea,label,[role=button]{touch-action:manipulation}:focus-visible{outline:2px solid var(--hub-accent);outline-offset:2px}.container{min-height:100vh;min-height:100dvh;padding:calc(16px + var(--safe-top))calc(16px + var(--safe-right))calc(16px + var(--safe-bottom))calc(16px + var(--safe-left));justify-content:center;align-items:center;display:flex}.card{background:var(--hub-surface);border:1px solid var(--border);border-top:2px solid var(--hub-accent-deep);width:100%;max-width:400px;box-shadow:0 24px 60px rgba(0,0,0,.6),0 0 80px rgb(var(--accent-rgb)/.06);border-radius:16px;flex-direction:column;gap:8px;padding:36px 32px 32px;display:flex}.logo{align-self:center;margin-bottom:26px}.hub-logo{color:var(--hub-white);align-items:center;gap:.45em;line-height:1;display:inline-flex}.hub-logo img{height:auto;display:block}.hub-logo-mark{filter:drop-shadow(0 2px 4px rgba(0,0,0,.12));flex-shrink:0}.hub-logo-type{flex-direction:column;gap:.35em;display:flex}.hub-logo-name{align-items:baseline;gap:.32em;display:flex}.hub-logo-word{letter-spacing:-.03em;font-weight:700}.hub-logo-hub{color:var(--hub-accent);text-transform:uppercase;letter-spacing:.14em;font-size:.62em;font-weight:700}.hub-logo-tagline{color:var(--muted);letter-spacing:.01em;font-style:italic}h1{font-size:1.75rem;font-weight:700}.subtitle{color:var(--muted);margin-bottom:16px}label{margin-top:8px;font-size:.875rem;font-weight:600}input{background:var(--hub-black);width:100%;color:var(--hub-white);border:1px solid var(--border);border-radius:8px;padding:12px;font-family:inherit;font-size:1rem}.card input{min-height:48px}input::placeholder{color:var(--muted-2)}input:focus{outline:2px solid var(--hub-accent-deep);border-color:transparent}.password-field{position:relative}.password-field input{padding-right:88px}.toggle{min-height:40px;color:var(--hub-accent);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 12px;font-family:inherit;font-size:.8rem;font-weight:600;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.primary{background:linear-gradient(90deg,var(--hub-accent-deep),var(--hub-accent));width:100%;min-height:48px;color:var(--on-accent);letter-spacing:.02em;cursor:pointer;border:none;border-radius:8px;margin-top:16px;padding:12px;font-family:inherit;font-size:1rem;font-weight:700;transition:filter .15s,box-shadow .15s}.primary:hover{filter:brightness(1.08);box-shadow:0 0 24px rgb(var(--accent-rgb)/.35)}.primary:active{transform:scale(.98)}.primary:disabled{opacity:.6;cursor:not-allowed}.error{background:rgb(var(--accent-rgb)/.12);color:var(--danger);border:1px solid rgb(var(--accent-rgb)/.4);border-radius:8px;padding:8px 12px;font-size:.875rem}.hint{text-align:center;color:var(--muted-2);margin-top:12px;font-size:.8rem}.hint strong{color:var(--muted)}@media (max-width:480px){.container{padding-top:calc(48px + var(--safe-top));align-items:flex-start}.card{box-shadow:none;padding:28px 20px 24px}.logo{margin-bottom:18px}h1{font-size:1.5rem}}.auth-link{color:var(--hub-accent);align-self:flex-end;margin-top:2px;font-size:.84rem;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-footer{text-align:center;color:var(--muted);margin-top:18px;font-size:.9rem}.auth-footer a{color:var(--hub-accent);font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-footer .auth-legal{margin-top:10px;font-size:.8rem;display:block}.auth-footer .auth-legal a{color:var(--muted);font-weight:500}.auth-note{color:var(--muted);font-size:.86rem}.subtitle strong{color:var(--hub-white);word-break:break-all}.success{color:#8fd6a8;background:rgba(46,125,79,.15);border:1px solid rgba(46,125,79,.45);border-radius:8px;padding:8px 12px;font-size:.875rem}.check{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;margin-top:12px;font-size:.85rem;font-weight:400;display:flex}.check input{width:18px;height:18px;min-height:0;accent-color:var(--hub-accent);flex-shrink:0;margin-top:1px}.field-hint{color:var(--muted);font-size:.78rem}html[data-theme=light] :-webkit-any(.card,.sh-panel,.db-modal,.tk-pop,.tk-peek,.rt-menu,.tk-layout-menu,.db-pop,.news-pop,.usd-pop){box-shadow:0 18px 44px rgba(23,48,31,.12),0 2px 6px rgba(23,48,31,.06)}html[data-theme=light] :-moz-any(.card,.sh-panel,.db-modal,.tk-pop,.tk-peek,.rt-menu,.tk-layout-menu,.db-pop,.news-pop,.usd-pop){box-shadow:0 18px 44px rgba(23,48,31,.12),0 2px 6px rgba(23,48,31,.06)}html[data-theme=light] :is(.card,.sh-panel,.db-modal,.tk-pop,.tk-peek,.rt-menu,.tk-layout-menu,.db-pop,.news-pop,.usd-pop){box-shadow:0 18px 44px rgba(23,48,31,.12),0 2px 6px rgba(23,48,31,.06)}@media (prefers-color-scheme:light){html:not([data-theme]) :-webkit-any(.card,.sh-panel,.db-modal,.tk-pop,.tk-peek,.rt-menu,.tk-layout-menu,.db-pop,.news-pop,.usd-pop){box-shadow:0 18px 44px rgba(23,48,31,.12),0 2px 6px rgba(23,48,31,.06)}html:not([data-theme]) :-moz-any(.card,.sh-panel,.db-modal,.tk-pop,.tk-peek,.rt-menu,.tk-layout-menu,.db-pop,.news-pop,.usd-pop){box-shadow:0 18px 44px rgba(23,48,31,.12),0 2px 6px rgba(23,48,31,.06)}html:not([data-theme]) :is(.card,.sh-panel,.db-modal,.tk-pop,.tk-peek,.rt-menu,.tk-layout-menu,.db-pop,.news-pop,.usd-pop){box-shadow:0 18px 44px rgba(23,48,31,.12),0 2px 6px rgba(23,48,31,.06)}}.auth-hint{color:var(--muted);margin:10px 0 0;font-size:.82rem}.auth-button-link{justify-content:center;align-items:center;text-decoration:none;display:flex}.auth-trap{opacity:0;width:1px;height:1px;left:-10000px;position:absolute!important}
