:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#111412;--muted:#65716b;--line:#d9dfda;--paper:#f7f8f5;--panel:#fff;--panel-strong:#eef3ef;--ok:#18744e;--warn:#a56300;--fail:#b72a2a;--accent:#0f5d70;--accent-2:#7c5528}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:linear-gradient(90deg, #11141209 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(0deg, #11141208 1px, transparent 1px) 0 0 / 28px 28px, var(--paper);color:var(--ink);font-family:Aptos,Segoe UI,sans-serif}:is(body:has(.player-stage),body:has(.pairing-stage)){background:#00354e}a{color:inherit}.shell{width:min(1480px,100vw - 40px);margin:0 auto;padding:28px 0 40px}.service-shell{align-items:center;min-height:100vh;padding:32px 0;display:grid}.service-status{max-width:760px}.topbar{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:start;gap:20px;padding-bottom:22px;display:grid}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}h1,h2,h3,p{margin:0}h1{letter-spacing:0;max-width:880px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,5vw,76px);font-weight:700;line-height:.95}.service-state{margin-top:22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,7vw,96px);font-weight:700;line-height:.98}.summary{color:var(--muted);max-width:760px;margin-top:14px;font-size:15px;line-height:1.5}.checked-at{color:var(--muted);margin-top:14px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:700}.refresh{background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.refresh:before{content:"↻";font-size:18px;line-height:1}.status-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.metric,.panel,.record{border:1px solid var(--line);background:#ffffffdb;border-radius:8px}.metric{min-height:112px;padding:14px}.metric span,.section-label,.field-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.metric strong{margin-top:14px;font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1;display:block}.metric small{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.35;display:block}.workbench{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:16px;display:grid}.panel{overflow:hidden}.panel-head{background:var(--panel-strong);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:54px;padding:14px 16px;display:flex}.panel-head h2{font-size:16px}.panel-body{gap:10px;padding:12px;display:grid}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.record{padding:14px}.record h3{overflow-wrap:anywhere;font-size:15px}.record dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.record dt{color:var(--muted);font-size:12px}.record dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;font-weight:700}.badge-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.badge{border:1px solid var(--line);border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.ok{color:var(--ok)}.warn{color:var(--warn)}.fail{color:var(--fail)}.muted{color:var(--muted)}.endpoint-list{gap:8px;display:grid}.endpoint{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:88px 1fr;align-items:center;gap:10px;min-height:42px;padding:8px 10px;text-decoration:none;display:grid}.player-stage{color:#fff;background:#00354e;width:100vw;height:100vh;position:relative;overflow:hidden}.player-brand-intro{color:#111315;z-index:20;background:#f5f5f5;justify-content:center;align-items:center;animation:.42s cubic-bezier(.65,0,.35,1) 1.78s forwards player-brand-intro-exit;display:flex;position:fixed;inset:0}.player-brand-intro:after{content:"";background:#00b6ed;border-radius:999px;width:148px;height:4px;animation:.92s cubic-bezier(.33,1,.68,1) .68s both player-brand-intro-pulse;position:absolute;top:calc(50% + 76px);left:50%;transform:translate(-50%)}.player-brand-intro-mark{justify-content:center;align-items:center;animation:.76s cubic-bezier(.16,1,.3,1) both player-brand-intro-enter;display:flex}.player-brand-intro-mark img{width:300px;height:auto;display:block}.player-frame{background:#000;border:0;width:100%;height:100%;position:absolute;inset:0}.player-media{object-fit:cover;background:#000;width:100%;height:100%;display:block;position:absolute;inset:0}.player-osd{z-index:3;background:#050607bd;border:1px solid #ffffff29;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;max-width:calc(100vw - 36px);min-height:38px;padding:8px 11px;display:flex;position:absolute;bottom:18px;left:18px}.player-osd span{color:#ffffffc7;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:800}.player-fallback{text-align:center;z-index:1;background:radial-gradient(circle at 72% 18%,#00b6ed33,#0000 34%),linear-gradient(135deg,#00354e 0%,#042b3f 68%,#061c2a 100%);align-content:center;justify-items:center;gap:32px;height:100%;padding:72px 56px;display:grid;position:relative}.player-fallback:before{content:"";opacity:.16;z-index:-1;background:repeating-linear-gradient(135deg,#00b6ed38 0 2px,#0000 2px 18px);width:660px;height:560px;position:absolute;top:-160px;right:-90px;transform:rotate(-16deg)}.player-fallback-mark img{filter:brightness(0)invert();width:270px;height:auto;display:block}.player-fallback-copy{justify-items:center;gap:14px;max-width:760px;display:grid}.player-fallback-copy>p:last-child{color:#ffffffb8;max-width:620px;font-size:22px;font-weight:700;line-height:1.35}.fallback-kicker{color:#00b6ed;letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:900}.player-fallback h1{color:#fff;margin:0;font-family:Manrope,Segoe UI,sans-serif;font-size:72px;font-weight:850;line-height:1}.player-fallback-progress,.pairing-progress{background:#f5f5f529;border-radius:999px;width:220px;height:4px;position:relative;overflow:hidden}.player-fallback-progress:after,.pairing-progress:after{border-radius:inherit;content:"";background:#00b6ed;width:48%;height:100%;animation:1.4s cubic-bezier(.65,0,.35,1) infinite player-progress;position:absolute;top:0;left:0}.player-exit{color:var(--ink);opacity:0;z-index:5;background:#ffffffeb;border:1px solid #11141229;border-radius:6px;min-height:34px;padding:9px 12px;font-size:12px;font-weight:900;text-decoration:none;transition:opacity .16s;position:fixed;top:18px;right:18px}.player-exit:focus,.player-stage:hover+.player-exit,.player-exit:hover{opacity:1}.pairing-stage{color:#f8faf8;background:radial-gradient(circle at 84% 18%,#00b6ed3d,#0000 34%),linear-gradient(135deg,#00354e 0%,#042b3f 70%,#061c2a 100%);place-items:center;height:100vh;padding:32px;display:grid;position:relative;overflow:hidden}.pairing-stage:before{content:"";opacity:.16;background:repeating-linear-gradient(135deg,#00b6ed42 0 2px,#0000 2px 18px);width:780px;height:720px;position:absolute;bottom:-220px;right:-120px;transform:rotate(-14deg)}.pairing-panel{text-align:center;z-index:1;gap:22px;width:min(100%,1100px);max-width:1100px;display:grid;position:relative}.pairing-brand{justify-content:center;justify-self:center;align-items:center;display:inline-flex}.pairing-logo{filter:brightness(0)invert();width:240px;height:auto;display:block}.pairing-kicker{color:#cbea49;letter-spacing:.08em;text-transform:uppercase;font-size:16px;font-weight:900}.pairing-panel h1{color:#fff;max-width:920px;margin:0 auto;font-family:Manrope,Segoe UI,sans-serif;font-size:54px;font-weight:850;line-height:1.04}.pairing-code{color:#000;letter-spacing:.08em;text-indent:.08em;background:#fff;border:10px solid #00b6ed;border-radius:8px;padding:34px 42px;font-family:Space Grotesk,SFMono-Regular,Consolas,monospace;font-size:128px;font-weight:900;line-height:1;box-shadow:0 32px 100px #0003}.pairing-copy{color:#ffffffc7;max-width:820px;margin:0 auto;font-size:24px;font-weight:700;line-height:1.35}.pairing-details{color:#ffffffb8;text-align:center;justify-content:center;gap:14px;margin:0;display:flex}.pairing-details div{min-width:180px}.pairing-details dt{color:#00b6ed;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.pairing-details dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:18px;font-weight:850}@keyframes player-brand-intro-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes player-brand-intro-pulse{0%{opacity:0;transform:translate(-50%)scaleX(.16)}to{opacity:1;transform:translate(-50%)scaleX(1)}}@keyframes player-brand-intro-exit{to{opacity:0;visibility:hidden}}@keyframes player-progress{0%{transform:translate(-110%)}to{transform:translate(240%)}}.method{color:var(--accent-2);font-size:12px;font-weight:900}code{overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.empty{border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:18px;font-size:14px}.error-list{gap:8px;display:grid}.error-item{border-left:4px solid var(--fail);color:var(--fail);padding:8px 10px;font-size:13px;font-weight:700}@media (max-width:1100px){.status-grid,.workbench,.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.shell{width:min(100vw - 24px,1480px);padding-top:18px}.topbar,.status-grid,.workbench,.two-col,.record dl{grid-template-columns:1fr}h1{font-size:42px}.player-brand-intro-mark img{width:230px}.player-fallback,.pairing-stage{padding:24px}.pairing-brand{justify-self:center}.player-fallback-mark img,.pairing-logo{width:200px}.player-fallback h1,.pairing-panel h1{font-size:48px}.pairing-details{grid-template-columns:1fr;display:grid}.pairing-code{padding:28px 18px;font-size:58px}.pairing-copy{font-size:18px}}@media (prefers-reduced-motion:reduce){.player-brand-intro,.player-brand-intro-mark,.player-brand-intro:after,.player-fallback-progress:after,.pairing-progress:after{animation-duration:1ms}.player-brand-intro{animation-delay:.9s}}
