:root{color-scheme:dark;--hm-bg: #08080a;--hm-panel: #0b0b0e;--hm-panel-alt: #0d0d11;--hm-chrome: #0e0e12;--hm-card: #131319;--hm-card-raised: #1c1c24;--hm-card-inert: #16161c;--hm-press: #22222b;--hm-hover: #1e1e26;--hm-border-faint: #1a1a21;--hm-border-soft: #1d1d24;--hm-border: #24242c;--hm-border-mid: #2c2c36;--hm-border-strong: #33333d;--hm-border-raised: #3d3d49;--hm-divider: #2e2e38;--hm-text: #f5efe2;--hm-text-body: #e8e4db;--hm-text-heading: #f2eee4;--hm-text-soft: #cfcabd;--hm-text-muted: #9a9aa5;--hm-text-mute-alt: #8b8b96;--hm-text-dim: #6c6c78;--hm-text-dimmer: #5d5d68;--hm-text-faint: #4a4a56;--hm-accent: #ffb02e;--hm-accent-hover: #e09a20;--hm-accent-light: #ffd489;--hm-accent-bg: #241d10;--hm-accent-bg-strong: #3b2a0c;--hm-on-accent: #14140f;--hm-danger: #ff4a3d;--hm-danger-border: #4a2a28;--hm-danger-bg: #26161a;--hm-success: #4ade80;--hm-success-bg: #132015;--hm-success-border: #2f6b41;--hm-on-success: #0a1a0f;--hm-scrim: rgba(4, 4, 6, .84);--hm-scrim-light: rgba(4, 4, 6, .78);--hm-font-sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--hm-font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--hm-radius-control: 3px;--hm-radius-panel: 4px;--hm-shadow-modal: 0 24px 60px rgba(0, 0, 0, .6);--hm-header-height: 56px;--hm-panel-header-height: 38px;--hm-tap-target: 44px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%;background:var(--hm-bg);overscroll-behavior:none}body{color:var(--hm-text-body);font-family:var(--hm-font-sans);font-size:15px}#app{min-height:100%}a{color:var(--hm-accent);text-decoration:none}a:hover{color:var(--hm-accent-light)}input,button,select{font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#2b2b34;border-radius:4px}@keyframes hm-pulse{0%,to{opacity:.35}50%{opacity:1}}.hm-label{font-family:var(--hm-font-mono);font-size:10px;letter-spacing:.16em;color:var(--hm-text-dim)}.hm-mono{font-family:var(--hm-font-mono)}.hm-panel{background:var(--hm-panel);border:1px solid var(--hm-border);border-radius:var(--hm-radius-panel);overflow:hidden}.hm-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--hm-chrome);border-bottom:1px solid var(--hm-border);font-family:var(--hm-font-mono);font-size:10px;letter-spacing:.16em;color:var(--hm-text-dimmer)}.hm-card{background:var(--hm-card);border:1px solid #262630;border-radius:var(--hm-radius-control)}.hm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 16px;border-radius:var(--hm-radius-control);font-family:var(--hm-font-mono);font-size:12px;letter-spacing:.12em;cursor:pointer;white-space:nowrap;transition:background .08s linear,border-color .12s ease,color .12s ease}.hm-btn:disabled{cursor:not-allowed;opacity:.5}.hm-btn--ghost{background:transparent;border:1px solid var(--hm-border-strong);color:var(--hm-text-mute-alt)}.hm-btn--ghost:hover:not(:disabled){border-color:var(--hm-accent);color:var(--hm-accent)}.hm-btn--primary{background:var(--hm-accent);border:none;color:var(--hm-on-accent);font-weight:600}.hm-btn--primary:hover:not(:disabled){background:var(--hm-accent-hover)}.hm-btn--outline{background:transparent;border:1px solid var(--hm-accent);color:var(--hm-accent)}.hm-btn--outline:hover:not(:disabled){background:var(--hm-accent-bg)}.hm-btn--raised{background:var(--hm-card-raised);border:1px solid var(--hm-border-raised);color:var(--hm-text);font-size:13px}.hm-btn--raised:hover:not(:disabled){background:#26262f}.hm-btn--danger{background:transparent;border:1px solid var(--hm-danger-border);color:var(--hm-danger)}.hm-btn--danger:hover:not(:disabled){background:var(--hm-danger-bg)}.hm-btn--success{background:var(--hm-success);border:none;color:var(--hm-on-success);font-weight:600}.hm-btn--success:hover:not(:disabled){background:#3cc46d}.hm-btn--selected{background:var(--hm-accent-bg);border-color:var(--hm-accent);color:var(--hm-accent)}.hm-input{height:50px;padding:0 14px;background:var(--hm-bg);border:1px solid var(--hm-border-strong);border-radius:var(--hm-radius-control);color:var(--hm-text);font-family:var(--hm-font-sans);font-size:15px;outline:none}.hm-input:focus{border-color:var(--hm-accent)}.hm-input::placeholder{color:var(--hm-text-faint)}.hm-error{min-height:20px;font-family:var(--hm-font-mono);font-size:11px;letter-spacing:.06em;color:var(--hm-danger)}.hm-empty{padding:34px 14px;text-align:center;font-family:var(--hm-font-mono);font-size:11px;letter-spacing:.1em;color:var(--hm-text-faint)}
