:root{--bg:#12100d;--panel:#1c1915;--line:#35302a;--text:#efe9df;--muted:#a89f92;--faint:#7d7466;--sand:#d8c6a0;--sand-2:#b49e6f;--bad:#d9605c;--good:#8fb339;--warn:#e0a84a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}input,button{font:inherit}input{font-size:16px}.gate{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.gate-card{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:16px;width:min(380px,100%);padding:34px 28px}.gate-title{color:var(--sand);margin:0 0 4px;font-family:Georgia,serif;font-size:22px}.gate-sub{color:var(--faint);margin:0 0 22px;font-size:12px}.gate-field{text-align:left;margin-bottom:13px}.gate-field label{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.gate-input{background:var(--bg);border:1px solid var(--line);width:100%;color:var(--text);border-radius:8px;outline:none;padding:11px 13px}.gate-input:focus{border-color:var(--sand-2)}.btn{background:linear-gradient(135deg, var(--sand), var(--sand-2));color:#1a1208;cursor:pointer;border:0;border-radius:8px;width:100%;margin-top:8px;padding:12px;font-weight:700}.btn:disabled{opacity:.6;cursor:default}.btn-plain{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:7px 12px}.link{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.err{color:var(--bad);text-align:left;margin-top:16px;font-size:12.5px}.ok{color:var(--good);text-align:left;margin-top:16px;font-size:12.5px}.note{color:var(--faint);margin-top:16px;font-size:12px}.spin{border:3px solid var(--line);border-top-color:var(--sand);border-radius:50%;width:28px;height:28px;margin:10px auto;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.top{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.top h1{color:var(--sand);flex:1;margin:0;font-family:Georgia,serif;font-size:18px}.who{color:var(--muted);font-size:13px}.pill{border:1px solid var(--warn);color:var(--warn);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px}.banner{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.banner.warn{color:var(--warn);background:#2a2116}.banner.info{color:var(--good);background:#1f2418}main{max-width:1100px;margin:0 auto;padding:16px}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px}.card .n{color:var(--text);min-height:36px;font-size:24px;font-weight:700}.card .l{color:var(--muted);font-size:12px}h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:24px 0 10px;font-size:13px}.rows{margin:0;padding:0;font-size:13px;list-style:none}.rows li{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:6px 0;display:flex}.rows .t{color:var(--faint);min-width:70px}.muted{color:var(--muted)}footer{color:var(--faint);text-align:center;padding:24px 16px;font-size:12px}
