:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#000;color:#eee;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column;background:#000}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}header{display:flex;justify-content:space-between;align-items:center;padding:30px 42px;gap:24px}.brand{display:flex;gap:7px;align-items:center;font-size:10px;font-weight:650;letter-spacing:2px;color:#aaa}.brand>span{color:#555;font-weight:400;margin-left:-6px}.brand i{display:block;height:11px;width:1px;background:#333;margin:0 7px}.chat-link{font-size:11px;color:#777}.chat-link span{margin-left:9px}main{flex:1;display:flex;flex-direction:column;align-items:center;padding:24px 24px 60px;width:100%;max-width:720px;margin:auto}.status{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#777;margin:10px 0 0;text-align:center;min-height:15px}body[data-view=login] main{justify-content:center}body[data-view=login] .status{display:none}.panel{width:min(100%,360px);position:relative}#login-form{animation:appear .6s ease both}.entry-mark{font-size:36px;letter-spacing:-3px;color:#aaa;margin-bottom:28px}h1{font-size:40px;font-weight:450;letter-spacing:-1.8px;line-height:1.2;margin:0 0 36px}.password-field{display:flex;border:1px solid #333;border-radius:12px;background:#080808;padding:5px;transition:border-color .2s}.password-field:focus-within{border-color:#888}input{min-width:0;flex:1;border:0;background:transparent;color:#eee;padding:13px 12px;outline:none;font-size:14px}input::placeholder{color:#666}#login-button{display:grid;place-items:center;width:43px;flex-shrink:0;border:0;border-radius:8px;background:#eee;color:#111;font-size:24px}button{cursor:pointer;transition:background .2s,color .2s,transform .2s}button:disabled{opacity:.5;cursor:wait}#login-button:hover{background:#fff}button:active{transform:scale(.98)}.form-note{font-size:11px;line-height:1.7;color:#666;text-align:center;margin:16px 0 0}#login-form .form-note{text-align:left}#visual-stage{width:min(560px,calc(100vw - 24px));aspect-ratio:1.22;position:relative;flex-shrink:0;animation:circle-in 1s cubic-bezier(.16,1,.3,1) both}#visualizer{display:block;width:100%;height:100%}.circle-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;gap:11px}.circle-word{font-size:33px;letter-spacing:-1.8px;font-weight:450;color:#ddd}.circle-caption{font-size:8px;letter-spacing:4px;padding-left:4px;color:#626262}.greeting{font-size:13px;color:#777;text-align:center;margin:0 0 23px}.greeting strong{font-weight:500;color:#ddd}.primary{display:flex;justify-content:center;align-items:center;gap:18px;width:100%;border:1px solid #333;border-radius:50px;padding:16px 18px;background:#131313;color:#eee;font-size:12px;font-weight:500}.primary:hover{background:#202020;border-color:#555}.primary span{font-size:17px}.text-button{display:block;margin:14px auto 0;padding:9px 14px;font-size:11px;color:#777;border:0;background:transparent}.text-button:hover{color:#ddd}.controls{display:flex;justify-content:center;gap:12px;margin-bottom:32px}.control{border:1px solid #353535;background:#141414;color:#e5e5e5;border-radius:50px;padding:14px 22px;font-size:12px;flex:1;white-space:nowrap}.control:hover{background:#222}.control[aria-pressed=true]{background:#251419;border-color:#56303b;color:#efafbf}.leave{color:#888;background:#080808;border-color:#252525}.leave:hover{color:#efafbf;border-color:#56303b}.people-heading{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.6px;color:#555;border-top:1px solid #1c1c1c;padding-top:22px}#people{list-style:none;margin:10px 0 0;padding:0;max-height:260px;overflow:auto}.person{display:flex;align-items:center;gap:12px;padding:9px 0}.avatar{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;border:1px solid #333;background:#101010;font-size:10px;font-weight:500;color:#aaa;transition:border-color .2s,box-shadow .2s}.person.speaking .avatar{border-color:#b8a2eb;box-shadow:0 0 14px #a078ff33}.person-name{font-size:12px;overflow-wrap:anywhere;color:#bbb}.person-state{font-size:10px;color:#555;margin-top:3px}.person-badge{font-size:10px;color:#92737e;margin-left:auto}#error{font-size:12px;line-height:1.7;color:#e6a6b4;border:1px solid #4d2630;background:#160a0d;border-radius:10px;padding:12px 15px;margin:20px 0 0}footer{display:flex;justify-content:space-between;padding:24px 42px;color:#444;font-size:9px;letter-spacing:1px;gap:16px}footer span:last-child{letter-spacing:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[hidden]{display:none!important}:focus-visible{outline:2px solid #ae96db;outline-offset:5px}@keyframes appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes circle-in{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media(max-width:600px){header{padding:25px 22px}.brand{font-size:9px;gap:5px}.brand i{margin:0 4px}.chat-link{font-size:10px}main{padding:14px 24px 40px}body[data-view=login] main{padding-bottom:80px}.panel{max-width:340px}h1{font-size:37px}.status{font-size:9px;margin-top:13px;letter-spacing:1.6px}#visual-stage{margin-top:10px;margin-bottom:5px}.circle-word{font-size:28px}.circle-caption{font-size:7px;letter-spacing:3px}.control{padding:14px 16px}footer{padding:22px;font-size:8px}.form-note{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
