:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f7f8;--card:#fff;--text:#202123;--muted:#6e6f73;--accent:#202123;--border:#e5e5e5;--hover:#f2f2f2}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}body{background:var(--bg);min-height:100vh;color:var(--text);justify-content:center;align-items:center;padding:24px;display:flex}.container{background:var(--card);border:1px solid var(--border);border-radius:16px;width:min(920px,100%);padding:32px;box-shadow:0 8px 28px #0000000f}.header{justify-content:space-between;align-items:center;gap:16px;display:flex}h1{margin:0 0 10px;font-size:clamp(28px,4vw,40px)}.subtitle{color:var(--muted);margin:0 0 28px;font-size:16px}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.entry{color:inherit;border:1px solid var(--border);background:#fff;border-radius:12px;padding:18px;text-decoration:none;transition:transform .15s,border-color .15s,background .15s;display:block}.entry:hover{background:var(--hover);border-color:#cfcfcf;transform:translateY(-2px)}.entry h2{margin:0 0 8px;font-size:22px}.entry p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.path{color:#4b4d52;background:#f3f4f6;border-radius:999px;margin-top:12px;padding:4px 8px;font-size:12px;display:inline-block}.loginWrapper{place-items:center;width:100%;min-height:100vh;padding:24px;display:grid}.loginCard{border:1px solid var(--border);background:var(--card);border-radius:16px;width:min(420px,100%);padding:28px;box-shadow:0 8px 28px #0000000f}.loginForm{gap:12px;margin-top:12px;display:grid}.loginForm label{color:var(--muted);gap:6px;font-size:14px;display:grid}.loginForm input{border:1px solid var(--border);height:40px;color:var(--text);background:#fff;border-radius:10px;padding:0 12px}.loginForm button{color:#fff;cursor:pointer;background:#202123;border:1px solid #202123;border-radius:10px;height:42px;margin-top:8px;font-weight:600}.loginForm button:hover{background:#111}.errorText{color:#b42318;margin:8px 0 0;font-size:14px}.hintText{color:var(--muted);margin:14px 0 0;font-size:12px}
