:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#000;--color-foreground:#ededed;--color-text-strong:#fff;--color-text:#ffffffe6;--color-text-muted:#fff9;--color-text-faint:#fff6;--color-border:#fff3;--color-border-strong:#ffffff4d;--color-border-subtle:#ffffff1a;--color-hover-surface:#111827;--accent-gradient:linear-gradient(to right, #fb923c, #facc15);--font-sans:"Open Sans", "Helvetica Neue", "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;font-family:var(--font-sans);color:var(--color-foreground);background:var(--color-bg);-webkit-font-smoothing:antialiased;font-weight:300}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fff;--color-foreground:#121212;--color-text-strong:#000;--color-text:#000000e6;--color-text-muted:#0009;--color-text-faint:#0006;--color-border:#0003;--color-border-strong:#0000004d;--color-border-subtle:#0000001a;--color-hover-surface:#f3f4f6}*{box-sizing:border-box}html,body,#root{background:var(--color-bg);height:100%;margin:0;padding:0}button{font-family:var(--font-mono);letter-spacing:3px;text-transform:uppercase;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;border-radius:0;padding:10px 14px;font-size:11px;font-weight:400}button:hover{background:var(--color-hover-surface);border-color:var(--color-border-strong)}.settings{display:inline-flex;position:relative}.settings-gear{width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.settings-gear:hover,.settings-gear[aria-expanded=true]{color:var(--color-text-strong);background:0 0}.settings-menu{z-index:20;background:var(--color-bg);border:1px solid var(--color-border);min-width:220px;position:absolute;top:calc(100% + 8px);right:0}.settings-row{width:100%;font-family:var(--font-mono);letter-spacing:3px;text-transform:uppercase;text-align:left;white-space:nowrap;color:var(--color-text);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:11px;font-weight:400;text-decoration:none;display:flex}.settings-row+.settings-row{border-top:1px solid var(--color-border-subtle)}.settings-row:hover{background:var(--color-hover-surface)}.settings-options{gap:14px;display:flex}.settings-option{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--color-text-muted);background:0 0;border:0;padding:0}.settings-option:hover,.settings-option[aria-pressed=true]{color:var(--color-text-strong);background:0 0}.app{flex-direction:column;height:100%;display:flex}.topbar{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;height:52px;padding:0 24px;display:flex}.brand{letter-spacing:5px;text-transform:uppercase;color:var(--color-text-strong);font-size:13px;font-weight:300}.topbar-right{align-items:center;gap:22px;display:flex}.who{font-family:var(--font-mono);letter-spacing:.5px;color:var(--color-text-faint);font-size:11px}.topbar-btn{padding:7px 12px;font-size:10px}.empty{flex:1;justify-content:center;align-items:center;display:flex}.empty p{letter-spacing:1px;color:var(--color-text-faint);margin:0;font-size:12px;font-style:italic}.gate{background:var(--color-bg);justify-content:center;align-items:center;height:100%;display:flex}.gate-inner{text-align:center;width:320px}.gate .gate-settings{position:fixed;top:8px;right:24px}.gate h1{letter-spacing:8px;text-transform:uppercase;color:var(--color-text-strong);margin:0;font-size:28px;font-weight:300}.gate h1:after{content:"";background:var(--accent-gradient);width:40px;height:2px;margin:8px auto 0;display:block}.gate-sub{letter-spacing:1px;color:var(--color-text-muted);margin:10px 0 40px;font-size:12px}.gate-inner>button{width:100%}.gate-error{color:var(--color-text-faint);visibility:hidden;margin:0 0 20px;font-size:11px;font-style:italic}.gate-error.visible{visibility:visible}.gate button.gate-secondary{color:var(--color-text-faint);border-color:#0000;margin-top:10px}.gate button.gate-secondary:hover{color:var(--color-text);background:0 0}
