/* Scoped dark palette; the workspace structure stays identical. */
html[data-theme="dark"] body.homeschool-app{color-scheme: dark; --bg: #141514; --surface: #202220; --surface-raised: #292c29; --text: #f1f2ed; --muted: #b2b8ad; --quiet: #b2b8ad; --line: #383d36; --line-soft: #30342f; --accent: #deecb8; --accent-hover: #edf5d6; --accent-ink: #1a2519; --accent-soft: #303c28; --accent-soft-2: #394831; --ring: #e3eec5; --danger: #ffa79c; --soft-fill: #283124; --hairline: #3b4235; background: var(--bg); color: var(--text); --hs-team-width: 284px;}
html[data-theme="dark"]{background: rgb(20, 21, 20);}
html[data-theme="dark"] .hs-team-ready .homeschool-header{display: none;}
html[data-theme="dark"] .hs-team-ready #main.layout,html[data-theme="dark"] .hs-team-ready #main{display: block; width: auto; max-width: none; margin-left: var(--hs-team-width); padding: 0px 30px 40px; min-height: 100dvh;}
html[data-theme="dark"] .hs-team-ready #homeSchool{max-width: 1120px; margin: 24px auto;}
html[data-theme="dark"] .hs-team-ready .saved-head{display: none;}
html[data-theme="dark"] .hs-team-ready .homeschool-footer{margin-left: var(--hs-team-width); border-color: var(--line); background: var(--bg); color: var(--muted);}
html[data-theme="dark"] .hs-team-ready a,html[data-theme="dark"] .hs-team-ready .text-button{color: var(--accent);}
html[data-theme="dark"] .hs-team-ready .button-primary,html[data-theme="dark"] .hs-team-ready .button:not(.button-secondary){color: var(--accent-ink); background: var(--accent); border-color: var(--accent);}
html[data-theme="dark"] .hs-team-ready .button-secondary{background: transparent; border-color: var(--line); color: var(--text);}
html[data-theme="dark"] .hs-team-ready .subtle{color: var(--muted);}
html[data-theme="dark"] .hs-team-sidebar{position: fixed; inset: 0px auto 0px 0px; width: var(--hs-team-width); padding: 24px 14px 16px; display: flex; flex-direction: column; gap: 8px; background: rgb(14, 16, 15); border-right: 1px solid rgb(41, 45, 40); z-index: 45; overflow-y: auto; overscroll-behavior: contain; box-sizing: border-box;}
html[data-theme="dark"] .hs-team-brand{display: flex; align-items: center; justify-content: space-between; padding: 0px 10px 20px;}
html[data-theme="dark"] .hs-team-brand a{display: flex; align-items: center; gap: 12px; color: var(--text); font-weight: 650; font-size: 21px; line-height: 1.3; text-decoration: none; letter-spacing: -0.5px;}
html[data-theme="dark"] .hs-team-brand small{display: block; letter-spacing: 2.5px; font-size: 9px; font-weight: 500; color: var(--muted); margin-top: 5px;}
html[data-theme="dark"] .hs-team-logo{width: 38px; height: 38px; border-radius: 14px; background: rgb(222, 236, 184); color: rgb(24, 32, 22); display: grid; place-items: center; font-size: 32px; font-weight: 600; line-height: 1;}
html[data-theme="dark"] .hs-team-label{color: rgb(156, 167, 150); font-size: 10px; font-weight: 600; letter-spacing: 1.6px; margin: 17px 12px 5px;}
html[data-theme="dark"] .hs-team-helpers{display: grid; gap: 5px;}
html[data-theme="dark"] .hs-team-helper{display: flex; align-items: center; gap: 12px; width: 100%; min-width: 0px; box-sizing: border-box; text-align: start; padding: 13px 11px; border: 1px solid transparent; border-radius: 13px; background: transparent; color: var(--text); cursor: pointer; font: inherit;}
html[data-theme="dark"] .hs-team-helper:hover,html[data-theme="dark"] .hs-team-helper[aria-current="page"]{background: rgb(36, 41, 35);}
html[data-theme="dark"] .hs-team-helper[aria-current="page"]{border-color: rgb(65, 75, 57);}
html[data-theme="dark"] .hs-team-helper-copy{min-width: 0px; flex: 1 1 0%;}
html[data-theme="dark"] .hs-team-helper strong{display: block; font-size: 14px; font-weight: 550;}
html[data-theme="dark"] .hs-team-helper small{display: block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; color: var(--muted); font-size: 11px; margin-top: 3px;}
html[data-theme="dark"] .hs-bot-avatar{display: inline-block; position: relative; flex: 0 0 auto; width: 35px; height: 35px; border-radius: 13px 16px 12px 15px; background: rgb(220, 236, 186); transform: rotate(-7deg);}
html[data-theme="dark"] .hs-bot-avatar::before,html[data-theme="dark"] .hs-bot-avatar::after{content: ""; position: absolute; top: 12px; width: 3px; height: 9px; border-radius: 8px; background: rgb(28, 44, 32); transform: rotate(-15deg);}
html[data-theme="dark"] .hs-bot-avatar::before{left: 12px;}
html[data-theme="dark"] .hs-bot-avatar::after{left: 20px;}
html[data-theme="dark"] .hs-bot-plan{background: rgb(185, 202, 255); border-radius: 10px 16px 11px 18px; transform: rotate(5deg);}
html[data-theme="dark"] .hs-bot-explore{background: rgb(243, 197, 125); border-radius: 50%; transform: rotate(-5deg);}
html[data-theme="dark"] .hs-bot-make{background: rgb(201, 184, 242); transform: rotate(8deg);}
html[data-theme="dark"] .hs-team-ready #hsNav{position: static; display: flex; flex-direction: column; align-items: stretch; gap: 2px; padding: 0px; margin: 0px; border: 0px; background: transparent; overflow: visible; box-shadow: none; width: 100%; min-height: 0px; z-index: auto;}
html[data-theme="dark"] .hs-team-ready #hsNav .hs-nav-btn{display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 12px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; min-height: 44px; padding: 10px 14px; min-width: 0px; white-space: normal; border: 0px; border-radius: 10px; color: var(--muted); background: transparent;}
html[data-theme="dark"] .hs-team-ready #hsNav .hs-nav-btn svg{width: 18px; height: 18px;}
html[data-theme="dark"] .hs-team-ready #hsNav .hs-nav-btn:hover,html[data-theme="dark"] .hs-team-ready:not(.hs-chat-view) #hsNav .hs-nav-btn[aria-current="page"]{color: var(--text); background: rgb(36, 41, 35);}
html[data-theme="dark"] .hs-team-bottom{margin-top: auto; padding-top: 24px; display: grid; gap: 12px;}
html[data-theme="dark"] .hs-team-guardian{display: flex; align-items: center; gap: 12px; padding: 8px 14px; background: transparent; border: 0px; color: var(--muted); cursor: pointer; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; text-align: start; border-radius: 10px;}
html[data-theme="dark"] .hs-team-guardian:hover{background: rgb(36, 41, 35); color: var(--text);}
html[data-theme="dark"] .hs-team-account{padding: 8px 12px; border-top: 1px solid var(--line);}
html[data-theme="dark"] .hs-team-account .hs-avatar-menu{position: relative; display: flex; justify-content: flex-start;}
html[data-theme="dark"] .hs-team-account .hs-avatar-button{background: rgb(36, 41, 35); color: var(--text); border-color: var(--line);}
html[data-theme="dark"] .hs-team-account .hs-avatar-popover{position: absolute; inset: auto auto 52px 0px; width: 220px; background: var(--surface); color: var(--text); border-color: var(--line);}
html[data-theme="dark"] .hs-team-account .hs-avatar-popover button,html[data-theme="dark"] .hs-team-account .hs-avatar-popover a{color: var(--text);}
html[data-theme="dark"] .hs-team-toolbar{display: flex; align-items: center; gap: 16px; position: sticky; top: 0px; z-index: 30; min-height: 88px; background: var(--bg); border-bottom: 1px solid rgb(39, 44, 37); padding: 14px 0px; box-sizing: border-box;}
html[data-theme="dark"] .hs-team-current{display: flex; gap: 12px; align-items: center; min-width: 0px; flex: 1 1 0%;}
html[data-theme="dark"] .hs-team-current h1{font-size: 16px; margin: 0px; font-weight: 550; letter-spacing: 0px; line-height: 1.6;}
html[data-theme="dark"] .hs-team-current #hsTeamTitle{font: inherit; color: var(--text); border: 0px; border-radius: 12px; background: transparent; text-align: start; padding: 0px 8px 0px 0px; cursor: pointer; min-height: 44px;}
html[data-theme="dark"] .hs-team-current #hsTeamTitle::after{content: "⌄"; font-size: 14px; margin-left: 8px; color: var(--muted);}
html[data-theme="dark"] .hs-team-current p{font-size: 11px; color: var(--muted); margin: 2px 0px 0px;}
html[data-theme="dark"] .hs-team-icon{display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; color: var(--text); background: transparent; cursor: pointer; flex-shrink: 0;}
html[data-theme="dark"] .hs-team-icon:hover{background: var(--surface-raised);}
html[data-theme="dark"] .hs-team-close,html[data-theme="dark"] #hsTeamMenu{display: none;}
html[data-theme="dark"] body.homeschool-app.hs-team-ready.hs-chat-view:not(.is-playing) #homeSchool,html[data-theme="dark"] .hs-chat-view .homeschool-footer{display: none !important;}
html[data-theme="dark"] .hs-team-workspace{display: flex; flex-direction: column; max-width: 850px; margin: 0px auto; min-height: calc(100dvh - 130px); padding: 0px 0px 16px; box-sizing: border-box;}
html[data-theme="dark"] .hs-team-welcome{max-width: 660px; width: 100%; margin: auto; box-sizing: border-box; padding: 44px 10px 34px;}
html[data-theme="dark"] .hs-team-welcome-avatar{width: 58px; height: 58px; border-radius: 20px; margin-bottom: 25px;}
html[data-theme="dark"] .hs-team-welcome-avatar::before,html[data-theme="dark"] .hs-team-welcome-avatar::after{top: 20px; width: 5px; height: 15px;}
html[data-theme="dark"] .hs-team-welcome-avatar::before{left: 20px;}
html[data-theme="dark"] .hs-team-welcome-avatar::after{left: 33px;}
html[data-theme="dark"] .hs-team-kicker{font-size: 10px; color: rgb(164, 174, 153); letter-spacing: 2px; margin: 0px 0px 9px;}
html[data-theme="dark"] .hs-team-welcome h2{font-weight: 500; font-size: clamp(25px, 3vw, 36px); line-height: 1.45; margin: 0px 0px 14px; letter-spacing: -0.8px;}
html[data-theme="dark"] .hs-team-intro{font-size: 14px; line-height: 1.9; color: var(--muted); max-width: 570px; margin: 0px 0px 26px;}
html[data-theme="dark"] .hs-team-starters{display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}
html[data-theme="dark"] .hs-team-starters button{padding: 15px 17px; text-align: start; border-radius: 14px; border: 1px solid var(--line); background: transparent; color: rgb(220, 227, 212); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12px; line-height: 1.8; cursor: pointer;}
html[data-theme="dark"] .hs-team-starters button:hover{background: rgb(37, 43, 33); border-color: rgb(100, 116, 82);}
html[data-theme="dark"] .hs-team-ready .hs-assistant.hs-assistant-unified{background: transparent; border: 0px; border-radius: 0px; overflow: visible; margin: 0px; padding: 0px;}
html[data-theme="dark"] .hs-team-ready .hs-voice.hs-voice-inline{padding: 0px; border: 0px; background: transparent; color: var(--text); display: flex; flex-direction: column;}
html[data-theme="dark"] .hs-chat-view .hs-voice-heading{display: block; margin: 0px 0px -46px; padding: 14px 0px; max-width: 120px;}
html[data-theme="dark"] .hs-chat-view .hs-voice-heading h2{font-size: 12px; font-weight: 500; color: var(--muted); margin: 0px;}
html[data-theme="dark"] .hs-team-ready #hsNav > button:not([data-hs-tab]){display: none;}
html[data-theme="dark"] .hs-team-ready #hsNav #hsGuardianBtn{display: none;}
html[data-theme="dark"] .hs-team-ready .hs-voice-modes{display: flex; width: auto; max-width: none; gap: 4px; padding: 4px; align-self: flex-end; border: 1px solid var(--line); border-radius: 99px; background: rgb(28, 32, 27); margin: 10px 0px 14px;}
html[data-theme="dark"] .hs-team-ready .hs-voice-modes button{padding: 6px 18px; font-size: 12px; min-height: 44px; color: var(--muted); border-radius: 99px;}
html[data-theme="dark"] .hs-team-ready .hs-voice-modes button[aria-pressed="true"]{color: var(--text); background: rgb(56, 63, 50);}
html[data-theme="dark"] .hs-team-ready .hs-voice [data-v="textPanel"]{display: flex; flex-direction: column;}
html[data-theme="dark"] .hs-team-ready .hs-voice [data-v="textHint"]{order: 5; text-align: center; font-size: 10px; color: var(--muted); margin: 10px 0px 0px;}
html[data-theme="dark"] .hs-team-ready .learn-ask-thread{order: 0; display: flex; flex-direction: column; gap: 24px; max-height: none; padding: 10px 0px 28px; overflow: visible; margin: 0px;}
html[data-theme="dark"] .hs-team-ready .learn-ask-bubble{max-width: 94%; border: 1px solid rgb(48, 53, 44); padding: 20px 24px; border-radius: 20px; margin: 0px; background: rgb(32, 36, 30); color: var(--text); align-self: flex-start; overflow-wrap: anywhere;}
html[data-theme="dark"] .hs-team-ready .learn-ask-bubble-user{background: rgb(201, 220, 161); border: 0px; color: rgb(26, 38, 23); align-self: flex-end; max-width: 85%; border-radius: 20px 20px 5px;}
html[data-theme="dark"] .hs-team-ready .learn-ask-text{font-size: 14px; line-height: 1.9; margin: 0px; white-space: pre-wrap;}
html[data-theme="dark"] .hs-team-ready .learn-ask-tools{display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: 18px; align-items: center;}
html[data-theme="dark"] .hs-team-ready .learn-ask-tools small{font-size: 10px; color: var(--muted);}
html[data-theme="dark"] .hs-team-ready .learn-ask-tools .button{padding: 5px 10px; font-size: 11px; min-height: 32px; background: transparent; color: var(--accent); border-color: var(--line);}
html[data-theme="dark"] .hs-team-ready .learn-ask-proposal{padding: 15px; margin-top: 16px; background: rgb(41, 48, 37); border: 1px solid rgb(81, 97, 67); border-radius: 13px;}
html[data-theme="dark"] .hs-team-ready .hs-voice .learn-ask,html[data-theme="dark"] .hs-team-ready .hs-voice .learn-followup-form{order: 2; display: flex; flex-wrap: wrap; max-width: none; gap: 8px; padding: 8px 8px 8px 16px; background: rgb(36, 41, 34); border: 1px solid rgb(83, 93, 72); border-radius: 22px; margin: 0px; width: 100%; box-sizing: border-box; align-items: center;}
html[data-theme="dark"] .hs-team-ready .hs-voice [data-v="textPanel"] .learn-ask input,html[data-theme="dark"] .hs-team-ready .hs-voice #learnFollowupInput{flex: 1 1 180px; min-width: 0px; margin: 0px; background: transparent; border: 0px; min-height: 46px; border-radius: 8px; padding: 8px; color: var(--text); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 16px; width: auto;}
html[data-theme="dark"] .hs-team-ready .hs-voice input::placeholder{color: rgb(172, 181, 163); opacity: 1;}
html[data-theme="dark"] .hs-team-ready .learn-ask > label,html[data-theme="dark"] .hs-team-ready .learn-followup-form > label{position: absolute; width: 1px; height: 1px; margin: -1px; clip-path: inset(50%); overflow: hidden; white-space: nowrap;}
html[data-theme="dark"] .hs-team-ready .hs-voice .learn-ask button[type="submit"],html[data-theme="dark"] .hs-team-ready .hs-voice .learn-followup-form button[type="submit"]{min-height: 44px; padding: 9px 20px; border-radius: 16px; background: rgb(222, 236, 184); color: rgb(26, 37, 25); border: 0px; font-size: 13px; font-weight: 600;}
html[data-theme="dark"] .hs-team-ready #learnNewTopic{display: none;}
html[data-theme="dark"] .hs-team-ready .learn-ask-confirm{order: 3; background: rgb(49, 57, 43); border: 1px solid rgb(102, 119, 80); border-radius: 14px; padding: 15px; color: var(--text); margin-top: 12px;}
html[data-theme="dark"] .hs-team-ready .hs-chat-thinking{font-size: 12px; color: var(--muted);}
html[data-theme="dark"] .hs-chat-view #globalStatus:empty{display: none;}
html[data-theme="dark"] .hs-team-ready .hs-chat-video{margin-top: 18px; padding: 16px; border: 1px solid rgb(81, 92, 69); border-radius: 13px; background: rgb(44, 52, 38);}
html[data-theme="dark"] .hs-team-ready .hs-chat-video p{font-size: 12px; color: rgb(192, 201, 182); line-height: 1.8;}
html[data-theme="dark"] .hs-team-ready .hs-chat-video strong{font-size: 14px;}
html[data-theme="dark"] .hs-team-ready .hs-voice [data-v="voicePanel"]{padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface);}
html[data-theme="dark"] .hs-team-ready .hs-voice-state,html[data-theme="dark"] .hs-team-ready .hs-voice [data-v="notice"],html[data-theme="dark"] .hs-team-ready .hs-voice [data-v="guardianNotice"]{color: var(--muted);}
html[data-theme="dark"] .hs-team-ready :is(.hs-sheet, .hs-guardian, .hs-profile-sheet, .hs-sheet-head){background: var(--surface); color: var(--text);}
html[data-theme="dark"] .hs-team-ready .hs-profile-chip{background: var(--surface-raised); color: var(--text);}
html[data-theme="dark"] .hs-team-ready .hs-team-icon:disabled{opacity: 0.45; cursor: default;}
html[data-theme="dark"] .hs-team-ready :focus-visible{outline: rgb(227, 238, 197) solid 2px; outline-offset: 3px;}
html[data-theme="dark"] .hs-team-ready :focus{scroll-margin-top: 110px; scroll-margin-bottom: 40px;}
html[data-theme="dark"] .hs-team-backdrop{position: fixed; inset: 0px; z-index: 44; background: rgba(0, 0, 0, 0.6); border: 0px; cursor: default;}
html[data-theme="dark"] .hs-team-ready.is-playing #playerArea{margin: 0px;}
html[data-theme="dark"] .hs-team-ready.is-playing #main.layout,html[data-theme="dark"] .hs-team-ready.is-playing #main{margin: 0px; padding: 0px;}
html[data-theme="dark"] .hs-team-ready.is-playing :is(.hs-team-sidebar, .hs-team-workspace, .hs-team-toolbar){display: none !important;}
html[data-theme="dark"] body.homeschool-app.hs-team-ready.is-playing #homeSchool{display: block !important;}
@media (min-width: 1600px) {html[data-theme="dark"] body.hs-team-ready{--hs-team-width: 310px;}
html[data-theme="dark"] .hs-team-sidebar{padding-inline: 20px;}}
@media (max-width: 899px) {html[data-theme="dark"] body.hs-team-ready{--hs-team-width: 280px;}
html[data-theme="dark"] .hs-team-ready #main.layout,html[data-theme="dark"] .hs-team-ready #main{margin-left: 0px; padding: 0px 24px 28px;}
html[data-theme="dark"] .hs-team-ready .homeschool-footer{margin-left: 0px;}
html[data-theme="dark"] .hs-team-sidebar{transform: translateX(-100%); visibility: hidden;}
html[data-theme="dark"] .hs-team-drawer .hs-team-sidebar{transform: translateX(0px); visibility: visible;}
html[data-theme="dark"] .hs-team-close,html[data-theme="dark"] #hsTeamMenu{display: grid;}
html[data-theme="dark"] .hs-team-toolbar{min-height: 80px; gap: 12px;}
html[data-theme="dark"] .hs-team-workspace{min-height: calc(100dvh - 110px);}
html[data-theme="dark"] .hs-team-current .hs-bot-avatar{width: 29px; height: 29px;}
html[data-theme="dark"] .hs-team-current .hs-bot-avatar::before,html[data-theme="dark"] .hs-team-current .hs-bot-avatar::after{top: 9px;}
html[data-theme="dark"] .hs-team-current .hs-bot-avatar::before{left: 10px;}
html[data-theme="dark"] .hs-team-current .hs-bot-avatar::after{left: 17px;}}
@media (max-width: 480px) {html[data-theme="dark"] .hs-team-ready #main.layout,html[data-theme="dark"] .hs-team-ready #main{padding: 0px 16px 24px;}
html[data-theme="dark"] .hs-team-toolbar{min-height: 76px; gap: 9px;}
html[data-theme="dark"] .hs-team-current{gap: 8px;}
html[data-theme="dark"] .hs-team-current h1{font-size: 14px;}
html[data-theme="dark"] .hs-team-current p{font-size: 10px; line-height: 1.4;}
html[data-theme="dark"] .hs-team-current .hs-bot-avatar{display: none;}
html[data-theme="dark"] .hs-team-welcome{padding: 34px 4px 22px;}
html[data-theme="dark"] .hs-team-welcome-avatar{margin-bottom: 20px;}
html[data-theme="dark"] .hs-team-starters{grid-template-columns: 1fr;}
html[data-theme="dark"] .hs-team-intro{font-size: 13px;}
html[data-theme="dark"] .hs-team-ready .learn-ask-bubble{padding: 16px; max-width: 96%;}
html[data-theme="dark"] .hs-team-ready .learn-ask-bubble-user{max-width: 90%;}
html[data-theme="dark"] .hs-team-ready .hs-voice .learn-ask,html[data-theme="dark"] .hs-team-ready .hs-voice .learn-followup-form{flex-wrap: nowrap; padding: 6px; gap: 4px; border-radius: 18px;}
html[data-theme="dark"] .hs-team-ready .hs-voice [data-v="textPanel"] .learn-ask input,html[data-theme="dark"] .hs-team-ready .hs-voice #learnFollowupInput{flex: 1 1 80px; font-size: 16px;}
html[data-theme="dark"] .hs-team-ready .hs-voice .learn-ask button[type="submit"],html[data-theme="dark"] .hs-team-ready .hs-voice .learn-followup-form button[type="submit"]{padding: 8px 12px; border-radius: 12px; flex: 0 0 auto;}}
@media (prefers-reduced-motion: no-preference) {html[data-theme="dark"] .hs-team-sidebar{transition: transform 0.18s;}
html[data-theme="dark"] .hs-team-helper{transition: background 0.15s;}}
html[data-theme="dark"] .hs-team-inspector{position: fixed; inset: 0px 0px 0px auto; margin: 0px; width: 344px; max-width: 100vw; height: 100dvh; max-height: 100dvh; padding: 24px 22px; background: rgb(16, 18, 16); color: rgb(238, 241, 233); border-width: 0px 0px 0px 1px; border-style: none none none solid; border-color: currentcolor currentcolor currentcolor rgb(48, 54, 43); border-image: none; box-sizing: border-box; overflow-y: auto; z-index: 42; font: inherit; overscroll-behavior: contain;}
html[data-theme="dark"] .hs-team-inspector::backdrop{background: rgba(0, 0, 0, 0.6);}
html[data-theme="dark"] .hs-team-inspector button,html[data-theme="dark"] .hs-team-inspector input{font: inherit; min-height: 44px;}
html[data-theme="dark"] .hs-inspector-close{display: block; margin-left: auto; width: 44px; background: transparent; border: 1px solid rgb(59, 66, 53); border-radius: 50%; color: rgb(220, 228, 210); cursor: pointer; font-size: 26px !important;}
html[data-theme="dark"] .hs-inspector-profile{text-align: center; padding: 20px 0px 18px;}
html[data-theme="dark"] .hs-inspector-profile .hs-bot-avatar{width: 62px; height: 62px; border-radius: 23px;}
html[data-theme="dark"] .hs-inspector-profile .hs-bot-avatar::before,html[data-theme="dark"] .hs-inspector-profile .hs-bot-avatar::after{top: 21px; width: 5px; height: 15px;}
html[data-theme="dark"] .hs-inspector-profile .hs-bot-avatar::before{left: 22px;}
html[data-theme="dark"] .hs-inspector-profile .hs-bot-avatar::after{left: 36px;}
html[data-theme="dark"] .hs-inspector-profile h2{font-size: 20px; color: rgb(238, 241, 233); font-weight: 550; margin: 20px 0px 5px;}
html[data-theme="dark"] .hs-inspector-profile p{font-size: 12px; color: rgb(171, 181, 160); margin: 0px;}
html[data-theme="dark"] .hs-inspector-tabs{display: flex; gap: 4px; margin: 6px 0px 25px; justify-content: center;}
html[data-theme="dark"] .hs-inspector-tabs button{background: transparent; color: rgb(172, 180, 163); border: 0px; padding: 8px 12px; border-radius: 99px; cursor: pointer; font-size: 13px;}
html[data-theme="dark"] .hs-inspector-tabs button[aria-pressed="true"]{background: rgb(40, 46, 35); color: rgb(238, 241, 233);}
html[data-theme="dark"] .hs-team-inspector h3{color: rgb(238, 241, 233); font-size: 14px; margin: 22px 0px 10px;}
html[data-theme="dark"] .hs-team-inspector p,html[data-theme="dark"] .hs-team-inspector li{font-size: 12px; line-height: 1.9; color: rgb(188, 197, 178); overflow-wrap: anywhere;}
html[data-theme="dark"] .hs-team-inspector ul{padding-left: 20px;}
html[data-theme="dark"] .hs-inspector-interests{display: flex; flex-wrap: wrap; gap: 6px;}
html[data-theme="dark"] .hs-inspector-interests span{font-size: 11px; background: rgb(40, 46, 35); color: rgb(203, 216, 188); border-radius: 99px; padding: 4px 10px;}
html[data-theme="dark"] .hs-inspector-resource,html[data-theme="dark"] .hs-computer-link{display: block; width: 100%; padding: 12px 14px; text-align: start; border: 1px solid rgb(59, 70, 50); border-radius: 12px; background: rgb(32, 39, 28); color: rgb(223, 236, 204); cursor: pointer; margin: 8px 0px; line-height: 1.8; overflow-wrap: anywhere; font-size: 12px !important;}
html[data-theme="dark"] .hs-team-inspector details{border: 1px solid rgb(59, 66, 53); padding: 12px; border-radius: 12px; margin: 10px 0px; color: rgb(220, 228, 210); font-size: 12px;}
html[data-theme="dark"] .hs-team-inspector summary{cursor: pointer; min-height: 28px;}
html[data-theme="dark"] .hs-team-inspector .button{font-size: 12px; padding: 8px 14px; border-radius: 12px;}
html[data-theme="dark"] .hs-computer-start{display: grid; gap: 14px;}
html[data-theme="dark"] .hs-computer-start label{display: grid; gap: 6px; font-size: 12px; color: rgb(196, 207, 184);}
html[data-theme="dark"] .hs-computer-start input:not([type="checkbox"]){width: 100%; box-sizing: border-box; background: rgb(32, 39, 28); color: rgb(238, 241, 233); border: 1px solid rgb(101, 116, 83); border-radius: 10px; padding: 8px 12px; font-size: 16px;}
html[data-theme="dark"] .hs-computer-start .hs-computer-agree{display: flex; gap: 10px; align-items: flex-start; line-height: 1.8;}
html[data-theme="dark"] .hs-computer-agree input{flex: 0 0 auto; width: 20px; height: 20px; min-height: 20px; margin-top: 4px;}
html[data-theme="dark"] .hs-computer-actions{display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0px;}
html[data-theme="dark"] .hs-computer-actions button{font-size: 11px; padding: 7px 10px; background: rgb(37, 46, 30); border: 1px solid rgb(69, 86, 58); border-radius: 9px; color: rgb(224, 236, 204); cursor: pointer;}
html[data-theme="dark"] .hs-computer-view img{width: 100%; height: auto; border-radius: 12px; border: 1px solid rgb(77, 91, 64); background: rgb(255, 255, 255); display: block;}
html[data-theme="dark"] .hs-computer-view [data-c="reviewNote"]{font-size: 10px; color: rgb(165, 177, 152);}
html[data-theme="dark"] .hs-computer-view [data-c="pageText"]{max-height: 360px; overflow-y: auto; white-space: pre-wrap;}
html[data-theme="dark"] .hs-parent-decision{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px;}
html[data-theme="dark"] .hs-parent-decision input{max-width: 180px; min-width: 120px; flex: 1 1 0%; border: 1px solid var(--line); border-radius: 10px; padding: 8px 12px; font-size: 16px;}
html[data-theme="dark"] .hs-team-inspector :focus-visible{outline: rgb(223, 235, 191) solid 2px; outline-offset: 3px;}
html[data-theme="dark"] .hs-team-inspector.is-computer-expanded{width: min(1000px, 100vw); z-index: 60;}
html[data-theme="dark"] .hs-computer-view [data-c="screen"]{cursor: pointer;}
html[data-theme="dark"] .hs-team-ready .learn-ask-text p{margin: 0px 0px 12px;}
html[data-theme="dark"] .hs-team-ready .learn-ask-text p:last-child{margin-bottom: 0px;}
html[data-theme="dark"] .hs-team-ready .learn-ask-text :is(ul, ol){margin: 8px 0px; padding-left: 22px; white-space: normal;}
html[data-theme="dark"] .hs-team-ready .learn-ask-text h4{font-size: 15px; margin: 16px 0px 8px;}
html[data-theme="dark"] body.homeschool-app.hs-team-ready.hs-chat-view:not(.is-playing){overflow: hidden;}
html[data-theme="dark"] body.homeschool-app.hs-team-ready.hs-chat-view:not(.is-playing) #main{height: calc(var(--hs-viewport-height,100dvh) - var(--hs-review-banner,0px)); min-height: 0px; display: flex; flex-direction: column; padding-bottom: 18px; box-sizing: border-box;}
html[data-theme="dark"] .hs-chat-view .hs-team-toolbar{flex-shrink: 0;}
html[data-theme="dark"] .hs-chat-view .hs-team-workspace{flex: 1 1 0%; min-height: 0px; width: 100%; overflow: hidden; padding-bottom: 0px;}
html[data-theme="dark"] .hs-chat-view .hs-team-workspace > .hs-assistant{flex: 1 1 0%; min-height: 0px; display: flex; flex-direction: column;}
html[data-theme="dark"] .hs-chat-view .hs-team-workspace:has(.hs-team-welcome:not([hidden])) > .hs-assistant{flex: 0 0 auto;}
html[data-theme="dark"] .hs-chat-view .hs-voice.hs-voice-inline{flex: 1 1 0%; min-height: 0px;}
html[data-theme="dark"] .hs-chat-view .hs-voice [data-v="textPanel"]{flex: 1 1 0%; min-height: 0px;}
html[data-theme="dark"] .hs-chat-view .learn-ask-thread{flex: 1 1 0%; overflow-y: auto; min-height: 0px; overscroll-behavior: contain; scrollbar-color: rgb(89, 99, 78) transparent; padding-inline: 3px;}
html[data-theme="dark"] .hs-chat-view .hs-voice [data-v="voicePanel"]{overflow-y: auto; min-height: 0px;}
html[data-theme="dark"] .hs-team-ready:has(.hs-local-review){--hs-review-banner: 28px;}
@media (max-height: 700px) {html[data-theme="dark"] .hs-team-welcome{padding: 18px 0px; overflow-y: auto; min-height: 0px;}
html[data-theme="dark"] .hs-team-welcome-avatar{display: none;}
html[data-theme="dark"] .hs-team-welcome h2{font-size: 23px;}
html[data-theme="dark"] .hs-team-intro{margin-bottom: 12px;}
html[data-theme="dark"] .hs-team-starters button{padding: 10px 12px;}}
@media (min-width: 1300px) {html[data-theme="dark"] .hs-team-ready.hs-team-details-open #main{margin-right: 344px;}
html[data-theme="dark"] .hs-team-details-open .hs-team-welcome{padding-inline: 0px;}}
@media (max-width: 899px) {html[data-theme="dark"] .hs-team-inspector{width: min(390px, 100vw); z-index: 55;}}
html[data-theme="dark"] body.hs-public-view{background-color:rgb(20, 21, 20);color:rgb(241, 242, 237);}



