:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fff;--panel:#fff;--sunken:#f9fafb;--ink:#030712;--ink-2:#374151;--ink-3:#6b7280;--line:#e5e7eb;--line-2:#d1d5db;--primary:#111827;--primary-ink:#f9fafb;--muted:#f3f4f6;--accent:#2563eb;--accent-soft:#eff6ff;--ring:#9ca3af73;--good:#15803d;--good-soft:#f0fdf4;--good-line:#bbf7d0;--warn:#b45309;--warn-soft:#fffbeb;--warn-line:#fde68a;--bad:#dc2626;--bad-soft:#fef2f2;--bad-line:#fecaca;--on-bad:#fff;--thumb:#fff;--scrim:#03071266;--shadow-xs:0 1px 2px #0000000d;--shadow:0 4px 6px -1px #00000014, 0 10px 24px -4px #0000001f;--shadow-bar:0 -6px 16px #0000000d;--f-ui:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--f-en:"SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;--f-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#030712;--panel:#0b1120;--sunken:#0b1120;--ink:#f9fafb;--ink-2:#d1d5db;--ink-3:#9ca3af;--line:#ffffff1a;--line-2:#ffffff2e;--primary:#f9fafb;--primary-ink:#111827;--muted:#1f2937;--accent:#60a5fa;--accent-soft:#60a5fa24;--ring:#9ca3af59;--good:#4ade80;--good-soft:#4ade801a;--good-line:#4ade804d;--warn:#fbbf24;--warn-soft:#fbbf241a;--warn-line:#fbbf244d;--bad:#f87171;--bad-soft:#f871711a;--bad-line:#f871714d;--on-bad:#1f0a0a;--thumb:#f9fafb;--scrim:#0009;--shadow-xs:0 1px 2px #0006;--shadow:0 4px 6px -1px #00000080, 0 10px 24px -4px #0009;--shadow-bar:0 -6px 16px #00000059}}[hidden]{display:none!important}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--canvas);color:var(--ink);font:14px/1.5 var(--f-ui);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--ink-3);outline-offset:2px}.mono,code{font-family:var(--f-mono)}h1,h2,h3{text-wrap:balance}p{margin:0}s,.muted{color:var(--ink-3)}.hint{color:var(--ink-3);font-size:12px}.problem{color:var(--bad);font-size:13px}.small-mono{font-size:13px}.btn{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-xs);color:var(--ink);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:500;display:inline-flex}.btn:hover{background:var(--muted)}.btn.primary{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.btn.primary:hover{background:var(--primary);opacity:.9}.btn.danger{color:var(--bad)}.btn.destroy{border-color:var(--bad);background:var(--bad);color:var(--on-bad)}.btn.destroy:hover{background:var(--bad);opacity:.9}.btn.small{padding:3px 10px;font-size:13px}.btn svg{flex:none;width:15px;height:15px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.is-loading{pointer-events:none}.btn.is-loading:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}.link{color:var(--accent);background:0 0;border:0;padding:0;font-size:13px;font-weight:500}.link:hover{text-decoration:underline}.x{color:var(--ink-3);background:0 0;border:0;border-radius:8px;padding:6px 10px;line-height:1}.x svg{width:16px;height:16px;display:block}.x:hover{background:var(--muted);color:var(--ink)}.switch{background:var(--line-2);border:0;border-radius:999px;flex:none;width:36px;height:20px;padding:0;position:relative}.switch:after{content:"";background:var(--thumb);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch[aria-checked=true]{background:var(--primary)}.switch[aria-checked=true]:after{background:var(--primary-ink);transform:translate(16px)}.switch[aria-disabled=true]{opacity:.45;cursor:not-allowed}.num{border:1px solid var(--line);background:var(--panel);width:100%;box-shadow:var(--shadow-xs);border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.num input{font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:6px 8px 6px 12px}.num .unit{border-left:1px solid var(--line);background:var(--sunken);color:var(--ink-3);white-space:nowrap;align-items:center;padding:0 12px;font-size:13px;display:flex}.num.invalid{border-color:var(--bad)}.text,.area{border:1px solid var(--line);background:var(--panel);width:100%;box-shadow:var(--shadow-xs);border-radius:8px;outline:none;padding:6px 12px}.text::placeholder,.area::placeholder{color:var(--ink-3)}.text:disabled{background:var(--muted);color:var(--ink-3);cursor:not-allowed}.text.fit{flex:12em;width:auto;min-width:0}.area{resize:vertical;min-height:7em;padding:8px 12px;line-height:1.5}.num:focus-within,.text:focus,.area:focus,.pop:focus-within{border-color:var(--ink-3);box-shadow:0 0 0 3px var(--ring)}.pop{border:1px solid var(--line);background:var(--panel);max-width:100%;box-shadow:var(--shadow-xs);border-radius:8px;align-items:center;display:inline-flex;position:relative}.pop.block{width:100%;display:flex}.pop.set{background:var(--accent-soft);border-color:#0000}.pop select{appearance:none;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:6px 32px 6px 12px;font-size:14px}.pop select:disabled{opacity:.6;cursor:not-allowed}.pop select option{background:var(--panel);color:var(--ink)}.pop:after{content:"";border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);pointer-events:none;width:6px;height:6px;position:absolute;top:50%;right:12px;transform:translateY(-70%)rotate(45deg)}.seg{background:var(--muted);border-radius:8px;grid-auto-columns:1fr;grid-auto-flow:column;max-width:100%;padding:3px;display:inline-grid}.seg button{color:var(--ink-3);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:13px}.seg button[aria-checked=true]{background:var(--panel);box-shadow:var(--shadow-xs);color:var(--ink);font-weight:600}.badge{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.badge.on{border-color:var(--good-line);background:var(--good-soft);color:var(--good)}.badge.off{background:var(--muted);color:var(--ink-3);border-color:#0000}.badge.warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.badge.talk{background:var(--accent-soft);color:var(--accent);border-color:#0000}.badge i{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.badge i.spin{background:0 0;border:1.5px solid;border-right-color:#0000;width:9px;height:9px;animation:.8s linear infinite spin}.badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dirty{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.meter{background:var(--muted);border-radius:3px;height:6px;overflow:hidden}.meter i{background:var(--accent);border-radius:3px;height:100%;transition:width .3s;display:block}.spinner{border:2px solid var(--line-2);border-top-color:var(--ink-3);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}.loading{place-items:center;min-height:30vh;display:grid}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.terms{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.terms li{flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.terms .arr{color:var(--ink-3)}.terms .badge{padding:3px 6px;font-size:11px}.alert{border:1px solid var(--bad-line);background:var(--bad-soft);color:var(--bad);border-radius:8px;gap:8px;margin:0 0 14px;padding:10px 12px;font-size:13px;display:flex}.alert.warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.alert span{flex:1}.tcard{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-xs);border-radius:12px;overflow:hidden}.tbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.tbar .grow,.tfoot .grow{flex:1}.tsearch{border:1px solid var(--line);background:var(--panel);max-width:100%;box-shadow:var(--shadow-xs);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.tsearch svg{width:15px;height:15px;color:var(--ink-3);flex:none}.tsearch input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:6px 0}.tscroll{overflow-x:auto}table.list{border-collapse:collapse;width:100%}.list th{border-bottom:1px solid var(--line);background:var(--panel);color:var(--ink-3);text-align:left;white-space:nowrap;padding:10px 16px;font-size:13px;font-weight:500}.list th button{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.list th button:hover{color:var(--ink)}.list th .dir{font-size:10px}.list td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;vertical-align:middle;padding:12px 16px}.list tbody tr:last-child td{border-bottom:0}.list tbody tr.click{cursor:pointer}.list tbody tr.click:hover{background:var(--sunken)}.list tbody tr[aria-selected=true]{background:var(--muted)}.list .r{text-align:right}.list .nowrap{white-space:nowrap}.list .prose{overflow-wrap:anywhere;min-width:12em}.cell-main{font-weight:600}.cell-sub{color:var(--ink-3);margin-top:2px;font-size:12px;display:block}.tfoot{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.empty{color:var(--ink-3);text-align:center;padding:36px 16px}.test{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.test i{background:var(--good);border-radius:50%;width:8px;height:8px;display:inline-block}.test.fail{color:var(--bad)}.test.fail i{background:var(--bad)}.test.none{color:var(--ink-3)}.test.none i{background:var(--line-2)}.test-error{min-width:12em;color:var(--bad);overflow-wrap:anywhere;margin-top:2px;font-size:12px;display:block}.login{place-items:center;min-height:100%;padding:24px 16px;display:grid}.login-card{border:1px solid var(--line);background:var(--panel);width:min(100%,360px);box-shadow:var(--shadow-xs);border-radius:12px;flex-direction:column;gap:4px;padding:28px 24px 24px;display:flex}.login-card h1{margin:0;font-size:22px;font-weight:700;line-height:1.3}.login-card p:not(.alert){color:var(--ink-3);margin:0 0 16px;font-size:14px}.login-card .btn{min-height:36px;margin-top:6px}@media (width<=640px){.login-card .text{font-size:16px}}dialog.sheet{border:1px solid var(--line);background:var(--panel);width:max-content;min-width:min(100% - 32px,28em);max-width:min(100% - 32px,72ch);max-height:80vh;box-shadow:var(--shadow);color:var(--ink);border-radius:12px;margin:10vh auto auto;padding:0;overflow:auto}dialog.sheet::backdrop{background:var(--scrim)}dialog.sheet.compact{width:min(400px,100vw - 32px);min-width:0}.sheet-body{padding:22px 24px}.sheet h2{overflow-wrap:anywhere;margin:0 0 4px;font-size:18px;font-weight:600}.sheet .sub{color:var(--ink-3);overflow-wrap:anywhere;margin:0 0 16px;font-size:14px}.sheet-acts{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.changes{border:1px solid var(--line);border-radius:10px;margin:0 0 18px;padding:0;list-style:none}.changes li{grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;padding:10px 14px;font-size:14px;display:grid}.changes li+li{border-top:1px solid var(--line)}.changes .what{overflow-wrap:anywhere}.changes .what small{color:var(--ink-3);font-size:12px;display:block}.changes .ft{max-width:20em;color:var(--ink-2);text-align:right;overflow-wrap:anywhere;font-size:13px}.sfield{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.sfield label{font-size:14px;font-weight:600}.sfield small{color:var(--ink-3);font-size:12px}dialog.palette{width:min(100% - 32px,80ch);max-width:none;max-height:none;margin-top:12vh;overflow:hidden}.palette input{border:0;border-bottom:1px solid var(--line);background:0 0;outline:none;width:100%;padding:16px 18px;font-size:15px}.palette ul{max-height:54vh;margin:0;padding:6px;list-style:none;overflow:auto}.palette li{cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:9px 12px;display:grid}.palette li[aria-selected=true]{background:var(--muted)}.palette li b{font-weight:500}.palette li small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:12px;overflow:hidden}.palette li .where{color:var(--ink-3);grid-area:1/2/3;align-self:center;font-size:12px}.palette .none{color:var(--ink-3);cursor:default;padding:18px 16px;font-size:13px}.drawer{top:0;right:0;bottom:var(--foot-h,0px);z-index:20;border-left:1px solid var(--line);background:var(--panel);width:min(100%,max(33vw,26em));box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed}.d-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:18px 22px 16px;display:grid}.d-head h2{overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:700}.d-head p{color:var(--ink-3);overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:14px}.d-head .badges{grid-column:1/-1;margin-top:4px}.d-body{flex:1;padding:0 22px 28px;overflow:auto}.d-body>.alert{margin:16px 0 0}.d-sec{border-bottom:1px solid var(--line);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:10px 12px;padding:18px 0;display:grid}.d-sec>:not(.d-row){grid-column:1/-1}.d-sec:last-child{border-bottom:0}.d-sec h3{align-items:center;gap:8px;margin:0 0 2px;font-size:14px;font-weight:600;display:flex}.d-row{font-size:14px;display:contents}.d-row>span:first-child{color:var(--ink-3);font-size:13px}.d-row>span:last-child{overflow-wrap:anywhere}.d-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 22px;display:flex}.d-foot>span{flex-wrap:wrap;gap:8px;display:flex}.big{font-size:22px;font-weight:600;line-height:1.3}.big small{color:var(--ink-3);font-size:14px;font-weight:400}.wide-meter{background:var(--muted);border-radius:4px;height:8px;overflow:hidden}.wide-meter i{background:var(--accent);border-radius:4px;height:100%;display:block}.form-grid{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px 14px;display:grid}.form-grid>label{color:var(--ink-2);font-size:14px}.form-grid .hint{grid-column:2;margin:-6px 0 0}.form-grid>.full{grid-column:1/-1}.form-grid>label.full{margin-bottom:-6px}.form-grid>.hint.full{grid-column:1/-1}.fill-flash{animation:1.8s ease-out fill-flash}@keyframes fill-flash{0%,35%{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}}.secret{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.secret .state{color:var(--ink-2);font:14px var(--f-mono)}.secret .state.unset{color:var(--warn);font-family:var(--f-ui)}.test-line{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.test-line .test{white-space:normal}.idlist{border:1px solid var(--line);border-radius:10px;max-height:13em;margin-top:10px;padding:8px 12px;overflow:auto}.idlist ul{font:12px/1.6 var(--f-mono);overflow-wrap:anywhere;margin:6px 0 0;padding:0;list-style:none}.toast{bottom:calc(var(--foot-h,0px) + 20px);z-index:40;background:var(--primary);max-width:calc(100% - 32px);box-shadow:var(--shadow);color:var(--primary-ink);border-radius:8px;padding:8px 14px;font-size:13px;position:fixed;left:50%;transform:translate(-50%)}@media (width<=760px){.drawer{width:100%}.d-head,.d-foot{padding-left:16px;padding-right:16px}.d-body{padding:0 16px 28px}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .hint{grid-column:1;margin:-8px 0 0}.form-grid>label{margin-bottom:-6px}}
