@import "https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible+Next:wght@400;500;600;700&display=swap";
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#15171c;--surface:#1c1f26;--raised:#252932;--sunken:#111317;--line:#323844;--line-strong:#444b59;--text:#e7eaf0;--text-2:#c3c9d4;--muted:#98a1b1;--accent:#f0b43c;--accent-hover:#f6c45f;--accent-ink:#1a1405;--accent-soft:#f0b43c24;--accent-line:#f0b43c8c;--ok:#4cc38a;--ok-soft:#4cc38a24;--danger:#f06a6a;--danger-soft:#f06a6a24;--info:#6cb6ff;--info-soft:#6cb6ff24;--radius-sm:6px;--radius:10px;--radius-lg:14px;--bar-h:52px;--focus:0 0 0 2px var(--bg),0 0 0 4px var(--accent);--background:var(--bg);--foreground:var(--text);--accent-primary:var(--accent);--accent-secondary:var(--accent);--glass-bg:var(--surface);--glass-border:var(--line);--glass-shadow:none}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Atkinson Hyperlegible Next,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.01em;font-weight:700;line-height:1.25}a{color:inherit}img{max-width:100%}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-sm);outline:none}*{scrollbar-width:thin;scrollbar-color:var(--line-strong)transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}button,a.btn-primary,a.btn-secondary,a.btn-ghost{cursor:pointer;border-radius:var(--radius);justify-content:center;align-items:center;gap:.4rem;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);padding:.65rem 1.2rem}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:var(--raised);color:var(--text);border:1px solid var(--line-strong);padding:.65rem 1.2rem}.btn-secondary:hover{background:#2e333e;border-color:#565e6e}.btn-ghost{color:var(--text-2);background:0 0;border:1px solid #0000;padding:.65rem 1rem}.btn-ghost:hover{background:var(--raised);color:var(--text)}button:disabled{opacity:.45;cursor:not-allowed}.app-bar{z-index:40;height:var(--bar-h);-webkit-backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid var(--line);background:#15171ceb;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.25rem;display:flex;position:sticky;top:0}.app-bar-left,.app-bar-right{align-items:center;gap:.75rem;min-width:0;display:flex}.app-bar-back{border:1px solid var(--line-strong);border-radius:var(--radius);height:32px;color:var(--text-2);white-space:nowrap;align-items:center;padding:0 .75rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.app-bar-back:hover{background:var(--raised);color:var(--text)}.app-bar-title{color:var(--text);white-space:nowrap;font-size:1.02rem;font-weight:700;text-decoration:none}.app-bar-user{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.85rem;overflow:hidden}.app-bar .btn-sm{height:32px;padding:0 .8rem;font-size:.85rem}@media (max-width:640px){.app-bar{gap:.5rem;padding:0 .75rem}.app-bar-user{display:none}}.app-shell{background:var(--bg);min-height:100vh}.app-page{max-width:1200px;margin:0 auto;padding:2rem 1.25rem 4rem}@media (max-width:640px){.app-page{padding:1.25rem 1rem 3rem}}.app-notice{background:var(--accent-soft);border:1px solid var(--accent-line);color:#f7d9a0;border-radius:var(--radius);max-width:72ch;margin-bottom:1.5rem;padding:.7rem 1rem}.hub-head{margin-bottom:1.75rem}.hub-head h1{margin-bottom:.25rem;font-size:1.9rem}.hub-head p{color:var(--muted);font-size:1.05rem}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:.75rem;display:grid}.hub-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--text);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon body""icon stat";gap:.6rem 1rem;padding:1.1rem 1.2rem;text-decoration:none;transition:border-color .12s,background-color .12s;display:grid}.hub-card:hover{border-color:var(--accent-line);background:#20242c}.hub-card:hover .hub-title{color:var(--accent)}.hub-icon{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);grid-area:icon;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:inline-flex}.hub-body{flex-direction:column;grid-area:body;gap:.3rem;min-width:0;display:flex}.hub-title{font-size:1.12rem;font-weight:700;transition:color .12s}.hub-desc{color:var(--text-2);max-width:60ch}.hub-features{color:var(--muted);font-size:.85rem}.hub-stat{font-variant-numeric:tabular-nums;color:var(--text-2);background:var(--raised);border:1px solid var(--line);border-radius:999px;grid-area:stat;justify-self:start;padding:.15rem .65rem;font-size:.82rem}.landing-container{justify-content:center;align-items:center;min-height:100vh;padding:1.25rem;display:flex}.glass-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem}.hero-glass{text-align:left;width:100%;max-width:460px;padding:2.25rem}.gradient-text{color:var(--text);margin-bottom:.5rem;font-size:1.9rem;font-weight:700}.subtitle{color:var(--muted);margin-bottom:1.75rem;font-size:1.05rem;line-height:1.55}.btn-glow{background:var(--accent);border:1px solid var(--accent);width:100%;padding:0}.btn-glow .btn-content{width:100%;color:var(--accent-ink);justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.25rem;display:flex}.btn-glow svg{background:#fff;border-radius:4px;padding:2px}.btn-glow:hover{background:var(--accent-hover)}.auth-success{flex-direction:column;gap:1rem;display:flex}.action-buttons{flex-wrap:wrap;gap:.6rem;display:flex}.welcome-text{color:var(--text-2);font-size:1rem}.highlight{color:var(--text);font-weight:600}.background-orbs,.orb{display:none}.fade-in{animation:none}.app-page h2{margin-bottom:.75rem;font-size:1.3rem}.app-page h3{margin-bottom:.6rem;font-size:1.05rem}.app-page p{color:var(--text-2)}.app-page input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.app-page select,.app-page textarea{background:var(--sunken);border:1px solid var(--line-strong);width:100%;color:var(--text);border-radius:var(--radius-sm);padding:.55rem .75rem;font-family:inherit;font-size:.95rem;line-height:1.45}.app-page input:focus,.app-page select:focus,.app-page textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.app-page input[type=checkbox],.app-page input[type=radio]{accent-color:var(--accent)}.app-page .glass-card{padding:1.25rem 1.4rem}