html[data-theme="dark"] .ph-home{color:rgb(241, 242, 237);}

html[data-theme="dark"] .ph-brand{color:rgb(241, 242, 237)!important;}
html[data-theme="dark"] .ph-mark{background-color:rgb(222, 236, 184);color:rgb(23, 34, 22);}


html[data-theme="dark"] .ph-beta{color:rgb(222, 236, 184);}

html[data-theme="dark"] .ph-button,html[data-theme="dark"] .ph-text{background-color:transparent;color:rgb(225, 232, 215);}
html[data-theme="dark"] .ph-primary{background-color:rgb(222, 236, 184);color:rgb(23, 34, 22)!important;}
html[data-theme="dark"] .ph-text{color:rgb(183, 192, 173);}
html[data-theme="dark"] .ph-button:hover{background-color:rgb(45, 54, 39);}
html[data-theme="dark"] .ph-primary:hover{background-color:rgb(238, 246, 216);}


html[data-theme="dark"] .ph-eyebrow{color:rgb(184, 198, 162);}

html[data-theme="dark"] .ph-lead{color:rgb(185, 194, 177);}
html[data-theme="dark"] .ph-values{color:rgb(213, 223, 199);}


html[data-theme="dark"] .ph-free{color:rgb(197, 217, 163);background-color:rgb(36, 45, 31);}


