:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--fg:#222;--muted:#616161;--edge:#d6d6d6;--raised:#f2f2f2;--accent:#176b46;font-family:system-ui,sans-serif;font-size:16px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}main{max-width:560px;margin:auto;padding:24px 16px}header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}header>a{font-size:20px;font-weight:650}a{color:inherit;text-underline-offset:3px}h1{margin:0 0 12px;font-size:20px}p{color:var(--muted);margin:8px 0;line-height:1.5}nav,.actions{align-items:center;gap:8px;display:flex}section,form{gap:10px;display:grid}label{gap:6px;display:grid}input,button,.button{font:inherit;border:1px solid var(--edge);background:var(--bg);color:var(--fg);border-radius:6px;padding:8px 12px}button,.button{cursor:pointer;text-align:center;text-decoration:none}button:hover,.button:hover{background:var(--raised)}button:disabled{opacity:.5;cursor:wait}button.icon{justify-content:center;align-items:center;padding:8px;display:inline-flex}svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:18px;height:18px}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hint{font-size:14px}.error{color:#ae2020;overflow-wrap:anywhere}ul{border-top:1px solid var(--edge);margin:0;padding:0;list-style:none}li{border-bottom:1px solid var(--edge);align-items:center;gap:10px;padding:12px 0;display:flex}li>a{overflow-wrap:anywhere;flex:1;min-width:0}li span{color:var(--muted);font-size:14px}.name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.launch{max-width:none;padding:0}.launch>iframe{background:var(--bg);border:0;width:100%;height:100dvh;position:fixed;inset:0}::selection{color:#15291f;background:#b8dfcc}@media (prefers-color-scheme:dark){:root{--bg:#171717;--fg:#eee;--muted:#b1b1b1;--edge:#444;--raised:#292929;--accent:#2b845b}.error{color:#f99}}header>a{flex-shrink:0}nav{min-width:0}nav>button{white-space:nowrap;flex-shrink:0}nav>.name{flex-shrink:1;min-width:0}li{flex-wrap:wrap}.actions{flex-basis:100%;justify-content:flex-end}
