:root{--ink:#16202c;--muted:#64748b;--bg:#f7f9fb;--card:#fff;--line:#e2e8f0;--accent:#0b6bcb;--ok:#0f7b4f;--warn:#b45309;--bad:#b91c1c;--radius:10px}*{box-sizing:border-box;margin:0;padding:0}body{font:15px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--accent)}.wrap{max-width:1000px;margin:0 auto;padding:26px 20px 80px}.top{background:var(--card);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:10}.top .inner{max-width:1000px;margin:0 auto;padding:13px 20px;display:flex;align-items:center;gap:14px}.brand{font-weight:700;font-size:16px}.brand span{color:var(--muted);font-weight:400;font-size:13px;margin-left:7px}.spacer{flex:1 1}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:16px}.card h2{font-size:15px;margin-bottom:4px}.card .sub{color:var(--muted);font-size:13px;margin-bottom:14px}label{display:block;font-size:13px;font-weight:600;margin-bottom:5px}input[type=email],input[type=text],select,textarea{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff}textarea{min-height:72px;resize:vertical}button{font:inherit;font-weight:600;padding:9px 15px;border-radius:8px;border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer}button.ghost{color:var(--ink)}button.danger,button.ghost{background:#fff;border-color:var(--line)}button.danger{color:var(--bad)}button:disabled{opacity:.55;cursor:default}.row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:13px 15px}.stat .k{font-size:12px;color:var(--muted)}.stat .v{font-size:21px;font-weight:700;margin-top:2px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:3px 9px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--muted);font-weight:600}.pill.ok{color:var(--ok);border-color:#bbf7d0;background:#f0fdf4}.pill.warn{color:var(--warn);border-color:#fde68a;background:#fffbeb}.pill.bad{color:var(--bad);border-color:#fecaca;background:#fef2f2}pre.snippet{background:#101823;color:#dbe6f2;padding:13px;border-radius:8px;overflow-x:auto;font-size:12.5px;white-space:pre-wrap;word-break:break-all}table{width:100%;border-collapse:collapse;font-size:13.5px}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}tr:last-child td{border-bottom:0}.muted{color:var(--muted)}.small{font-size:12.5px}.tabs{display:flex;gap:3px;margin-bottom:16px;border-bottom:1px solid var(--line)}.tabs button{background:none;color:var(--muted);border:0;border-bottom:2px solid transparent;border-radius:0;padding:9px 13px}.tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.msg{padding:11px 13px;border-radius:9px;margin-bottom:9px}.msg.user{background:#eef4fb}.msg.assistant{background:#f6f8fa;border:1px solid var(--line)}.cite{display:inline-block;font-size:11.5px;padding:2px 7px;border-radius:999px;background:#fff;border:1px solid var(--line);margin:3px 4px 0 0;color:var(--muted);text-decoration:none}.err{color:var(--bad)}.err,.ok-text{font-size:13px;margin-top:8px}.ok-text{color:var(--ok)}.center{display:flex;align-items:center;justify-content:center;min-height:82vh}.login{width:380px}.login.clerk{width:420px}.proofs{display:grid;grid-gap:12px;gap:12px}.proof{border:1px solid var(--line);border-radius:var(--radius);padding:13px 15px}.proof-h{font-weight:650;font-size:13.5px;margin-bottom:5px;display:flex;align-items:center;gap:8px}.proof-h .num{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:700;flex:0 0 19px}.proof code{background:#eef2f6;padding:2px 6px;border-radius:5px;font-size:12.5px;word-break:break-all}.copy{display:flex;align-items:center;gap:8px;margin-top:7px}.copy.inline{margin-top:0}.copy code{flex:1 1}button.tiny{padding:3px 9px;font-size:12px}table.dns{margin:10px 0 0}table.dns th{width:74px;text-transform:none;letter-spacing:0;font-size:12.5px}table.dns td,table.dns th{vertical-align:middle}