:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0c;--bg-card:#ffffff0a;--border:#ffffff14;--border-strong:#ffffff29;--fg:#f5f5f7;--fg-dim:#f5f5f799;--fg-faint:#f5f5f761;--accent:#a78bfa;--accent-to:#f472b6;--danger:#ef4444}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input{font:inherit;color:inherit;background:0 0;border:none;outline:none}.login-shell{place-items:center;min-height:100vh;padding:2rem;display:grid;position:relative;overflow:hidden}.login-shell:before,.login-shell:after{content:"";filter:blur(120px);opacity:.35;pointer-events:none;border-radius:50%;width:520px;height:520px;animation:18s ease-in-out infinite alternate drift;position:absolute}.login-shell:before{background:radial-gradient(circle,#a78bfa 0%,#0000 60%);top:-120px;left:-120px}.login-shell:after{background:radial-gradient(circle,#f472b6 0%,#0000 60%);animation-delay:-9s;bottom:-160px;right:-140px}@keyframes drift{0%{transform:translate(0)scale(1)}to{transform:translate(40px,30px)scale(1.08)}}.login-card{z-index:1;background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:18px;width:100%;max-width:380px;padding:2.5rem 2rem 2rem;position:relative;box-shadow:0 30px 80px -20px #00000080}.login-brand{align-items:center;gap:.6rem;margin-bottom:2rem;display:flex}.login-brand .dot{background:linear-gradient(135deg, var(--accent), var(--accent-to));border-radius:50%;width:10px;height:10px;box-shadow:0 0 20px #a78bfa99}.login-brand .name{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);font-size:13px;font-weight:600}.login-title{letter-spacing:-.01em;margin-bottom:.4rem;font-size:22px;font-weight:600}.login-sub{color:var(--fg-dim);margin-bottom:1.8rem;font-size:14px}.field{margin-bottom:1rem;display:block;position:relative}.field input{border:1px solid var(--border-strong);background:#0003;border-radius:10px;width:100%;padding:.85rem 1rem;transition:border-color .12s,background .12s}.field input:focus{border-color:var(--accent);background:#00000059}.field input::placeholder{color:var(--fg-faint)}.submit{background:linear-gradient(135deg, var(--accent), var(--accent-to));color:#0a0a0c;letter-spacing:.01em;border-radius:10px;width:100%;padding:.85rem 1rem;font-weight:600;transition:transform .12s,filter .12s,opacity .12s}.submit:hover{filter:brightness(1.08)}.submit:active{transform:translateY(1px)}.submit:disabled{opacity:.5;cursor:not-allowed}.error{color:#fca5a5;min-height:1.2em;margin-top:.75rem;font-size:13px}.index-shell{max-width:720px;margin:0 auto;padding:4rem 2rem 6rem}.index-header{justify-content:space-between;align-items:baseline;margin-bottom:2.5rem;display:flex}.index-title{letter-spacing:-.015em;font-size:28px;font-weight:600}.index-sub{color:var(--fg-dim);margin-top:.25rem;font-size:14px}.logout{color:var(--fg-dim);border:1px solid var(--border-strong);border-radius:8px;padding:.4rem .9rem;font-size:13px;transition:color .12s,border-color .12s}.logout:hover{color:var(--fg);border-color:var(--fg-dim)}.project-list{border-top:1px solid var(--border);list-style:none}.project-list li{border-bottom:1px solid var(--border)}.project-list a{justify-content:space-between;align-items:center;padding:1.1rem .2rem;transition:padding-left .16s,color .12s;display:flex}.project-list a:hover{color:var(--accent);padding-left:.6rem}.project-list .arrow{color:var(--fg-faint)}.empty{color:var(--fg-dim);padding:1.5rem 0;font-size:14px}
