*{box-sizing:border-box}body{margin:0;background:#0b1020;color:#edf2ff;font:16px/1.45 system-ui,sans-serif}main{max-width:980px;margin:auto;padding:48px 24px}header{display:flex;justify-content:space-between;gap:22px}h1{font-size:38px;letter-spacing:-1px;margin:3px 0}.eyebrow{color:#77d7c8;letter-spacing:.12em;font-size:12px;font-weight:700}nav{display:flex;gap:14px}a{color:#9fded4}.command{display:flex;gap:8px;margin-top:32px}.command input,label input{flex:1;background:#151d35;border:1px solid #293657;border-radius:10px;padding:13px;color:#fff;font:inherit}button{background:#76d5c6;border:0;border-radius:10px;padding:12px 16px;font-weight:700;color:#09201d;cursor:pointer}.hint,.meta{color:#9aa9ca;font-size:13px}.topics{display:grid;gap:10px;margin-top:25px}.topic{display:flex;gap:15px;align-items:center;background:#111932;border:1px solid #202d4c;border-radius:14px;padding:17px}.rank{font-size:22px;color:#77d7c8}.topic-main{flex:1}.topic h2{font-size:18px;margin:4px 0 9px}.metrics{display:flex;gap:13px;flex-wrap:wrap;color:#b9c6e1;font-size:13px}.score{text-align:right}.score b{display:block;color:#f8cc79;font-size:29px}.score small{color:#9aa9ca}.login{max-width:440px;margin:8vh auto}.login form{display:grid;gap:15px;margin-top:24px}.login label{display:grid;gap:6px}.login input{width:100%}.error{color:#ffaba0}.notice{background:#173832;color:#bbf3e8;padding:10px;border-radius:8px}.assistant{margin-top:38px;border-top:1px solid #293657;padding-top:25px;display:grid;grid-template-columns:1fr 1.3fr;gap:15px}.assistant h2{margin:2px 0;font-size:20px}.dialog{background:#151d35;padding:13px;border-radius:10px;min-height:78px}.mini{grid-column:1/-1;margin:0}.mini button:first-child,.command #mic{width:46px;padding:0;font-size:18px}.suggestions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.suggestions button{background:#243557;color:#d9e6ff;font-weight:500;padding:7px 10px}.recording{background:#ff988a!important;animation:pulse .8s infinite}@keyframes pulse{50%{transform:scale(1.08)}}@media(max-width:600px){main{padding:25px 15px}header{display:block}nav{margin-top:15px}.topic{align-items:start}.command{flex-wrap:wrap}.command input{min-width:100%}.assistant{display:block}.assistant>*{margin-top:12px}}