html[data-theme="dark"] .ph-chips [aria-pressed="true"]{background-color:rgb(222, 236, 184);color:rgb(23, 34, 22);}
html[data-theme="dark"] .ph-feature{background-color:rgb(32, 39, 28);}

html[data-theme="dark"] .ph-feature p:not(.ph-eyebrow){color:rgb(183, 197, 167);}


html[data-theme="dark"] .ph-leaf{background-color:rgb(213, 232, 173);}
html[data-theme="dark"] .ph-leaf::after{background-color:rgb(102, 123, 71);}
html[data-theme="dark"] .ph-number{color:rgb(228, 211, 174);}
html[data-theme="dark"] .ph-feature-ai .ph-number{color:rgb(195, 201, 244);}
html[data-theme="dark"] .ph-feature-make{background-color:rgb(38, 35, 43);}

html[data-theme="dark"] .ph-activity{background-color:rgb(29, 33, 26);}



html[data-theme="dark"] .ph-activity textarea,html[data-theme="dark"] .ph-question input{background-color:rgb(21, 24, 19);color:rgb(241, 242, 237);}




html[data-theme="dark"] .ph-ai svg{color:rgb(222, 236, 184);}
html[data-theme="dark"] .ph-ai > p{color:rgb(182, 192, 171);}

