:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--fg:#1c2127;--muted:#5f6b7c;--line:#dce0e5;--panel:#f6f7f9;--accent:#2d72d2;--accent-fg:#fff;--ok:#1c6e42;--err:#cd4246}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#1c2127;--fg:#f6f7f9;--muted:#abb3bf;--line:#333c46;--panel:#252a31;--accent:#4c90f0;--accent-fg:#fff;--ok:#72ca9b;--err:#fa999c}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:13px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{max-width:520px;padding:16px}header h1{letter-spacing:-.01em;margin:0 0 2px;font-size:17px}header .sub{color:var(--muted);margin:0 0 4px}section{border-top:1px solid var(--line);padding:14px 0 4px}h2{align-items:center;gap:8px;margin:0 0 10px;font-size:13px;display:flex}.step{background:var(--accent);width:18px;height:18px;color:var(--accent-fg);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:inline-grid}h3{text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px;font-size:12px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}button{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--fg);cursor:pointer;border-radius:5px;padding:6px 12px}button:hover:not(:disabled){border-color:var(--muted)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}button.link{color:inherit;background:0 0;border:none;padding:0 0 0 8px;text-decoration:underline}.note{color:var(--muted);margin:8px 0 0}.hint{color:var(--muted);margin:0 0 8px}.ok{color:var(--ok);margin:8px 0 0}.field{margin:0 0 10px;display:block}.field>span:first-child{color:var(--muted);margin-bottom:4px;display:block}.field.inline{align-items:center;gap:8px;display:flex}.field.inline>span:first-child{min-width:84px;margin:0}.unit{color:var(--muted)}input[type=number]{font:inherit;border:1px solid var(--line);background:var(--bg);width:78px;color:var(--fg);border-radius:5px;padding:5px 7px}input[type=range]{max-width:160px;accent-color:var(--accent);flex:1}select{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:5px;padding:5px 7px}.segmented{gap:0;display:flex}.segmented button{border-radius:0;flex-direction:column;align-items:center;margin-left:-1px;padding:5px 12px;line-height:1.25;display:flex}.segmented button:first-child{border-radius:5px 0 0 5px;margin-left:0}.segmented button:last-child{border-radius:0 5px 5px 0}.segmented button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);z-index:1}.segmented em{opacity:.75;font-size:10px;font-style:normal}.output{border:1px solid var(--line);border-radius:6px;margin-top:10px;padding:12px}table.avail{border-collapse:collapse;width:100%}table.avail th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:0 6px 5px;font-weight:500}table.avail th.num,table.avail td.num{text-align:right}table.avail td{border-bottom:1px solid var(--line);vertical-align:top;padding:6px}table.avail tbody tr{cursor:pointer}table.avail tbody tr.none,table.avail tbody tr.unreadable{cursor:default;opacity:.5}table.avail tbody tr.sel{background:color-mix(in srgb, var(--accent) 12%, transparent)}table.avail em{color:var(--muted);font-size:11px;font-style:normal;display:block}table.avail input[type=radio]{accent-color:var(--accent)}.busy,.error{background:var(--panel);border-radius:5px;margin-top:12px;padding:8px 10px}.error{color:var(--err);border:1px solid}.sources{color:var(--muted);margin-top:14px}.sources summary{cursor:pointer}.sources ul{margin:8px 0 0;padding-left:18px}.sources li{margin-bottom:4px}.sources em{opacity:.8;font-size:11px;font-style:normal;display:block}
