.hub-site { max-width: 56rem; margin: 0 auto; padding: 2rem 1rem 5rem; }.hub-site > .hub-mark { margin: 0 0 2.5rem; padding: 0; }.hub-signin { max-width: 26rem; margin: 3rem auto; padding: 2rem; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; }.hub-signin form { margin-top: 1.5rem; }.hub-signin button { justify-content: center; }.hub-orgs { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr)); gap: .8rem; margin-top: 1.5rem; }.hub-orgs .hub-card { flex-direction: column; gap: .3rem; }.hub-orgs .hub-card b { font-size: 1.1rem; }.hub-orgs .hub-card span { color: var(--muted); font-size: .85rem; }@media (max-width: 600px) { .hub-signin { margin: 1rem auto; padding: 1.3rem; } }:root {
    --bg: #131019; --panel: #1b1723; --raised: #221c2c; --ink: #e9e3f2; --muted: #a79db3; --line: #342b40;
    --accent: #bca0ee; --accent-ink: #1d112e; --accent-soft: #2c2340; --error: #f39aa9; --warn: #e9c46a;
    --ok: #92c8b1; --info: #8fb8f0; --sidebar: #17121f; --hover: #282032; --active: #30243f;
    color-scheme: dark;
  }* { box-sizing: border-box; }body { margin: 0; background: var(--bg); color: var(--ink); font: 15px/1.55 system-ui, -apple-system, "Segoe UI", sans-serif; }a { color: var(--accent); text-underline-offset: .2em; }:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }.muted { color: var(--muted); }.ok { color: var(--ok); }.error { color: var(--error); }.warning { color: var(--warn); }h1 { font-size: clamp(1.45rem, 3vw, 1.85rem); line-height: 1.2; letter-spacing: -.02em; margin: 0 0 .35rem; text-wrap: balance; }h2 { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin: 0 0 .9rem; font-weight: 600; }h3 { font-size: 1rem; margin: 1.2rem 0 .6rem; }h4 { font-size: .95rem; margin: .4rem 0 .5rem; }.lede { color: var(--muted); margin: 0; max-width: 46rem; }.crumbs { margin: 0 0 .8rem; font-size: .85rem; color: var(--muted); }.crumbs a { color: var(--muted); }.hub-app { display: grid; grid-template-columns: 15.5rem minmax(0, 1fr); min-height: 100vh; }.hub-side { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; gap: 1rem; padding: 1.1rem .8rem; background: var(--sidebar); border-right: 1px solid var(--line); overflow-y: auto; }.hub-mark { display: flex; align-items: center; gap: .5rem; font-weight: 700; font-size: 1.05rem; color: var(--ink); text-decoration: none; padding: 0 .5rem; }.hub-logo { width: 1.3rem; height: 1.3rem; fill: var(--accent); }.hub-org, .hub-account { position: relative; }.hub-org summary, .hub-account summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: .6rem; padding: .55rem .6rem; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); }.hub-org summary::-webkit-details-marker, .hub-account summary::-webkit-details-marker { display: none; }.hub-org summary { flex-direction: column; align-items: flex-start; gap: 0; }.hub-org-label { font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }.hub-org b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }.hub-account { margin-top: auto; }.hub-account summary span:last-child { display: grid; min-width: 0; }.hub-account small { color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.hub-menu { position: absolute; left: 0; right: 0; z-index: 5; display: grid; padding: .3rem; margin-top: .3rem; background: var(--raised); border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 10px 30px #0008; }.hub-account .hub-menu { bottom: 100%; margin: 0 0 .3rem; }.hub-menu a, .hub-menu button.link { display: block; width: 100%; text-align: left; padding: .5rem .6rem; border-radius: 6px; color: var(--ink); text-decoration: none; background: none; border: 0; font: inherit; cursor: pointer; }.hub-menu a:hover, .hub-menu button.link:hover { background: var(--hover); }.hub-menu form { margin: 0; }.hub-nav { display: grid; gap: .15rem; }.hub-nav a { display: flex; align-items: center; gap: .65rem; padding: .55rem .65rem; border-radius: 7px; color: var(--muted); text-decoration: none; font-weight: 500; }.hub-nav a:hover { background: var(--hover); color: var(--ink); }.hub-nav a[aria-current="page"] { background: var(--active); color: var(--ink); }.hub-nav a[aria-current="page"] .hub-icon { stroke: var(--accent); }.hub-icon { width: 1.15rem; height: 1.15rem; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }.hub-content { min-width: 0; width: 100%; max-width: 72rem; padding: 2rem clamp(1rem, 3vw, 2.5rem) 5rem; }.hub-topbar, .hub-menu-toggle { display: none; }.hub-head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1.4rem; }.hub-head > div { min-width: 0; flex: 1 1 20rem; }.hub-eyebrow { margin: 0 0 .2rem; font-size: .8rem; color: var(--accent); font-weight: 600; }.button, button { display: inline-flex; align-items: center; gap: .4rem; font: 600 .9rem/1 system-ui, sans-serif; padding: .65rem 1rem; border: 0; border-radius: 7px; background: var(--accent); color: var(--accent-ink); cursor: pointer; text-decoration: none; white-space: nowrap; }.button .hub-icon { width: 1rem; height: 1rem; }.button.quiet, button.quiet { background: none; color: var(--accent); border: 1px solid var(--line); padding: .5rem .8rem; }.button.quiet:hover, button.quiet:hover { border-color: var(--accent); }.row { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }form { margin: 0; }.hub-panel { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 1.15rem 1.25rem; margin: 0 0 1.1rem; min-width: 0; }.hub-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr)); gap: .8rem; margin-bottom: 1.1rem; }.hub-stats > div { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: .9rem 1rem; display: grid; gap: .1rem; }.hub-stats span { font-size: .8rem; color: var(--muted); }.hub-stats b { font-size: 1.6rem; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }.hub-stats small { color: var(--muted); font-size: .8rem; }.hub-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); gap: .8rem; }.hub-card { display: flex; gap: .8rem; align-items: flex-start; padding: 1rem; border: 1px solid var(--line); border-radius: 10px; background: var(--raised); color: var(--ink); text-decoration: none; min-width: 0; transition: border-color .15s, transform .15s; }.hub-card:hover { border-color: var(--accent); transform: translateY(-1px); }.hub-avatar { flex: none; display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 50%; background: var(--accent-soft); color: var(--accent); }.hub-avatar.small { width: 1.9rem; height: 1.9rem; }.hub-avatar.large { width: 3.4rem; height: 3.4rem; }.hub-avatar.large .hub-icon { width: 1.7rem; height: 1.7rem; }.hub-agent-working .hub-avatar { box-shadow: 0 0 0 2px var(--info); }.hub-agent-waiting .hub-avatar, .hub-agent-attention .hub-avatar { box-shadow: 0 0 0 2px var(--warn); }.hub-agent-paused { opacity: .7; }.hub-agent-body { display: grid; gap: .1rem; min-width: 0; flex: 1; }.hub-agent-name { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.hub-agent-kind, .hub-agent-doing { font-size: .82rem; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.hub-agent-doing { color: var(--ink); opacity: .85; }.hub-agent-head { align-items: center; }.hub-template { flex-direction: column; gap: .35rem; }.hub-template-title { font-weight: 600; }.hub-template-summary { color: var(--muted); font-size: .88rem; }.hub-template-ops { font-size: .78rem; color: var(--accent); }.hub-templates { margin-bottom: 1.4rem; }.hub-pill { display: inline-block; font: 600 .7rem/1.7 system-ui, sans-serif; text-transform: uppercase; letter-spacing: .05em; padding: 0 .5rem; border-radius: 999px; background: var(--line); color: var(--muted); white-space: nowrap; }.hub-pill-working { background: #1f2c45; color: var(--info); }.hub-pill-waiting, .hub-pill-attention { background: #3a311a; color: var(--warn); }.hub-pill-idle { background: #1d3029; color: var(--ok); }.hub-state { font-size: .82rem; font-weight: 600; color: var(--muted); }.hub-state-running, .hub-state-queued { color: var(--info); }.hub-state-waiting, .hub-state-review, .hub-state-uncertain { color: var(--warn); }.hub-state-succeeded, .hub-state-completed { color: var(--ok); }.hub-state-failed, .hub-state-denied { color: var(--error); }.live::before { content: ""; display: inline-block; width: .45rem; height: .45rem; margin: 0 .3rem 0 .4rem; border-radius: 50%; background: var(--accent); animation: hub-pulse 2s ease-in-out infinite; }@keyframes hub-pulse { 50% { opacity: .35; } }.hub-waiting, .hub-grants, .hub-versions { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }.hub-waiting li, .hub-grants li { display: flex; flex-wrap: wrap; gap: .6rem 1rem; align-items: center; justify-content: space-between; padding: .7rem .85rem; border: 1px solid var(--line); border-radius: 8px; background: var(--raised); }.hub-waiting li > div, .hub-grants li > div { display: grid; min-width: 0; flex: 1 1 16rem; }.hub-waiting small, .hub-grants small { color: var(--muted); }.hub-grants li.revoked { opacity: .6; }.hub-versions li { border-bottom: 1px solid var(--line); padding: .45rem 0; }.hub-versions summary { cursor: pointer; }.hub-prompt { white-space: pre-wrap; overflow-wrap: anywhere; background: var(--bg); border: 1px solid var(--line); border-radius: 8px; padding: .8rem 1rem; font: .86rem/1.55 ui-monospace, "SF Mono", Menlo, monospace; margin: .5rem 0; max-height: 28rem; overflow: auto; }.hub-empty { text-align: center; padding: 2rem 1rem; border: 1px dashed var(--line); border-radius: 10px; }.hub-empty h3 { margin-top: 0; }.hub-empty p { color: var(--muted); max-width: 34rem; margin: .4rem auto; }.hub-quick { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; }.hub-quick a { padding: .4rem .7rem; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; }.hub-tabs { display: flex; flex-wrap: wrap; gap: .3rem; margin: 0 0 1rem; border-bottom: 1px solid var(--line); }.hub-tabs a { padding: .5rem .8rem; color: var(--muted); text-decoration: none; border-bottom: 2px solid transparent; }.hub-tabs a:hover { color: var(--ink); border-color: var(--accent); }.hub-chips { display: flex; flex-wrap: wrap; gap: .4rem; margin: .4rem 0 .8rem; }.hub-chips a { padding: .35rem .75rem; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); text-decoration: none; font-size: .88rem; }.hub-chips a[aria-current="page"] { border-color: var(--accent); background: var(--accent-soft); }.hub-catalog { border-top: 1px solid var(--line); padding-top: .6rem; margin-top: .6rem; }.hub-op { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem 1rem; padding: .5rem 0; }.hub-op > div { display: grid; min-width: 0; flex: 1 1 16rem; }.hub-op small { color: var(--muted); }.hub-assign { margin-bottom: 1rem; }.hub-assign summary { cursor: pointer; color: var(--accent); font-weight: 600; margin-bottom: .6rem; }.hub-approval { border-top: 1px solid var(--line); padding-top: .6rem; margin-top: .6rem; }.stack { display: grid; gap: .9rem; }.hub-form { max-width: 44rem; }label { display: grid; gap: .3rem; font-size: .88rem; color: var(--muted); }fieldset { border: 1px solid var(--line); border-radius: 8px; padding: .8rem 1rem; display: grid; gap: .8rem; margin: 0; }legend { padding: 0 .3rem; color: var(--muted); font-size: .85rem; }input, select, textarea { font: inherit; color: var(--ink); background: var(--bg); border: 1px solid var(--line); border-radius: 7px; padding: .55rem .7rem; min-width: 0; width: 100%; }textarea { font: .9rem/1.5 ui-monospace, "SF Mono", Menlo, monospace; resize: vertical; }input:focus, select:focus, textarea:focus { outline: 2px solid var(--accent); outline-offset: -1px; }details > summary { cursor: pointer; }.table-wrap { overflow-x: auto; }table { border-collapse: collapse; width: 100%; font-size: .92rem; }th { text-align: left; font-weight: 500; color: var(--muted); font-size: .8rem; }th, td { padding: .55rem .7rem .55rem 0; border-bottom: 1px solid var(--line); vertical-align: top; }td small { display: block; }tbody tr:last-child td { border-bottom: 0; }.n { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }code { font: .85rem ui-monospace, "SF Mono", Menlo, monospace; background: var(--raised); padding: .05rem .3rem; border-radius: 4px; }dl.hub-values { display: grid; grid-template-columns: minmax(8rem, max-content) 1fr; gap: .4rem 1rem; }dl.hub-values dt { color: var(--muted); }dl.hub-values dd { margin: 0; overflow-wrap: anywhere; }ol.log { list-style: none; margin: 0; padding: .7rem .9rem; background: var(--bg); border-radius: 8px; max-height: 28rem; overflow: auto; }ol.log li { padding: .3rem 0; border-bottom: 1px solid var(--line); }ol.log pre { white-space: pre-wrap; overflow-wrap: anywhere; margin: .2rem 0 0; font: .84rem/1.5 ui-monospace, monospace; }.hub-filters { display: flex; flex-wrap: wrap; gap: .6rem; align-items: flex-end; margin-bottom: 1rem; }.hub-filters label { flex: 1 1 10rem; max-width: 16rem; }.hub-newcard { margin-bottom: 1rem; }.hub-newcard > summary { display: inline-flex; font-weight: 600; color: var(--accent); margin-bottom: .6rem; }.hub-row3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr)); gap: .8rem; }.hub-columns { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(15rem, 1fr); gap: .8rem; overflow-x: auto; padding-bottom: .6rem; align-items: start; }.hub-column { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: .8rem; display: grid; gap: .55rem; min-height: 6rem; }.hub-column h2 { margin: 0 0 .2rem; }.hub-kcard { display: grid; gap: .25rem; padding: .7rem .75rem; border: 1px solid var(--line); border-left: 3px solid var(--line); border-radius: 8px; background: var(--raised); color: var(--ink); text-decoration: none; }.hub-kcard:hover { border-color: var(--accent); }.hub-kcard.hub-p0 { border-left-color: var(--error); }.hub-kcard.hub-p1 { border-left-color: var(--warn); }.hub-kcard-title { font-weight: 600; overflow-wrap: anywhere; }.hub-kcard-meta, .hub-kcard-who { font-size: .8rem; color: var(--muted); }.hub-labels { font-size: .75rem; color: var(--accent); }.hub-prio { font-weight: 600; }.hub-prio.hub-p0 { color: var(--error); }.hub-prio.hub-p1 { color: var(--warn); }.hub-prio.hub-p3 { color: var(--muted); }.hub-pill-backlog { background: var(--line); color: var(--muted); }.hub-pill-todo { background: #2a2540; color: var(--accent); }.hub-pill-doing { background: #1f2c45; color: var(--info); }.hub-pill-review { background: #3a311a; color: var(--warn); }.hub-pill-done { background: #1d3029; color: var(--ok); }.hub-addtask input { flex: 2 1 14rem; }.hub-addtask select { flex: 1 1 10rem; width: auto; }.hub-check { display: flex; align-items: center; gap: .5rem; color: var(--ink); }.hub-check input { width: auto; }.hub-thread { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }.hub-msg { padding: .65rem .8rem; border-radius: 10px; background: var(--raised); border: 1px solid var(--line); }.hub-msg-agent { border-color: #3b3156; background: #211b31; }.hub-msg-root { border-color: var(--accent); }.hub-msg-head { display: flex; gap: .5rem; align-items: baseline; flex-wrap: wrap; }.hub-msg-head small { color: var(--muted); }.hub-msg-text { white-space: pre-wrap; overflow-wrap: anywhere; margin-top: .2rem; }.hub-replies { display: inline-block; margin-top: .3rem; font-size: .82rem; }.hub-composer { margin-top: 1rem; }.hub-composer button { justify-self: start; }.hub-chat { display: grid; grid-template-columns: 14rem minmax(0, 1fr); gap: 1.2rem; align-items: start; }.hub-chanlist { display: grid; gap: .1rem; position: sticky; top: 1rem; }.hub-chanlist h2 { margin: .8rem 0 .3rem; }.hub-chanlist a { padding: .4rem .6rem; border-radius: 6px; color: var(--muted); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.hub-chanlist a:hover { background: var(--hover); color: var(--ink); }.hub-chanlist a[aria-current="page"] { background: var(--active); color: var(--ink); }.hub-chat-main { min-width: 0; }.hub-chat-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem 1rem; align-items: flex-start; margin-bottom: 1rem; }.hub-members { position: relative; }.hub-members > summary { color: var(--accent); }.hub-members ul { margin: .4rem 0; padding-left: 1.1rem; color: var(--muted); }.hub-memories { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }.hub-memories li { padding: .8rem .9rem; border: 1px solid var(--line); border-radius: 10px; background: var(--raised); display: grid; gap: .3rem; }.hub-memories li.pinned { border-color: var(--accent); }.hub-memory-head { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }.hub-memories p { margin: 0; }.hub-flow-edit { display: grid; grid-template-columns: minmax(0, 1fr) 17rem; gap: 1rem; align-items: start; }.hub-canvas-wrap { overflow: auto; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); max-height: 34rem; margin-bottom: 1rem; }.hub-canvas { position: relative; min-width: 100%; background-image: radial-gradient(circle, var(--line) 1px, transparent 1px); background-size: 22px 22px; touch-action: none; }.hub-edges { position: absolute; inset: 0; overflow: visible; }.hub-edge { fill: none; stroke: var(--muted); stroke-width: 2; cursor: pointer; }.hub-edge.selected { stroke: var(--accent); stroke-width: 3; }.hub-edges marker path { fill: var(--muted); }.hub-edge-label { fill: var(--accent); font-size: 12px; font-weight: 600; }.hub-node { position: absolute; width: 190px; height: 66px; padding: .45rem .6rem; border: 1px solid var(--line); border-radius: 10px; background: var(--raised); display: grid; align-content: start; gap: .05rem; cursor: grab; user-select: none; overflow: hidden; }.hub-node b { font-size: .88rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.hub-node small { font-size: .74rem; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.hub-node-kind { font-size: .66rem; text-transform: uppercase; letter-spacing: .06em; color: var(--accent); }.hub-node-start, .hub-node-end { border-color: #3b3156; }.hub-node-approval { border-left: 3px solid var(--warn); }.hub-node-condition { border-left: 3px solid var(--info); }.hub-node.selected { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent-soft); }.hub-node.connecting { box-shadow: 0 0 0 2px var(--info); }.hub-node .hub-pill { position: absolute; top: .4rem; right: .5rem; }.hub-map-wrap { max-height: 40rem; }.hub-map-node { width: 200px; height: 64px; cursor: pointer; color: inherit; text-decoration: none; }.hub-map-node:hover, .hub-map-node:focus-visible { border-color: var(--accent); }.hub-map-hub { border: 1px solid var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }.hub-map-connection { border-style: dashed; }.hub-map-external { border-style: dashed; border-color: var(--info); }.hub-map-paused { opacity: .6; }.hub-map-working, .hub-map-waiting { border-color: var(--warn); }.hub-map-edge { cursor: default; opacity: .55; }.hub-edge-active { stroke: var(--warn); stroke-width: 3; opacity: 1; stroke-dasharray: 8 6; animation: hub-flow 1s linear infinite; }@keyframes hub-flow { to { stroke-dashoffset: -14; } }@media (prefers-reduced-motion: reduce) { .hub-edge-active { animation: none; } }.hub-reveal { border: 1px solid var(--warn); border-radius: 10px; padding: .8rem 1rem; margin: .6rem 0 1rem; }.hub-reveal code { word-break: break-all; }.hub-split { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); gap: 1rem; align-items: start; }.hub-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; font-size: .9rem; }.hub-map-detail h3 { margin: .9rem 0 .3rem; font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }.hub-node-done { border-color: #2d5a47; }.hub-node-running, .hub-node-waiting { border-color: var(--warn); }.hub-node-failed { border-color: var(--error); }.hub-node-skipped { opacity: .55; }.hub-port { position: absolute; right: .35rem; bottom: .3rem; padding: 0 .3rem; font-size: .8rem; line-height: 1.2; background: none; color: var(--accent); border: 1px solid var(--line); border-radius: 999px; cursor: crosshair; }.hub-inspector { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: .9rem; display: grid; gap: .7rem; position: sticky; top: 1rem; }.hub-inspector h3 { margin: 0; }.hub-palette { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }.hub-palette > span:first-child { font-weight: 600; color: var(--muted); }.hub-palette-hint { flex-basis: 100%; font-size: .8rem; color: var(--muted); }.hub-json textarea { font-size: .8rem; }.hub-pill-running { background: #1f2c45; color: var(--info); }.hub-pill-failed, .hub-pill-canceled { background: #3a1f27; color: var(--error); }.hub-pill-skipped { background: var(--line); color: var(--muted); }@media (max-width: 860px) {
    .hub-flow-edit { grid-template-columns: 1fr; }
    .hub-chat { grid-template-columns: 1fr; }
    .hub-chanlist { position: static; grid-auto-flow: column; grid-auto-columns: max-content; overflow-x: auto; }
    .hub-chanlist h2 { display: none; }
    .hub-app { grid-template-columns: 1fr; }
    .hub-topbar { display: flex; align-items: center; gap: .6rem; position: sticky; top: 0; z-index: 10; padding: .7rem 1rem; background: var(--sidebar); border-bottom: 1px solid var(--line); }
    .hub-menu-button { display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 7px; border: 1px solid var(--line); cursor: pointer; }
    .hub-menu-button svg { width: 1.2rem; height: 1.2rem; stroke: var(--ink); stroke-width: 2; stroke-linecap: round; }
    .hub-side { display: none; position: fixed; inset: 3.6rem 0 0 0; height: auto; z-index: 9; border-right: 0; }
    .hub-side > .hub-mark { display: none; }
    .hub-menu-toggle:checked ~ .hub-side { display: flex; }
    .hub-content { padding-top: 1.3rem; }
    dl.hub-values { grid-template-columns: 1fr; }
  }@media (prefers-reduced-motion: reduce) { .hub-card { transition: none; } .live::before { animation: none; } }jw-skel{display:inline-block;min-width:3em;height:.85em;border-radius:4px;background:currentColor;opacity:.12;vertical-align:middle}jw-skel.w{min-width:8em}jw-region[data-jw-transition],jw-view[data-jw-transition]{display:block}
:root:not(:has(body[data-jw-transitions]))::view-transition-old(root),:root:not(:has(body[data-jw-transitions]))::view-transition-new(root){animation:none}
::view-transition-group(*.fade),::view-transition-group(*.slide),::view-transition-group(*.rise),::view-transition-group(*.scale){animation-duration:.24s}
::view-transition-old(*.fade){animation:.16s ease-out both jw-out}::view-transition-new(*.fade){animation:.24s ease-in both jw-in}
::view-transition-old(*.slide){animation:.22s ease-in both jw-out,.22s ease-in both jw-left}::view-transition-new(*.slide){animation:.26s ease-out both jw-in,.26s ease-out both jw-from-right}
::view-transition-old(*.rise){animation:.16s ease-out both jw-out}::view-transition-new(*.rise){animation:.28s cubic-bezier(.2,.8,.2,1) both jw-in,.28s cubic-bezier(.2,.8,.2,1) both jw-up}
::view-transition-old(*.scale){animation:.16s ease-out both jw-out}::view-transition-new(*.scale){animation:.24s ease-out both jw-in,.24s ease-out both jw-grow}
@keyframes jw-out{to{opacity:0}}@keyframes jw-in{from{opacity:0}}@keyframes jw-left{to{transform:translateX(-24px)}}@keyframes jw-from-right{from{transform:translateX(24px)}}
@keyframes jw-up{from{transform:translateY(10px)}}@keyframes jw-grow{from{transform:scale(.97)}}
@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
