:root{color-scheme:dark;--bg:#050b14;--panel:#0b1726;--line:#19334b;--cyan:#55d9ff;--text:#eaf7ff;--muted:#8ba5b9}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 0%,#102b43 0%,var(--bg) 48%);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.app-shell{max-width:760px;margin:auto;padding:calc(20px + env(safe-area-inset-top)) 18px calc(26px + env(safe-area-inset-bottom))}.topbar{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border:1px solid var(--cyan);border-radius:13px;display:grid;place-items:center;color:var(--cyan);font-size:25px;font-weight:800;box-shadow:0 0 22px #55d9ff30}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--cyan);margin:0 0 5px}.topbar h1{font-size:19px;letter-spacing:3px;margin:0}.topbar h1 span{color:var(--cyan)}.status{margin-left:auto;font-size:10px;letter-spacing:1px;color:#9bc5d7}.status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#55e6a5;margin-right:6px;box-shadow:0 0 9px #55e6a5}.hero{text-align:center;padding:35px 10px 26px}.orb-wrap{height:150px;display:grid;place-items:center}.orb{width:124px;height:124px;border-radius:50%;border:1px solid #55d9ff99;display:grid;place-items:center;box-shadow:0 0 25px #35b9ff2b,inset 0 0 25px #35b9ff20;position:relative}.orb:before,.orb:after{content:"";position:absolute;inset:-10px;border:1px solid #55d9ff42;border-radius:50%;transform:rotateX(65deg)}.orb:after{inset:-20px;transform:rotateY(65deg)}.orb-core{width:65px;height:65px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d9faff,#55d9ff 28%,#12628e 65%,#061322);box-shadow:0 0 35px #55d9ff99}.hero h2{font-size:25px;margin:10px 0}.muted,.hint{color:var(--muted);font-size:13px;line-height:1.5}.console,.module-card{background:linear-gradient(145deg,#0d1d2e,#081321);border:1px solid var(--line);border-radius:16px}.console{padding:14px}.console-head,.section-title{display:flex;justify-content:space-between;color:var(--cyan);font-size:10px;letter-spacing:1.5px}.console-head{padding:2px 2px 12px;border-bottom:1px solid var(--line)}.messages{min-height:112px;max-height:230px;overflow:auto;padding:12px 2px}.message{font-size:13px;line-height:1.5;margin:0 0 12px}.message b{font-size:10px;letter-spacing:1px;color:var(--cyan)}.message p{margin:3px 0}.message.user b{color:#b8c8d6}.composer{display:flex;gap:8px}.composer input{flex:1;min-width:0;background:#06101c;border:1px solid #23445d;border-radius:11px;padding:14px;color:var(--text);font-size:16px;outline:none}.composer input:focus{border-color:var(--cyan)}button{font:inherit;cursor:pointer}.send{width:48px;border:0;border-radius:11px;background:var(--cyan);color:#04111d;font-size:21px}.voice-row{display:flex;align-items:center;gap:12px;margin-top:12px}.mic-button{flex:1;padding:13px;border:1px solid #2d8bab;background:#0c2a3c;color:var(--cyan);border-radius:11px;font-size:11px;font-weight:700;letter-spacing:1px}.mic-button.listening{background:#4b1721;border-color:#ff667d;color:#ffd8df}.text-button{border:0;background:none;color:var(--muted);font-size:10px;letter-spacing:1px}.hint{font-size:11px;margin:10px 2px 0}.modules{margin-top:25px}.section-title{margin-bottom:12px}.section-title small{color:var(--muted)}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-card{padding:14px;display:grid;gap:5px}.module-card span{font-size:20px;color:var(--cyan)}.module-card b{font-size:13px}.module-card small{font-size:11px;color:var(--muted)}footer{text-align:center;color:#627c90;font-size:9px;letter-spacing:1px;margin-top:24px;line-height:1.6}@media(min-width:600px){.module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero{padding-top:45px}}
