:root{--orange:#f50;--bg:#fff;--text:#333;--muted:#999;--line:#e5e5e5;color:var(--text);background:var(--bg);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#121212;--text:#f2f2f2;--muted:#8c8c8c;--line:#2b2b2b}}body{margin:0;min-height:100vh;display:grid;place-items:center}main{box-sizing:border-box;width:min(480px,calc(100% - 32px));padding:32px 0}.brand{display:flex;align-items:center;gap:8px;margin:0 0 24px;font-weight:600}.mark{width:28px;height:28px}h1{margin:0 0 20px;font-size:24px;font-weight:600;line-height:1.3}h2{margin:20px 0 8px;font-size:15px;font-weight:600}[hidden]{display:none!important}.intro{margin:-8px 0 8px;color:var(--muted)}.has-extension{display:none}[data-extension] .has-extension{display:block}[data-extension] .needs-install{display:none}.has-extension p+p{margin-top:16px}.second{margin-top:10px}p{margin:0}.button{display:inline-block;height:40px;padding:0 24px;border-radius:3px;color:#fff;background:var(--orange);font-weight:600;line-height:40px;text-decoration:none}.button:hover{background:#e64d00}details{margin-top:12px;color:var(--muted);font-size:14px}summary{cursor:pointer}details ol{margin-top:8px;color:var(--text)}code{font:13px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}ol{margin:0;padding-left:20px}li{margin:6px 0}a{color:var(--orange)}.fine{margin:24px 0 0;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}#join label{display:block;margin:0 0 6px;font-size:14px;font-weight:600}#join-name{box-sizing:border-box;display:block;width:min(280px,100%);height:40px;margin:0 0 12px;padding:0 12px;border:1px solid var(--line);border-radius:3px;color:var(--text);background:var(--bg);font:inherit}#join-name:focus{outline:none;border-color:var(--orange)}#join-button{height:40px;padding:0 24px;border:0;border-radius:3px;color:#fff;background:var(--orange);font:inherit;font-weight:600;cursor:pointer}#join-button:hover{background:#e64d00}#join-button:disabled{opacity:.5;cursor:default}.status{margin:12px 0 0;color:var(--orange);font-size:14px}.status:empty{display:none}#join .fine{border-top:0;padding-top:0;margin-top:12px}.policy h2{margin-top:28px}.policy p,.policy li{color:var(--text)}.policy ul{margin:8px 0 0;padding-left:20px}.policy p+p{margin-top:10px}