:root{--ink:#183b35;--muted:#718079;--accent:#d7f582;--paper:#f5f5ed;--border:#e2e7da}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 system-ui,-apple-system,sans-serif}.shell{max-width:1250px;padding:0 42px;margin:auto}header{height:100px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.brand{text-decoration:none;color:var(--ink);font-size:39px;font-weight:800;letter-spacing:-4px;display:flex;align-items:center;gap:4px}.brand span{color:#8caa43}.brand strong{letter-spacing:2px;font-size:13px;margin-left:14px}.pill{border:1px solid #cdd7bf;padding:6px 12px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:1px}.intro{display:flex;align-items:center;justify-content:space-between;padding:50px 0 40px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;margin:0 0 15px;color:#738569}h1{font-size:48px;line-height:1.5;letter-spacing:-1px;margin:0 0 16px}h1 span{color:#72964f}.intro p:not(.eyebrow){color:var(--muted)}.orb{position:relative;width:220px;height:220px;margin-right:70px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#effbc8,#d6ed99 50%,#9cbd63);box-shadow:0 35px 55px -30px #819365;display:grid;place-items:center;transform:rotate(-8deg)}.face{font-size:40px;letter-spacing:14px;margin-left:14px;line-height:.7}.face span{display:block;font-size:50px;text-align:center;letter-spacing:0;margin-left:-12px}.orbit{position:absolute;inset:-20px;border:1px solid #c8d5ae;border-radius:50%}main{display:grid;grid-template-columns:1.45fr 1fr;gap:25px}.card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:28px}h2{font-size:20px;line-height:1.4;margin:0}h2 span{display:block;font-size:13px;color:var(--muted);font-weight:400;margin-top:4px}.card-head{display:flex;justify-content:space-between;gap:15px}.card-head .eyebrow{margin-bottom:9px}button,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{opacity:.5;cursor:wait}.subtle{background:transparent;color:var(--ink);font-size:12px;padding:6px 0}.messages{height:340px;overflow:auto;padding:20px 0}.welcome{text-align:center;padding:25px 0}.mini{display:inline-grid;place-items:center;width:48px;height:48px;background:#eef4e3;border-radius:15px;font-size:26px;font-weight:800}.welcome h3{font-size:20px;margin:12px 0 0}.welcome p{font-size:13px;color:var(--muted)}.suggestions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.suggestions button{background:#fafbf7;border:1px solid var(--border);border-radius:20px;font-size:11px;color:var(--ink);padding:8px 13px}.compose{border:1px solid var(--border);border-radius:13px;display:flex;padding:10px;background:#fbfcf8}.compose textarea{border:0;resize:none;width:100%;outline:none;background:transparent;padding:4px 8px;color:var(--ink);font-size:13px}.compose button{background:var(--accent);border-radius:10px;width:43px;align-self:center;height:43px;font-size:25px;color:var(--ink)}.voice-row{display:flex;align-items:center;gap:15px;margin-top:12px}.voice-row span{font-size:10px;color:var(--muted)}.muted,.hint{color:var(--muted);font-size:12px}.memory label{font-size:11px;font-weight:700;display:block;margin:24px 0 8px}.memory textarea{width:100%;min-height:240px;border:1px solid var(--border);background:#fbfcf8;border-radius:10px;padding:15px;resize:vertical;color:#52645c;font-size:13px}.primary{background:var(--ink);color:#fff;border-radius:10px;padding:12px;width:100%;margin-top:15px;font-size:12px}.hint{text-align:center;margin-bottom:0}.device{display:flex;gap:18px;padding:25px 14px}.signal{font-size:25px;color:#8ca35d}.device h3{font-size:13px;margin:0}.device p{font-size:11px;color:var(--muted);margin:4px 0}footer{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;letter-spacing:1px;padding:35px 0}.notice,.error{padding:12px 18px;border-radius:10px;margin-bottom:20px;font-size:13px;background:#e7efd6}.error{background:#ffe9de;color:#8a3c27}.message{margin:8px 0;padding:12px 15px;max-width:90%;border-radius:13px;background:#f1f5e9;overflow-wrap:anywhere}.message.user{margin-left:auto;background:#e9efec}.message small{font-size:9px;letter-spacing:1px;font-weight:700}.message p{margin:5px 0;white-space:pre-wrap;font-size:14px}audio{width:100%;margin-top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:3px solid #8aa963;outline-offset:3px}@media(max-width:760px){.shell{padding:0 20px}header{height:80px}.brand strong{font-size:10px}.pill{font-size:8px}.intro{padding:35px 0}h1{font-size:34px}.intro .eyebrow{font-size:8px;max-width:200px}.intro p{font-size:12px}.orb{width:100px;height:100px;margin:0 12px 0 15px;flex-shrink:0}.face{font-size:24px;letter-spacing:7px}.face span{font-size:30px}.orbit{inset:-10px}main{grid-template-columns:1fr}.card{padding:20px}.messages{height:310px}.voice-row{flex-wrap:wrap;gap:2px 12px}footer{gap:15px;font-size:8px}.memory textarea{min-height:180px}}@media(prefers-reduced-motion:no-preference){.orb{animation:float 6s ease-in-out infinite}@keyframes float{50%{transform:translateY(-10px) rotate(4deg)}}}
:root .guide-links{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.2rem;margin:1.5rem 0;padding:1rem 1.2rem;border:1px solid #ccd9d1;border-radius:14px;font-size:.95rem}.guide-links a{color:inherit;text-underline-offset:4px}.guide-links a:focus-visible{outline:3px solid #bd6a35;outline-offset:4px}
