:root{color-scheme:dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e9ede4;background:#101916;--muted:#9ba79e;--lime:#d4ed9c}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 8% 40%,#21342a66,transparent 60%);min-height:100vh}header,main{max-width:1200px;margin:auto}header{padding:35px 42px;display:flex;justify-content:space-between;align-items:center}.wordmark{display:flex;align-items:center;gap:10px;color:#edf2e7;text-decoration:none;font-size:29px;font-weight:650;letter-spacing:-1.6px}.dot{color:var(--lime);margin-left:-10px}.mark{width:31px;height:33px;background:var(--lime);color:#14231b;border-radius:14px 14px 6px 14px;font-family:Georgia,serif;font-style:italic;text-align:center;font-size:29px}.pill{font-size:10px;letter-spacing:1.5px;border:1px solid #64766466;padding:9px 13px;border-radius:30px;color:#bac6b9}main{padding:70px 42px 25px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.intro{padding-top:45px}.eyebrow{font-size:10px;letter-spacing:2.5px;color:var(--lime);font-weight:600}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,5.8vw,76px);font-weight:400;letter-spacing:-3px;line-height:1.08;margin:30px 0}h1 em{font-weight:400;color:#bac9b4}.lede{color:var(--muted);font-size:16px;line-height:1.8}.panel{background:#1b2721;border:1px solid #4d625044;border-radius:24px;padding:24px 30px;box-shadow:0 25px 100px #0002;min-height:390px}.panel-top{display:flex;align-items:center;gap:8px;color:#bcc7bc;font-size:11px;padding-bottom:20px;border-bottom:1px solid #53664d44}.status-dot{width:6px;height:6px;background:#c5e398;border-radius:50%}.mode{margin-left:auto;font-size:8px;letter-spacing:1px;color:#b5c3a6;background:#3b4b3544;padding:5px 7px;border-radius:5px}#login-form{padding-top:55px}label{font-family:Georgia,serif;font-size:27px}#login-form p{font-size:13px;color:var(--muted);line-height:1.7}.login-row{display:flex;gap:8px;margin-top:26px}input{background:#101c17;color:#edf2e7;border:1px solid #627059;border-radius:9px;min-width:0;width:100%;padding:13px;font:inherit;font-size:13px}button{font:inherit;cursor:pointer;border:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.small-button{flex-shrink:0;background:var(--lime);color:#162118;border-radius:9px;padding:12px;font-size:12px;font-weight:650}.small-button span{margin-left:9px}#login-error{min-height:20px;color:#e3b4a2!important}.orb{height:90px;display:flex;align-items:center;justify-content:center;gap:5px;margin-top:24px}.orb span{display:block;background:#bcd591;border-radius:12px;width:5px;height:22px}.orb span:nth-child(2),.orb span:nth-child(4){height:37px}.orb span:nth-child(3){height:52px}.state{text-align:center;font-size:17px;margin:5px 0 12px}.sample-question{font-family:Georgia,serif;font-style:italic;text-align:center;font-size:17px;color:#a6b5a0}.talk-button{display:flex;justify-content:center;align-items:center;gap:12px;background:var(--lime);color:#19251a;font-size:14px;font-weight:650;border-radius:50px;padding:18px 28px;margin:24px auto 16px;touch-action:none;user-select:none;-webkit-user-select:none;min-width:195px}.talk-button svg{width:19px;height:23px}.talk-button[disabled],#sample[disabled]{opacity:.4;cursor:default}.talk-button.recording{background:#f2c4a6}.secondary-actions{display:flex;justify-content:center;gap:13px;color:#6f806e;font-size:11px}.secondary-actions button,.logout,#replay{padding:6px 0;background:none;color:#c0cbb7;font-size:11px}.demo-note{font-size:10px;line-height:1.8;color:#91a28f;border-top:1px solid #53664d44;padding-top:19px;margin-top:25px}.demo-note strong{color:#b8c6b1;font-weight:500}.logout{display:block;margin:10px auto 0;color:#8b9d86}.response{background:#122018;padding:15px;border-radius:12px;margin-top:22px}.response .eyebrow{font-size:8px;margin:0}.response #response-text{font-size:13px;line-height:1.8;margin-bottom:0;white-space:pre-line}footer{grid-column:1/-1;border-top:1px solid #64766433;padding-top:23px;margin-top:45px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.2px;color:#7e907e}footer span:last-child{letter-spacing:0;color:#a4b29b}footer span span{color:var(--lime);font-size:15px;margin-left:10px}[hidden]{display:none!important}@media(max-width:760px){header{padding:24px}.wordmark{font-size:25px}main{padding:10px 24px 25px;grid-template-columns:1fr;gap:28px}.intro{padding-top:15px}h1{font-size:54px;letter-spacing:-2px;margin:20px 0}.lede{font-size:14px}.desktop{display:none}.panel{padding:23px;min-height:340px}#login-form{padding-top:35px}footer{margin-top:15px;gap:20px;line-height:1.8}footer span:last-child{text-align:right}.pill{font-size:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
