:root{--text-primary:#1d1c1a;--text-secondary:#5f5e5a;--text-muted:#8a8880;--text-accent:#185FA5;--text-success:#0f7057;--text-warning:#9a5b0a;--text-danger:#b3312f;--surface-2:#ffffff;--surface-1:#f6f5f0;--border:rgba(0,0,0,0.10);--border-strong:rgba(0,0,0,0.17);--border-accent:#85B7EB;--border-danger:#f0a3a3;--bg-accent:#E6F1FB;--radius:8px;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}body{margin:0;background:#faf9f5;color:var(--text-primary);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:1080px;margin:0 auto;padding:26px 24px 48px}.wrap-wide{max-width:1280px;margin:0 auto;padding:20px 24px 32px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.mono{font-family:var(--font-mono);font-size:13px}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex:none}.pbtn{font-size:13px;padding:6px 11px;border-radius:var(--radius);border:.5px solid var(--border-strong);background:transparent;cursor:pointer;color:var(--text-primary);display:inline-flex;align-items:center;gap:5px}.pbtn:hover{background:var(--surface-1)}.pbtn.primary{background:var(--text-primary);color:var(--surface-2);border-color:var(--text-primary)}.ibtn{width:30px;height:30px;border-radius:var(--radius);border:.5px solid var(--border-strong);background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;font-size:16px}.ibtn:hover{background:var(--surface-1)}.crow{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;grid-gap:12px;gap:12px;padding:11px 4px;border-top:.5px solid var(--border)}.chip,.crow{align-items:center}.chip{font-size:12px;display:inline-flex;gap:5px;padding:5px 4px}.tool{display:flex;align-items:flex-start;gap:8px;color:var(--text-secondary);line-height:1.5;font-size:13px}.card{background:var(--surface-2);border:.5px solid var(--border);border-radius:12px}.spin{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}input.bare{border:none;background:transparent;outline:none;color:var(--text-primary);font:inherit}