@charset "UTF-8";@font-face{font-family:Cascadia Mono;src:url(/base/css/cascadia-mono.ARQkCyNj.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Cascadia Mono Fallback Consolas;src:local("Consolas");size-adjust:106.6%}@font-face{font-family:Cascadia Mono Fallback Menlo;src:local("Menlo");size-adjust:97.3%}@font-face{font-family:Cascadia Mono Fallback DejaVu;src:local("DejaVu Sans Mono");size-adjust:97.3%}@font-face{font-family:Cascadia Mono Fallback Liberation;src:local("Liberation Mono");size-adjust:97.6%}:root{--c-azure: #7ad8f8;--c-azure-bright: #a3e5fb;--c-petrol: #23808f;--c-green: #3fb950;--c-amber: #d29922;--c-red: #f85149;--c-purple: #a371f7;--c-ink: #0c0e11;--bg: #0c0e11;--panel: #13161b;--panel-2: #1a1e24;--panel-3: #22262c;--raised: #1f232a;--border: #282c32;--border-hover: #41454d;--fg: #dadde2;--fg-muted: #a1a5ac;--dim: #91949a;--brand-signal: var(--c-azure);--brand-structure: var(--c-petrol);--brand-teal: #3aa3b3;--accent: var(--c-azure);--accent-hover: var(--c-azure-bright);--accent-active: #52c9f2;--accent-dim: #7ad8f829;--on-accent: #0c0e11;--start: var(--accent);--on-start: var(--on-accent);--working: var(--c-green);--waiting: var(--c-amber);--dead: color-mix(in srgb, var(--c-red) 50%, var(--stopped));--unreachable: var(--c-purple);--stopped: #7d92ad;--ago-fresh: #35d0a3;--ago-day: #c9a24a;--ago-week: #d17a45;--ago-old: color-mix(in srgb, var(--dim) 60%, transparent);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(0, 0, 0, .35);--sh-2: 0 4px 12px rgba(0, 0, 0, .4);--sh-inset-top: inset 0 1px 0 rgba(255, 255, 255, .02);--scrim: rgba(0, 0, 0, .5);--font-mono: "Cascadia Mono", "Cascadia Mono Fallback Consolas", "Cascadia Mono Fallback Menlo", "Cascadia Mono Fallback DejaVu", "Cascadia Mono Fallback Liberation", ui-monospace, "Cascadia Code", Consolas, monospace, "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji";--font-doc: "IBM Plex Sans", system-ui, sans-serif;--font-doc-mono: "IBM Plex Mono", ui-monospace, monospace;--font-prose: -apple-system, "Segoe UI", system-ui, "Helvetica Neue", sans-serif;--fs-label: 11px;--fs-meta: 12px;--fs-body: 14px;--fs-title: 16px;--ls-caps: .14em;--dur: .14s;--ease: cubic-bezier(.2, .6, .3, 1);--waiting-bg: color-mix(in srgb, var(--waiting) 18%, transparent);--waiting-bg-peak: color-mix(in srgb, var(--waiting) 24%, transparent);--idle-bg: color-mix(in srgb, var(--waiting) 14%, transparent);--done-bg: color-mix(in srgb, var(--waiting) 12%, transparent);--dead-bg: color-mix(in srgb, var(--dead) 12%, transparent);--working-bg: color-mix(in srgb, var(--working) 8%, transparent);--unknown-bg: color-mix(in srgb, var(--dim) 8%, transparent);--resume-bg: color-mix(in srgb, var(--accent) 9%, transparent);--folder-0: #171b21;--folder-1: #1f242b;--folder-2: #282e37;--sess-surface: color-mix(in srgb, #ffffff 3%, transparent);--sess-surface-idle: color-mix(in srgb, #000000 22%, transparent);--sess-surface-busy: color-mix(in srgb, #000000 14%, transparent);--view-direct: var(--c-azure);--view-recent: #b8a88a;--view-1: #7c8cff;--view-2: #e5915a;--view-3: #b083f0;--view-4: #56c091;--view-5: #d9a441;--view-6: #e06ab0;--view-settings: #8b98a9;--view-active: var(--accent);--edition-free-tile: #262b33;--edition-free-mark: #8fb7bf;--edition-free-dots: #7ad8f8;--edition-free-line: #6b7482;--edition-pro-tile: #12858c;--edition-pro-mark: #f2f7f8;--edition-pro-dots: #c9f3ff;--edition-pro-line: #12858c;--edition-pro-wait: #ffdb80;--edition-mesh-tile: #1c3a86;--edition-mesh-mark: #e8edf2;--edition-mesh-dots: #7ad8f8;--edition-mesh-line: #3f63c4;--edition-wait: #d29922;--edition-tile-edge: rgba(255, 255, 255, .12);--active-border: color-mix(in srgb, var(--accent) 45%, var(--border-hover))}:root[data-theme=light]{--bg: #f2f2ef;--panel: #fbfbfa;--panel-2: #f5f5f2;--panel-3: #ebebe7;--raised: #ffffff;--border: #ddddd8;--border-hover: #c0c0b9;--selected: #e0edef;--guide: #d3d3cc;--fg: #1f2530;--fg-muted: #55606e;--dim: #5c6673;--brand-signal: #00697a;--brand-structure: #073a44;--brand-teal: #073a44;--accent: #00697a;--accent-hover: #005563;--accent-active: #004a57;--accent-dim: #00697a1f;--on-accent: #ffffff;--working: #137a32;--waiting: #8a5d00;--dead: color-mix(in srgb, #c62828 55%, var(--stopped));--unreachable: #7d3fd6;--stopped: #4a6076;--ago-fresh: #0f9b78;--ago-day: #9a7400;--ago-week: #b3541a;--ago-old: color-mix(in srgb, var(--dim) 60%, transparent);--scrim: rgba(0, 0, 0, .35);--waiting-bg: color-mix(in srgb, var(--waiting) 24%, var(--sess-surface));--waiting-bg-peak: color-mix(in srgb, var(--waiting) 33%, var(--sess-surface));--idle-bg: color-mix(in srgb, var(--waiting) 17%, var(--sess-surface));--done-bg: color-mix(in srgb, var(--waiting) 13%, var(--sess-surface));--dead-bg: color-mix(in srgb, var(--dead) 13%, var(--sess-surface));--working-bg: color-mix(in srgb, var(--working) 11%, var(--sess-surface));--unknown-bg: color-mix(in srgb, var(--dim) 11%, var(--sess-surface));--resume-bg: color-mix(in srgb, var(--accent) 10%, #ffffff);--folder-0: #f5f5f2;--folder-1: #eeeeea;--folder-2: #e7e7e1;--sess-surface: #ffffff;--sess-surface-idle: #f0f0ed;--sess-surface-busy: #f3f3f1;--view-direct: #00697a;--view-recent: #665f55;--view-1: #6d7be0;--view-2: #b77448;--view-3: #9771ce;--view-4: #41926e;--view-5: #a57d31;--view-6: #c55d9b;--view-settings: #788391}.hb-state{display:inline-flex;align-items:center;gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-meta);line-height:1}.hb-state--glyph{font-family:inherit}.hb-state__label{color:var(--fg-muted);font-size:var(--fs-label)}.hb-state__glyph{position:relative;flex:0 0 auto;width:14px;height:14px;transform:scale(var(--hb-state-scale, 1))}.hb-state__glyph--dots{display:grid;grid-template-columns:2px 2px;grid-auto-rows:2px;gap:2px;align-content:center;justify-content:center}.hb-state__dot{width:2px;height:2px;border-radius:.5px;background:currentColor}.hb-state__glyph--dot:before,.hb-state__glyph--spin:before,.hb-state__glyph--square:before,.hb-state__glyph--ring:before{content:"";position:absolute}.hb-state__glyph--dot:before{top:2.5px;right:2.5px;bottom:2.5px;left:2.5px;border-radius:50%;background:currentColor}.hb-state__glyph--spin:before{top:2px;right:2px;bottom:2px;left:2px;border:1.5px solid color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentColor;border-radius:50%}.hb-state__glyph--square:before{top:2px;right:2px;bottom:2px;left:2px;background:currentColor}.hb-state__glyph--ring:before{top:2px;right:2px;bottom:2px;left:2px;border:1.5px solid currentColor;border-radius:50%}.hb-state__glyph--block:before{content:"";position:absolute;top:2.5px;right:2.5px;bottom:2.5px;left:2.5px;background:currentColor;border-radius:2.5px}.hb-state__glyph--check:before{content:"";position:absolute;left:4px;top:0;width:6px;height:10px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(40deg)}.hb-state__glyph--cross:before{content:"";position:absolute;top:1.5px;right:1.5px;bottom:1.5px;left:1.5px;background:linear-gradient(45deg,transparent 43%,currentColor 43%,currentColor 57%,transparent 57%),linear-gradient(-45deg,transparent 43%,currentColor 43%,currentColor 57%,transparent 57%)}.hb-state--working,.hb-state--active,.hb-state--running{color:var(--working)}.hb-state--done,.hb-state--waiting{color:var(--waiting)}.hb-state--idle{color:var(--waiting);opacity:.55}.hb-state--dead,.hb-state--failed{color:var(--dead)}.hb-state--stopped{color:var(--stopped)}.hb-state--unreachable,.hb-state--unknown{color:var(--dim)}.hb-state--working .hb-state__glyph{opacity:.9}.hb-state--waiting .hb-state__glyph{opacity:1}:root[data-density=compact] .hb-state__glyph{--hb-state-scale: .86}:root[data-density=touch] .hb-state__glyph{--hb-state-scale: 1.15}:root[data-pulse="0"] .hb-state--pulse.hb-state--waiting .hb-state__glyph{opacity:.15}:root[data-breathe="0"] .hb-state--working .hb-state__glyph{opacity:.5}:root[data-breathe="1"] .hb-state--working .hb-state__glyph{opacity:.7}:root[data-breathe="2"] .hb-state--working .hb-state__glyph{opacity:.9}:root[data-breathe="3"] .hb-state--working .hb-state__glyph{opacity:.7}:root[data-beat="0"] .hb-state__glyph--spin:before{transform:rotate(0)}:root[data-beat="1"] .hb-state__glyph--spin:before{transform:rotate(45deg)}:root[data-beat="2"] .hb-state__glyph--spin:before{transform:rotate(90deg)}:root[data-beat="3"] .hb-state__glyph--spin:before{transform:rotate(135deg)}:root[data-beat="4"] .hb-state__glyph--spin:before{transform:rotate(180deg)}:root[data-beat="5"] .hb-state__glyph--spin:before{transform:rotate(225deg)}:root[data-beat="6"] .hb-state__glyph--spin:before{transform:rotate(270deg)}:root[data-beat="7"] .hb-state__glyph--spin:before{transform:rotate(315deg)}.hb-menu{position:fixed;margin:0;padding:var(--sp-1);min-width:180px;max-width:min(88vw,320px);background:var(--panel-2);color:var(--fg);border:1px solid var(--border-hover);border-radius:var(--r-md);box-shadow:var(--sh-2);z-index:100;top:min(var(--hb-menu-y, 0px),100vh - 8px);left:min(var(--hb-menu-x, 0px),100vw - 200px)}.hb-menu:not(:popover-open){display:none}.hb-menu__item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);background:none;border:0;border-radius:var(--r-sm);color:var(--fg);font:inherit;font-size:var(--fs-meta);text-align:left;cursor:pointer}.hb-menu__item:hover,.hb-menu__item:focus-visible{background:var(--panel-3)}.hb-menu__item[disabled]{color:var(--dim);pointer-events:none}.hb-menu__ico{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--dim)}.hb-menu__keys{margin-left:auto;color:var(--dim);font-family:var(--font-mono);font-size:var(--fs-label)}.hb-menu__sep{height:1px;margin:var(--sp-1) var(--sp-2);background:var(--border)}.hb-menu__branch{position:relative;display:flex;flex-direction:column}.hb-menu__submark{margin-left:auto;padding-left:var(--sp-2);color:var(--dim)}.hb-menu__sub{position:absolute;top:calc(-1 * var(--sp-1));left:100%;margin-left:var(--sp-1);z-index:1;min-width:180px;max-width:min(88vw,320px);padding:var(--sp-1);background:var(--panel-2);color:var(--fg);border:1px solid var(--border-hover);border-radius:var(--r-md);box-shadow:var(--sh-2);display:none}.hb-menu__item--parent[aria-expanded=true]+.hb-menu__sub{display:block}.hb-menu__sub--flip{left:auto;right:100%;margin-left:0;margin-right:var(--sp-1)}.hb-menu__item--danger{color:var(--dead)}.hb-menu__item--danger:hover,.hb-menu__item--danger:focus-visible{background:var(--dead-bg)}.hb-setting{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.hb-setting:last-child{border-bottom:0}.hb-setting__text{min-width:0;flex:1}.hb-setting__label{color:var(--fg)}.hb-setting__hint{color:var(--dim);font-size:var(--fs-label);margin-top:2px}.hb-setting__key{font-family:var(--font-mono);font-size:.92em;padding:0 4px;border-radius:var(--r-sm);background:var(--panel-3);color:var(--fg-muted)}.hb-setting__control{flex:0 0 auto}.hb-topbar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-height:var(--titlebar-height, 0px);padding:var(--sp-2) calc(var(--sp-4) + var(--titlebar-right-inset, 0px)) var(--sp-2) calc(var(--sp-4) + var(--titlebar-left-inset, 0px));background:var(--panel-2);border-bottom:1px solid var(--border);box-shadow:var(--sh-1),var(--sh-inset-top)}.hb-topbar__drag{flex:1 1 auto;align-self:stretch;min-width:var(--sp-4)}.hb-topbar__controls{display:flex;align-items:center;gap:var(--sp-3);flex:0 0 auto}.hb-attention{display:inline-flex;align-items:center;gap:var(--sp-2)}.hb-attention__badge{flex:0 0 auto}.hb-attention__label{display:inline-block;min-width:10ch}.hb-views{display:flex;align-items:stretch;gap:var(--sp-1);padding:var(--sp-2) var(--sp-1) 0;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.hb-views__sep{flex:0 0 auto;align-self:center;width:1px;height:60%;background:var(--border)}.hb-views__add{flex:0 0 auto;align-self:center;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;border-radius:var(--r-sm);color:var(--dim);font-size:var(--fs-body);line-height:1;cursor:pointer}@media (prefers-reduced-motion: no-preference){.hb-views__add{transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}}.hb-views__add:hover,.hb-views__add:focus-visible{background:var(--panel-3);color:var(--fg)}.hb-view{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);background:color-mix(in srgb,var(--hb-view-colour) 10%,transparent);border:0;border-radius:var(--r-md) var(--r-md) 0 0;color:var(--fg-muted);cursor:pointer;font:inherit;font-size:var(--fs-meta);white-space:nowrap;--hb-view-colour: var(--accent)}@media (prefers-reduced-motion: no-preference){.hb-view{transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}}.hb-view:hover{background:var(--panel-3);color:var(--fg)}.hb-view[aria-selected=true]{color:var(--fg);background:var(--panel);box-shadow:inset 1.5px 0 0 var(--hb-view-colour),inset -1.5px 0 0 var(--hb-view-colour),inset 0 1.5px 0 var(--hb-view-colour)}.hb-view__thumb{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--hb-view-colour)}.hb-view__thumb svg{display:block;width:24px;height:16px}.hb-view__thumb--gear{width:24px;height:16px;justify-content:center}.hb-view__cell{transition:none}.hb-view__cellnum{fill:var(--bg);font-family:var(--font-mono);font-size:7px;font-weight:600}.hb-view__cell--alert{fill:var(--waiting)}.hb-view__name{max-width:16ch;overflow:hidden;text-overflow:ellipsis}.hb-view__name .hb-inline-input{margin:0;border:0;box-shadow:inset 0 0 0 1px var(--accent)}.hb-view__menu,.hb-view__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--r-sm);color:var(--dim);opacity:0;cursor:pointer}@media (prefers-reduced-motion: no-preference){.hb-view__menu,.hb-view__close{transition:opacity var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease)}}.hb-view__menu:hover,.hb-view__menu:focus-visible,.hb-view__close:hover,.hb-view__close:focus-visible{color:var(--fg);background:var(--panel-3)}.hb-view:hover .hb-view__menu,.hb-view:hover .hb-view__close,.hb-view[aria-selected=true] .hb-view__menu,.hb-view[aria-selected=true] .hb-view__close,.hb-view__menu:focus-visible,.hb-view__close:focus-visible{opacity:1}.hb-view--direct{padding-right:var(--sp-3)}.hb-view--fixed{cursor:pointer}.hb-view--settings .hb-view__close{opacity:1}.hb-view--dragging{opacity:.5}.hb-view--reorder-before:before,.hb-view--reorder-after:before{content:"";position:absolute;top:4px;bottom:4px;width:2px;background:var(--accent);border-radius:var(--r-pill)}.hb-view--reorder-before:before{left:-1px}.hb-view--reorder-after:before{right:-1px}.hb-view__cell--alert{fill-opacity:1}:root[data-pulse="1"] .hb-view__cell--alert{fill:color-mix(in srgb,#ffffff 32%,var(--waiting))}.hb-row{display:flex;align-items:center;gap:var(--sp-2);width:100%;text-align:left;background:transparent;color:var(--fg);border:1px solid transparent;border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);margin-bottom:2px;cursor:pointer;font:inherit;--hb-edge-w: calc(var(--sp-1) + 1em);--hb-edge-w-act: calc(var(--hb-edge-w) * 1.618);--hb-sel-bg: var(--bg)}@media (prefers-reduced-motion: no-preference){.hb-row{transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}}.hb-row:hover{border-color:var(--border-hover)}.hb-row--active{border-width:2px;border-color:var(--accent);background:var(--hb-sel-bg)}.hb-row--active:hover{border-color:var(--accent)}.hb-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hb-row__caret{width:1em;color:var(--dim);flex:0 0 auto}.hb-row:hover .hb-row__caret{color:var(--fg)}.hb-row__title{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-row__meta{color:var(--dim);font-size:var(--fs-meta);flex:0 0 auto}.hb-row__badge{flex:0 0 auto}.hb-row--session{position:relative;padding:0;background:var(--sess-surface)}.hb-row--offline{opacity:.45;pointer-events:none}.hb-row--folder{padding-left:var(--sp-2)}.hb-row--folder .hb-row__title{color:var(--fg-muted);font-weight:500}.hb-row--runner{font-weight:600}.hb-row--action{padding-left:calc(var(--sp-3) + 16px);color:var(--dim);background:transparent;border-color:transparent;font-size:var(--fs-meta)}.hb-row--action:hover{color:var(--fg);background:var(--panel-3)}.hb-row--action.hb-row--active{color:var(--fg)}.hb-sess-state{flex:0 0 auto;display:flex;align-items:center;justify-content:center;align-self:stretch;width:var(--hb-edge-w);border-radius:var(--r-md) 0 0 var(--r-md);background:var(--panel-2)}.hb-row[data-state=working] .hb-sess-state,.hb-row[data-state=active] .hb-sess-state,.hb-row[data-state=running] .hb-sess-state{background:color-mix(in srgb,var(--working) 30%,var(--panel-2))}.hb-row[data-state=waiting] .hb-sess-state{background:color-mix(in srgb,var(--waiting) 30%,var(--panel-2))}.hb-row[data-state=idle] .hb-sess-state,.hb-row[data-state=done] .hb-sess-state{background:color-mix(in srgb,var(--waiting) 26%,var(--panel-2))}.hb-row[data-state=dead] .hb-sess-state,.hb-row[data-state=failed] .hb-sess-state{background:color-mix(in srgb,var(--dead) 30%,var(--panel-2))}.hb-row[data-state=stopped] .hb-sess-state{background:color-mix(in srgb,var(--stopped) 24%,var(--panel-2))}.hb-row[data-state=unreachable] .hb-sess-state,.hb-row[data-state=unknown] .hb-sess-state{background:color-mix(in srgb,var(--dim) 20%,var(--panel-2))}.hb-sess-state--new{background:color-mix(in srgb,var(--dim) 20%,var(--panel-2));color:var(--dim)}.hb-sess-lines{display:flex;flex-direction:column;gap:var(--sp-1);flex:1;min-width:0;padding:var(--sp-2)}.hb-sess-l1,.hb-sess-l2{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.hb-sess-name{flex:1;min-width:0;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-sess-l2{font-size:var(--fs-label);color:var(--dim)}.hb-sess-type{flex:0 0 auto;width:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--dim)}.hb-sess-type .hb-type-mark{display:block;flex:0 0 auto}.hb-sess-type__tag{font-size:9px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-variant-numeric:tabular-nums}.hb-sess-where{flex:1;min-width:0;display:inline-flex;align-items:center;gap:var(--sp-2)}.hb-sess-where__ico{flex:0 0 auto;color:var(--dim)}.hb-sess-where__text{min-width:0;font-family:var(--font-mono);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-sess-views{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px}.hb-sess-sound{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--dim)}.hb-sess-sound .hb-icon{display:block}.hb-sess-ago{margin-left:auto;flex:0 0 auto;min-width:3em;text-align:right;font-variant-numeric:tabular-nums}.hb-sess-ago[data-ago=fresh]{color:var(--ago-fresh)}.hb-sess-ago[data-ago=day]{color:var(--ago-day)}.hb-sess-ago[data-ago=week]{color:var(--ago-week)}.hb-sess-ago[data-ago=old]{color:var(--ago-old)}.hb-sess-acts{flex:0 0 auto;display:flex;align-items:center;gap:1px;opacity:0}.hb-sess-acts:empty{display:none}@media (prefers-reduced-motion: no-preference){.hb-sess-acts{transition:opacity var(--dur) var(--ease)}}.hb-row--active .hb-sess-acts,.hb-row:hover .hb-sess-acts,.hb-row:focus-within .hb-sess-acts{opacity:1}.hb-row--resume>.hb-sess-acts{align-self:stretch;padding-left:var(--sp-2);border-left:1px solid var(--border)}.hb-sess-actslot{flex:0 0 auto;align-self:stretch;display:flex;align-items:center;justify-content:center;width:var(--hb-edge-w-act);border:0;border-left:1px solid var(--border);background:transparent;color:var(--dim)}@media (prefers-reduced-motion: no-preference){.hb-sess-actslot{transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}}.hb-sess-actslot:empty{display:none}.hb-sess-actslot:hover,.hb-sess-actslot:focus-within{color:var(--fg);background:color-mix(in srgb,var(--fg) 8%,transparent)}.hb-sess-actslot:has(>*+*){flex-direction:column}.hb-sess-actslot:has(>*+*):hover,.hb-sess-actslot:has(>*+*):focus-within{background:transparent}.hb-sess-actslot:has(>*+*)>*{flex:1 1 0;align-self:stretch;min-height:0;width:100%;height:auto;display:flex;align-items:center;justify-content:center;color:var(--dim)}@media (prefers-reduced-motion: no-preference){.hb-sess-actslot:has(>*+*)>*{transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}}.hb-sess-actslot:has(>*+*)>*:hover,.hb-sess-actslot:has(>*+*)>*:focus-within,.hb-sess-actslot:has(>*+*)>*:focus-visible{background:color-mix(in srgb,var(--fg) 8%,transparent)}.hb-sess-actslot:has(>*+*)>*:not(.is-on):not(.hb-sound-chip):hover,.hb-sess-actslot:has(>*+*)>*:not(.is-on):not(.hb-sound-chip):focus-within,.hb-sess-actslot:has(>*+*)>*:not(.is-on):not(.hb-sound-chip):focus-visible{color:var(--fg)}.hb-sess-actslot:has(>*+*)>*+*{border-top:1px solid var(--border)}.hb-row--new{cursor:pointer;background:var(--sess-surface)}.hb-sess-pick{display:inline-flex;align-items:center;gap:var(--sp-1);min-width:0;border:1px solid var(--border);border-radius:var(--r-sm);padding:1px var(--sp-1);color:var(--dim);background:var(--panel-2);cursor:pointer}@media (prefers-reduced-motion: no-preference){.hb-sess-pick{transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}}.hb-sess-pick:hover,.hb-sess-pick:focus-visible{color:var(--fg);background:var(--panel-3);border-color:var(--border-hover)}.hb-sess-pick--empty{color:var(--accent);border-color:var(--accent)}.hb-sess-pick__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-sess-newgo{flex:0 0 auto;align-self:stretch;margin-left:auto;display:flex;align-items:center;justify-content:center;width:var(--hb-edge-w-act);border:0;border-left:1px solid var(--border);background:transparent;cursor:pointer}@media (prefers-reduced-motion: no-preference){.hb-sess-newgo{transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}}.hb-sess-newgo:hover,.hb-sess-newgo:focus-visible{color:var(--working);background:color-mix(in srgb,var(--fg) 8%,transparent)}@media (prefers-reduced-motion: no-preference){.hb-sess-newgo svg{transition:transform var(--dur) var(--ease)}}@media (prefers-reduced-motion: no-preference){.hb-sess-newgo:hover svg,.hb-sess-newgo:focus-visible svg{transform:scale(1.18)}}.hb-sess-newgo--off{color:color-mix(in srgb,var(--fg) 38%,transparent);cursor:not-allowed}.hb-sess-newgo--off:hover,.hb-sess-newgo--off:focus-visible{color:color-mix(in srgb,var(--fg) 38%,transparent)}.hb-sess-newgo--off:hover svg,.hb-sess-newgo--off:focus-visible svg{transform:none}.hb-sess-addr{flex:1 1 auto;min-width:0;font:inherit;font-family:var(--font-mono);font-size:var(--fs-label);color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:1px var(--sp-1)}.hb-sess-addr::placeholder{color:var(--dim)}.hb-sess-addr:focus-visible{outline:none;border-color:var(--accent)}.hb-row--resume{padding:0;background:var(--sess-surface)}.hb-row--resume-live{background:var(--sess-surface)}.hb-row--resume-external{background:var(--sess-surface-busy)}.hb-row--resume-history,.hb-row--resume-gone{background:var(--sess-surface-idle)}.hb-row--resume.hb-row--resumable{background:var(--resume-bg)}.hb-row--resume.hb-row--disabled{opacity:.55;cursor:default}.hb-row--session.hb-row--active,.hb-row--resume.hb-row--active{background:var(--hb-sel-bg)}.hb-row--session[data-state=working]:not(.hb-row--active),.hb-row--session[data-state=active]:not(.hb-row--active),.hb-row--session[data-state=running]:not(.hb-row--active){background:linear-gradient(var(--working-bg),var(--working-bg)),var(--sess-surface)}.hb-row--session.hb-row--active[data-state=working],.hb-row--session.hb-row--active[data-state=active],.hb-row--session.hb-row--active[data-state=running],.hb-row--resume.hb-row--active[data-state=working],.hb-row--resume.hb-row--active[data-state=active],.hb-row--resume.hb-row--active[data-state=running]{background:color-mix(in srgb,var(--working) 15%,var(--bg))}.hb-row--resume-screen,.hb-row--resume-indent{padding-left:calc(var(--sp-3) + 20px)}.hb-row--resume .hb-sess-state:empty{display:none}.hb-resume__addr{flex:1;min-width:0;font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-resume__bg{flex:0 0 auto}.hb-resume__verb{flex:0 0 auto;margin-left:auto;color:var(--dim);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-caps)}:root[data-skin=matrix] .hb-row--session.hb-row--active{box-shadow:0 0 0 1px color-mix(in srgb,var(--tree-rail-lit, var(--accent)) 40%,transparent),0 0 14px color-mix(in srgb,var(--tree-rail-lit, var(--accent)) 45%,transparent)}.hb-inline-input{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--accent);border-radius:var(--r-sm);padding:0 4px;margin:-1px 0;width:100%;min-width:6ch}[data-hb-edit]{border-radius:var(--r-sm)}[data-hb-edit]:hover{background:var(--panel-3)}[data-hb-edit]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hb-row--unread .hb-sess-state{opacity:1}:root[data-pulse="0"] .hb-row--unread .hb-sess-state{opacity:.35}@media (prefers-reduced-motion: reduce){.hb-row--unread{box-shadow:inset 0 0 0 1px var(--waiting)}}.hb-row--muted .hb-sess-name{color:var(--fg-muted);font-weight:500}.hb-row--muted .hb-sess-state{filter:saturate(.55)}.hb-row--reorder-before{box-shadow:inset 0 2px 0 0 var(--accent)}.hb-row--reorder-after{box-shadow:inset 0 -2px 0 0 var(--accent)}@media (prefers-reduced-motion: no-preference){.hb-row--enter{overflow:hidden;animation:hb-row-enter var(--dur) var(--ease)}}@keyframes hb-row-enter{0%{opacity:0;max-height:0;transform:translateY(-4px)}to{opacity:1;max-height:120px;transform:none}}.hb-row--state-enter{--hb-flash: color-mix(in srgb, var(--waiting) 20%, transparent)}@media (prefers-reduced-motion: no-preference){.hb-row--state-enter{animation:hb-row-state-enter .6s var(--ease)}}.hb-row--state-enter[data-state=dead],.hb-row--state-enter[data-state=failed]{--hb-flash: color-mix(in srgb, var(--dead) 20%, transparent)}.hb-row--state-enter[data-state=working],.hb-row--state-enter[data-state=active],.hb-row--state-enter[data-state=running]{--hb-flash: color-mix(in srgb, var(--working) 18%, transparent)}@keyframes hb-row-state-enter{0%{box-shadow:inset 0 0 0 999px var(--hb-flash)}to{box-shadow:inset 0 0 0 999px transparent}}.hb-screenradio{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto}.hb-screenradio__opt{box-sizing:border-box;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border-hover);border-radius:50%;background:none;color:var(--dim);font:inherit;font-size:var(--fs-label);line-height:1;font-variant-numeric:tabular-nums;cursor:pointer}@media (prefers-reduced-motion: no-preference){.hb-screenradio__opt{transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}}.hb-screenradio__opt:hover{color:var(--fg);border-color:var(--fg-muted)}.hb-screenradio__opt[aria-checked=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,var(--panel));color:var(--fg);font-weight:700}.hb-screenradio__opt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hb-screenradio__opt[disabled]{opacity:.45;pointer-events:none}.hb-screenradio__opt--raw{border-style:dashed}.hb-screenradio__mark{pointer-events:none}.hb-screenradio .hb-screenradio__opt--overflow{order:0}.hb-screenradio:not(.hb-screenradio--expanded) .hb-screenradio__opt--overflow:not([aria-checked=true]){display:none}.hb-screenradio__more{box-sizing:border-box;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:9px;background:var(--panel-3);color:var(--dim);font:inherit;font-size:var(--fs-label);line-height:1;cursor:pointer}.hb-screenradio__more:hover{color:var(--fg)}.hb-screenradio.hb-screenradio--expanded .hb-screenradio__more{display:none}.hb-detail{display:flex;flex-direction:column;min-height:0;background:var(--panel);border-left:1px solid var(--border)}.hb-detail--headless{border-left:0;background:transparent}.hb-detail__head{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-bottom:1px solid var(--border)}.hb-detail__lead{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--dim)}.hb-detail__titlebox{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hb-detail__title{min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-detail__sub{min-width:0;font-size:var(--fs-meta);color:var(--dim);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-detail__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-4);scrollbar-width:thin}.hb-detail__section{display:flex;flex-direction:column;gap:var(--sp-2)}.hb-detail__label{font-size:var(--fs-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--dim)}.hb-detail__row{display:flex;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-meta)}.hb-detail__key{flex:0 0 auto;min-width:9ch;color:var(--dim)}.hb-detail__value{min-width:0;font-family:var(--font-mono);color:var(--fg);word-break:break-all;-webkit-user-select:text;user-select:text}.hb-detail__actions{flex:0 0 auto;display:flex;gap:var(--sp-2);padding:var(--sp-3);border-top:1px solid var(--border);background:var(--panel)}.hb-chat{display:flex;flex-direction:column;gap:var(--sp-2);flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--sp-2);scrollbar-width:thin}.hb-chat__empty{margin:auto}.hb-msg{display:flex;flex-direction:column;gap:var(--sp-1);max-width:82%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border);background:var(--panel-2)}.hb-msg--out{align-self:flex-end;background:color-mix(in srgb,var(--accent) 12%,var(--panel-2));border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.hb-msg--in{align-self:flex-start}.hb-msg--notice{align-self:center;max-width:90%;background:none;border:0;padding:var(--sp-1) var(--sp-2);text-align:center;color:var(--dim);font-size:var(--fs-label)}.hb-msg--priority{background:var(--waiting-bg);border-color:color-mix(in srgb,var(--waiting) 45%,var(--border))}.hb-msg__reply{font-size:var(--fs-label);color:var(--fg-muted);padding-left:var(--sp-2);border-left:2px solid var(--border-hover);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-msg__reply-lead{color:var(--dim)}.hb-msg__reply-text{color:var(--fg-muted)}.hb-msg__meta{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-label)}.hb-msg__from{font-weight:600;color:var(--fg)}.hb-msg__priority{flex:0 0 auto;background:color-mix(in srgb,var(--waiting) 20%,transparent);color:var(--waiting);border-radius:var(--r-pill);padding:0 var(--sp-2);font-weight:600;white-space:nowrap}.hb-msg__time{color:var(--dim);font-variant-numeric:tabular-nums}.hb-msg__text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg);font-size:var(--fs-meta);line-height:1.5}.hb-msg__foot{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1)}.hb-msg__status{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--dim)}.hb-msg__status--queued{color:var(--waiting);background:var(--waiting-bg);border-radius:var(--r-pill);padding:0 var(--sp-2)}.hb-msg__status--failed{color:var(--dead);background:var(--dead-bg);border-radius:var(--r-pill);padding:0 var(--sp-2)}.hb-msg__status--held{color:var(--fg-muted);background:var(--panel-3);border-radius:var(--r-pill);padding:0 var(--sp-2)}.hb-msg__withdraw{background:none;border:0;padding:0;color:var(--accent);font:inherit;font-size:var(--fs-label);cursor:pointer}.hb-msg__withdraw:hover{text-decoration:underline}.hb-composer{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);flex:0 0 auto;background:var(--panel-2);border-top:1px solid var(--border)}.hb-composer--blocked .hb-composer__text{cursor:not-allowed}.hb-composer__to{position:relative;display:flex;align-items:center;gap:var(--sp-2)}.hb-composer__to-label{color:var(--dim);font-size:var(--fs-label)}.hb-composer__to-trigger{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--fg);font:inherit;font-size:var(--fs-meta);cursor:pointer}@media (prefers-reduced-motion: no-preference){.hb-composer__to-trigger{transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}}.hb-composer__to-trigger:hover{border-color:var(--border-hover);background:var(--panel-3)}.hb-composer__to-caret{color:var(--dim);font-size:10px}.hb-composer__opts{position:absolute;top:calc(100% + var(--sp-1));left:0;z-index:20;min-width:220px;max-height:240px;overflow-y:auto;margin:0;padding:var(--sp-1);list-style:none;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-1);scrollbar-width:thin}.hb-composer__opt{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-1) var(--sp-2);background:none;border:0;border-radius:var(--r-sm);color:var(--fg);font:inherit;font-size:var(--fs-meta);text-align:left;cursor:pointer}.hb-composer__opt:hover,.hb-composer__opt:focus-visible{background:var(--panel-3)}.hb-composer__opt--on{background:color-mix(in srgb,var(--accent) 14%,transparent)}.hb-composer__opt-tile{display:inline-flex;line-height:0}.hb-composer__opt-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-composer__opt-queue{flex:0 0 auto;color:var(--dim);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.hb-composer__opt-queue--full{color:var(--waiting)}.hb-composer__text{width:100%;resize:vertical;min-height:calc(var(--sp-4) * 2)}.hb-composer__foot{display:flex;align-items:center;gap:var(--sp-2)}.hb-composer__hint{flex:0 1 auto;min-width:0;color:var(--dim);font-size:var(--fs-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-composer__count{flex:0 0 auto;color:var(--dim);font-family:var(--font-mono);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.hb-composer__count--over{color:var(--dead)}.hb-composer__error{display:flex;align-items:center;gap:var(--sp-1);flex:1 1 auto;color:var(--dead);font-size:var(--fs-label)}.hb-composer__error-text{overflow-wrap:anywhere}.hb-composer__foot .hb-btn{margin-left:auto}.hb-composer__error~.hb-btn{margin-left:0}.hb-busreq{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--waiting-bg);border:1px solid color-mix(in srgb,var(--waiting) 45%,var(--border))}.hb-busreq--ask{background:color-mix(in srgb,var(--waiting-bg) 55%,var(--panel-2));border-color:color-mix(in srgb,var(--waiting) 28%,var(--border))}.hb-busreq--join{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.hb-busreq__on{color:var(--fg-muted)}.hb-busreq__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.hb-busreq__who{font-size:var(--fs-meta);color:var(--fg-muted)}.hb-busreq__from,.hb-busreq__to{color:var(--fg);font-weight:600}.hb-busreq__verb{color:var(--fg-muted)}.hb-busreq__when{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;gap:2px}.hb-busreq__time{flex:0 0 auto;color:var(--dim);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.hb-busreq__expires{color:var(--waiting);font-size:var(--fs-label);font-variant-numeric:tabular-nums;white-space:nowrap}.hb-busreq__preview{white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;padding:var(--sp-2);background:var(--bg);border-radius:var(--r-sm);color:var(--fg);font-size:var(--fs-meta);line-height:1.5}.hb-busreq__ask{color:var(--fg);font-size:var(--fs-meta);line-height:1.5}.hb-busreq__actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.hb-mailbox{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.hb-mailbox[tabindex]{cursor:pointer}@media (prefers-reduced-motion: no-preference){.hb-mailbox[tabindex]{transition:background var(--dur) var(--ease)}}.hb-mailbox[tabindex]:hover{background:var(--panel-2)}.hb-mailbox[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hb-mailbox--selected{background:color-mix(in srgb,var(--accent) 14%,transparent)}.hb-mailbox--selected:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.hb-mailbox--selected .hb-mailbox__name{color:var(--accent)}.hb-mailbox--offline{color:var(--fg-muted)}.hb-mailbox__id{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.hb-mailbox__tile{display:inline-flex;line-height:0;flex:0 0 auto}.hb-mailbox__main{display:flex;flex-direction:column;min-width:0}.hb-mailbox__name{font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-mailbox__sub{display:flex;align-items:center;gap:var(--sp-1);min-width:0}.hb-mailbox__presence{color:var(--dim);font-size:var(--fs-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-mailbox__retention{flex:0 0 auto;background:color-mix(in srgb,var(--waiting) 15%,transparent);color:var(--waiting);border-radius:var(--r-pill);padding:0 var(--sp-2);font-size:var(--fs-label);white-space:nowrap}.hb-mailbox__end{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);grid-column:2}.hb-mailbox__queue{flex:0 0 auto;background:color-mix(in srgb,var(--waiting) 18%,transparent);color:var(--waiting);border-radius:var(--r-pill);padding:0 var(--sp-2);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.hb-mailbox__remove{display:inline-flex;align-items:center;justify-content:center;padding:var(--sp-1);background:none;border:0;border-radius:var(--r-sm);color:var(--dim);cursor:pointer}@media (prefers-reduced-motion: no-preference){.hb-mailbox__remove{transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}}.hb-mailbox__remove:hover,.hb-mailbox__remove:focus-visible{color:var(--dead);background:var(--dead-bg)}.hb-mailbox__accepts{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);font-size:var(--fs-label)}.hb-mailbox__accepts-label{color:var(--dim)}.hb-mailbox__accepts-none{color:var(--dim);font-style:italic}.hb-mailbox__chips{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1)}.hb-mailbox__chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-1) 0 var(--sp-2);background:var(--panel-3);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--fg-muted)}.hb-mailbox__chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12ch}.hb-mailbox__chip-x{display:inline-flex;align-items:center;justify-content:center;padding:2px;background:none;border:0;border-radius:var(--r-pill);color:var(--dim);cursor:pointer}.hb-mailbox__chip-x:hover,.hb-mailbox__chip-x:focus-visible{color:var(--fg);background:var(--panel)}.hb-mailbox__add{display:inline-flex;align-items:center;justify-content:center;padding:2px var(--sp-1);background:none;border:1px dashed var(--border-hover);border-radius:var(--r-pill);color:var(--dim);cursor:pointer}@media (prefers-reduced-motion: no-preference){.hb-mailbox__add{transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}}.hb-mailbox__add:hover,.hb-mailbox__add:focus-visible{color:var(--fg);border-color:var(--fg-muted)}.hb-busaddr{display:inline-flex;align-items:center;gap:var(--sp-1);min-width:0;padding:0 var(--sp-2);background:var(--panel-3);border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--fs-label);color:var(--fg-muted)}.hb-busaddr__glyph{display:inline-flex;line-height:0;flex:0 0 auto}.hb-busaddr__star{color:var(--accent);font-weight:700}.hb-busaddr__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:16ch}.hb-busaddr__runner{flex:0 0 auto;color:var(--dim)}.hb-busrule{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.hb-busrule__pair{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.hb-busrule__arrow{flex:0 0 auto;color:var(--dim)}.hb-busrule__action{flex:0 0 auto}.hb-busrule__tag{padding:0 var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:600}.hb-busrule__tag[data-action=allow]{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}.hb-busrule__tag[data-action=ask]{color:var(--waiting);background:var(--waiting-bg)}.hb-busrule__tag[data-action=deny]{color:var(--dead);background:var(--dead-bg)}.hb-busrule__action .hb-seg__opt[value=allow][aria-checked=true]{color:var(--ok)}.hb-busrule__action .hb-seg__opt[value=ask][aria-checked=true]{color:var(--waiting)}.hb-busrule__action .hb-seg__opt[value=deny][aria-checked=true]{color:var(--dead)}.hb-busrule__origin{flex:0 0 auto;color:var(--dim);font-size:var(--fs-label);white-space:nowrap}.hb-busrule__remove{display:inline-flex;align-items:center;justify-content:center;padding:var(--sp-1);background:none;border:0;border-radius:var(--r-sm);color:var(--dim);cursor:pointer}@media (prefers-reduced-motion: no-preference){.hb-busrule__remove{transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}}.hb-busrule__remove:hover,.hb-busrule__remove:focus-visible{color:var(--dead);background:var(--dead-bg)}.hb-busaddrfield{display:flex;flex-direction:column;gap:var(--sp-1)}.hb-busaddrfield__label{color:var(--fg-muted);font-size:var(--fs-label)}.hb-busaddrfield__input{width:100%}.hb-busaddrfield__hint{color:var(--dim);font-size:var(--fs-label)}.hb-busdenied{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-1) var(--sp-3);padding:var(--sp-1) var(--sp-3);border-bottom:1px solid var(--border);font-size:var(--fs-label)}.hb-busdenied__time{flex:0 0 auto;color:var(--dim);font-variant-numeric:tabular-nums}.hb-busdenied__dir{display:inline-flex;align-items:center;gap:var(--sp-1);flex:0 0 auto;color:var(--fg-muted)}.hb-busdenied__dir-glyph{flex:0 0 auto;line-height:1}.hb-busdenied__dir-word{font-size:var(--fs-label)}.hb-busdenied__pair{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.hb-busdenied__arrow{flex:0 0 auto;color:var(--dim)}.hb-busdenied__reason{grid-column:1/-1;color:var(--fg-muted);overflow-wrap:anywhere}.hb-busdenied__count{flex:0 0 auto;padding:0 var(--sp-2);background:var(--panel-3);border-radius:var(--r-pill);color:var(--fg-muted);font-variant-numeric:tabular-nums}.hb-busjoin__meta{display:flex;align-items:baseline;gap:var(--sp-2);color:var(--dim);font-size:var(--fs-label)}.hb-busjoin__rn{font-family:var(--font-mono);color:var(--fg-muted)}.hb-busjoin__platform{color:var(--dim)}.hb-busjoin__code{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm)}.hb-busjoin__code-label{flex:0 0 auto;color:var(--dim);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em}.hb-busjoin__code-value{font-family:var(--font-mono);font-size:var(--fs-title);font-weight:700;letter-spacing:.12em;color:var(--fg)}.hb-diritem{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.hb-diritem[tabindex]{cursor:pointer}@media (prefers-reduced-motion: no-preference){.hb-diritem[tabindex]{transition:background var(--dur) var(--ease)}}.hb-diritem[tabindex]:hover{background:var(--panel-2)}.hb-diritem[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hb-diritem--selected{background:color-mix(in srgb,var(--accent) 14%,transparent)}.hb-diritem--selected:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.hb-diritem--selected .hb-diritem__name{color:var(--accent)}.hb-diritem--offline{color:var(--fg-muted)}.hb-diritem__id{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.hb-diritem__tile{display:inline-flex;line-height:0;flex:0 0 auto}.hb-diritem__main{display:flex;flex-direction:column;min-width:0}.hb-diritem__name{font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-diritem__runner{color:var(--dim);font-size:var(--fs-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-browse{display:flex;flex-direction:column;min-height:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.hb-browse__path{flex:0 0 auto;display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:var(--sp-2) var(--sp-2);background:var(--panel-2);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-label)}.hb-browse__seg{padding:1px var(--sp-1);background:none;border:0;border-radius:var(--r-sm);color:var(--fg-muted);font:inherit;cursor:pointer}.hb-browse__seg:hover{background:var(--panel-3);color:var(--fg)}.hb-browse__seg--current{color:var(--fg);font-weight:600;pointer-events:none}.hb-browse__sep{color:var(--dim)}.hb-browse__list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--sp-1);scrollbar-width:thin;scrollbar-color:var(--border-hover) transparent}.hb-browse__tools{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-top:1px solid var(--border);background:var(--panel)}.hb-browse__spacer{flex:1 1 auto}.hb-row--dir{font-family:var(--font-mono);font-size:var(--fs-meta)}.hb-row--dir .hb-row__title{font-weight:500}.hb-row--dir .hb-row__enter{flex:0 0 auto;color:var(--dim);opacity:0}@media (prefers-reduced-motion: no-preference){.hb-row--dir .hb-row__enter{transition:opacity var(--dur) var(--ease)}}.hb-row--dir:hover .hb-row__enter,.hb-row--dir:focus-visible .hb-row__enter,.hb-row--dir.hb-row--active .hb-row__enter{opacity:1}.hb-row--dir-root .hb-row__title{color:var(--brand-teal)}.hb-wizard{display:flex;flex-direction:column;min-height:0;gap:var(--sp-3)}.hb-wizard__steps{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.hb-wizard__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--sp-3);overflow-y:auto;scrollbar-width:thin}.hb-wizard__hint{color:var(--dim);font-size:var(--fs-label);max-width:60ch}.hb-wizard__foot{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border)}.hb-wizard__spacer{flex:1 1 auto}.hb-settings{display:grid;grid-template-columns:var(--hb-settings-rail, 200px) minmax(0,1fr);min-height:0;background:var(--bg)}@media (max-width: 720px){.hb-settings{grid-template-columns:minmax(0,1fr)}}.hb-settings__rail{min-height:0;overflow-y:auto;padding:var(--sp-3);border-right:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;gap:2px;scrollbar-width:thin}@media (max-width: 720px){.hb-settings__rail{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border)}}.hb-settings__link{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-md);background:none;color:var(--fg-muted);font:inherit;font-size:var(--fs-meta);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}@media (prefers-reduced-motion: no-preference){.hb-settings__link{transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}}.hb-settings__link:hover{background:var(--panel-3);color:var(--fg)}.hb-settings__link[aria-current=true]{background:var(--panel-3);color:var(--fg);font-weight:600}.hb-settings__body{min-height:0;overflow-y:auto;padding:var(--sp-5);scrollbar-width:thin}.hb-settings__section{max-width:760px;margin:0 0 var(--sp-6)}.hb-settings__section:last-child{margin-bottom:0}.hb-settings__title{margin:0 0 var(--sp-1);font-size:var(--fs-title);font-weight:600}.hb-settings__lead{margin:0 0 var(--sp-3);color:var(--fg-muted);font-size:var(--fs-meta);max-width:66ch}.hb-settings__soon{font-size:var(--fs-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--dim);border:1px dashed var(--border-hover);border-radius:var(--r-pill);padding:0 var(--sp-2)}.hb-notice{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);background:var(--panel-2);border:1px solid var(--border-hover);border-radius:var(--r-md)}.hb-notice__marker{flex:0 0 auto;display:inline-flex;margin-top:2px;color:var(--dim)}.hb-notice__text{flex:1;min-width:0;font-size:var(--fs-meta)}.hb-notice__title{color:var(--fg);font-weight:600}.hb-notice__body{color:var(--fg-muted);margin-top:2px}.hb-notice__actions{flex:0 0 auto;display:flex;gap:var(--sp-2)}.hb-notice--attention{background:var(--waiting-bg);border-color:color-mix(in srgb,var(--waiting) 45%,var(--border))}.hb-notice--attention .hb-notice__marker{color:var(--waiting)}.hb-notice--error{background:var(--dead-bg);border-color:color-mix(in srgb,var(--dead) 45%,var(--border))}.hb-notice--error .hb-notice__marker{color:var(--dead)}.hb-settingsshell{display:grid;grid-template-columns:var(--hb-settings-rail, 220px) minmax(0,1fr);min-height:0;height:100%;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.hb-settingsshell__rail{min-height:0;overflow-y:auto;padding:var(--sp-2);border-right:1px solid var(--border);background:var(--panel-2);scrollbar-width:thin}.hb-settingsshell__grouping{margin-bottom:var(--sp-3)}.hb-settingsshell__group{font-size:var(--fs-label);letter-spacing:var(--ls-caps);text-transform:uppercase;padding:var(--sp-1) var(--sp-2);color:var(--dim)}.hb-settingsshell__node{display:block}.hb-settingsshell__node--parent>.hb-settingsshell__item{font-weight:500;color:var(--fg)}.hb-settingsshell__item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-1) var(--sp-2);border:1px solid transparent;border-radius:var(--r-md);background:none;color:var(--fg-muted);font:inherit;font-size:var(--fs-meta);text-align:left;cursor:pointer}@media (prefers-reduced-motion: no-preference){.hb-settingsshell__item{transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}}.hb-settingsshell__item:hover{background:var(--panel-3);color:var(--fg)}.hb-settingsshell__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hb-settingsshell__item--active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--fg);border-color:var(--active-border)}.hb-settingsshell__item--sub{margin-left:var(--sp-4)}.hb-settingsshell__ico{flex:0 0 auto;display:inline-flex;width:16px;height:16px;color:var(--dim)}.hb-settingsshell__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-settingsshell__caret{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-size:1.5em;line-height:1;width:1.2em;margin:calc(-1 * var(--sp-1)) 0;align-self:stretch;color:var(--dim);cursor:pointer;border-radius:var(--r-sm)}.hb-settingsshell__caret:before{content:"▸"}.hb-settingsshell__caret:hover{color:var(--fg);background:var(--panel-3)}.hb-settingsshell__node--open>.hb-settingsshell__item .hb-settingsshell__caret:before{content:"▾"}.hb-settingsshell__subs{display:grid;grid-template-rows:0fr}@media (prefers-reduced-motion: no-preference){.hb-settingsshell__subs{transition:grid-template-rows var(--dur) var(--ease)}}.hb-settingsshell__subs-inner{overflow:hidden;min-height:0}.hb-settingsshell__node--open>.hb-settingsshell__subs{grid-template-rows:1fr}.hb-settingsshell__panel{min-width:0;min-height:0;overflow-y:auto;padding:var(--sp-4);scrollbar-width:thin}.hb-settingsshell__panel:focus-visible{outline:none}.hb-settingsshell__page{display:block}.hb-settingsshell__pagehead{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.hb-settingsshell__back{flex:0 0 auto;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel-2);color:var(--fg-muted);font:inherit;font-size:var(--fs-meta);cursor:pointer}.hb-settingsshell__back:hover{border-color:var(--border-hover);color:var(--fg)}.hb-settingsshell__pagetitle{margin:0;font-size:var(--fs-h2, 1.1rem);font-weight:600;color:var(--fg)}.hb-settingsshell__pagebody{display:flex;flex-direction:column;gap:var(--sp-3)}.hb-panel-subh{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-5) 0 var(--sp-2);padding-bottom:var(--sp-1);border-bottom:1px solid var(--border);font-size:var(--fs-label);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--dim)}.hb-panel-subh__txt{flex:0 0 auto}.hb-panel-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.hb-panel-item:last-of-type{border-bottom:0}.hb-panel-item__ico{flex:0 0 auto;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-muted)}.hb-panel-item__acr{font-size:var(--fs-label);font-weight:700}.hb-panel-item__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.hb-panel-item__label{color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-panel-item__sub{display:flex;align-items:center;gap:var(--sp-2);color:var(--fg-muted);font-size:var(--fs-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-panel-item--btn{background:none;border:0;border-bottom:1px solid var(--border);font:inherit;text-align:left;cursor:pointer}.hb-panel-item--btn:hover{background:var(--panel-3)}.hb-panel-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3);margin:0}.hb-panel-meta__mono{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--fg-muted)}.hb-panel-meta__dim{font-size:var(--fs-meta);color:var(--dim)}.hb-sidebar{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-1);background:var(--panel);border-right:1px solid var(--border);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-hover) transparent}.hb-sidebar::-webkit-scrollbar{width:10px}.hb-sidebar::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:var(--r-pill);border:2px solid transparent;background-clip:padding-box}.hb-sidebar::-webkit-scrollbar-track{background:transparent}.hb-sidebar__section{font-size:var(--fs-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--dim);display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2)}.hb-runner-card{background:var(--raised);border:1px solid var(--border);border-radius:var(--r-lg);padding:3px;box-shadow:var(--sh-1),var(--sh-inset-top)}.hb-runner-card--active{border-color:var(--active-border)}.hb-conn{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--dim)}.hb-conn--open{background:var(--working)}.hb-conn--connecting{background:transparent;box-shadow:inset 0 0 0 1.5px var(--waiting)}.hb-conn--closed{background:var(--dead)}:root[data-pulse="0"] .hb-conn--connecting{opacity:.4}.hb-folder-group{border-radius:var(--r-md);padding:2px;background:var(--folder-0)}.hb-folder-group[data-level="1"]{background:var(--folder-1)}.hb-folder-group[data-level="2"],.hb-folder-group[data-level="3"],.hb-folder-group[data-level="4"]{background:var(--folder-2)}.hb-dir-ico{flex:0 0 auto;width:14px;height:12px;border:1px solid currentColor;border-radius:2px;border-top-width:3px;opacity:.7}:root[data-skin=matrix] .hb-folder-group{background:color-mix(in srgb,var(--brand-teal) 5%,transparent);border:1px solid color-mix(in srgb,var(--brand-teal) 28%,transparent);border-radius:var(--r-md)}:root[data-skin=matrix] .hb-folder-group[data-level="1"]{background:color-mix(in srgb,var(--brand-teal) 7%,transparent)}:root[data-skin=matrix] .hb-folder-group[data-level="2"],:root[data-skin=matrix] .hb-folder-group[data-level="3"],:root[data-skin=matrix] .hb-folder-group[data-level="4"]{background:color-mix(in srgb,var(--brand-teal) 9%,transparent)}:root[data-skin=matrix] .hb-row--folder .hb-row__title,:root[data-skin=matrix] .hb-row--folder .hb-row__caret,:root[data-skin=matrix] .hb-dir-ico{color:var(--brand-teal)}:root[data-skin=matrix] .hb-count{background:color-mix(in srgb,var(--panel) 60%,transparent);color:inherit}:root[data-skin=feo] .hb-folder-group{border-left:2px solid color-mix(in srgb,var(--brand-teal) 55%,transparent);border-radius:0 var(--r-md) var(--r-md) 0}.hb-runner-card__head{display:flex;align-items:center}.hb-runner-card__fold{display:flex;align-items:center;gap:var(--sp-2);flex:1;min-width:0;padding:var(--sp-1) var(--sp-2);background:none;border:0;border-radius:var(--r-md);color:var(--fg);font:inherit;font-weight:600;text-align:left;cursor:pointer}.hb-runner-card__fold:hover{background:var(--panel-3)}.hb-runner-card__acts{flex:0 0 auto;display:flex;align-items:center;gap:1px;padding-right:var(--sp-1)}.hb-runner-card__count{margin-left:auto}.hb-runner-card__host{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-runner-card__summary{display:inline-flex;align-items:center;gap:var(--sp-1);flex:0 1 auto;min-width:0;flex-wrap:wrap;row-gap:2px;margin-left:var(--sp-2);font-weight:400}.hb-runner-card__summary-group{display:inline-flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;row-gap:2px}.hb-runner-card__summary-div{color:var(--dim);flex:0 0 auto}.hb-runner-card__body{display:grid;grid-template-rows:1fr}@media (prefers-reduced-motion: no-preference){.hb-runner-card__body{transition:grid-template-rows var(--dur) var(--ease)}}.hb-runner-card__body-inner{overflow:hidden;min-height:0}.hb-runner-card--collapsed .hb-runner-card__body{grid-template-rows:0fr}.hb-runner-card--collapsed .hb-runner-card__waiting{display:inline-flex}.hb-runner-card__waiting{display:none}.hb-rtabs-wrap{min-width:0}.hb-rtabs{display:flex;gap:2px;padding:var(--sp-1) var(--sp-2) 0;border-bottom:1px solid var(--border)}.hb-rtab{display:inline-flex;align-items:center;gap:5px;margin-bottom:-1px;padding:var(--sp-1) var(--sp-3);background:transparent;border:1px solid transparent;border-bottom:none;border-radius:var(--r-md) var(--r-md) 0 0;color:var(--fg-muted);cursor:pointer;font:inherit;font-size:var(--fs-label);font-weight:600}@media (prefers-reduced-motion: no-preference){.hb-rtab{transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}}.hb-rtab:hover{color:var(--fg)}.hb-rtab[aria-selected=true]{color:var(--fg);background:var(--panel-2);border-color:var(--border);border-bottom:1px solid var(--panel-2)}.hb-rtab__label{white-space:nowrap}.hb-rtab__count{background:color-mix(in srgb,var(--fg-muted) 16%,transparent);color:var(--fg-muted);border-radius:var(--r-pill);padding:0 5px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.hb-rtab[aria-selected=true] .hb-rtab__count{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--fg)}.hb-rtab--attention{color:var(--waiting)}.hb-rtab--attention .hb-rtab__count{background:color-mix(in srgb,var(--waiting) 22%,transparent);color:var(--waiting)}.hb-rtabbody{background:var(--panel-2);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--r-md) var(--r-md);padding:var(--sp-2)}.hb-sidebar--solo .hb-runner-card{background:none;border:0;box-shadow:none;padding:0}.hb-sidebar--solo .hb-runner-card__head{display:none}.hb-sidebar--solo .hb-runner-card__body{grid-template-rows:1fr}.hb-ftree{--tree-cell: 15px;--tree-rail: color-mix(in srgb, var(--fg-muted) 42%, var(--panel));--tree-rail-lit: var(--accent);--tree-row-min: calc(16px + 2 * var(--sp-1));--tree-gap: var(--sp-1);--tree-bridge: calc(var(--tree-row-min) / 2 + var(--tree-gap));display:flex;flex-direction:column}:root[data-density=compact] .hb-ftree{--tree-cell: 11px}:root[data-density=touch] .hb-ftree{--tree-cell: 18px}.hb-ftree-row{display:flex;align-items:stretch;min-height:var(--tree-row-min);margin-bottom:var(--tree-gap)}.hb-ftree-row>.hb-row{flex:1;min-width:0;margin-bottom:0}.hb-ftree-cell{flex:0 0 auto;width:var(--tree-cell);align-self:stretch;position:relative}.hb-ftree-cell--v:before{content:"";position:absolute;left:0;top:0;width:1px;height:calc(100% + var(--tree-gap));background:var(--tree-rail)}.hb-ftree-cell--v.hb-ftree-cell--void:before{background:transparent}.hb-ftree-cell--v.hb-ftree-cell--lit:before{background:var(--tree-rail-lit)}.hb-ftree-cell--elbow .hb-ftree-cell__v{position:absolute;left:0;top:calc(-1 * var(--tree-bridge));width:1px;height:calc(100% + var(--tree-bridge) + var(--tree-gap));background:var(--tree-rail)}.hb-ftree-cell--elbow .hb-ftree-cell__h{position:absolute;left:0;top:50%;width:var(--tree-cell);height:1px;background:var(--tree-rail)}.hb-ftree-cell--elbow.hb-ftree-cell--last .hb-ftree-cell__v{height:calc(50% + var(--tree-bridge))}.hb-ftree-cell--elbow.hb-ftree-cell--lit .hb-ftree-cell__v,.hb-ftree-cell--elbow.hb-ftree-cell--lit .hb-ftree-cell__h{background:var(--tree-rail-lit)}.hb-ftree-sub{display:grid;grid-template-rows:1fr}@media (prefers-reduced-motion: no-preference){.hb-ftree-sub{transition:grid-template-rows var(--dur) var(--ease)}}.hb-ftree-sub--collapsed{grid-template-rows:0fr}.hb-ftree-sub__inner{overflow:hidden;min-height:0;padding-top:var(--tree-bridge);margin-top:calc(-1 * var(--tree-bridge))}@media (prefers-reduced-motion: no-preference){.hb-ftree-sub__inner{transition:padding-top var(--dur) var(--ease),margin-top var(--dur) var(--ease)}}.hb-ftree-sub--collapsed>.hb-ftree-sub__inner{padding-top:0;margin-top:0}.hb-ftree-folder-wrap{flex:1;min-width:0;display:flex;align-items:center}.hb-ftree-folder__acts{flex:0 0 auto;display:flex;align-items:center;gap:1px;padding-left:2px;opacity:0}@media (prefers-reduced-motion: no-preference){.hb-ftree-folder__acts{transition:opacity var(--dur) var(--ease)}}.hb-ftree-folder-wrap:hover .hb-ftree-folder__acts,.hb-ftree-folder-wrap:focus-within .hb-ftree-folder__acts{opacity:1}.hb-ftree-folder{display:flex;align-items:center;gap:var(--sp-2);flex:1;min-width:0;padding:var(--sp-1) var(--sp-2);border:1px solid transparent;border-radius:var(--r-pill);background:var(--panel-3);color:var(--fg-muted);font:inherit;font-size:var(--fs-meta);text-align:left;cursor:pointer}@media (prefers-reduced-motion: no-preference){.hb-ftree-folder{transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}}.hb-ftree-folder:hover,.hb-ftree-folder--rail-hover{background:var(--panel-2);border-color:var(--border-hover);color:var(--fg)}.hb-ftree-folder.hb-row--active{border-color:var(--active-border);color:var(--fg)}.hb-ftree-folder--root{background:color-mix(in srgb,var(--brand-teal) 12%,var(--panel-3));border-color:color-mix(in srgb,var(--brand-teal) 35%,transparent);color:var(--fg)}.hb-ftree-folder__lead{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--dim)}.hb-ftree-folder__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-ftree-folder .hb-row__caret{font-size:1.5em;width:1.2em;line-height:1}:root[data-skin=matrix] .hb-ftree{--tree-rail: color-mix(in srgb, var(--brand-teal) 45%, var(--panel));--tree-rail-lit: color-mix(in srgb, var(--brand-teal) 75%, white)}:root[data-skin=matrix] .hb-ftree-folder{background:color-mix(in srgb,var(--brand-teal) 6%,transparent);border-color:color-mix(in srgb,var(--brand-teal) 28%,transparent);border-radius:var(--r-sm);color:var(--brand-teal)}:root[data-skin=matrix] .hb-ftree-folder__lead,:root[data-skin=matrix] .hb-ftree-folder .hb-row__caret{color:var(--brand-teal)}:root[data-skin=matrix] .hb-ftree-folder:hover,:root[data-skin=matrix] .hb-ftree-folder--rail-hover{background:color-mix(in srgb,var(--brand-teal) 12%,transparent);border-color:color-mix(in srgb,var(--brand-teal) 45%,transparent);color:var(--fg)}:root[data-skin=matrix] .hb-ftree-folder--root{background:color-mix(in srgb,var(--brand-teal) 12%,transparent);border-color:color-mix(in srgb,var(--brand-teal) 50%,transparent)}.hb-sessionbar{flex:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);height:30px;padding:0 var(--sp-3);background:var(--panel-2);border-bottom:1px solid var(--border);box-shadow:inset 3px 0 0 var(--hb-view-colour, transparent);font-size:var(--fs-meta);color:var(--fg-muted)}.hb-sessionbar[data-state=working],.hb-sessionbar[data-state=active],.hb-sessionbar[data-state=running]{background:linear-gradient(var(--working-bg),var(--working-bg)),var(--panel-2)}.hb-sessionbar[data-state=waiting]{background:linear-gradient(var(--waiting-bg),var(--waiting-bg)),var(--panel-2)}.hb-sessionbar[data-state=idle]{background:linear-gradient(var(--idle-bg),var(--idle-bg)),var(--panel-2)}.hb-sessionbar[data-state=done]{background:linear-gradient(var(--done-bg),var(--done-bg)),var(--panel-2)}.hb-sessionbar[data-state=dead],.hb-sessionbar[data-state=failed]{background:linear-gradient(var(--dead-bg),var(--dead-bg)),var(--panel-2)}.hb-sessionbar[data-state=unreachable],.hb-sessionbar[data-state=unknown]{background:linear-gradient(var(--unknown-bg),var(--unknown-bg)),var(--panel-2)}.hb-sessionbar[data-state=dead],.hb-sessionbar[data-state=failed]{border-bottom-color:color-mix(in srgb,var(--dead) 55%,var(--border))}.hb-sessionbar__left{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.hb-sessionbar__name{color:var(--fg);font-weight:600;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-sessionbar__title{min-width:0;text-align:center;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-sessionbar__right{justify-self:end;display:flex;align-items:center;gap:var(--sp-3)}.hb-sessionbar__metas{display:inline-flex;align-items:center;gap:var(--sp-3);min-width:0}.hb-sessionbar__meta{display:inline-flex;align-items:center;gap:3px;color:var(--dim);font-variant-numeric:tabular-nums}.hb-sessionbar__meta-ico{display:inline-flex;align-items:center}.hb-sessionbar__sep{width:1px;height:14px;background:var(--border);flex:0 0 auto}.hb-sessionbar__actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-2);min-width:150px}.hb-sessionbar__owner{display:inline-flex;align-items:center;gap:4px;color:var(--accent)}.hb-sessionbar__owner-ico{font-size:13px;line-height:1}.hb-sessionbar__exited{color:var(--dead);font-weight:600}.hb-sessionbar[data-state=dead] .hb-sessionbar__exited,.hb-sessionbar[data-state=failed] .hb-sessionbar__exited{color:color-mix(in srgb,var(--dead) 45%,var(--fg))}.hb-sb-btn{display:inline-flex;align-items:center;gap:4px;height:calc(var(--sp-2) + 14px);padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-3);color:var(--fg);font:inherit;font-size:var(--fs-meta);line-height:1;cursor:pointer}@media (prefers-reduced-motion: no-preference){.hb-sb-btn{transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}}.hb-sb-btn:active{transform:translateY(1px)}.hb-sb-btn:hover{border-color:var(--border-hover)}.hb-sb-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.hb-sb-btn--danger:hover{color:var(--dead);border-color:var(--dead)}.hb-pane{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;flex:1 1 0;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.hb-pane--active{--hb-frame: var(--active-border);border-color:var(--hb-frame)}.hb-pane--active:focus-within{--hb-frame: var(--accent)}.hb-window-blurred .hb-pane--active:focus-within{--hb-frame: var(--active-border)}.hb-pane--active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--hb-frame);pointer-events:none;z-index:1}.hb-pane[data-state=working]:not(.hb-pane--active):after,.hb-pane[data-state=active]:not(.hb-pane--active):after,.hb-pane[data-state=running]:not(.hb-pane--active):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--working-bg);pointer-events:none;z-index:1}.hb-pane--active[data-state=working]:after,.hb-pane--active[data-state=active]:after,.hb-pane--active[data-state=running]:after{background:color-mix(in srgb,var(--working) 4%,transparent)}@media (prefers-reduced-motion: no-preference){.hb-pane--focus-flash{animation:hb-pane-focus-flash .39s var(--ease) 1}}.hb-pane__head{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-2);height:26px;padding:0 var(--sp-2);background:var(--panel-2);border-bottom:1px solid var(--border);font-size:var(--fs-meta);color:var(--fg-muted);cursor:grab}.hb-pane__head:active{cursor:grabbing}.hb-pane[data-state=working] .hb-pane__head,.hb-pane[data-state=active] .hb-pane__head,.hb-pane[data-state=running] .hb-pane__head{background:linear-gradient(var(--working-bg),var(--working-bg)),var(--panel-2)}.hb-pane[data-state=waiting] .hb-pane__head{background:linear-gradient(var(--waiting-bg),var(--waiting-bg)),var(--panel-2)}.hb-pane[data-state=idle] .hb-pane__head{background:linear-gradient(var(--idle-bg),var(--idle-bg)),var(--panel-2)}.hb-pane[data-state=done] .hb-pane__head{background:linear-gradient(var(--done-bg),var(--done-bg)),var(--panel-2)}.hb-pane[data-state=dead] .hb-pane__head,.hb-pane[data-state=failed] .hb-pane__head{background:linear-gradient(var(--dead-bg),var(--dead-bg)),var(--panel-2)}.hb-pane[data-state=unreachable] .hb-pane__head,.hb-pane[data-state=unknown] .hb-pane__head{background:linear-gradient(var(--unknown-bg),var(--unknown-bg)),var(--panel-2)}.hb-pane__name{color:var(--fg);font-weight:600;max-width:20ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-pane__title{flex:1;min-width:0;text-align:center;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-pane__acts{display:flex;align-items:center;gap:1px;flex:0 0 auto;padding-left:var(--sp-2);border-left:1px solid var(--border)}.hb-pane__body{flex:1 1 0;min-height:0;display:flex;position:relative}.hb-vnum{position:relative;flex:0 0 auto;box-sizing:border-box;min-width:22px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;overflow:hidden;background:color-mix(in srgb,var(--hb-view-colour, var(--accent)) 55%,var(--panel-2));color:var(--fg);font-size:var(--fs-label);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.hb-vnum:before{content:"";position:absolute;inset:0 0 auto 0;height:2.5px;background:color-mix(in srgb,var(--bg) 42%,var(--hb-view-colour, var(--accent)))}.hb-vnum--ghost{background:transparent;border:1px solid var(--hb-view-colour, var(--accent));color:var(--hb-view-colour, var(--accent))}.hb-vnum--ghost:before{background:var(--hb-view-colour, var(--accent))}.hb-vnum[role=button]{cursor:pointer}@media (prefers-reduced-motion: no-preference){.hb-vnum[role=button]{transition:transform var(--dur) var(--ease),filter var(--dur) var(--ease)}}.hb-vnum[role=button]:hover{transform:scale(1.15);filter:brightness(1.12)}.hb-pane-act{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--sp-2) + 12px);height:calc(var(--sp-2) + 12px);border:0;border-radius:var(--r-sm);background:transparent;color:var(--dim);cursor:pointer}@media (prefers-reduced-motion: no-preference){.hb-pane-act{transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}}.hb-pane-act:hover{color:var(--fg);background:var(--panel-3)}.hb-pane-act--owns{color:var(--accent)}.hb-termhost{position:relative;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden;margin:var(--sp-2);padding:0;background:var(--bg);border-radius:var(--r-sm)}.hb-term-stub{flex:1;padding:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-meta);line-height:1.5;color:var(--fg-muted);white-space:pre-wrap;overflow:hidden}.hb-term-stub__cursor{display:inline-block;width:7px;height:1em;vertical-align:text-bottom;background:var(--fg);opacity:1}:root[data-pulse="0"] .hb-term-stub__cursor{opacity:.15}.hb-termsurface{position:relative}.hb-termsurface[data-state=working]:after,.hb-termsurface[data-state=active]:after,.hb-termsurface[data-state=running]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--working) 5%,transparent);pointer-events:none;z-index:1}.hb-stage{flex:1 1 0;min-width:0;min-height:0;display:flex;gap:var(--sp-2);padding:var(--sp-2)}.hb-stage .hb-stage{padding:0}.hb-stage--cols{flex-direction:row}.hb-stage--rows{flex-direction:column}.hb-split{display:flex;flex:1 1 0;min-width:0;min-height:0}.hb-split--row{flex-direction:row}.hb-split--col{flex-direction:column}.hb-split__child{display:flex;min-width:0;min-height:0;overflow:hidden}.hb-split__divider{flex:0 0 auto;background:transparent;border:0;padding:0;z-index:2;position:relative}.hb-split__divider:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;background:var(--border)}@media (prefers-reduced-motion: no-preference){.hb-split__divider:before{transition:background var(--dur) var(--ease)}}.hb-split__divider:hover:before,.hb-split__divider:focus-visible:before{background:var(--accent)}.hb-split__divider:focus-visible{outline:none}.hb-split--row>.hb-split__divider{width:5px;cursor:col-resize}.hb-split--row>.hb-split__divider:before{width:1px;top:1em;right:0;bottom:1em;left:0}.hb-split--col>.hb-split__divider{height:5px;cursor:row-resize}.hb-split--col>.hb-split__divider:before{height:1px;top:0;right:1em;bottom:0;left:1em}.hb-pane__drop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.hb-pane__drop-hi{position:absolute;background:color-mix(in srgb,var(--accent) 20%,transparent);border:1px solid var(--accent);border-radius:var(--r-sm);color:var(--accent);opacity:0}@media (prefers-reduced-motion: no-preference){.hb-pane__drop-hi{transition:opacity var(--dur) var(--ease)}}.hb-pane__drop-hi:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:24px;height:24px;background:var(--accent);opacity:0}.hb-pane__drop--active .hb-pane__drop-hi{opacity:1}.hb-pane__drop--invalid .hb-pane__drop-hi{border-color:var(--dim);border-style:dashed;background:repeating-linear-gradient(45deg,transparent,transparent 5px,color-mix(in srgb,var(--dim) 22%,transparent) 5px,color-mix(in srgb,var(--dim) 22%,transparent) 10px)}.hb-pane__drop--place .hb-pane__drop-hi:after{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%3E%3Cpath%20d='M12%206v12M6%2012h12'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%3E%3Cpath%20d='M12%206v12M6%2012h12'/%3E%3C/svg%3E") center/contain no-repeat;opacity:1}.hb-pane__drop--swap .hb-pane__drop-hi:after{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%209h13M14%206l3%203-3%203'/%3E%3Cpath%20d='M20%2015H7M10%2012l-3%203%203%203'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%209h13M14%206l3%203-3%203'/%3E%3Cpath%20d='M20%2015H7M10%2012l-3%203%203%203'/%3E%3C/svg%3E") center/contain no-repeat;opacity:1}.hb-pane__drop--split .hb-pane__drop-hi:after{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linejoin='round'%3E%3Crect%20x='4'%20y='5'%20width='16'%20height='14'%20rx='1'/%3E%3Cpath%20d='M12%205v14'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linejoin='round'%3E%3Crect%20x='4'%20y='5'%20width='16'%20height='14'%20rx='1'/%3E%3Cpath%20d='M12%205v14'/%3E%3C/svg%3E") center/contain no-repeat;opacity:1}.hb-pane__drop--split.hb-pane__drop--left .hb-pane__drop-hi:after{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linejoin='round'%3E%3Crect%20x='4'%20y='5'%20width='16'%20height='14'%20rx='1'/%3E%3Cpath%20d='M12%205v14'/%3E%3Crect%20x='4'%20y='5'%20width='8'%20height='14'%20fill='%23000'%20stroke='none'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linejoin='round'%3E%3Crect%20x='4'%20y='5'%20width='16'%20height='14'%20rx='1'/%3E%3Cpath%20d='M12%205v14'/%3E%3Crect%20x='4'%20y='5'%20width='8'%20height='14'%20fill='%23000'%20stroke='none'/%3E%3C/svg%3E") center/contain no-repeat}.hb-pane__drop--split.hb-pane__drop--right .hb-pane__drop-hi:after{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linejoin='round'%3E%3Crect%20x='4'%20y='5'%20width='16'%20height='14'%20rx='1'/%3E%3Cpath%20d='M12%205v14'/%3E%3Crect%20x='12'%20y='5'%20width='8'%20height='14'%20fill='%23000'%20stroke='none'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linejoin='round'%3E%3Crect%20x='4'%20y='5'%20width='16'%20height='14'%20rx='1'/%3E%3Cpath%20d='M12%205v14'/%3E%3Crect%20x='12'%20y='5'%20width='8'%20height='14'%20fill='%23000'%20stroke='none'/%3E%3C/svg%3E") center/contain no-repeat}.hb-pane__drop--split.hb-pane__drop--top .hb-pane__drop-hi:after{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linejoin='round'%3E%3Crect%20x='4'%20y='5'%20width='16'%20height='14'%20rx='1'/%3E%3Cpath%20d='M4%2012h16'/%3E%3Crect%20x='4'%20y='5'%20width='16'%20height='7'%20fill='%23000'%20stroke='none'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linejoin='round'%3E%3Crect%20x='4'%20y='5'%20width='16'%20height='14'%20rx='1'/%3E%3Cpath%20d='M4%2012h16'/%3E%3Crect%20x='4'%20y='5'%20width='16'%20height='7'%20fill='%23000'%20stroke='none'/%3E%3C/svg%3E") center/contain no-repeat}.hb-pane__drop--split.hb-pane__drop--bottom .hb-pane__drop-hi:after{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linejoin='round'%3E%3Crect%20x='4'%20y='5'%20width='16'%20height='14'%20rx='1'/%3E%3Cpath%20d='M4%2012h16'/%3E%3Crect%20x='4'%20y='12'%20width='16'%20height='7'%20fill='%23000'%20stroke='none'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linejoin='round'%3E%3Crect%20x='4'%20y='5'%20width='16'%20height='14'%20rx='1'/%3E%3Cpath%20d='M4%2012h16'/%3E%3Crect%20x='4'%20y='12'%20width='16'%20height='7'%20fill='%23000'%20stroke='none'/%3E%3C/svg%3E") center/contain no-repeat}.hb-pane__drop--center .hb-pane__drop-hi{top:10px;right:10px;bottom:10px;left:10px}.hb-pane__drop--left .hb-pane__drop-hi{top:4px;bottom:4px;left:4px;right:50%}.hb-pane__drop--right .hb-pane__drop-hi{top:4px;bottom:4px;right:4px;left:50%}.hb-pane__drop--top .hb-pane__drop-hi{left:4px;right:4px;top:4px;bottom:50%}.hb-pane__drop--bottom .hb-pane__drop-hi{left:4px;right:4px;bottom:4px;top:50%}@keyframes hb-pane-focus-flash{0%{border-color:color-mix(in srgb,#ffffff 62%,var(--hb-frame))}to{border-color:var(--hb-frame)}}.hb-app{display:flex;flex-direction:column;height:100vh;min-height:0;background:var(--bg);color:var(--fg)}.hb-workarea{flex:1 1 0;min-height:0;display:grid;grid-template-columns:var(--hb-sidebar-width, 300px) minmax(0,1fr)}.hb-workarea--no-sidebar{grid-template-columns:minmax(0,1fr)}.hb-viewport{min-width:0;min-height:0;display:flex;flex-direction:column}.hb-viewport:focus-within{outline:1px solid var(--border-hover);outline-offset:-1px}.hb-skip-link{position:absolute;left:var(--sp-2);top:-3rem;z-index:200;background:var(--panel-2);color:var(--fg);border:1px solid var(--border-hover);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);text-decoration:none}@media (prefers-reduced-motion: no-preference){.hb-skip-link{transition:top var(--dur) var(--ease)}}.hb-skip-link:focus{top:var(--sp-2)}:root[data-skin=matrix] .hb-app{background-color:#050806;background-image:repeating-linear-gradient(0deg,rgba(120,160,130,.03) 0 1px,transparent 1px 3px),radial-gradient(1100px 560px at 82% -12%,rgba(90,140,105,.05),transparent 60%),radial-gradient(820px 460px at -2% -4%,rgba(180,150,90,.028),transparent 55%),radial-gradient(1400px 900px at 50% 120%,rgba(80,130,100,.04),transparent 60%);background-attachment:fixed}:root[data-skin=feo] .hb-app{background-image:radial-gradient(1200px 640px at 50% -20%,rgba(138,160,212,.06),transparent 65%);background-attachment:fixed}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-mono);font-size:var(--fs-body);line-height:1.5}:where(button,input,select,textarea,a,summary,[role=radio],[role=tab],[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-md)}[hidden]{display:none!important}.hb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.hb-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);background:var(--panel-2);color:var(--fg);border:1px solid var(--border);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);cursor:pointer;font:inherit;font-weight:500;line-height:1;text-decoration:none}@media (prefers-reduced-motion: no-preference){.hb-btn{transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}}.hb-btn:active{transform:translateY(1px)}.hb-btn:hover{border-color:var(--border-hover);background:var(--panel-3)}.hb-btn:active{background:var(--panel)}.hb-btn:disabled,.hb-btn[aria-disabled=true]{opacity:.45;cursor:default;pointer-events:none}.hb-btn--primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600;box-shadow:var(--sh-1)}.hb-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.hb-btn--primary:active{background:var(--accent-active);border-color:var(--accent-active)}.hb-btn--ghost{background:transparent;border-color:transparent}.hb-btn--ghost:hover{background:var(--panel-3);border-color:var(--border)}.hb-btn--danger{color:var(--dead);border-color:color-mix(in srgb,var(--dead) 45%,var(--border))}.hb-btn--danger:hover{background:var(--dead-bg);border-color:var(--dead)}.hb-btn--sm{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-meta)}.hb-btn--icon{padding:var(--sp-2);line-height:0}.hb-mark{display:inline-flex;line-height:0}.hb-mark__h{fill:var(--brand-structure)}.hb-mark__dot{fill:var(--brand-signal)}.hb-mark__h--mono,.hb-mark__dot--mono{fill:currentColor}.hb-mark--chip{background:var(--edition-free-tile);border-radius:22%;padding:var(--sp-2)}.hb-mark--chip .hb-mark__h{fill:var(--edition-free-mark)}.hb-mark--chip .hb-mark__dot{fill:var(--edition-free-dots)}.hb-btn--primary .hb-mark .hb-mark__h,.hb-btn--primary .hb-mark .hb-mark__dot{fill:var(--on-accent)}@media (prefers-reduced-motion: no-preference){.hb-mark--cta .hb-mark__dot{animation:hb-mark-dot 1.6s cubic-bezier(.2,.6,.3,1) infinite}.hb-mark--cta .hb-mark__dot[data-i="0"]{animation-delay:0s}.hb-mark--cta .hb-mark__dot[data-i="1"]{animation-delay:.1s}.hb-mark--cta .hb-mark__dot[data-i="2"]{animation-delay:.2s}.hb-mark--cta .hb-mark__dot[data-i="3"]{animation-delay:.3s}.hb-mark--cta .hb-mark__dot[data-i="4"]{animation-delay:.4s}.hb-mark--cta .hb-mark__dot[data-i="5"]{animation-delay:.5s}.hb-mark--cta .hb-mark__dot[data-i="6"]{animation-delay:.6s}.hb-mark--cta .hb-mark__dot[data-i="7"]{animation-delay:.7s}}@keyframes hb-mark-dot{0%,45%{opacity:.25}55%,to{opacity:1}}.hb-wordmark{display:inline-flex;align-items:center;gap:var(--sp-2)}.hb-wordmark__text{font-family:var(--font-mono);font-size:var(--hb-wordmark-size, 24px);font-weight:500;letter-spacing:-.01em;color:var(--fg);line-height:1;white-space:nowrap}.hb-wordmark__lead{color:var(--brand-teal)}.hb-wordmark__ed{margin-left:.4em;vertical-align:-.0075em;color:inherit}.hb-edition{display:inline-flex;line-height:0}.hb-edition__edge{fill:none;stroke:var(--edition-tile-edge)}.hb-edition--free .hb-edition__plate{fill:var(--edition-free-tile)}.hb-edition--free .hb-edition__h{fill:var(--edition-free-mark)}.hb-edition--free .hb-edition__dot{fill:var(--edition-free-dots)}.hb-edition--pro .hb-edition__plate{fill:var(--edition-pro-tile)}.hb-edition--pro .hb-edition__h{fill:var(--edition-pro-mark)}.hb-edition--pro .hb-edition__dot{fill:var(--edition-pro-dots)}.hb-edition--mesh .hb-edition__plate{fill:var(--edition-mesh-tile)}.hb-edition--mesh .hb-edition__h{fill:var(--edition-mesh-mark)}.hb-edition--mesh .hb-edition__dot{fill:var(--edition-mesh-dots)}.hb-edition--live .hb-edition__dot{opacity:.3}.hb-edition--live .hb-edition__dot--lit{opacity:1;fill:var(--edition-wait)}.hb-edition--pro.hb-edition--live .hb-edition__dot--lit{fill:var(--edition-pro-wait)}.hb-console-mark{font-family:var(--font-mono);white-space:nowrap}.hb-console-mark__h{color:var(--brand-teal)}.hb-console-mark__dots{color:var(--brand-signal)}.hb-icon{display:inline-block;flex:0 0 auto;vertical-align:-.15em;overflow:visible}.hb-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--dim);cursor:pointer}@media (prefers-reduced-motion: no-preference){.hb-icon-btn{transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}}.hb-icon-btn:active{transform:translateY(1px)}.hb-icon-btn:hover{color:var(--fg);background:var(--panel-3)}.hb-icon-btn--danger:hover{color:var(--dead);background:var(--dead-bg)}.hb-icon-btn[disabled]{opacity:.4;pointer-events:none}.hb-row-act{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:calc(var(--sp-2) + 10px);height:calc(var(--sp-2) + 10px);border-radius:var(--r-sm);color:var(--dim);cursor:pointer}@media (prefers-reduced-motion: no-preference){.hb-row-act{transition:color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur) var(--ease)}}.hb-row-act:active{transform:translateY(1px)}.hb-row-act:hover,.hb-row-act:focus-visible{color:var(--fg)}.hb-row-act.is-on{color:var(--accent)}.hb-row-act.is-on:hover,.hb-row-act.is-on:focus-visible{color:var(--accent)}.hb-row-act--danger:hover{color:var(--dead)}.hb-hush--ind{color:var(--stopped)}.hb-hush--glob{color:var(--dim)}.hb-sound-chip{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:calc(var(--sp-2) + 10px);height:calc(var(--sp-2) + 10px);border-radius:var(--r-sm);color:var(--dim);cursor:pointer}@media (prefers-reduced-motion: no-preference){.hb-sound-chip{transition:background var(--dur) var(--ease)}}.hb-sound-chip:hover,.hb-sound-chip:focus-visible{background:color-mix(in srgb,var(--fg) 8%,transparent);outline:none}.hb-sound-chip[aria-disabled=true]{cursor:default;opacity:.55}.hb-sound-chip .hb-tile__ico{width:16px;height:16px}.hb-sound-chip.hb-hush--ind{color:var(--stopped)}.hb-sound-chip.hb-hush--glob{color:var(--dim)}.hb-sound-chip--combo{position:relative}.hb-sound-chip--combo>.hb-icon{transform:translate(-2px,3px)}.hb-sound-chip__badge{position:absolute;right:-2px;top:-1px;width:22px;height:22px;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.hb-sound-chip__badge .hb-tile__ico{width:100%;height:100%}.hb-chip{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--panel-2);color:var(--fg);border:1px solid var(--border);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-4);cursor:pointer;font:inherit;font-weight:500;line-height:1}@media (prefers-reduced-motion: no-preference){.hb-chip{transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}}.hb-chip:active{transform:translateY(1px)}.hb-chip:hover{border-color:var(--border-hover);background:var(--panel-3)}.hb-chip--active{border-color:var(--accent);background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent)}.hb-chip--active:hover{background:color-mix(in srgb,var(--accent) 26%,transparent);border-color:var(--accent)}.hb-chip--go{border-color:var(--working);background:color-mix(in srgb,var(--working) 20%,transparent);box-shadow:inset 0 0 0 1px var(--working)}.hb-chip--go:hover{background:color-mix(in srgb,var(--working) 28%,transparent);border-color:var(--working)}.hb-chip--disabled,.hb-chip[aria-disabled=true],.hb-chip:disabled{color:var(--dim);opacity:.5;cursor:default;pointer-events:none}.hb-chip__count{color:var(--dim);font-size:var(--fs-label)}.hb-chip-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.hb-badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:1px var(--sp-2);border-radius:var(--r-pill);background:var(--panel-3);color:var(--fg-muted);border:1px solid var(--border);font-size:var(--fs-label);font-family:var(--font-mono);line-height:1.5;font-variant-numeric:tabular-nums;white-space:nowrap}.hb-badge__marker{display:inline-flex;align-items:center;color:currentColor;opacity:.8}.hb-badge--waiting{background:var(--waiting-bg);border-color:color-mix(in srgb,var(--waiting) 45%,var(--border));color:var(--waiting)}.hb-badge--dead{background:var(--dead-bg);border-color:color-mix(in srgb,var(--dead) 45%,var(--border));color:var(--dead)}.hb-badge--working{background:var(--working-bg);border-color:color-mix(in srgb,var(--working) 45%,var(--border));color:var(--working)}.hb-badge--brand{background:transparent;border-color:color-mix(in srgb,var(--brand-teal) 45%,var(--border));color:var(--brand-teal)}.hb-badge--plain{background:transparent;border-color:transparent;color:var(--dim)}.hb-count{flex:0 0 auto;background:color-mix(in srgb,var(--fg-muted) 14%,transparent);color:var(--fg-muted);border-radius:var(--r-pill);padding:0 var(--sp-2);font-size:var(--fs-label);font-weight:600;font-variant-numeric:tabular-nums}.hb-count--bare{background:none;padding:0;color:var(--dim);font-weight:inherit}.hb-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--fg-muted)}.hb-empty__mark{opacity:.35;line-height:0}.hb-empty__title{color:var(--fg);font-size:var(--fs-body);font-weight:500}.hb-empty__body{max-width:46ch;font-size:var(--fs-meta);line-height:1.6}.hb-empty--compact{padding:var(--sp-4) var(--sp-3);gap:var(--sp-2)}.hb-empty--compact .hb-empty__mark{display:none}.hb-spinner{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,var(--fg) 22%,transparent);border-top-color:var(--accent)}.hb-spinner--sm{width:10px;height:10px;border-width:1.5px}.hb-spinner--lg{width:22px;height:22px;border-width:3px}:root[data-beat="0"] .hb-spinner{transform:rotate(0)}:root[data-beat="1"] .hb-spinner{transform:rotate(45deg)}:root[data-beat="2"] .hb-spinner{transform:rotate(90deg)}:root[data-beat="3"] .hb-spinner{transform:rotate(135deg)}:root[data-beat="4"] .hb-spinner{transform:rotate(180deg)}:root[data-beat="5"] .hb-spinner{transform:rotate(225deg)}:root[data-beat="6"] .hb-spinner{transform:rotate(270deg)}:root[data-beat="7"] .hb-spinner{transform:rotate(315deg)}.hb-progress{display:block;width:100%;height:4px;border-radius:var(--r-pill);background:var(--panel-3);overflow:hidden}.hb-progress__fill{display:block;height:100%;border-radius:inherit;background:var(--accent)}@media (prefers-reduced-motion: no-preference){.hb-progress__fill{transition:width var(--dur) var(--ease)}}.hb-progress--working .hb-progress__fill{background:var(--working)}.hb-field{display:flex;flex-direction:column;gap:var(--sp-1)}.hb-field__label{font-size:var(--fs-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--dim)}.hb-field__required{color:var(--waiting);margin-left:var(--sp-1)}.hb-field__input{width:100%;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);font:inherit;line-height:1.4}@media (prefers-reduced-motion: no-preference){.hb-field__input{transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}}.hb-field__input::placeholder{color:var(--dim)}.hb-field__input:hover:not(:disabled){border-color:var(--border-hover)}.hb-field__input:disabled{opacity:.5;cursor:default}.hb-field__input--mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.hb-field__hint{font-size:var(--fs-label);color:var(--fg-muted)}.hb-field__error{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-label);color:var(--dead)}.hb-field__error .hb-icon{flex:0 0 auto}.hb-field--invalid .hb-field__input{border-color:var(--dead);background:var(--dead-bg)}.hb-field--inline .hb-field__input{background:transparent;border-color:transparent;padding:var(--sp-1) var(--sp-2)}.hb-field--inline .hb-field__input:focus{background:var(--bg);border-color:var(--border-hover)}.hb-table{width:100%;border-collapse:collapse;font-size:var(--fs-meta)}.hb-table th,.hb-table td{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);vertical-align:top}.hb-table th{font-size:var(--fs-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--dim);font-weight:500;white-space:nowrap}.hb-table td{color:var(--fg)}.hb-table__num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.hb-table__muted{color:var(--fg-muted)}@media (prefers-reduced-motion: no-preference){.hb-table--rows tbody tr{transition:background var(--dur) var(--ease)}}.hb-table--rows tbody tr:hover{background:var(--panel-3)}.hb-table--sticky thead th{position:sticky;top:0;background:var(--panel);z-index:1}.hb-table--compact th,.hb-table--compact td{padding:var(--sp-1) var(--sp-2)}.hb-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel)}.hb-table-wrap .hb-table tr:last-child td{border-bottom:0}.hb-modal{width:min(90vw,380px);padding:var(--sp-4);background:var(--panel);color:var(--fg);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-2);margin:auto}.hb-modal::backdrop{background:var(--scrim)}.hb-modal__inner{display:flex;flex-direction:column;gap:var(--sp-3)}.hb-modal__title{margin:0;font-size:var(--fs-title);font-weight:600}.hb-modal__body{margin:0;color:var(--fg-muted);line-height:1.5}.hb-modal__body>p{margin:0 0 var(--sp-2)}.hb-modal__actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.hb-modal__code{margin:0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;letter-spacing:.15em;text-align:center}.hb-modal--wide{width:min(92vw,520px)}@media (prefers-reduced-motion: no-preference){.hb-modal[open]{animation:hb-modal-in var(--dur) var(--ease)}}@keyframes hb-modal-in{0%{opacity:0;transform:translateY(4px)}}.hb-toast-region{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:60;display:flex;flex-direction:column-reverse;align-items:center;gap:var(--sp-2);pointer-events:none}.hb-toast{max-width:min(88vw,460px);padding:10px 16px;border-radius:10px;background:var(--panel-2);color:var(--fg);border:1px solid var(--border-hover);box-shadow:var(--sh-2);font-size:var(--fs-meta);display:flex;align-items:flex-start;gap:var(--sp-2);opacity:1}@media (prefers-reduced-motion: no-preference){.hb-toast{animation:hb-toast-in .25s var(--ease)}}.hb-toast--leaving{opacity:0}@media (prefers-reduced-motion: no-preference){.hb-toast--leaving{transition:opacity .25s ease,transform .25s ease;transform:translateY(12px)}}.hb-toast--error .hb-toast__marker{color:var(--dead)}.hb-toast--ok .hb-toast__marker{color:var(--working)}.hb-toast__marker{flex:0 0 auto;display:inline-flex;margin-top:2px;color:var(--dim)}@keyframes hb-toast-in{0%{opacity:0;transform:translateY(12px)}}.hb-tabs{display:flex;align-items:stretch;gap:var(--sp-1);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin}.hb-tab{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:transparent;border:0;border-radius:var(--r-md) var(--r-md) 0 0;color:var(--fg-muted);cursor:pointer;font:inherit;font-size:var(--fs-meta);white-space:nowrap}@media (prefers-reduced-motion: no-preference){.hb-tab{transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}}.hb-tab:hover{background:var(--panel-3);color:var(--fg)}.hb-tab{--hb-tab-colour: var(--accent)}.hb-tab__dot{width:8px;height:8px;border-radius:50%;background:var(--hb-tab-colour);flex:0 0 auto}.hb-tab[aria-selected=true]{color:var(--fg);background:var(--panel-2)}.hb-tab[aria-selected=true]:after{content:"";position:absolute;left:var(--sp-2);right:var(--sp-2);bottom:-1px;height:2px;background:var(--hb-tab-colour);border-radius:var(--r-pill) var(--r-pill) 0 0}.hb-tab__count{color:var(--dim);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.hb-tab--waiting .hb-tab__count{color:var(--waiting)}.hb-tabpanel:not([hidden]){display:block}.hb-switch{--hb-switch-track: calc(var(--sp-2) * 4);--hb-switch-height: calc(var(--sp-2) * 2 + 2px);--hb-switch-knob: calc(var(--sp-2) * 1.5);display:inline-flex;align-items:center;gap:var(--sp-2);background:none;border:0;padding:0;font:inherit;color:var(--fg);cursor:pointer}.hb-switch__track{position:relative;flex:0 0 auto;width:var(--hb-switch-track);height:var(--hb-switch-height);border-radius:var(--r-pill);background:var(--panel-3);border:1px solid var(--border)}@media (prefers-reduced-motion: no-preference){.hb-switch__track{transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}}.hb-switch__knob{position:absolute;top:2px;left:2px;width:var(--hb-switch-knob);height:var(--hb-switch-knob);border-radius:50%;background:var(--fg-muted)}@media (prefers-reduced-motion: no-preference){.hb-switch__knob{transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}}.hb-switch[aria-checked=true] .hb-switch__track{background:color-mix(in srgb,var(--accent) 35%,var(--panel-3));border-color:var(--accent)}.hb-switch[aria-checked=true] .hb-switch__knob{transform:translate(calc(var(--hb-switch-track) - var(--hb-switch-knob) - 4px));background:var(--accent)}.hb-switch[disabled],.hb-switch[aria-disabled=true]{opacity:.45;cursor:default;pointer-events:none}.hb-switch__label{text-align:left}.hb-switch__hint{display:block;color:var(--dim);font-size:var(--fs-label)}.hb-seg{display:inline-flex;padding:2px;background:var(--panel-3);border:1px solid var(--border);border-radius:var(--r-md);gap:2px}.hb-seg__opt{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);background:none;border:0;border-radius:var(--r-sm);color:var(--dim);font:inherit;font-size:var(--fs-meta);cursor:pointer;white-space:nowrap}@media (prefers-reduced-motion: no-preference){.hb-seg__opt{transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}}.hb-seg__opt:hover{color:var(--fg)}.hb-seg__opt[aria-checked=true]{background:var(--panel);color:var(--fg);font-weight:600;box-shadow:var(--sh-1)}.hb-seg__opt[disabled]{opacity:.45;pointer-events:none}.hb-seg__label{white-space:nowrap}.hb-seg--sm .hb-seg__opt{padding:0 var(--sp-2);font-size:var(--fs-label)}.hb-seg--tiles{flex-wrap:wrap;gap:var(--sp-2);padding:0;background:none;border:0}.hb-seg--tiles .hb-seg__opt{flex-direction:column;gap:var(--sp-1);min-width:68px;padding:var(--sp-2) var(--sp-3);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--fg-muted)}.hb-seg--tiles .hb-seg__opt:hover{border-color:var(--border-hover)}.hb-seg--tiles .hb-seg__opt[aria-checked=true]{background:var(--panel);border-color:var(--accent);color:var(--fg);box-shadow:none}.hb-seg--tiles .hb-seg__label{font-size:var(--fs-label)}.hb-tilegrid{display:grid;grid-template-columns:repeat(var(--hb-tile-cols, 6),1fr);gap:var(--sp-1)}.hb-tile{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;padding:var(--sp-1);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--dim);cursor:pointer}@media (prefers-reduced-motion: no-preference){.hb-tile{transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}}.hb-tile:hover{color:var(--fg);border-color:var(--border-hover)}.hb-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hb-tile[aria-checked=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel-2))}.hb-tile--meta{border-style:dashed}.hb-tile__ico{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.hb-tile__ico svg,.hb-tile__ico img{display:block;max-width:100%;max-height:100%}.hb-tile__ico--mask{background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}.hb-tilepicker{position:relative;display:inline-block}.hb-tile-trigger{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--fg);cursor:pointer}@media (prefers-reduced-motion: no-preference){.hb-tile-trigger{transition:border-color var(--dur) var(--ease)}}.hb-tile-trigger:hover,.hb-tile-trigger.open{border-color:var(--border-hover)}.hb-tile-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hb-tile-trigger__ico{width:18px;height:18px;color:var(--fg)}.hb-tile-caret{color:var(--dim);font-size:var(--fs-meta);line-height:1}.hb-tile-pop{position:absolute;top:calc(100% + var(--sp-1));left:0;z-index:30;padding:var(--sp-2);background:var(--panel);border:1px solid var(--border-hover);border-radius:var(--r-lg);box-shadow:var(--sh-2)}.hb-tile-pop .hb-tilegrid{width:calc(var(--hb-tile-cols, 6) * 40px);max-height:240px;overflow-y:auto;scrollbar-width:thin}.hb-web{--hb-web-measure: 1080px;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font-family:var(--font-prose);font-size:17px;line-height:1.6}.hb-web .hb-btn{min-height:44px}.hb-web :is(.hb-hero__note,.hb-section__lead,.hb-footer__legal) a{color:var(--accent)}.hb-section{padding:clamp(32px,6vw,64px) var(--sp-5)}.hb-section__inner{max-width:var(--hb-web-measure);margin:0 auto}.hb-section__eyebrow{font-size:var(--fs-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--dim);margin:0 0 var(--sp-2)}.hb-section__title{margin:0 0 var(--sp-3);font-size:clamp(26px,3.4vw,40px);font-weight:600;line-height:1.2;text-wrap:balance;letter-spacing:-.01em}.hb-section__lead{margin:0 0 var(--sp-5);max-width:64ch;color:var(--fg-muted);font-size:20px;line-height:1.55}.hb-section--tint{background:var(--panel)}.hb-hero{display:grid;gap:var(--sp-6);grid-template-columns:minmax(0,1fr);align-items:center;padding:var(--sp-6) var(--sp-5);max-width:calc(var(--hb-web-measure) + var(--sp-5) * 2);margin-inline:auto;padding-block:clamp(32px,5vw,72px);grid-template-areas:"text" "shot" "fine"}@media (min-width: 1100px){.hb-hero{grid-template-columns:minmax(0,4.5fr) minmax(0,7.5fr);grid-template-rows:1fr auto auto 1fr;grid-template-areas:". shot" "text shot" "fine shot" ". shot";gap:0 var(--sp-5)}}.hb-hero__inner{display:contents}.hb-hero__claim{margin:0 0 var(--sp-4);font-family:var(--font-mono);font-size:clamp(30px,8.4vw,64px)}@media (min-width: 1100px){.hb-hero__claim{font-size:clamp(34px,3vw,42px)}}.hb-hero__claim{line-height:1;letter-spacing:-.035em;font-weight:700;text-wrap:balance}.hb-hero__motto{margin:0 0 var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-title);font-weight:600;color:var(--brand-teal)}.hb-hero__sub{margin:0 0 var(--sp-5);max-width:64ch;color:var(--fg-muted);font-size:18px;line-height:1.55}.hb-hero__actions{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:center}.hb-hero__note{margin:var(--sp-3) 0 0;color:var(--dim);font-size:16px}.hb-hero__fine{grid-area:fine;min-width:0}.hb-hero__fine>:first-child{margin-top:0}@media (min-width: 1100px){.hb-hero__fine>:first-child{margin-top:var(--sp-3)}}.hb-term-window{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg);box-shadow:var(--sh-2);overflow:hidden}.hb-term-window__bar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--panel-2);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-label);color:var(--dim)}.hb-term-window__body{margin:0;padding:var(--sp-5);font-family:var(--font-mono);font-size:var(--fs-body);line-height:1.8;color:var(--fg-muted);white-space:pre;overflow-x:auto}@media (max-width: 480px){.hb-term-window__body{font-size:12px}}.hb-term-window--mini .hb-term-window__body{padding:var(--sp-3) var(--sp-4);font-size:13px}.hb-term-window__st{display:inline-block;width:3ch;height:14px;vertical-align:middle;color:var(--working)}.hb-term-window__st:before{content:"";display:block;width:6px;height:14px;background-image:radial-gradient(circle at 1px 1px,currentColor 1px,transparent 1.6px);background-size:4px 4px}.hb-term-window__st--working,.hb-term-window__st--running{color:var(--working)}.hb-term-window__st--waiting{color:var(--waiting)}@media (prefers-reduced-motion: no-preference){.hb-term-window__st--waiting{animation:hb-term-st-pulse 1.06s ease-in-out infinite}}.hb-term-window__st--unknown{color:var(--dim)}.hb-term-window__st--unknown:before{width:11px;height:11px;margin-top:2px;border:1.5px solid currentColor;border-radius:50%;background:none}.hb-term-window__swap{display:inline-grid}.hb-term-window__swap>*{grid-area:1/1}.hb-term-window__before{visibility:hidden}.hb-term-window__after{visibility:visible}@media (prefers-reduced-motion: no-preference){.hb-term-window--live .hb-term-window__before{animation:hb-term-before .01s 2.4s forwards;visibility:visible}.hb-term-window--live .hb-term-window__after{animation:hb-term-after .01s 2.4s both}.hb-term-window--live .hb-console-mark__dots{animation:hb-term-bell 1.2s ease-out 2.4s 1}}.hb-term-window__ok{color:var(--working)}.hb-term-window__wait{color:var(--waiting)}.hb-term-window__dim{color:var(--dim)}.hb-steps{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));list-style:none;margin:0;padding:0}.hb-steps__item{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md)}.hb-steps__num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--brand-teal);font-size:var(--fs-label)}.hb-steps__title{margin:0;font-weight:600}.hb-steps__body{color:var(--fg-muted);font-size:16px;line-height:1.6}.hb-pains{display:grid;gap:var(--sp-4)}.hb-pains__row{display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));margin-bottom:var(--sp-5)}.hb-pains__later{display:grid;gap:var(--sp-2)}.hb-pains__later .hb-editions__label{display:flex;align-items:center;gap:var(--sp-2)}.hb-pains__list{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin:0;padding:0;list-style:none;color:var(--fg-muted)}.hb-pain{display:grid;gap:var(--sp-3);align-content:start;min-width:0}.hb-pain__title{margin:0;font-size:22px;font-weight:600;line-height:1.25}.hb-pain__body{margin:0;color:var(--fg-muted)}.hb-plans{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.hb-editions{display:grid;gap:var(--sp-6)}@media (min-width: 900px){.hb-editions{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--sp-5)}}.hb-editions__group{display:grid;grid-template-rows:auto 1fr;gap:var(--sp-3)}@media (min-width: 900px){.hb-editions__group+.hb-editions__group{padding-left:var(--sp-5);border-left:1px solid var(--border)}}.hb-editions__label{font-size:var(--fs-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--dim);margin:0}.hb-plan{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg)}.hb-plan--free{border-top:3px solid var(--edition-free-line)}.hb-plan--pro{border-top:3px solid var(--edition-pro-line)}.hb-plan--mesh{border-top:3px solid var(--edition-mesh-line)}.hb-plan__name{margin:0;font-size:var(--fs-title);font-weight:600;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.hb-plan__price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.hb-plan__note{color:var(--dim);font-size:14px}.hb-plan__status{color:var(--fg-muted);font-weight:600}.hb-plan__pending{align-self:flex-start;padding:var(--sp-1) var(--sp-3);border:1px dashed var(--border-hover);border-radius:var(--r-md);color:var(--dim);font-size:14px}.hb-plan__tagline{margin:0;font-size:18px;font-weight:600;line-height:1.35;color:var(--fg)}.hb-plan__tag{display:inline-block;margin-left:var(--sp-2);padding:0 var(--sp-1);border:1px solid var(--border-hover);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:10px;line-height:1.5;letter-spacing:.04em;color:var(--dim);vertical-align:1px}.hb-plan__tag--planned{border-style:dashed}.hb-plan__tag--idea{border-style:dotted}.hb-plan__list{margin:0;padding:0;list-style:none;display:grid;gap:var(--sp-2);font-size:15px;color:var(--fg-muted)}.hb-plan__has:before{content:"✓︎ ";color:var(--accent);font-weight:700}.hb-plan__hasnt:before{content:"× ";color:var(--dim)}.hb-plan__later{color:var(--dim)}.hb-plan__later:before{content:"○︎ ";color:var(--dim)}.hb-free__license{margin:0;color:var(--fg-muted)}.hb-free__license a{color:var(--accent)}.hb-web__main>#phones-home .hb-section__inner{max-width:720px}.hb-phones .hb-section__lead{margin-bottom:var(--sp-3)}.hb-plans__compare{margin-top:var(--sp-6)}.hb-plans__fine{display:block;max-width:80ch;margin-top:var(--sp-4)}.hb-plans__band{display:grid;justify-items:start;gap:var(--sp-3);margin-top:var(--sp-6)}.hb-plans__band .hb-section__lead{margin:0}.hb-plans__band-title{margin:0;font-size:22px;font-weight:600;line-height:1.25}.hb-footer{padding:var(--sp-5);border-top:1px solid var(--border);background:var(--panel);color:var(--fg-muted);font-size:15px}.hb-footer__inner{max-width:var(--hb-web-measure);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--sp-5);justify-content:space-between;align-items:flex-start}.hb-footer__cols{display:flex;gap:var(--sp-6);flex-wrap:wrap}.hb-footer__col{display:grid;gap:var(--sp-1);align-content:start}.hb-footer__col a{display:inline-flex;align-items:center;min-height:44px}.hb-footer__heading{font-size:var(--fs-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--dim)}.hb-footer__wink{color:var(--dim);font-size:var(--fs-label)}.hb-footer__fine{flex-basis:100%}.hb-footer__legal{max-width:var(--hb-web-measure);margin:var(--sp-4) auto 0;padding-top:var(--sp-4);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);color:var(--dim);font-size:14px}.hb-footer a{color:var(--accent);text-decoration:none}.hb-footer a:hover{text-decoration:underline}.hb-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--sp-4);padding-block:var(--sp-3);padding-inline:max(var(--sp-5),(100% - var(--hb-web-measure)) / 2);background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hb-nav__links{display:flex;align-items:center;gap:var(--sp-4);margin-left:auto;font-size:15px}@media (max-width: 640px){.hb-nav__links{order:3;flex:1 0 100%;margin-left:0;gap:var(--sp-3);overflow-x:auto;white-space:nowrap}}.hb-nav__home{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:inherit}.hb-nav__link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;color:var(--fg-muted);text-decoration:none}.hb-nav__link:hover{color:var(--fg);text-decoration:underline;text-underline-offset:3px}.hb-nav__link[aria-current=page]{color:var(--fg)}.hb-nav__cta{flex:0 0 auto;font-size:15px}@media (max-width: 640px){.hb-nav__cta{margin-left:auto}}@media (max-width: 640px){.hb-nav{flex-wrap:wrap;position:static}}.hb-cta{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:clamp(32px,6vw,64px) var(--sp-5);text-align:center}.hb-cta__claim{margin:0;font-size:clamp(30px,5vw,56px);font-weight:600;line-height:1.1;letter-spacing:-.02em;max-width:28ch;text-wrap:balance}.hb-cta__sub{margin:0;color:var(--fg-muted);font-size:18px;max-width:56ch}.hb-cta__cmd{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--panel);border:1px solid var(--border-hover);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--fg);-webkit-user-select:all;user-select:all}.hb-shot{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--sh-2);overflow:hidden}.hb-shot__bar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--panel-2);border-bottom:1px solid var(--border);font-size:var(--fs-label);color:var(--dim)}.hb-shot img,.hb-shot__body{display:block;width:100%;height:auto}.hb-shot__caption{padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border);color:var(--dim);font-size:var(--fs-label)}@keyframes hb-term-before{to{visibility:hidden}}@keyframes hb-term-after{0%{visibility:hidden}to{visibility:visible}}@keyframes hb-term-bell{0%,to{color:var(--brand-signal)}15%,45%{color:var(--waiting)}30%{color:var(--brand-signal)}}.hb-live{display:inline-grid}.hb-live>*{grid-area:1/1}.hb-live--block{display:grid;width:100%}.hb-live--block>*{display:grid;min-width:0}.hb-live__before{visibility:hidden}.hb-live__after{visibility:visible}@media (prefers-reduced-motion: no-preference){.hb-live__before{visibility:visible;animation:hb-term-before .01s 2.4s forwards}.hb-live__after{animation:hb-term-after .01s 2.4s both}}.hb-link-solo{display:inline-flex;align-items:center;min-height:44px;color:var(--accent)}.hb-appshot{margin:0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg);box-shadow:var(--sh-2);overflow:hidden;min-width:0;font-size:var(--fs-body)}.hb-appshot__bar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--panel-2);border-bottom:1px solid var(--border);color:var(--fg-muted);font-size:var(--fs-meta)}.hb-appshot__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-appshot .hb-attention{margin-left:auto}.hb-appshot__body{background:var(--panel);padding:var(--sp-2)}.hb-appshot__split{display:grid;gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}@media (min-width: 600px){.hb-appshot__split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.hb-appshot__list{min-width:0}.hb-appshot__narrow{display:none}@media (max-width: 599px){.hb-appshot__wide{display:none}.hb-appshot__split .hb-pane{min-height:180px}.hb-appshot__narrow{display:block}}.hb-appshot__acts{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.hb-appshot__stack{display:grid;gap:var(--sp-2);justify-items:start}.hb-appshot__stack>.hb-ftree{justify-self:stretch}.hb-appshot__offer{display:grid;gap:var(--sp-1);justify-self:stretch}.hb-osnote{display:grid;gap:var(--sp-1);max-width:300px;padding:var(--sp-3);border:1px solid var(--border-hover);border-radius:var(--r-md);background:var(--panel-2);box-shadow:var(--sh-2)}.hb-osnote__head{display:flex;align-items:center;gap:var(--sp-2);color:var(--fg-muted);font-size:var(--fs-meta)}.hb-osnote__text{margin:0;color:var(--fg);font-size:15px}.hb-taskicon{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--border)}.hb-taskicon__count{position:absolute;right:-6px;bottom:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--edition-free-tile);box-shadow:inset 0 0 0 1px var(--edition-free-line);color:var(--edition-wait);font-family:var(--font-mono);font-size:12px;font-weight:700;line-height:20px;text-align:center}.hb-shotpair{display:grid;gap:var(--sp-4);justify-items:start}.hb-shotpair__caption{margin:0 0 calc(var(--sp-2) - var(--sp-4));color:var(--dim);font-size:15px}.hb-shotpair>.hb-appshot{justify-self:stretch}.hb-feature{display:grid;gap:var(--sp-5);align-items:start;grid-template-columns:minmax(0,1fr);padding-block:var(--sp-5)}@media (min-width: 900px){.hb-feature{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--sp-6)}.hb-feature--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.hb-feature--flip .hb-feature__text{order:2}}.hb-feature__title{margin:0 0 var(--sp-2);font-size:clamp(22px,2.4vw,28px);font-weight:600;line-height:1.2;text-wrap:balance}.hb-feature__body{margin:0;max-width:44ch;color:var(--fg-muted);font-size:17px;line-height:1.6}.hb-feature__picture{min-width:0}.hb-how{display:grid;gap:var(--sp-4) var(--sp-6);margin:0;grid-template-columns:minmax(0,1fr)}@media (min-width: 760px){.hb-how{grid-template-columns:repeat(2,minmax(0,1fr))}}.hb-how__item{padding-top:var(--sp-3);border-top:1px solid var(--border)}.hb-how dt{margin:0 0 var(--sp-1);font-size:18px;font-weight:600}.hb-how dd{margin:0;color:var(--fg-muted);font-size:16px;line-height:1.6}.hb-web__main{display:flex;flex-direction:column}.hb-hero__text{grid-area:text;min-width:0}.hb-appshot--hero{grid-area:shot;align-self:center}.hb-free{display:grid;justify-items:start;gap:var(--sp-2)}.hb-free .hb-section__lead{margin-bottom:var(--sp-2)}.hb-free code{font-family:var(--font-mono);font-size:.92em}.hb-free__purpose{margin:0;max-width:64ch;color:var(--dim);font-size:16px}.hb-free__action{display:grid;justify-items:start;gap:var(--sp-2);margin-top:var(--sp-5)}.hb-free__action--center{justify-items:center}.hb-pair{display:grid;gap:0 var(--sp-6);width:100%;max-width:calc(var(--hb-web-measure) + var(--sp-5) * 2);margin-inline:auto;padding-inline:var(--sp-5);box-sizing:border-box}@media (min-width: 900px){.hb-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.hb-pair>.hb-section{padding-inline:0;min-width:0}:root[data-pulse="0"] .hb-web .hb-state--pulse.hb-state--waiting .hb-state__glyph,:root[data-pulse="0"] .hb-web .hb-term-stub__cursor,:root[data-pulse="0"] .hb-web .hb-row--unread .hb-sess-state,:root[data-breathe="0"] .hb-web .hb-state--working .hb-state__glyph{opacity:.55}.hb-web--rest :is(.hb-state__glyph,.hb-term-stub__cursor,.hb-sess-state){opacity:1!important}@keyframes hb-term-st-pulse{0%,to{opacity:1}50%{opacity:.55}}.hb-prose{--font-prose: var(--font-doc);--font-mono: var(--font-doc-mono)}:where(.hb-prose) :where(p,ul,ol,pre,blockquote){margin:0}.hb-prose{max-width:72ch;color:var(--fg);font-family:var(--font-prose);font-size:var(--fs-body);line-height:1.75}.hb-prose>*+*{margin-top:var(--sp-4)}.hb-prose h1,.hb-prose h2,.hb-prose h3{line-height:1.25;font-weight:600;letter-spacing:-.01em}.hb-prose h1{font-size:clamp(22px,3vw,30px)}.hb-prose h2{font-size:var(--fs-title);margin-top:var(--sp-6);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.hb-prose h3{font-size:var(--fs-body);color:var(--fg-muted);margin-top:var(--sp-5)}.hb-prose a{color:var(--accent);text-underline-offset:2px}.hb-prose strong{color:var(--fg);font-weight:600}.hb-prose em{font-style:italic}.hb-prose ul,.hb-prose ol{padding-left:2.5ch;display:grid;gap:var(--sp-2)}.hb-prose ul{list-style:none;padding-left:0}.hb-prose ul>li{padding-left:3ch;text-indent:-3ch}.hb-prose ul>li:before{content:"·  ";color:var(--dim)}.hb-prose code,.hb-prose pre,.hb-prose kbd,.hb-prose samp{font-family:var(--font-mono)}.hb-prose code{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 4px;font-size:.95em}.hb-prose pre{padding:var(--sp-4);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);overflow-x:auto;line-height:1.6}.hb-prose pre code{background:none;border:0;padding:0}.hb-prose blockquote{padding-left:var(--sp-4);border-left:2px solid color-mix(in srgb,var(--brand-teal) 60%,transparent);color:var(--fg-muted)}.hb-prose hr{border:0;border-top:1px solid var(--border);margin:var(--sp-6) 0}.hb-prose table{width:100%;border-collapse:collapse;font-size:var(--fs-meta)}.hb-prose table th,.hb-prose table td{text-align:left;padding:var(--sp-2);border-bottom:1px solid var(--border)}.hb-prose table th{font-size:var(--fs-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--dim)}.hb-prose figcaption{color:var(--dim);font-size:var(--fs-label);margin-top:var(--sp-2)}@media print{.hb-prose{max-width:none;color:#000}.hb-prose h2{border-bottom-color:#999}.hb-prose code,.hb-prose pre{background:none;border-color:#999;color:#000}.hb-prose a{color:#000}.hb-prose a:after{content:" (" attr(href) ")";color:#444;font-size:.9em}.hb-prose pre,.hb-prose blockquote,.hb-prose table{break-inside:avoid}.hb-prose h1,.hb-prose h2,.hb-prose h3{break-after:avoid}}:root{color-scheme:dark}html{scroll-padding-top:72px}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}.hb-web{min-height:100vh}main{flex:1 0 auto}.site-skip{position:absolute;left:var(--sp-3);top:-100px;z-index:30;padding:var(--sp-2) var(--sp-3);background:var(--raised);color:var(--fg);border-radius:var(--r-md)}.site-skip:focus{top:var(--sp-3)}.site-home{text-decoration:none}.site-dl{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.hb-cta .site-dl{align-items:center}.site-dl__note{color:var(--fg-muted);font-size:var(--fs-meta)}.site-platforms,.site-agree{margin:var(--sp-3) 0 0;color:var(--fg-muted);font-size:var(--fs-meta)}.site-agree{color:var(--dim)}.site-platforms a,.site-agree a,.site-plan__fine a{color:var(--accent);text-underline-offset:3px}.hb-cta .site-agree{margin:0}.site-screen img{display:block;width:100%;height:auto}.site-screen--tall{max-width:500px}.site-screen__note{margin:var(--sp-3) 0 0;color:var(--dim);font-size:var(--fs-meta);line-height:1.5}@media (min-width: 1100px){.hb-hero{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"text" "shot" "fine";gap:var(--sp-6)}}.site-install .hb-cta__cmd{overflow-wrap:anywhere;font-size:var(--fs-label)}.site-install__then{margin:var(--sp-4) 0 0;max-width:68ch;color:var(--fg-muted);line-height:1.65}.site-plan__action{margin-top:auto;align-self:flex-start}.site-plan__fine{margin:0;color:var(--dim);font-size:var(--fs-label);line-height:1.6}.site-plans-work{margin:var(--sp-4) 0 0;color:var(--dim);font-size:var(--fs-meta)}.hb-hero__note a,.site-plans-work a{color:var(--accent);text-underline-offset:3px}.site-copyable{-webkit-user-select:all;user-select:all;color:var(--fg-muted)}.site-aside{margin-top:var(--sp-6);padding:var(--sp-4);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md)}.site-aside p{margin:0}.site-aside--top{margin:0 0 var(--sp-5)}.site-updated,.site-fine{color:var(--dim);font-size:var(--fs-meta)}.site-notices{max-width:var(--hb-web-measure)}.site-notices h1{margin:var(--sp-6) 0 var(--sp-3);font-size:var(--fs-title);color:var(--fg)}.site-notices h1:first-child{margin-top:0;font-size:clamp(24px,3vw,34px)}.site-notices h3{margin:var(--sp-5) 0 var(--sp-2);color:var(--fg)}.site-notices h4{margin:var(--sp-2) 0;font-size:var(--fs-meta);color:var(--dim)}.site-notices hr{border:0;border-top:1px solid var(--border);margin:var(--sp-6) 0}.site-notices pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24em;overflow:auto;padding:var(--sp-3);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-label)}.site-footer__brand{display:grid;gap:var(--sp-2);max-width:38ch}.hb-footer__legal p{margin:0}@media (max-width: 640px){.hb-section,.hb-hero,.hb-cta{padding-left:var(--sp-4);padding-right:var(--sp-4)}}.site-todo{background:var(--waiting-bg, #3a2a00);color:var(--waiting);outline:1px dashed var(--waiting);padding:0 .25em;font-family:var(--font-mono)}.site-get{display:grid;place-items:center;min-height:min(80vh,760px);padding:var(--sp-6) var(--sp-4);text-align:center}.site-get__stage{display:grid;justify-items:center;gap:var(--sp-3);max-width:42rem}.site-get__ring{position:relative;width:168px;height:168px;margin-bottom:var(--sp-2)}.site-get__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.site-get__track,.site-get__arc{fill:none;stroke-width:5}.site-get__track{stroke:var(--border)}.site-get__arc{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100}.site-get__count{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-mono);font-size:56px;color:var(--fg)}.site-get__count[hidden]{display:none}.site-get[data-state=counting] .site-get__arc{animation:site-get-fill 3s linear forwards}.site-get[data-state=started] .site-get__ring,.site-get[data-state=mobile] .site-get__ring{display:none}@media (prefers-reduced-motion: reduce){.site-get[data-state=counting] .site-get__arc{animation:none;stroke-dashoffset:0}}@keyframes site-get-fill{to{stroke-dashoffset:0}}.site-get__hint{position:fixed;top:var(--sp-3);right:var(--sp-4);z-index:40;margin:0;padding:var(--sp-2) var(--sp-3);display:flex;align-items:center;gap:var(--sp-2);background:var(--raised);border:1px solid var(--accent);border-radius:var(--r-pill);color:var(--fg);font-family:var(--font-mono);font-size:var(--fs-meta)}.site-get__hint[hidden]{display:none}.site-get__hint-arrow{color:var(--accent);font-size:1.4em;line-height:1}@media (prefers-reduced-motion: no-preference){.site-get__hint{animation:site-get-blink 1.6s ease-in-out 6}.site-get__hint-arrow{animation:site-get-nudge 1.6s ease-in-out infinite}}@keyframes site-get-blink{50%{opacity:.35}}@keyframes site-get-nudge{50%{transform:translate(3px,-3px)}}.site-get__status{margin:0;font-family:var(--font-mono);color:var(--fg-muted);min-height:1.5em}.site-get__claim{margin:var(--sp-2) 0 0;font-size:clamp(1.9rem,5vw,3.1rem);line-height:1.1;max-width:18ch}.site-get__what,.site-get__again{margin:0;color:var(--dim);font-size:var(--fs-meta)}.site-get__again a,.site-get__notes a{color:var(--accent);text-underline-offset:3px}.site-get__steps .hb-cta__cmd{overflow-wrap:anywhere;font-size:var(--fs-label)}.site-get__notes{margin:0;padding-left:1.2em;max-width:68ch;color:var(--fg-muted);line-height:1.65}.site-get__notes li+li{margin-top:var(--sp-2)}.site-get__notes strong{color:var(--fg)}.site-get__file{overflow-wrap:anywhere}
