:root{color-scheme:dark;--bg: #0d1117;--panel: #161b22;--border: #30363d;--text: #e6edf3;--muted: #8b949e;--accent: #3fb950;--error: #f85149;--warn: #d29922}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.page{max-width:960px;margin:0 auto;padding:24px}header{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}header h1{margin:0;font-size:20px}.spacer{flex:1}.card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:20px;max-width:480px}.page .card{max-width:none;margin-bottom:16px}.card h1{margin-top:0;font-size:18px}.card h2{margin-top:0;font-size:15px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:16px}.cards .card{margin-bottom:0}button{background:#21262d;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer}button:hover:not(:disabled){border-color:var(--muted)}button:disabled{opacity:.5;cursor:default}button.primary{background:#238636;border-color:#2ea043;width:100%;margin-top:8px}button.primary:hover:not(:disabled){background:#2ea043}input{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px 10px;margin:10px 0 8px;font-size:15px;letter-spacing:1px}form button{width:100%}.row{display:flex;gap:8px;margin:10px 0}.codes{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;letter-spacing:1px;line-height:1.8;-webkit-user-select:all;user-select:all}.muted{color:var(--muted)}.error{color:var(--error)}.warn{color:var(--warn)}.link{cursor:pointer;text-decoration:underline;margin-top:12px}table.kv td:first-child{color:var(--muted);padding-right:16px;white-space:nowrap}table.kv td{padding:2px 0;vertical-align:top}table.audit{width:100%;border-collapse:collapse;font-size:13px}table.audit th,table.audit td{text-align:left;padding:5px 8px;border-top:1px solid var(--border)}table.audit th{color:var(--muted);font-weight:500;border-top:none}table.audit tr.bad td{color:var(--error)}a{color:#58a6ff}
