:root{--ink:#253c38;--muted:#6b7b75;--green:#246d58;--cream:#f7f5ee;--border:#e1e5dc;--peach:#f4dfc8;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;min-height:46px;border:1px solid var(--border);border-radius:14px;padding:11px 18px;background:#fff;color:var(--ink);font-weight:550}button:hover{background:#f0f5ec;border-color:#b3c7b6}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #d1a645;outline-offset:4px}button:disabled{opacity:.55;cursor:wait}button:active{transform:translateY(1px)}[hidden]{display:none!important}.topbar{max-width:1250px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:24px 44px;border-bottom:1px solid var(--border);gap:18px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:21px;font-weight:700;letter-spacing:1px}.brand-mark{background:var(--green);color:white;padding:3px 10px;border-radius:11px;font-size:29px;line-height:1}.topbar nav{display:flex;gap:8px}.tab{border:0;background:transparent;font-size:15px;color:var(--muted)}.tab.selected{background:#e4eadd;color:var(--green)}.pill{font-size:12px;border-radius:25px;padding:8px 13px;background:#eae9df;color:#6f6c58;white-space:nowrap}main{max-width:1150px;margin:auto;padding:35px 28px 16px}.intro{display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:3px;color:var(--green);margin:0 0 13px}h1{font-size:clamp(27px,3.8vw,39px);font-weight:650;letter-spacing:1px;margin:0 0 14px}h2{font-size:21px;margin-top:0}.subhead{color:var(--muted);font-size:16px;line-height:1.7;margin:0 0 23px}.paper-shape{font-size:74px;line-height:1;color:#c49752;transform:rotate(12deg);padding:0 26px 20px}.mode-banner{background:#ecebe2;border:1px solid #dfdfd2;border-radius:11px;padding:10px 16px;color:#74705a;font-size:13px;margin-bottom:18px}.mode-banner.connected{background:#e7efe6;color:var(--green)}.learning-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:23px}.workbench{background:#fffdf7;border:1px solid #e2e2d7;border-radius:24px;padding:23px 25px;text-align:center;box-shadow:0 8px 30px #384a3610;position:relative}.card-top{display:flex;justify-content:space-between;text-align:left;font-weight:600;font-size:16px}.tiny-label{font-weight:400;color:var(--muted);font-size:12px}.scene{height:255px;display:flex;align-items:center;justify-content:center;margin:6px auto 0}.scene svg{height:100%;max-width:100%;overflow:visible}.scene-caption{font-size:20px;margin:3px 0 18px;min-height:28px;font-weight:600}.rotate{color:var(--green);border-color:#c9d8ca;background:#f0f5eb;padding:11px 26px}.scene-note{font-size:13px;color:var(--muted);margin:17px 0 0;line-height:1.6}.conversation{padding:8px 3px 0 4px}.teacher-label{display:flex;gap:12px;align-items:center}.teacher-icon{display:grid;place-items:center;width:44px;height:44px;background:#e5ebda;border-radius:15px;color:var(--green);font-size:31px}.teacher-label strong{font-size:15px}.teacher-label span:not(.teacher-icon){display:block;color:var(--muted);font-size:12px;margin-top:5px}.speech{font-size:21px;line-height:1.9;margin:17px 0 8px;min-height:89px}.feedback{min-height:23px;font-size:13px;color:#8b5a32;line-height:1.6;margin:5px 0 11px}.primary{width:100%;background:var(--green);color:white;border:0;min-height:52px;border-radius:15px;font-size:17px}.primary:hover{background:#1d5b49;color:#fff}.primary span{float:right}.secondary-actions{display:flex;gap:10px;margin:11px 0}.secondary-actions button{flex:1;font-size:14px;background:transparent}.talk{width:100%;background:#e7ecdf;border-color:transparent;color:var(--green);font-size:17px;touch-action:none;user-select:none;-webkit-user-select:none}.talk.recording{background:#eed4c3;color:#8c482a;border-color:#c08766}.mic-note{font-size:11px;text-align:center;color:var(--muted);margin:6px 0 13px}#text-form{display:flex;gap:8px}input{min-width:0;flex:1;width:100%;border-radius:12px;border:1px solid #d9ded6;background:#fffef9;padding:11px 14px;font-size:15px}.rest{width:100%;border:0;background:transparent;color:var(--muted);margin-top:7px;font-size:14px}.bottom-row{display:flex;align-items:center;gap:15px;margin-top:27px;flex-wrap:wrap}.soft-label{font-size:12px;color:var(--muted)}.topics{display:flex;gap:8px;flex-wrap:wrap}.topics button{border-radius:22px;background:transparent;font-size:12px;min-height:37px;padding:7px 13px}.topics button.active{background:#e7ecdf;border-color:#c4d2bf;color:var(--green)}.text-button{border:0;background:transparent;font-size:12px;margin-left:auto;color:var(--green);padding-right:0}footer{border-top:1px solid var(--border);padding:20px 0 0;margin-top:23px;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted);line-height:1.6}.parent-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.parent-card{background:#fffdf7;padding:26px;border:1px solid var(--border);border-radius:20px;line-height:1.8}.small,.muted{font-size:13px;color:var(--muted)}.parent-card .primary{font-size:15px;margin:10px 0}summary{cursor:pointer;font-size:14px;color:var(--green)}.sources{margin-top:24px}.source-item{font-size:13px;line-height:1.8;border-top:1px solid var(--border);padding:13px 0;overflow-wrap:anywhere}.observation{font-size:14px;border-top:1px solid var(--border);padding:11px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:740px){.topbar{padding:17px 18px;flex-wrap:wrap;gap:10px}.brand{font-size:18px}.topbar nav{order:3;width:100%}.pill{margin-left:auto}main{padding:27px 18px 20px}.paper-shape{font-size:55px;padding-right:7px}.learning-grid,.parent-grid{grid-template-columns:1fr;gap:23px}.scene{height:230px}.workbench{padding:20px}.conversation{padding:0 3px}.speech{font-size:21px;min-height:65px}.bottom-row{gap:10px}.text-button{margin-left:0}.topics{gap:7px}footer{font-size:11px}.parent-card{padding:21px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
