@font-face{font-family:'Instrument Sans';src:url('/fonts/InstrumentSans-Variable.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:'Instrument Sans';src:url('/fonts/InstrumentSans-Italic.woff2') format('woff2');font-style:italic;font-weight:400 700;font-display:swap}
:root{color-scheme:dark;background:#000;color:#fff;font-family:'Instrument Sans',system-ui,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}body{margin:0;min-height:100svh;background:#000}a{color:inherit;text-underline-offset:4px;text-decoration-color:#ffffff66}a:hover{text-decoration-color:#fff}button,input{font:inherit}button,a,label{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible{outline:1px solid #fff;outline-offset:5px}[hidden]{display:none!important}::selection{background:#fff;color:#000}
.earth{position:fixed;left:58%;top:70%;width:min(130vw,1900px);max-width:none;transform:translate(-50%,-50%) rotate(-44deg);opacity:.68;filter:brightness(.6) saturate(.72);pointer-events:none;z-index:0}.shade{position:fixed;inset:0;background:linear-gradient(180deg,#0008 0%,#0004 35%,#0007 100%);pointer-events:none}.page{position:relative;max-width:1440px;margin:auto;padding:30px 40px;min-height:100svh;display:flex;flex-direction:column}main{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:60px 12%;padding:110px 6% 80px}.intro{margin-bottom:0}h1{margin:0;font-size:42px;font-weight:500;line-height:1.15;letter-spacing:-.035em}.lead{font-size:20px;line-height:1.4;font-weight:400;color:#ffffffe0;margin:16px 0 0;letter-spacing:-.02em}p{font-size:15px;line-height:1.65;color:#ffffffb3;margin:0 0 18px}.workspace{max-width:400px;width:100%;padding-top:72px}h2{font-size:15px;font-weight:500;letter-spacing:-.015em;margin:0 0 9px;color:#fff}.workspace p{font-size:13px}.endpoint{display:flex;align-items:center;border-bottom:1px solid #ffffff66;padding:9px 0;gap:12px;margin-bottom:10px}.endpoint input{min-width:0;width:100%;background:none;border:0;color:#fff;font:12px/1.7 ui-monospace,monospace}.endpoint button{background:none;border:0;padding:5px 0 5px 12px;color:#fff;font-size:12px}.small,.workspace .small{font-size:11px;line-height:1.6;color:#ffffff99}.workspace #error{color:#ffd6c5;border-left:2px solid #ffd6c5;padding-left:12px}footer{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:18px;border-top:1px solid #ffffff29;color:#ffffff8c;font:11px/1.6 ui-monospace,monospace}footer a{text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){.page{padding:24px}.earth{width:250vw;left:62%;top:55%}.shade{background:#0007}main{grid-template-columns:1fr;padding:60px 0 64px;gap:60px}.intro{margin-bottom:0}.workspace{max-width:none;padding-top:0}h1{font-size:36px}.lead{font-size:18px}}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

#connection-note{margin-top:12px}

.setup-help{margin-top:32px}.help-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;font-size:13px}.info{display:block;max-width:800px;padding:70px 0;margin:auto;width:100%}.info h1{margin-bottom:32px}.info p{margin-bottom:24px}.info a,.info code{overflow-wrap:anywhere}

.plain-button{border:1px solid #ffffff66;background:transparent;color:#fff;padding:10px 16px;font-size:13px}.plain-button:hover{border-color:#fff}.text-button{border:0;background:none;color:#ffffffb3;padding:5px 0;font-size:12px}.text-button:hover{color:#fff}.admin-page{max-width:1180px}.admin-main{display:block;padding:45px 0 70px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.admin-heading h1{font-size:28px}.admin-login{max-width:400px;margin-top:48px}.admin-login label{font-size:13px}.admin-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.admin-section{margin-top:40px}.admin-section h2{font-size:17px;margin-bottom:16px}.invitation-create{display:flex;gap:16px;margin-bottom:24px;max-width:520px}.invitation-create input{background:transparent;border:0;border-bottom:1px solid #ffffff66;color:#fff;min-width:0;flex:1;font-size:13px}.invitation-create button{white-space:nowrap}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{font-weight:400;color:#ffffff99;padding:12px 12px 12px 0;white-space:nowrap}td{border-top:1px solid #ffffff29;padding:12px 12px 12px 0;vertical-align:top;overflow-wrap:anywhere}td .text-button+ .text-button{margin-left:14px}#issued{max-width:520px;margin-bottom:24px}#issued label{font-size:12px}#issued .endpoint button{white-space:nowrap}#issued-link{margin-top:18px}#admin-error{color:#ffd6c5;margin-top:24px}.admin-section>.small{margin-top:12px}@media(max-width:760px){.admin-heading{flex-wrap:wrap;gap:20px}.admin-actions{gap:16px}.admin-main{padding-top:28px}.invitation-create{gap:12px}.invitation-create button{padding:10px}td{min-width:90px}.admin-heading h1{font-size:26px}}