html[data-theme="dark"] .ph-question label{color:rgb(199, 209, 189);}





html[data-theme="dark"] .ph-library select{color:rgb(227, 234, 217);background-color:rgb(37, 46, 32);}




html[data-theme="dark"] .ph-fine{color:rgb(181, 191, 169)!important;}

html[data-theme="dark"] .ph-footer > p{color:rgb(166, 178, 154);}
html[data-theme="dark"] .ph-footer a{color:rgb(196, 210, 176);}
html[data-theme="dark"] .ph-login-pop,html[data-theme="dark"] .ph-plans{color:rgb(238, 241, 231);background-color:rgb(33, 38, 30);box-shadow:rgba(0, 0, 0, 0.533) 0px 16px 80px;}



html[data-theme="dark"] .ph-login-pop p{color:rgb(188, 200, 174);}
html[data-theme="dark"] .ph-close{background-color:transparent;color:rgb(231, 239, 219);}



html[data-theme="dark"] .ph-plans::backdrop{background-color:rgba(0, 0, 0, 0.733);}

html[data-theme="dark"] .ph-plans > p{color:rgb(194, 203, 184);}



html[data-theme="dark"] .ph-plan .ph-price{color:rgb(224, 237, 195);}









@media (max-width: 800px) {











}
@media (max-width: 520px) {






























}

