@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_a5fa2b34-module__HXcp5W__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_a5fa2b34-module__HXcp5W__variable{--font-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_30c7ab4c-module__VCrZzq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_30c7ab4c-module__VCrZzq__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--paper:#f4f6f7;--surface:#fff;--ink:#12171d;--muted:#5a6573;--line:#dce1e6;--line-strong:#c3ccd4;--signal:#0f7a6c;--danger:#9b2c2c;--danger-bg:#fdf3f3;--danger-line:#e6c3c3}@media (prefers-color-scheme:dark){:root{--paper:#0c1014;--surface:#141a20;--ink:#e9edf1;--muted:#8d99a7;--line:#212a33;--line-strong:#313d49;--signal:#45c9b0;--danger:#f0b4b4;--danger-bg:#2a1718;--danger-line:#55292a}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;font-size:.9375rem;line-height:1.6}.shell{grid-template-rows:1fr auto;min-height:100dvh;display:grid}.stage{align-items:center;padding:48px 24px 104px;display:flex}.panel{width:100%;max-width:30rem;margin:0 auto}.wordmark{letter-spacing:.01em;color:var(--muted);margin:0 0 28px;font-size:.8125rem;font-weight:500}h1{letter-spacing:-.025em;margin:0;font-size:clamp(2rem,6vw,2.625rem);font-weight:600;line-height:1.1}.lead{max-width:30ch;color:var(--muted);margin:14px 0 0;font-size:1rem}.destination{border:1px solid var(--line);border-left:2px solid var(--signal);background:var(--surface);color:var(--muted);border-radius:3px;margin-top:28px;padding:12px 14px;font-size:.8125rem}.destination b{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ink);word-break:break-all;margin-top:2px;font-size:.875rem;font-weight:500;display:block}.actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}button,.btn{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:inherit;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:10px;padding:13px 20px;font-weight:500;text-decoration:none;transition:opacity .12s;display:inline-flex}button:hover:not(:disabled),.btn:hover{opacity:.88}button:disabled{opacity:.5;cursor:progress}button.quiet{color:var(--muted);border-color:var(--line-strong);background:0 0}:where(button,a):focus-visible{outline:2px solid var(--signal);outline-offset:2px}.scopes{border-top:1px solid var(--line);margin:24px 0 0;padding:0;list-style:none}.scopes li{border-bottom:1px solid var(--line);padding:11px 0;font-size:.875rem}.scopes span{color:var(--muted);font-size:.8125rem;display:block}.alt{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.alt-toggle{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;text-decoration:underline}.alt-toggle:hover{opacity:1;color:var(--ink)}.credentials{flex-direction:column;gap:12px;margin-top:16px;display:flex}.credentials label{color:var(--muted);margin-bottom:5px;font-size:.8125rem;font-weight:500;display:block}.credentials input{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:3px;padding:11px 13px}.credentials input:focus-visible{outline:2px solid var(--signal);outline-offset:1px;border-color:var(--signal)}.credentials button{margin-top:4px}.notice{border:1px solid var(--danger-line);background:var(--danger-bg);color:var(--danger);border-radius:3px;margin-top:24px;padding:11px 13px;font-size:.875rem}.provenance{border-top:1px solid var(--line);font-family:var(--font-mono), ui-monospace, monospace;color:var(--muted);flex-wrap:wrap;gap:6px 28px;padding:14px 24px;font-size:.75rem;display:flex}.provenance div{align-items:center;gap:8px;display:flex}.provenance dt{color:var(--muted);opacity:.75}.provenance dd{color:var(--ink);margin:0}.dot{background:var(--signal);border-radius:50%;flex:none;width:6px;height:6px}@media (max-width:520px){.actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.admin{background:var(--paper);min-height:100dvh}.appbar{z-index:10;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:8px 24px;display:flex;position:sticky;top:0}.appbar-mark{letter-spacing:.01em;font-size:.8125rem;font-weight:600}.appbar-mark span{color:var(--muted);margin-left:8px;font-weight:400}.appbar button{padding:6px 12px;font-size:.75rem}.appbar-right{align-items:center;gap:14px;min-width:0;display:flex}.appbar-who{font-family:var(--font-mono), ui-monospace, monospace;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.admin-body{max-width:76rem;margin:0 auto;padding:26px 24px 72px}.status{border:1px solid var(--line);border-left:3px solid var(--signal);background:var(--surface);border-radius:3px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;padding:16px 18px;display:flex}.status.alert{border-color:var(--danger-line);border-left-color:var(--danger);background:var(--danger-bg)}.status h1{letter-spacing:-.015em;margin:0;font-size:1.375rem;font-weight:600;line-height:1.25}.status.alert h1{color:var(--danger)}.counts{color:var(--muted);gap:18px;font-size:.8125rem;display:flex}.counts b{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ink);font-weight:500}.grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.box{border:1px solid var(--line);background:var(--surface);border-radius:3px;min-width:0}.box+.box{margin-top:18px}.box-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:13px 16px;display:flex}.box-head h2{margin:0;font-size:.875rem;font-weight:600}.box-head p{color:var(--muted);margin:0;font-size:.75rem}.box-note{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:11px 16px;font-size:.8125rem}.host{border-left:3px solid #0000;grid-template-columns:minmax(0,19rem) minmax(0,1fr);gap:3px 20px;padding:12px 16px 12px 13px;display:grid}.host-roster{border-top:1px dotted var(--line);grid-column:1/-1;margin-top:5px;padding-top:6px}.host+.host{border-top:1px solid var(--line)}.host.open{border-left-color:var(--danger);background:var(--danger-bg)}.host-name{font-family:var(--font-mono), ui-monospace, monospace;overflow-wrap:anywhere;font-size:.8125rem;font-weight:500}.host-response{font-family:var(--font-mono), ui-monospace, monospace;color:var(--signal);overflow-wrap:anywhere;font-size:.75rem}.host.open .host-response{color:var(--danger);font-weight:500}.host-what{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.host-roster{color:var(--muted);overflow-wrap:anywhere;font-size:.6875rem;line-height:1.5}.person{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 16px;padding:11px 16px;display:grid}.person+.person{border-top:1px solid var(--line)}.person-email{font-family:var(--font-mono), ui-monospace, monospace;overflow-wrap:anywhere;font-size:.8125rem;font-weight:500}.person-meta,.person-note{color:var(--muted);margin-top:2px;font-size:.75rem}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.row-actions form{gap:6px;display:flex}.row-actions button{padding:5px 10px;font-size:.75rem}button.danger{border-color:var(--danger);background:var(--danger);color:var(--paper)}.empty{color:var(--muted);margin:0;padding:14px 16px;font-size:.8125rem}.box .credentials{gap:10px;margin:0;padding:14px 16px}.box .credentials input{padding:8px 11px;font-size:.8125rem}.box .credentials label{font-size:.75rem}.box .credentials button[type=submit]{padding:9px 14px;font-size:.8125rem}.ok{border:1px solid var(--line-strong);border-left:3px solid var(--signal);border-radius:3px;margin-top:12px;padding:10px 12px;font-size:.8125rem}.secret{border:1px solid var(--line-strong);background:var(--paper);border-radius:3px;margin-top:10px;padding:12px}.secret-label{color:var(--muted);margin:0 0 7px;font-size:.75rem}.secret code{font-family:var(--font-mono), ui-monospace, monospace;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin-bottom:9px;font-size:.75rem;display:block}.explain{border:1px solid var(--line);background:var(--surface);border-radius:3px;min-width:0;margin-top:18px}.explain summary{cursor:pointer;padding:13px 16px;font-size:.875rem;font-weight:600}.explain summary::marker{color:var(--muted)}.explain dl{max-width:72ch;margin:0;padding:0 16px 16px}.explain dt{margin-top:18px;font-size:.875rem;font-weight:600}.explain dd{color:var(--muted);margin:4px 0 0;font-size:.8125rem}@media (max-width:900px){.grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.appbar{padding:8px 16px}.appbar-who{max-width:40vw}.admin-body{padding:18px 16px 56px}.host,.person{grid-template-columns:minmax(0,1fr)}.row-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
