:root{--hv-bg:#16181c;--hv-surface:#1e2126;--hv-surface-2:#262a31;--hv-surface-hover:#2d323a;--hv-line:#33383f;--hv-line-strong:#4a515b;--hv-fg:#ebedf0;--hv-muted:#a2a8b1;--hv-accent:#4da3ff;--hv-accent-strong:#2f7fd6;--hv-accent-soft:#4da3ff29;--hv-on-accent:#fff;--hv-danger:#ff6b6b;--hv-warn:#e0a030;--hv-ok:#7fd88a;--hv-measure:#4da3ff;--hv-marker:#ffd24d;--hv-halo:#0000008c;--hv-recording:#dc3232;--hv-glass:#1e2126cc;--hv-glass-blur:12px;--hv-glass-line:#ffffff1a;--hv-shadow-float:0 8px 30px #00000073;--hv-font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--hv-fs-editor:13px;--hv-fs-page:15px;--hv-fs-small:12px;--hv-fs-label:11px;--hv-r-sm:6px;--hv-r:8px;--hv-r-lg:12px;--hv-r-xl:16px;--hv-r-pill:999px;--hv-s1:4px;--hv-s2:8px;--hv-s3:12px;--hv-s4:16px;--hv-s5:20px;--hv-s6:24px;--hv-pad:14px;--hv-hit:36px;--hv-icon-size:20px;--hv-icon-sm:16px;--hv-motion:.18s}@media (pointer:coarse){:root{--hv-hit:44px}}:where(button,a[href],summary,select,input,textarea,[role=button],[role=tab],[role=menuitem],[role=option]):focus-visible{outline:2px solid var(--hv-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){:root{--hv-motion:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hv-btn[hidden],.hv-bar[hidden],.hv-sheet[hidden],.hv-chip[hidden],.hv-chips[hidden],.hv-seg[hidden],.hv-seg>button[hidden],.hv-row[hidden],.hv-section[hidden],.hv-toast[hidden],.has-icon[hidden]{display:none!important}.hv-icon{width:var(--hv-icon-size);height:var(--hv-icon-size);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none}.hv-icon.sm{width:var(--hv-icon-sm);height:var(--hv-icon-sm)}.hv-glass{background:var(--hv-glass);-webkit-backdrop-filter:blur(var(--hv-glass-blur));backdrop-filter:blur(var(--hv-glass-blur));border:1px solid var(--hv-glass-line);border-radius:var(--hv-r-lg);box-shadow:var(--hv-shadow-float)}.hv-btn{min-height:var(--hv-hit);min-width:var(--hv-hit);border:1px solid var(--hv-line);border-radius:var(--hv-r);background:var(--hv-surface-2);color:var(--hv-fg);font:inherit;cursor:pointer;transition:background-color var(--hv-motion), border-color var(--hv-motion), color var(--hv-motion);justify-content:center;align-items:center;gap:6px;padding:0 12px;line-height:1.2;display:inline-flex}.hv-btn:hover:not(:disabled){background:var(--hv-surface-hover);border-color:var(--hv-line-strong)}.hv-btn:disabled{opacity:.4;cursor:default}.hv-btn.primary{background:var(--hv-accent-strong);border-color:var(--hv-accent-strong);color:var(--hv-on-accent)}.hv-btn.primary:hover:not(:disabled){background:var(--hv-accent);border-color:var(--hv-accent)}.hv-btn.ghost{background:0 0;border-color:#0000}.hv-btn.ghost:hover:not(:disabled){background:#ffffff0f}.hv-btn.danger{color:var(--hv-danger)}.hv-btn.icon-only{padding:0}.hv-btn[aria-pressed=true],.hv-btn.on{border-color:var(--hv-accent);background:var(--hv-accent-soft)}.hv-bar{align-items:center;gap:var(--hv-s1);padding:var(--hv-s1);background:var(--hv-glass);-webkit-backdrop-filter:blur(var(--hv-glass-blur));backdrop-filter:blur(var(--hv-glass-blur));border:1px solid var(--hv-glass-line);border-radius:var(--hv-r-lg);box-shadow:var(--hv-shadow-float);display:flex}.hv-bar .hv-btn{background:0 0;border-color:#0000}.hv-bar .hv-btn:hover:not(:disabled){background:#ffffff14}.hv-bar .hv-btn[aria-pressed=true],.hv-bar .hv-btn[aria-expanded=true],.hv-bar .hv-btn.on{border-color:var(--hv-accent);background:var(--hv-accent-soft)}.hv-bar.labelled .hv-btn{min-height:52px;font-size:var(--hv-fs-label);flex-direction:column;flex:1 1 0;gap:2px;padding:4px 6px}.hv-sheet{gap:var(--hv-s2);padding:var(--hv-pad);overscroll-behavior:contain;background:var(--hv-glass);max-height:100%;-webkit-backdrop-filter:blur(var(--hv-glass-blur));backdrop-filter:blur(var(--hv-glass-blur));border:1px solid var(--hv-glass-line);border-radius:var(--hv-r-xl);box-shadow:var(--hv-shadow-float);color:var(--hv-fg);align-content:start;display:grid;overflow-y:auto}.hv-sheet-head{align-items:center;gap:var(--hv-s2);display:flex}.hv-sheet-head h2,.hv-sheet-title{flex:1;min-width:0;margin:0;font-size:1.07em;font-weight:600}.hv-chip,:where(.hv-chips)>button{min-height:calc(var(--hv-hit) - 4px);border:1px solid var(--hv-line);border-radius:var(--hv-r-pill);background:var(--hv-surface-2);color:var(--hv-fg);font:inherit;cursor:pointer;transition:background-color var(--hv-motion), border-color var(--hv-motion);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.hv-chip:hover:not(:disabled),:where(.hv-chips)>button:hover:not(:disabled){border-color:var(--hv-accent)}.hv-chip[aria-pressed=true],.hv-chip.on,:where(.hv-chips)>button[aria-pressed=true]{border-color:var(--hv-accent);background:var(--hv-accent-soft)}.hv-chip .hv-icon,:where(.hv-chips)>button .hv-icon{width:var(--hv-icon-sm);height:var(--hv-icon-sm)}.hv-chips{align-items:center;gap:var(--hv-s1);flex-wrap:wrap;display:flex}.hv-seg{background:var(--hv-bg);border:1px solid var(--hv-line);border-radius:var(--hv-r);gap:2px;padding:2px;display:inline-flex}.hv-seg>button{min-height:calc(var(--hv-hit) - 6px);border-radius:var(--hv-r-sm);color:var(--hv-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.hv-seg>button:hover{color:var(--hv-fg)}.hv-seg>button[aria-pressed=true],.hv-seg>button.on{color:var(--hv-fg);background:var(--hv-accent-soft);box-shadow:inset 0 0 0 1px var(--hv-accent)}.hv-row{align-items:center;gap:var(--hv-s2);min-height:var(--hv-hit);display:flex}.hv-row>.hv-row-label{flex:1;min-width:0}.hv-row>.hv-row-hint{color:var(--hv-muted);font-size:var(--hv-fs-small)}.hv-section{gap:var(--hv-s2);padding:var(--hv-s3) 0;border-bottom:1px solid var(--hv-line);display:grid}.hv-section:last-child{border-bottom:0}.hv-section>h3,.hv-section-title{font-size:var(--hv-fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--hv-muted);margin:0;font-weight:600}.hv-toast{left:50%;bottom:calc(var(--hv-s4) + env(safe-area-inset-bottom,0px));z-index:100;background:var(--hv-glass);max-width:min(32rem,100% - 32px);-webkit-backdrop-filter:blur(var(--hv-glass-blur));backdrop-filter:blur(var(--hv-glass-blur));border:1px solid var(--hv-glass-line);border-radius:var(--hv-r-lg);box-shadow:var(--hv-shadow-float);color:var(--hv-fg);opacity:0;transition:opacity var(--hv-motion), transform var(--hv-motion);pointer-events:none;padding:9px 16px;position:fixed;transform:translate(-50%,12px)}.hv-toast.show{opacity:1;transform:translate(-50%)}.hv-toast.error{border-color:var(--hv-danger)}
