@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff")}:root{color-scheme:dark;--ink-0: #0f0d0a;--ink-1: #1a1712;--ink-2: #242019;--line: #3a352b;--line-soft: #26221b;--text: #ede8de;--text-dim: #a99f8c;--text-faint: #756b58;--gold: #d1a13f;--gold-dim: rgb(209 161 63 / 15%);--red: #c2453a;--red-dim: rgb(194 69 58 / 15%);--green: #6f9d6a;--green-dim: rgb(111 157 106 / 15%);--font-ui: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--radius: 4px}*{box-sizing:border-box;margin:0}html,body,#root{height:100%}body{background:var(--ink-0);color:var(--text);font-family:var(--font-ui);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:600;letter-spacing:-.01em}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}button{font:inherit;color:inherit}input{font:inherit}a{color:inherit}::selection{background:var(--gold-dim)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--ink-1);color:var(--text);padding:.55rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.btn:hover{background:var(--ink-2);border-color:var(--text-faint)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--gold);border-color:var(--gold);color:var(--ink-0)}.btn--primary:hover{background:#dbb055;border-color:#dbb055}.btn--danger{background:var(--red);border-color:var(--red);color:var(--ink-0)}.btn--danger:hover{background:#cf5145;border-color:#cf5145}.card{background:var(--ink-1);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.8rem;color:var(--text-dim)}.field input{background:var(--ink-0);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);padding:.55rem .7rem}.field input:focus-visible{border-color:var(--gold)}._screen_1e9je_1{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem}._panel_1e9je_9{width:100%;max-width:360px;display:flex;flex-direction:column;gap:1.5rem}._brand_1e9je_17{display:flex;flex-direction:column;gap:.35rem;align-items:center;text-align:center}._brand_1e9je_17 h1{font-size:1.25rem;letter-spacing:.02em}._brand_1e9je_17 p{color:var(--text-dim);font-size:.85rem}._key_1e9je_35{width:44px;height:44px;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;color:var(--gold);position:relative}._key_1e9je_35:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid var(--gold-dim);animation:_pulse_1e9je_1 2.4s ease-in-out infinite}@keyframes _pulse_1e9je_1{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:0}}._form_1e9je_68{display:flex;flex-direction:column;gap:1rem}._error_1e9je_74{background:var(--red-dim);border:1px solid var(--red);color:var(--text);border-radius:var(--radius);padding:.65rem .8rem;font-size:.85rem}._hint_1e9je_83{color:var(--text-faint);font-size:.78rem;text-align:center}._sidebar_hjbjh_1{width:200px;flex-shrink:0;border-right:1px solid var(--line);background:var(--ink-1);display:flex;flex-direction:column;padding:1.25rem .75rem}._brand_hjbjh_11{padding:0 .5rem 1.5rem;font-weight:600;letter-spacing:.02em}._nav_hjbjh_17{display:flex;flex-direction:column;gap:.15rem;flex:1}._link_hjbjh_24{display:block;padding:.5rem .6rem;border-radius:var(--radius);color:var(--text-dim);text-decoration:none;font-size:.9rem}._link_hjbjh_24:hover{background:var(--ink-2);color:var(--text)}._linkActive_hjbjh_38{background:var(--gold-dim);color:var(--gold);font-weight:500}._footer_hjbjh_44{border-top:1px solid var(--line-soft);padding-top:.75rem;display:flex;flex-direction:column;gap:.4rem}._footerBtn_hjbjh_52{background:none;border:none;text-align:left;padding:.5rem .6rem;border-radius:var(--radius);color:var(--text-faint);font-size:.85rem;cursor:pointer}._footerBtn_hjbjh_52:hover{background:var(--ink-2);color:var(--text)}._strip_10sb8_1{display:flex;align-items:center;gap:1.5rem;padding:.5rem 1.25rem;border-bottom:2px solid var(--line);background:var(--ink-1);font-size:.8rem;color:var(--text-dim);transition:border-color .2s ease}._strip_10sb8_1[data-mode=paper]{border-bottom-color:var(--gold)}._strip_10sb8_1[data-mode=live]{border-bottom-color:var(--red)}._mode_10sb8_21{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text)}._dot_10sb8_31{width:8px;height:8px;border-radius:50%;background:var(--text-faint);flex-shrink:0}._strip_10sb8_1[data-mode=paper] ._dot_10sb8_31{background:var(--gold)}._strip_10sb8_1[data-mode=live] ._dot_10sb8_31{background:var(--red);animation:_blink_10sb8_1 1.6s ease-in-out infinite}@keyframes _blink_10sb8_1{0%,to{opacity:1}50%{opacity:.35}}._halted_10sb8_58{color:var(--red);font-weight:600;letter-spacing:.03em}._item_10sb8_64{display:inline-flex;align-items:center;gap:.4rem}._spacer_10sb8_70{margin-left:auto}._socketDot_10sb8_74{width:7px;height:7px;border-radius:50%}._socketDot_10sb8_74[data-state=connected]{background:var(--green)}._socketDot_10sb8_74[data-state=connecting]{background:var(--gold)}._socketDot_10sb8_74[data-state=disconnected]{background:var(--red)}._layout_ghfp5_1{height:100%;display:flex;flex-direction:column}._body_ghfp5_7{flex:1;display:flex;min-height:0}._main_ghfp5_13{flex:1;overflow-y:auto;padding:1.75rem 2rem}._page_kyz1c_1 h1{font-size:1.15rem;margin-bottom:.4rem}._page_kyz1c_1 p{color:var(--text-dim);font-size:.9rem;max-width:40em}
