:root{color-scheme:dark;--frame: 12px;--ink: #121110;--shell: #1a1917;--surface: #232220;--control: #2c2b27;--border: #302e2a;--divider: rgba(255, 255, 255, .06);--hover-surface: #2e2d29;--hover-border: #57534b;--card-ring: var(--border);--card-shadow: 0 0 #0000;--shell-lift: 0 0 #0000;--text: #edeae4;--text-dim: #b8b0a6;--text-faint: #9c948a;--accent: #fa8b5e;--accent-ink: #1a1815;--accent-hover: #ffa077;--contrast: #f2f0ec;--contrast-ink: #1a1815;--led-online: #35d07f;--led-error: #f2a93b;--led-offline: #ff4257;--led-unknown: #4a4844;--upgrade-hover: #ffce7a;--led-rim: rgba(0, 0, 0, .45);--led-gloss: rgba(255, 255, 255, .26);--led-well: #2a2926;--led-well-sheen: #3b3a35;--led-well-shade: rgba(0, 0, 0, .8);--control-h: 29px;--radius-shell: 22px;--radius-card: 14px;--radius-input: 10px;--radius-pill: 999px;--ease-out: cubic-bezier(.23, 1, .32, 1);--t-press-in: 60ms;--t-press: .16s;--t-tint: .22s;--t-dim: .52s;--t-enter: .26s;--press-scale: .97;--press-scale-sm: .92;--press-fade: 1;--enter-lift: -6px;--enter-lift-sm: -2px;--fs-name: 14.5px;--fs-figure: 14px;--fs-body: 12.5px;--fs-meta: 11.5px;--fs-label: 11px;--font-ui: "Onest", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;--font-mono: ui-monospace, "SF Mono", "Menlo", "Consolas", monospace}@media(prefers-color-scheme:light){:root{color-scheme:light;--ink: #e8e7e4;--shell: #f5f4f2;--surface: #ffffff;--control: #efeeeb;--border: rgba(26, 24, 21, .1);--divider: rgba(26, 24, 21, .08);--hover-surface: #eae8e4;--hover-border: #a39c92;--card-ring: rgba(26, 24, 21, .05);--card-shadow: 0 1px 2px rgba(26, 24, 21, .05);--shell-lift: 0 1px 3px rgba(26, 24, 21, .04);--text: #1a1815;--text-dim: #55504a;--text-faint: #6e675d;--accent: #bf451d;--accent-ink: #ffffff;--accent-hover: #a53a17;--contrast: #17150f;--contrast-ink: #f7f6f4;--led-online: #0c7a43;--led-error: #8f5100;--led-offline: #b3123a;--led-unknown: #a9a29a;--upgrade-hover: #6b3d00;--led-rim: rgba(26, 24, 21, .26);--led-gloss: rgba(255, 255, 255, .7);--led-well: #cfcac2;--led-well-sheen: #f0eeea;--led-well-shade: rgba(26, 24, 21, .22)}}*{box-sizing:border-box}body{margin:0;padding:var(--frame);background:var(--ink);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;min-height:100vh}.shell{--gutter: 16px;--block-gap: 13px;max-width:2100px;min-height:calc(100vh - var(--frame) * 2);margin:0 auto;padding:0 var(--gutter) 18px;background:var(--shell);border-radius:var(--radius-shell);box-shadow:var(--shell-lift)}.masthead{position:sticky;top:var(--frame);z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-inline:calc(var(--gutter) * -1);padding:12px var(--gutter) 11px;background:var(--shell);border-bottom:1px solid var(--divider);border-radius:var(--radius-shell) var(--radius-shell) 0 0}.masthead:before{content:"";position:absolute;top:calc(var(--frame) * -1);left:0;right:0;height:calc(var(--frame) + var(--radius-shell));background:radial-gradient(circle at 100% 100%,transparent calc(var(--radius-shell) - .5px),var(--ink) calc(var(--radius-shell) + .5px)) left bottom / var(--radius-shell) var(--radius-shell) no-repeat,radial-gradient(circle at 0 100%,transparent calc(var(--radius-shell) - .5px),var(--ink) calc(var(--radius-shell) + .5px)) right bottom / var(--radius-shell) var(--radius-shell) no-repeat,linear-gradient(var(--ink),var(--ink)) top / 100% var(--frame) no-repeat;pointer-events:none}@supports (animation-timeline: scroll()){.masthead:after{content:"";position:absolute;top:100%;left:0;right:0;height:24px;background:var(--shell);-webkit-mask-image:linear-gradient(#000,rgb(0 0 0 / .74) 19%,rgb(0 0 0 / .54) 34%,rgb(0 0 0 / .38) 47%,rgb(0 0 0 / .19) 65%,rgb(0 0 0 / .08) 80%,rgb(0 0 0 / .02) 91%,transparent);mask-image:linear-gradient(#000,rgb(0 0 0 / .74) 19%,rgb(0 0 0 / .54) 34%,rgb(0 0 0 / .38) 47%,rgb(0 0 0 / .19) 65%,rgb(0 0 0 / .08) 80%,rgb(0 0 0 / .02) 91%,transparent);pointer-events:none;animation:scrim linear both;animation-timeline:scroll(root);animation-range:0 var(--block-gap)}}@keyframes scrim{0%{opacity:0}}.brand{display:inline-flex;align-items:center;gap:10px}.brand__mark{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--contrast);color:var(--contrast-ink);font-size:11px;font-weight:700;letter-spacing:-.01em}.brand__name{margin:0;font-size:var(--fs-name);font-weight:600;line-height:1.15;letter-spacing:-.01em}.brand__name span{display:block;color:var(--text-faint);font-weight:500}.ledger{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px 4px 9px;border-radius:var(--radius-pill);background:var(--control);font-size:var(--fs-meta);color:var(--text-dim)}.chip[data-zero=true]{background:transparent;color:var(--text-faint)}.chip__count{color:var(--text);font-weight:600}.chip[data-zero=true] .chip__count{color:var(--text-faint);font-weight:500}.masthead__meta{font-size:var(--fs-meta);color:var(--text-faint)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(min-width:561px){.chip .visually-hidden:not(.chip__aside){position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none}}.pill{font-family:inherit;font-size:var(--fs-meta);font-weight:600;letter-spacing:.005em;border-radius:var(--radius-pill);padding:7px 15px;min-height:var(--control-h);border:1px solid transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color .15s,border-color .15s,background .15s,transform var(--t-press) var(--ease-out),opacity var(--t-press) var(--ease-out)}.pill:active:not(:disabled){transform:scale(var(--press-scale));opacity:var(--press-fade);transition-duration:var(--t-press-in)}.pill--accent{color:var(--accent-ink);background:var(--accent)}.pill--accent:hover:not(:disabled){background:var(--accent-hover)}.pill--quiet{color:var(--text-dim);background:transparent;border-color:var(--border)}.pill--quiet:hover:not(:disabled){color:var(--text);background:var(--hover-surface);border-color:var(--hover-border)}.pill:disabled{opacity:.55;cursor:progress}.pill:focus-visible,.upgrade:focus-visible,.reboot:focus-visible,.gate__input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.masthead__who{display:inline-flex;align-items:center;font-size:var(--fs-meta);color:var(--text-dim)}.masthead__account{display:inline-flex;align-items:center;gap:10px}.avatar{flex:none;display:grid;place-items:center;width:var(--control-h);height:var(--control-h);border-radius:50%;background:color-mix(in srgb,var(--text) 13%,transparent);color:var(--text);font-size:var(--fs-meta);font-weight:600}.led{--led-color: var(--led-unknown);flex:none;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--led-color) 42%,#ffffff) 0%,var(--led-color) 56%,color-mix(in srgb,var(--led-color) 72%,#000000) 100%);box-shadow:0 0 0 1px var(--led-rim),0 0 9px 1px color-mix(in srgb,var(--led-color) 55%,transparent),inset 0 0 2px var(--led-gloss)}.led[data-status=online]{--led-color: var(--led-online);animation:breathe 2.6s ease-in-out infinite}.led[data-status=error]{--led-color: var(--led-error)}.led[data-status=offline]{--led-color: var(--led-offline);animation:alarm 1.9s ease-in-out infinite}.led[data-status=unknown]{background:radial-gradient(circle at 34% 28%,var(--led-well-sheen) 0%,var(--led-well) 70%,color-mix(in srgb,var(--led-well) 76%,#000000) 100%);box-shadow:inset 0 1px 2px var(--led-well-shade),0 0 0 1px var(--divider)}.led--sm{width:7px;height:7px}@keyframes breathe{0%,to{box-shadow:0 0 0 1px var(--led-rim),0 0 6px color-mix(in srgb,var(--led-color) 40%,transparent),inset 0 0 2px var(--led-gloss)}50%{box-shadow:0 0 0 1px var(--led-rim),0 0 13px 2px color-mix(in srgb,var(--led-color) 70%,transparent),inset 0 0 2px var(--led-gloss)}}@keyframes alarm{0%,to{opacity:1}50%{opacity:.5}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:10px;margin-top:var(--block-gap)}.panel{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 14px 11px;background:var(--panel-fill, var(--surface));border:none;border-radius:var(--radius-card);box-shadow:0 0 0 1px var(--card-ring),var(--card-shadow);transition:background-color var(--t-tint) var(--ease-out),box-shadow var(--t-tint) var(--ease-out),opacity var(--t-dim) var(--ease-out);animation:rise .35s ease-out backwards}.panel[data-status=error]{--panel-fill: color-mix(in srgb, var(--led-error) 7%, var(--surface));--card-ring: color-mix(in srgb, var(--led-error) 40%, transparent)}.panel[data-status=offline]{--panel-fill: color-mix(in srgb, var(--led-offline) 7%, var(--surface));--card-ring: color-mix(in srgb, var(--led-offline) 42%, transparent)}.panel[data-stale=true]{opacity:.55}@keyframes rise{0%{opacity:0;transform:translateY(4px)}}.panel__head{display:flex;align-items:center;gap:7px}.panel__name{margin:0;flex:1;min-width:0;font-size:var(--fs-name);font-weight:600;letter-spacing:-.01em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel__version{flex:none;font-size:var(--fs-meta);color:var(--text-dim)}.upgrade,.reboot{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .15s,border-color .15s,color .15s,transform var(--t-press) var(--ease-out),opacity var(--t-press) var(--ease-out)}.upgrade:active:not(:disabled),.reboot:active:not(:disabled){transform:scale(var(--press-scale-sm));opacity:var(--press-fade);transition-duration:var(--t-press-in)}.upgrade svg,.reboot svg{width:13px;height:13px}.upgrade:disabled,.reboot:disabled{opacity:.45;cursor:progress}.upgrade{color:var(--led-error);background:color-mix(in srgb,var(--led-error) 12%,transparent);border:1px solid color-mix(in srgb,var(--led-error) 34%,transparent)}.upgrade:hover:not(:disabled){color:var(--upgrade-hover);background:color-mix(in srgb,var(--led-error) 26%,transparent);border-color:color-mix(in srgb,var(--led-error) 62%,transparent)}.reboot{color:var(--text-faint);background:transparent;border:1px solid var(--border)}.reboot:hover:not(:disabled){color:var(--led-offline);background:color-mix(in srgb,var(--led-offline) 14%,transparent);border-color:color-mix(in srgb,var(--led-offline) 55%,transparent)}.panel__channel{margin-left:4px;font-style:normal;font-size:var(--fs-label);font-weight:600;color:var(--text-faint)}.panel__sub{margin:0;font-size:var(--fs-meta);color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel__public{color:inherit}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;padding-top:9px;border-top:1px solid var(--divider)}.stat{display:flex;flex-direction:column;gap:1px;min-width:0}.stat__label{font-size:var(--fs-label);font-weight:500;color:var(--text-faint)}.stat__value{font-size:var(--fs-figure);font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat__value[data-empty=true]{color:var(--text-faint)}.stats[data-historical=true]{opacity:.5}.stat__value[data-typical=true]{color:var(--text-dim)}.stat__value[data-notable=true]{color:color-mix(in srgb,var(--led-error) 60%,var(--text))}.traffic{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:3px 10px;margin:7px 0 0;padding-top:8px;border-top:1px solid var(--divider);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.tr__link{min-width:0;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr__fig{color:var(--text);white-space:nowrap;text-align:right}.tr__ar{margin-right:3px;font-style:normal;color:var(--text-faint)}.traffic--none{display:block;color:var(--text-faint)}.traffic[data-live=true] .tr__link{color:var(--text-dim)}.tr__unresolved{grid-column:span 2;text-align:right;color:var(--text-faint)}.panel__blank{margin:9px 0 0;padding-top:10px;border-top:1px solid var(--divider);font-size:var(--fs-meta);color:var(--text-faint)}.panel__foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;font-size:var(--fs-meta)}.panel__note{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-faint)}.panel__note:after{content:"​"}.panel__note[data-kind=fault]{color:color-mix(in srgb,var(--led-offline) 58%,var(--text))}.panel[data-status=error] .panel__note[data-kind=fault]{color:color-mix(in srgb,var(--led-error) 62%,var(--text))}.panel__note[data-kind=upgrade]{color:color-mix(in srgb,var(--led-error) 32%,var(--text-faint))}.panel__age{flex:none;color:var(--text-faint)}.panel__pulse{flex:none;align-self:center;width:5px;height:5px;border-radius:50%;background:var(--text-faint);animation:age var(--stale-window, 90s) linear forwards}@keyframes age{0%{opacity:.8}to{opacity:.14}}.panel__age[data-kind=duration]{font-weight:600}.panel[data-status=offline] .panel__age[data-kind=duration]{color:color-mix(in srgb,var(--led-offline) 55%,var(--text))}.panel[data-status=error] .panel__age[data-kind=duration]{color:color-mix(in srgb,var(--led-error) 58%,var(--text))}.notice{margin-top:var(--block-gap);padding:26px 20px;border-radius:var(--radius-card);background:var(--surface);box-shadow:0 0 0 1px var(--card-ring),var(--card-shadow);color:var(--text-dim);text-align:center}.notice__title{margin:0 0 6px;font-size:var(--fs-name);font-weight:600;letter-spacing:-.01em;color:var(--text)}.notice__body{margin:0;font-size:var(--fs-body);line-height:1.5}.notice__body code{font-family:var(--font-mono);font-size:.94em;color:var(--text);background:var(--control);border-radius:5px;padding:2px 6px}.banner{display:flex;align-items:center;gap:9px;margin-top:var(--block-gap);padding:11px 15px;border-radius:var(--radius-card);background:color-mix(in srgb,var(--led-offline) 9%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--led-offline) 34%,transparent);font-size:var(--fs-body);color:var(--text);transition:opacity var(--t-enter) var(--ease-out),transform var(--t-enter) var(--ease-out)}@starting-style{.banner{opacity:0;transform:translateY(var(--enter-lift))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.panel__pulse{animation-duration:var(--stale-window, 90s)!important}:root{--press-scale: 1;--press-scale-sm: 1;--press-fade: .72;--enter-lift: 0px;--enter-lift-sm: 0px}.panel{transition-duration:var(--t-tint),var(--t-tint),var(--t-dim)!important}.banner,.gate__error{transition-duration:var(--t-enter)!important}}@media(max-width:560px){:root{--frame: 0px;--radius-shell: 0px}.shell{--gutter: 12px;min-height:100vh;padding-bottom:28px}.ledger{margin-left:0}.masthead__account{margin-left:auto}}.gate{min-height:calc(100vh - var(--frame) * 2);display:grid;place-items:center;padding:24px}.gate__form{width:min(330px,100%);display:grid;justify-items:stretch;gap:13px;padding:28px 26px 24px;border-radius:var(--radius-shell);background:var(--surface);box-shadow:0 0 0 1px var(--card-ring),var(--card-shadow)}.gate__brand{display:grid;justify-items:center;gap:10px;margin-bottom:4px}.gate__title{margin:0;font-size:var(--fs-name);font-weight:600;letter-spacing:-.01em;text-align:center}.gate__title span{color:var(--text-faint);font-weight:500}.gate__field{display:grid;gap:5px}.gate__label{font-size:var(--fs-label);font-weight:500;color:var(--text-faint)}.gate__input{font-family:inherit;font-size:var(--fs-meta);color:var(--text);background:var(--control);border:1px solid var(--border);border-radius:var(--radius-input);padding:9px 11px;width:100%}.gate__error{margin:0;min-height:1.35em;font-size:var(--fs-meta);line-height:1.35;color:color-mix(in srgb,var(--led-offline) 62%,var(--text));opacity:0;transform:translateY(var(--enter-lift-sm));transition:opacity var(--t-enter) var(--ease-out),transform var(--t-enter) var(--ease-out)}.gate__error:not(:empty){opacity:1;transform:none}.gate__submit{padding:9px 15px}
