.hub-channel{background:linear-gradient(135deg,#2a2a2a8c,#1a1a1ae6);border:1px solid #ffffff14;border-radius:14px;max-width:620px;margin-top:26px;padding:26px 26px 22px;position:relative}.hub-ends{font-family:var(--font-body);font-size:var(--fs-floor);text-transform:uppercase;letter-spacing:.12em;color:var(--flux-gray-lighter);justify-content:space-between;align-items:center;gap:16px;display:flex}.hub-end{white-space:nowrap;align-items:center;gap:8px;display:flex}.hub-end .dot{background:var(--flux-gray-lighter);border-radius:50%;width:7px;height:7px}.hub-end.on{color:var(--flux-white)}.hub-end.on .dot{background:var(--flux-teal-text);box-shadow:0 0 0 3px #5eeae529}.hub-wire{background:#ffffff17;border-radius:2px;flex:1;height:2px;position:relative;overflow:hidden}.hub-wire:after{content:"";background:linear-gradient(90deg, transparent, var(--flux-teal-text), transparent);position:absolute;inset:0;transform:translate(-100%)}.hub-channel.waiting .hub-wire:after{animation:1.9s linear infinite hub-signal}.hub-channel.linked .hub-wire{background:var(--flux-teal-text)}.hub-channel.linked .hub-wire:after{display:none}@keyframes hub-signal{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.hub-channel.waiting .hub-wire:after{opacity:.45;animation:none;transform:none}}.hub-code-row{justify-content:center;gap:7px;margin:24px 0 8px;display:flex}.hub-char{width:46px;height:58px;font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--flux-teal-text);background:#0000005c;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;font-size:27px;font-weight:700;display:flex}.hub-char.pending{color:#ffffff29}.hub-char.fixed{color:var(--flux-gray-lighter);background:#0003}.hub-code-cap{text-align:center;font-family:var(--font-body);font-size:var(--fs-body-sm,13px);color:var(--flux-gray-lighter);margin:0 0 18px}.hub-do{font-family:var(--font-body);font-size:var(--fs-body,15px);color:var(--flux-white-dim);text-align:center;margin:0 0 16px;line-height:1.55}.hub-do strong{color:var(--flux-white);font-weight:600}.hub-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.hub-linked-name{text-align:center;font-family:var(--font-heading);text-transform:uppercase;color:var(--flux-white);-webkit-text-stroke:.8px black;paint-order:stroke fill;margin:20px 0 6px;font-size:24px;font-style:italic}.hub-linked-sub{text-align:center;font-family:var(--font-body);font-size:var(--fs-body,15px);color:var(--flux-white-dim);margin:0 0 4px}.hub-devices{max-width:620px;margin-top:34px}.hub-devices-h{font-family:var(--font-body);font-size:var(--fs-floor);text-transform:uppercase;letter-spacing:.12em;color:var(--flux-gray-lighter);margin:0 0 10px;font-weight:600}.hub-device-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hub-device{background:#ffffff05;border:1px solid #ffffff12;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.hub-device .nm{font-family:var(--font-body);font-size:var(--fs-body,15px);color:var(--flux-white);font-weight:600}.hub-device .meta{font-family:var(--font-body);font-size:var(--fs-floor);color:var(--flux-gray-lighter);margin-top:3px}.hub-note{font-family:var(--font-body);font-size:var(--fs-body-sm,13px);color:var(--flux-gray-lighter);max-width:56ch;margin:12px 0 0}.hub-note.bad{color:var(--flux-red-text)}@media (max-width:720px){.hub-channel{padding:20px 16px 18px}.hub-char{width:38px;height:50px;font-size:22px}.hub-code-row{gap:5px}.hub-ends{gap:10px}.hub-end .label{display:none}.hub-device{flex-wrap:wrap}}
.ac-pass{border:1px solid #ffffff14;border-left:3px solid var(--flux-red);background:linear-gradient(135deg,#2a2a2a80,#181818e6);border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;padding:20px;display:flex}.ac-avatar{width:56px;height:56px;font-family:var(--font-heading);color:var(--flux-white);-webkit-text-stroke:.6px black;paint-order:stroke fill;background:linear-gradient(140deg,#c006,#cc000024) 50%/cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:21px;font-style:italic;display:flex}.ac-id{flex:200px;min-width:0}.ac-name{font-family:var(--font-heading);text-transform:uppercase;color:var(--flux-white);-webkit-text-stroke:1px black;paint-order:stroke fill;overflow-wrap:anywhere;font-size:clamp(21px,6vw,30px);font-style:italic;line-height:1.05}.ac-handle{font-family:var(--font-body);font-size:var(--fs-body-sm,13px);color:var(--flux-gray-lighter);overflow-wrap:anywhere;margin-top:6px}.ac-tier{background:#5eeae51a;border:1px solid #5eeae56b;border-radius:10px;flex-direction:column;flex:none;gap:3px;padding:9px 14px;display:inline-flex}.ac-tier .t{font-family:var(--font-heading);text-transform:uppercase;color:var(--flux-teal-text);font-size:17px;font-style:italic;line-height:1}.ac-tier .s{font-family:var(--font-body);font-size:var(--fs-floor);color:var(--flux-gray-lighter);white-space:nowrap}.ac-tier.none{background:#ffffff08;border-color:#ffffff1f}.ac-tier.none .t{color:var(--flux-white-dim);font-style:normal;font-family:var(--font-body);font-size:var(--fs-body-sm,13px);text-transform:none}.ac-grid{grid-template-columns:1fr;gap:12px;margin-top:14px;display:grid}.ac-tile{background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.ac-tile-k{font-family:var(--font-body);font-size:var(--fs-floor);text-transform:uppercase;letter-spacing:.12em;color:var(--flux-gray-lighter);font-weight:600}.ac-tile-v{font-family:var(--font-heading);color:var(--flux-white);-webkit-text-stroke:.6px black;paint-order:stroke fill;font-variant-numeric:tabular-nums;font-size:26px;font-style:italic;line-height:1.05}.ac-tile-s{font-family:var(--font-body);font-size:var(--fs-body-sm,13px);color:var(--flux-gray-lighter);overflow-wrap:anywhere;line-height:1.5}.ac-tile-a{margin-top:auto;padding-top:12px}.ac-section{margin-top:30px}.ac-section-h{font-family:var(--font-body);font-size:var(--fs-floor);text-transform:uppercase;letter-spacing:.12em;color:var(--flux-gray-lighter);margin:0 0 10px;font-weight:600}.ac-section-sub{font-family:var(--font-body);font-size:var(--fs-body-sm,13px);color:var(--flux-gray-lighter);max-width:56ch;margin:0 0 14px;line-height:1.55}@media (min-width:700px){.ac-grid{grid-template-columns:repeat(3,1fr)}.ac-pass{gap:18px;padding:22px 24px}.ac-avatar{width:64px;height:64px}.ac-tier{align-items:flex-end}}
