:root{color-scheme:dark;--bg:#151c29;--panel:#202b3c;--text:#f0f3f8;--muted:#b4c1d4;--accent:#b7caf1;--ink:#14233c;--line:#7688a5;--divider:#42516a;--danger:#ffb4ae;--focus:#e5cd91;font-family:'Segoe UI Variable','Segoe UI',sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.6}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button{cursor:pointer;min-height:46px;padding:10px 20px;border:1px solid transparent;border-radius:8px;background:var(--accent);color:var(--ink);font-weight:650;transition:background .16s}button:hover{background:#d3dff6}button:disabled{opacity:.55;cursor:wait}button.secondary{color:var(--text);background:var(--panel);border-color:var(--line)}button.secondary:hover{background:#35445d}button.danger{color:var(--danger);background:transparent;border-color:#80545b}button.danger:hover{background:#4b303c}button[aria-pressed=true]{background:var(--accent);color:var(--ink)}header,footer{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 5vw}header{border-bottom:1px solid var(--divider)}.wordmark{font-size:23px;font-weight:700;text-decoration:none;letter-spacing:-.025em}.wordmark span{font-weight:400;color:var(--muted)}#connection{font-size:14px;color:var(--muted)}main{flex:1}.login{max-width:1280px;margin:auto;min-height:72vh;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:10%;padding:64px 5vw}h1{font-size:clamp(2.5rem,5.2vw,4.8rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 28px;font-weight:650;text-wrap:balance}h2{font-size:25px;letter-spacing:-.02em;margin:0 0 30px}.intro p{max-width:42ch}.muted{color:var(--muted)}#form{padding:36px;background:var(--panel);border-radius:16px}label{display:block;margin-bottom:10px;font-weight:600}input,textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:14px;min-height:50px;caret-color:var(--accent)}#form button{width:100%;margin-top:12px}.fine{font-size:13px}#hint{font-size:14px;margin:10px 0}#error{color:var(--danger);min-height:26px;margin-bottom:0}footer{font-size:13px;color:var(--muted);padding-top:20px;padding-bottom:20px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 3vw}.toolbar h2{font-size:18px;line-height:1.4;margin:0 0 4px}.toolbar #stats{display:block}.toolbar #stats{font-size:13px;font-variant-numeric:tabular-nums}.actions{display:flex;gap:10px;flex-wrap:wrap}.screen{position:relative;display:flex;align-items:center;justify-content:center;min-height:50vh;background:#080c13;margin:0 3vw;border-radius:10px;overflow:hidden}video{display:block;width:100%;max-height:74vh;object-fit:contain;touch-action:none}video.controlling{cursor:crosshair}.screen p{position:absolute;padding:24px;max-width:65ch;text-align:center;background:var(--bg);border-radius:8px}.help{font-size:13px;color:var(--muted);margin:16px 3vw}#workspace:fullscreen{background:var(--bg);display:flex;flex-direction:column}#workspace:fullscreen .screen{flex:1}#workspace:fullscreen video{max-height:85vh}.host .agent{padding:34px;max-width:640px;margin:auto}.host h1{font-size:42px;margin-top:34px}.host .status{padding:16px 0;font-weight:600;color:var(--accent)}.host button{width:100%}dl{margin:26px 0;font-size:14px}dt{color:var(--muted);margin-top:12px}dd{margin:0;overflow-wrap:anywhere}.host .muted{font-size:13px}[hidden]{display:none!important}@media(max-width:760px){header,footer{padding:18px 20px;flex-wrap:wrap;gap:10px}.login{display:block;padding:36px 20px}.intro{margin-bottom:30px}h1{font-size:42px}#form{padding:24px}.toolbar{align-items:flex-start;flex-direction:column}.actions{width:100%}.actions button{flex:1;padding:10px 12px}.screen{min-height:40vh}.wordmark{font-size:21px}footer{font-size:12px}.help{line-height:1.6}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}} 
.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--accent);color:var(--ink);padding:12px 18px;border-radius:8px}.skip-link:focus{top:16px}textarea{display:block;resize:vertical;max-height:220px;min-height:74px}textarea:disabled{opacity:.55}input[aria-invalid=true]{border-color:var(--danger)}.text-form{display:flex;gap:16px;align-items:flex-start;padding:0 3vw;margin:24px 0}.text-form>div{flex:1;min-width:0}.text-form button{margin-top:36px;flex-shrink:0}.text-form label{margin-bottom:8px}.text-form p{margin:8px 0 0;max-width:90ch}#workspace:fullscreen{overflow:auto}#workspace:fullscreen .screen{min-height:30vh;flex-shrink:0}#workspace:fullscreen video{max-height:65vh}@media(max-width:760px){.text-form{flex-direction:column;gap:12px}.text-form>div,.text-form button{width:100%}.text-form button{margin-top:0}.toolbar>div{min-width:0}.actions button{min-width:120px}}