@media (max-width: 520px) {
}

html[data-theme=dark] .ph-sidebar{background:#101510;border-color:#2e382a}
html[data-theme=dark] .ph-main{background:#141514}
html[data-theme=dark] :is(.ph-workspace-toolbar,.ph-account-actions){border-color:#303b2a}
html[data-theme=dark] :is(.ph-role-title,.ph-helper){color:#e5eddc}
html[data-theme=dark] :is(.ph-sidebar-label,.ph-helper small,.ph-role-brief,.ph-chevron,.ph-space-link,.ph-composer-top>span){color:#b0bea3}
html[data-theme=dark] :is(.ph-helper:hover,.ph-helper[aria-current=page],.ph-space-link:hover){background:#283323;border-color:#45583a}
html[data-theme=dark] .ph-icon{color:#d2e6bc;border-color:#3f5035}
html[data-theme=dark] :is(.ph-icon:hover,.ph-composer-modes){background:#232d1e;border-color:#405135}
html[data-theme=dark] .ph-welcome h1{color:#edf2e5}
html[data-theme=dark] :is(.ph-welcome>p,.ph-notes p,.ph-workspace-composer>p){color:#b4c2a7}
html[data-theme=dark] .ph-start-card{background:#1d251a;color:#e4edda;border-color:#394a2e}
html[data-theme=dark] .ph-start-card:hover{background:#283622;border-color:#657b50}
html[data-theme=dark] :is(.ph-start-card small,.ph-start-card>span){color:#b2c49f}
html[data-theme=dark] .ph-workspace-composer .ph-question{background:#20291b;border-color:#556c43}
html[data-theme=dark] .ph-workspace-composer .ph-question input{color:#e8f0de}
html[data-theme=dark] .ph-workspace-composer .ph-question input::placeholder{color:#aebf9b}
html[data-theme=dark] .ph-composer-modes button{color:#c6d7b2}
html[data-theme=dark] .ph-composer-modes [aria-pressed=true]{background:#394d2c;color:#e3f0cf}
html[data-theme=dark] .ph-account-actions .ph-button{background:#222c1d;color:#deebcc;border-color:#405236}
html[data-theme=dark] .ph-sidebar .ph-beta,html[data-theme=dark] .hs-team-brand .ph-beta{background:#26351c;color:#d0e5b5;border-color:#4c6638}
html[data-theme=dark] .ph-inspector{background:#161e13;color:#e5edda;border-color:#36462c}
html[data-theme=dark] .ph-inspector :is(p,.ph-fine){color:#b6c8a3!important}
html[data-theme=dark] .ph-inspector .ph-video{background:#20291a;border-color:#405431}
html[data-theme=dark] .ph-inspector-tabs [aria-pressed=true]{background:#304324;color:#e0edce}
html[data-theme=dark] .ph-inspector-tabs button{color:#bacfa4}
html[data-theme=dark] .ph-thread :is(.ph-activity,.ph-feature){background:#20291b;border-color:#3d5130;color:#e0ebd3}
html[data-theme=dark] .ph-thread .ph-activity>p{color:#c1d0af}
html[data-theme=dark] .ph-thread .ph-activity textarea{background:#151c11;color:#e3eed6;border-color:#526c3c}
html[data-theme=dark] .ph-thread .ph-activity .ph-primary{background:#d7eabc;color:#1a2910!important}
html[data-theme=dark] .hs-theme-toggle{color:#d4e6bc;border-color:#425735;background:#25351a}
html[data-theme=dark] .hs-owner-role{color:#e8d197;background:#3b321b;border-color:#69562b}

html[data-theme=dark] body.hs-public-view #main{margin:0!important;padding:0!important;display:block!important;width:100%!important;max-width:none!important}
