/* A distinct, pastel teal learning space. */
.nav-item.tutor-nav{color:#176963}.nav-item.tutor-nav.active{background:#d9efeb;color:#104e49}.tutor-space{--tutor-ink:#184d49;--tutor-accent:#21776e;--tutor-line:#cbe2dc;color:var(--tutor-ink)}.tutor-hero{position:relative;display:flex;justify-content:space-between;gap:28px;padding:42px 44px;border:1px solid #c1ded6;border-radius:22px;background:linear-gradient(120deg,#e6f4ee,#cce8e3);overflow:hidden}.tutor-hero .eyebrow{color:#42756c}.tutor-hero h1{font-size:clamp(30px,3.2vw,46px);line-height:1.15;margin:17px 0}.tutor-hero h1 em{font-weight:400;color:#2a7b72}.tutor-hero p{max-width:590px;line-height:1.7;color:#3e6861}.tutor-hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.tutor-hero-tags span{font-size:11px;padding:7px 12px;border:1px solid #9fc7bc;border-radius:20px;background:#f3faf566}.tutor-hero-art{position:relative;width:200px;min-width:150px;align-self:center;height:200px;border:1px solid #9fcfc3;border-radius:50%;transform:rotate(-9deg)}.tutor-hero-art span{position:absolute;display:grid;place-items:center;border-radius:20px;width:85px;height:85px;font:48px Georgia,serif;box-shadow:0 12px 25px #28675a12}.tutor-hero-art span:nth-child(1){background:#83c7bb;color:#184d49;left:0;top:65px;transform:rotate(-10deg)}.tutor-hero-art span:nth-child(2){background:#f2f7d9;right:0;top:0;transform:rotate(15deg)}.tutor-hero-art span:nth-child(3){background:#e9f9f4;right:-10px;bottom:-8px;transform:rotate(15deg)}.tutor-hero-art small{position:absolute;top:215px;font-size:10px;left:30px;white-space:nowrap;transform:rotate(9deg)}.tutor-status{display:flex;align-items:center;gap:12px;border:1px solid var(--tutor-line);background:#f1f8f5;padding:17px 20px;border-radius:13px;margin:22px 0}.tutor-status>div{flex:1}.tutor-status b,.tutor-status div>span{display:block;font-size:12px}.tutor-status div>span{font-size:11px;color:#526f67;margin-top:5px;line-height:1.5}.tutor-status-dot{height:8px;width:8px;border-radius:100%;background:#839990;flex-shrink:0}.tutor-status-dot.ready{background:#23937a}.tutor-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.tutor-curriculum{background:#edf6f1;border:1px solid var(--tutor-line);border-radius:16px;padding:20px 12px}.tutor-map-title{padding:0 8px 15px;border-bottom:1px solid var(--tutor-line)}.tutor-map-title h2{font-size:17px;margin:0 0 8px}.tutor-map-title>span{font-size:11px;color:#496f62}.tutor-topic-list h3{font:600 9px var(--font-body, sans-serif);text-transform:uppercase;letter-spacing:1.5px;color:#55766b;padding:17px 10px 7px;margin:0}.tutor-topic{border:0;background:none;display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:11px 10px;border-radius:8px;color:#38645b;font-size:11px;line-height:1.4;cursor:pointer}.tutor-topic>span{display:inline-block;width:26px;flex-shrink:0;font:17px Georgia,serif}.tutor-topic small{margin-left:auto}.tutor-topic:hover,.tutor-topic.selected{background:#cbe7df;color:#144f45}.tutor-topic.selected{font-weight:700}.tutor-device-note{font-size:10px;line-height:1.7;color:#526d62;padding:14px 10px 0;border-top:1px solid var(--tutor-line);margin-top:16px}.tutor-workspace{background:#fcfefa;border:1px solid var(--tutor-line);border-radius:16px;min-width:0;overflow:hidden}.tutor-topic-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:28px 30px 22px}.tutor-topic-heading h2{font-size:25px;margin:10px 0}.tutor-topic-heading p{font-size:12px;color:#4d7167;line-height:1.7;margin:0}.tutor-topic-symbol{display:grid;place-items:center;width:62px;height:62px;border-radius:16px;background:#d9eeeb;font:26px Georgia,serif;flex-shrink:0}.tutor-tabs{display:flex;border-top:1px solid var(--tutor-line);border-bottom:1px solid var(--tutor-line);padding:0 20px;background:#edf6f1;gap:16px}.tutor-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:17px 6px;color:#57726b;font-size:11px;cursor:pointer}.tutor-tabs button.selected{border-bottom-color:#288777;color:#17564e;font-weight:700}.tutor-lesson,.tutor-exercise,.tutor-chat{padding:28px 30px}.tutor-section-label{display:flex;justify-content:space-between;gap:14px;font-size:10px;letter-spacing:1px;font-weight:700}.tutor-section-label span{font-size:10px;letter-spacing:0;font-weight:400;color:#61786d}.tutor-big-idea{font-size:16px;line-height:1.9;margin:22px 0 26px}.tutor-worked{background:#eaf5ef;border:1px solid #d4e8dc;border-radius:12px;padding:24px;margin-top:20px;line-height:1.7}.tutor-worked h3{font-size:19px;line-height:1.6;margin:12px 0}.tutor-worked ol,.tutor-hints ol{margin-bottom:0;padding-left:20px}.tutor-worked li,.tutor-hints li{padding:5px 0 5px 7px;font-size:13px}.tutor-pitfall{display:flex;gap:13px;padding:22px 0;font-size:12px}.tutor-pitfall>svg{flex-shrink:0;width:21px}.tutor-pitfall p{color:#4c6a60;line-height:1.7;margin:7px 0 0}.tutor-lesson-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.tutor-primary{background:#236e64!important;color:#fff!important;border-color:#236e64!important}.tutor-primary:hover{background:#18584f!important}.tutor-next-question{margin-top:26px;padding-top:23px;border-top:1px solid var(--tutor-line)}.tutor-next-question>span{font-size:9px;letter-spacing:1.3px}.tutor-next-question p{font-size:13px;line-height:1.8}.tutor-mobile-select{display:none}.tutor-expression{font:24px Georgia,serif;text-align:center;background:#edf6f1;padding:30px 14px;border:1px solid var(--tutor-line);border-radius:12px;margin:20px 0;overflow-wrap:anywhere}.tutor-exercise h3{font-size:17px;line-height:1.6;margin-top:20px}.tutor-space label{font-size:12px;font-weight:600;display:block}.tutor-space input,.tutor-space select,.tutor-space textarea{color:#234f45;background:#fff;border:1px solid #afcfc3;border-radius:8px;padding:12px;font:13px inherit;max-width:100%;box-sizing:border-box}.tutor-space textarea{display:block;width:100%;resize:vertical;line-height:1.6;margin-top:9px;font-size:14px}.tutor-answer-row{display:flex;gap:10px;margin-top:9px}.tutor-answer-row input{min-width:0;flex:1}.tutor-feedback{min-height:20px;font-size:12px;line-height:1.7}.tutor-exercise-tools{display:flex;flex-wrap:wrap;gap:15px}.tutor-hints{background:#f4f7e8;padding:17px;border-radius:10px;margin-top:18px;font-size:12px}.tutor-pad-note{font-size:11px;line-height:1.7;margin:25px 0 13px;color:#54766b}.tutor-exercise .scratchpad{min-width:0;border-color:#c1ded2}.tutor-exercise .canvas-wrap{height:300px;min-height:260px}.tutor-chat-settings{display:grid;grid-template-columns:1fr 150px;gap:13px}.tutor-chat-settings select{display:block;width:100%;margin-top:8px}.tutor-transcript{max-height:520px;overflow-y:auto;overscroll-behavior:contain;padding:24px 0;margin-top:10px}.tutor-chat-welcome{text-align:center;padding:25px 15px 35px}.tutor-chat-welcome>span{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#d4ede4;font-size:28px}.tutor-chat-welcome h3{font-size:23px;margin:17px 0 12px}.tutor-chat-welcome p{font-size:13px;line-height:1.8;max-width:430px;margin:auto;color:#55776b}.tutor-message{padding:17px;border-radius:12px;margin-bottom:12px;border:1px solid #c8e4d9;background:#edf6f1;overflow-wrap:anywhere}.tutor-message.from-user{margin-left:35px;background:#fff;border-color:#e1e9e2}.tutor-message b{font-size:10px;text-transform:uppercase;letter-spacing:1px}.tutor-message>div{white-space:pre-wrap;font-size:14px;line-height:1.8;margin-top:8px}.tutor-thinking{font-size:12px;color:#4c7567}.tutor-prompt-buttons{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 22px}.tutor-prompt-buttons button{background:#eaf5ee;border:1px solid #c2decf;border-radius:20px;padding:8px 12px;font-size:11px;color:#245b4d;cursor:pointer}.tutor-send-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}.tutor-send-row>span{font-size:10px;line-height:1.6;color:#5a766b;max-width:240px}.tutor-chat-bottom{display:flex;justify-content:space-between;gap:12px;margin:21px 0 12px}.tutor-privacy{font-size:10px;line-height:1.7;color:#677a70}.tutor-chat-error{background:#fff0e8;border-radius:8px;padding:12px;font-size:12px;margin-bottom:15px;line-height:1.6}.tutor-space button:disabled{opacity:.5;cursor:not-allowed}.tutor-space :focus-visible{outline:3px solid #218577;outline-offset:3px}.tutor-space .text-button{color:#276b5c}.tutor-discovery{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#e0f1eb;border:1px solid #bbdbcf;border-radius:16px;margin:28px 0;padding:25px 30px}.tutor-discovery h2{font-size:23px;margin:6px 0 10px;color:#1d5e50}.tutor-discovery p{font-size:12px;line-height:1.7;margin:0;color:#4a7062}.tutor-discovery .eyebrow{color:#367c6c}
@media(max-width:1100px){.tutor-layout{grid-template-columns:200px minmax(0,1fr);gap:15px}.tutor-lesson,.tutor-exercise,.tutor-chat,.tutor-topic-heading{padding:22px}.tutor-hero-art{display:none}.tutor-answer-row{flex-wrap:wrap}.tutor-chat-settings{grid-template-columns:1fr}.tutor-tabs{gap:8px;padding:0 12px}}
@media(max-width:700px){.tutor-hero{padding:27px 22px}.tutor-hero h1{font-size:31px}.tutor-hero p{font-size:13px}.tutor-status{padding:15px;flex-wrap:wrap}.tutor-status>div{min-width:210px}.tutor-status>.text-button{margin-left:20px}.tutor-layout{display:block}.tutor-curriculum{padding:16px;margin-bottom:18px}.tutor-map-title{display:flex;align-items:center;justify-content:space-between;padding:0 0 12px}.tutor-map-title h2{font-size:15px;margin:0}.tutor-topic-list{display:none}.tutor-mobile-select{display:block!important;margin-top:14px}.tutor-mobile-select select{display:block;width:100%;margin-top:8px}.tutor-device-note{padding:12px 0 0;margin-top:12px}.tutor-topic-heading h2{font-size:23px}.tutor-topic-symbol{width:46px;height:46px;font-size:21px}.tutor-lesson,.tutor-exercise,.tutor-chat{padding:20px}.tutor-tabs{justify-content:space-between;gap:3px}.tutor-tabs button{font-size:10px;padding:15px 2px}.tutor-worked{padding:18px}.tutor-worked h3{font-size:17px}.tutor-big-idea{font-size:14px}.tutor-section-label{flex-direction:column;gap:6px}.tutor-answer-row{flex-direction:column}.tutor-send-row{flex-wrap:wrap}.tutor-message.from-user{margin-left:15px}.tutor-exercise .pad-header>div>span{display:none}.tutor-exercise .pad-toolbar{gap:3px;padding:8px}.tutor-exercise .width-control{display:none}.tutor-discovery{flex-direction:column;align-items:flex-start;padding:22px}.tutor-discovery h2{font-size:22px}}
