:root{--bg:#000;--ink:#fff;--muted:#9e9e9e;--faint:#616161;--panel:#1c1c1c;--control:#292929;--accent:#4086ff;--current:#f9e58c;--on-current:#000;--danger:#ff5a4d;--ok:#4dd973;--row:70px;--gap:8px;--gutter:12px;--border:2px;--toolbar:60px;font-variant-numeric:tabular-nums;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:400 15px/1.3 -apple-system,system-ui,Helvetica Neue,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;border-radius:0}html,body{background:var(--bg);height:100%;color:var(--ink);overscroll-behavior:none;margin:0;overflow:hidden}#app{flex-direction:column;height:100dvh;display:flex}button{font:inherit;color:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}input{font:inherit}:focus-visible{outline:3px solid var(--current);outline-offset:-3px}main{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding:calc(10px + env(safe-area-inset-top)) var(--gutter) 24px;gap:var(--gap);flex-direction:column;flex:1;display:flex;overflow-y:auto}.hidden{display:none!important}.label{letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:700}.mono{color:var(--muted);white-space:pre-wrap;word-break:break-word;font:12px ui-monospace,Menlo,monospace}.mono.err{color:var(--danger)}.mono.ok{color:var(--ok)}.note{color:var(--muted);padding:24px 0}.body{color:var(--ink);white-space:pre-wrap}.h{flex:1;font-size:22px;font-weight:700;line-height:1.2}.btn{background:var(--control);min-width:44px;min-height:44px;color:var(--ink);border:var(--border) solid var(--accent);letter-spacing:.04em;white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.btn.icon{width:44px;padding:0}.btn.wide{flex:1}.btn.fill{background:var(--accent);color:var(--on-current)}.btn.white{background:var(--ink);color:var(--on-current);border-color:var(--ink)}.btn.faint{border-color:var(--faint);color:var(--muted)}.btn.danger{border-color:var(--danger);color:var(--danger)}.btn.sq56{width:56px;height:56px;padding:0}.btn.sq72{width:72px;height:72px;padding:0;font-size:22px}.btn:disabled{border-color:var(--faint);color:var(--faint);background:var(--control)}.btn:active:not(:disabled){background:var(--ink);color:var(--on-current)}.btn svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:square;stroke-linejoin:miter;width:18px;height:18px}.btn.sq72 svg{width:28px;height:28px}.btn.sq56 svg{width:22px;height:22px}.toggle{background:var(--control);border:var(--border) solid var(--muted);letter-spacing:.04em;width:72px;height:36px;color:var(--muted);align-items:center;padding:3px;font-size:11px;font-weight:700;display:flex}.toggle .knob{background:var(--muted);flex:none;width:18px;height:100%}.toggle span{text-align:center;flex:1}.toggle.on{background:var(--accent);border-color:var(--accent);color:var(--on-current)}.toggle.on .knob{background:var(--on-current)}.row{gap:var(--gap);align-items:center;display:flex}.search{background:var(--control);border:var(--border) solid var(--faint);flex:1;align-items:center;gap:8px;height:44px;padding:0 10px;display:flex}.search:focus-within{border-color:var(--accent)}.search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:15px}.search input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.search input::-webkit-search-decoration{-webkit-appearance:none;display:none}.search svg{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-width:2.5px;flex:none}.search .clear{width:32px;height:32px;color:var(--ink);place-items:center;display:grid}.segments{border:var(--border) solid var(--faint);display:flex}.segments button{background:var(--control);letter-spacing:.04em;flex:1;place-items:center;min-height:40px;font-size:11px;font-weight:700;display:grid}.segments button.on{background:var(--ink);color:var(--on-current)}.list{gap:var(--gap);flex-direction:column;display:flex}.rowcard{height:var(--row);background:var(--panel);border:var(--border) solid var(--accent);align-items:stretch;display:flex}.rowcard.dim{opacity:.55;border-color:var(--faint)}.rowcard.current{background:var(--current);border-color:var(--current);color:var(--on-current)}.rowcard .left{flex:1;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.rowcard .text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rowcard .t{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.rowcard .t.one{-webkit-line-clamp:1}.rowcard .s{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.rowcard .s.two{-webkit-line-clamp:2}.rowcard.current .s{color:#000000b3}.rowcard .right{align-items:center;gap:var(--gap);flex:none;padding-right:8px;display:flex}.rowcard.current .btn{background:var(--current);border-color:var(--on-current);color:var(--on-current)}.rowcard .mark{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.rowcard.current .mark{color:var(--on-current)}.rowcard .retry{color:var(--danger);border:1px solid var(--danger);white-space:nowrap;align-items:center;height:28px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.handle{touch-action:none;-webkit-user-select:none;user-select:none}.dragging{z-index:2;position:relative}.transport{align-items:center;gap:10px;display:flex}.transport .spacer{flex:1}.progress{background:var(--control);border:var(--border) solid var(--faint);touch-action:none;height:28px;position:relative}.progress .fill{background:var(--accent);position:absolute;inset:0 auto 0 0}.progress .fill.off{background:var(--faint)}.progress .thumb{background:var(--ink);width:4px;position:absolute;top:0;bottom:0}.times{justify-content:space-between;gap:8px;display:flex}.times .buf{color:var(--current)}.linkrow{border:var(--border) solid var(--accent);height:44px;color:var(--accent);align-items:center;gap:8px;width:100%;padding:0 10px;font-size:17px;font-weight:600;display:flex}.linkrow svg{fill:none;stroke:currentColor;stroke-width:3px;width:16px;height:16px}.field{flex-direction:column;gap:4px;display:flex}.field input{background:var(--control);border:var(--border) solid var(--faint);height:44px;color:var(--ink);outline:none;padding:0 10px}.field input:focus{border-color:var(--accent)}.install{background:var(--current);color:var(--on-current);flex-direction:column;gap:8px;padding:12px;font-size:15px;display:flex}.install-h{letter-spacing:.08em;font-size:11px;font-weight:700}.install ol{flex-direction:column;gap:4px;margin:0;padding-left:22px;display:flex}.install .share{vertical-align:-2px;font-size:18px;line-height:1;display:inline-block}nav.toolbar{background:var(--panel);border-top:2px solid var(--faint);padding-bottom:env(safe-area-inset-bottom);flex:none;display:flex}nav.toolbar button{letter-spacing:.04em;color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 0 4px;font-size:9px;font-weight:700;display:flex}nav.toolbar button .ico{place-items:center;width:40px;height:32px;display:grid}nav.toolbar button .ico svg{fill:none;width:20px;height:20px;stroke:var(--ink);stroke-width:2.5px;stroke-linecap:square}nav.toolbar button.on .ico{background:var(--current)}nav.toolbar button.on .ico svg{stroke:var(--on-current)}nav.toolbar button.on{color:var(--ink)}nav.toolbar button:disabled{opacity:.25}nav.toolbar button:active:not(:disabled) .ico{background:var(--ink)}nav.toolbar button:active:not(:disabled) .ico svg{stroke:var(--on-current)}
