.learn-workspace{color:#e8edf9;background:#0c1019;height:100dvh;font-size:16px;overflow:hidden}.learn-workspace button,.learn-workspace a{cursor:pointer}.learn-workspace button:disabled{opacity:.4;cursor:not-allowed}.learn-topbar{background:#101520;border-bottom:1px solid #293044;align-items:center;gap:28px;height:76px;padding:0 30px;display:flex}.learn-home{color:#a7b6d1;font-size:14px;text-decoration:none}.learn-brand{font-size:19px;font-weight:600}.learn-brand small{color:#8898b4;margin-left:18px;font-size:13px;font-weight:400}.learn-save-note{color:#8998b0;margin-left:auto;font-size:12px}.learn-layout{grid-template-columns:340px minmax(0,1fr);height:calc(100dvh - 76px);display:grid}.learn-sidebar{scrollbar-width:thin;background:#121824;border-right:1px solid #293044;padding:28px 24px;overflow:auto}.lesson-kicker{color:#9babcf;letter-spacing:.12em;font-size:12px}.learn-sidebar h2{margin:9px 0 24px;font-size:22px}.learn-age-label{justify-content:space-between;align-items:center;margin-bottom:15px;font-size:14px;display:flex}.learn-age-label input{color:#eef2ff;background:#0c121e;border:1px solid #414d67;border-radius:8px;width:70px;padding:8px 10px;font-size:16px}.learn-goal-form .planner-search input{width:100%;min-width:0;height:42px}.learn-goal-form .planner-search [data-slot=command]{height:auto;overflow:hidden}.learn-goal-form .planner-search [data-slot=command-list]{max-height:240px}.learn-goal-form .planner-search [data-slot=command-item]{font-size:14px;line-height:1.6}.learn-primary{color:#0c1530;background:#8195f3;border:1px solid #9aaaff;border-radius:9px;justify-content:center;align-items:center;padding:11px 17px;font-size:14px;font-weight:600;line-height:1.5;display:inline-flex}.learn-primary:hover{background:#a0b0ff}.learn-goal-form>.learn-primary{width:100%;margin-top:14px}.learn-text-button{color:#a6b9ff;text-align:left;background:0 0;border:0;padding:0;font-size:13px;line-height:1.6}.learn-goal-form>.learn-text-button{margin-top:12px}.learn-route{border-top:1px solid #30394c;margin-top:30px;padding-top:24px}.learn-route-heading{justify-content:space-between;align-items:center;display:flex}.learn-route-heading strong{color:#a6b9ff;font-size:13px}.learn-route h3{margin:12px 0;font-size:17px;line-height:1.5}.learn-route progress{accent-color:#8fafff;background:#303b52;border:0;border-radius:9px;width:100%;height:5px;overflow:hidden}.learn-route progress::-webkit-progress-bar{background:#303b52}.learn-route progress::-webkit-progress-value{background:#8fafff}.learn-route>p{color:#8c9bb7;font-size:12px;line-height:1.7}.learn-route ol{margin:20px -10px;padding:0;list-style:none}.learn-route li{position:relative}.learn-route li:not(:last-child):before{content:"";background:#36435d;width:1px;position:absolute;top:40px;bottom:-6px;left:24px}.learn-route li button{color:#c5d0e5;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:12px;width:100%;padding:13px 10px;display:flex;position:relative}.learn-route li button:hover{background:#1c2639}.learn-route li button.current{color:#fff;background:#243450;border-color:#566d9b}.learn-step-index{background:#182233;border:1px solid #52607d;border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.learn-route li strong{font-size:14px;font-weight:500;line-height:1.6;display:block}.learn-route li small{color:#91a2bf;margin-top:4px;font-size:12px;line-height:1.6;display:block}.learn-route .done .learn-step-index{color:#b7f2d7;background:#224b42;border-color:#549783}.learn-stage{background:radial-gradient(at 60% 45%,#1a2643 0%,#0d131f 65%);min-width:0;position:relative;overflow:auto}.learn-map-heading{z-index:2;pointer-events:none;position:absolute;top:30px;left:36px;right:36px}.learn-map-heading button{pointer-events:auto}.learn-map-heading h1{letter-spacing:-.03em;margin:10px 0;font-size:clamp(24px,2.5vw,36px);line-height:1.4}.learn-map-heading p{color:#99abc9;margin:0 0 18px;font-size:14px}.learn-map.curriculum-shell{background:0 0;min-height:0;position:absolute;inset:180px 0 55px;overflow:hidden}.learn-map .graph-wrap{height:100%;position:absolute;inset:0}.learn-map .graph-wrap canvas{height:100%}.learn-map-caption{color:#899bbd;justify-content:space-between;gap:15px;font-size:12px;display:flex;position:absolute;bottom:24px;left:36px;right:36px}.learn-map-caption i{background:#99b0ff;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.learn-lesson{max-width:1050px;min-height:100%;margin:auto;padding:30px 42px 36px}.learn-lesson-top{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.learn-lesson-top>span{color:#92c6b6;font-size:13px}.learn-lesson h1{margin:12px 0;font-size:clamp(25px,3vw,38px);line-height:1.4}.learn-age-note{color:#94a7c6;font-size:13px;line-height:1.7}.learn-mode-tabs{border-bottom:1px solid #33415a;gap:6px;margin-top:26px;display:flex}.learn-mode-tabs button{color:#94a8cb;background:0 0;border:0;border-bottom:2px solid #0000;padding:14px 18px;font-size:14px}.learn-mode-tabs button[aria-pressed=true]{color:#e4edff;border-bottom-color:#a2b7ff}.learn-lesson-content{min-height:270px;padding:28px 0}.learn-lesson-content h2{margin:0 0 16px;font-size:19px}.learn-lesson-content p{color:#c0cce2;font-size:16px;line-height:1.9}.learn-callout{background:#1c2b45;border:1px solid #3c5277;border-radius:14px;margin-top:28px;padding:22px}.learn-callout p{margin:8px 0 16px;font-size:14px}.learn-callout button{color:#b1c5ff;background:0 0;border:0;padding:0;font-size:14px}.learn-lesson-content .learn-content-note{color:#8092b0;margin-top:30px;font-size:14px}.learn-lesson-actions{border-top:1px solid #33415a;justify-content:space-between;gap:12px;padding-top:24px;display:flex}.learn-secondary{color:#b8c9e8;background:0 0;border:1px solid #475a7b;border-radius:9px;padding:10px 15px;font-size:14px}.volume-demo>p{margin:0}.solid-stage{perspective:850px;background:radial-gradient(#31436550,#0000 65%);justify-content:center;align-items:center;height:300px;display:flex;overflow:hidden}.solid{transform-style:preserve-3d;transition:width .15s,height .15s;position:relative}.solid>div{-webkit-backface-visibility:visible;backface-visibility:visible;background-color:#6b91dd80;background-image:linear-gradient(#d5e4ff50 1px,#0000 1px),linear-gradient(90deg,#d5e4ff50 1px,#0000 1px);background-size:35px 35px;border:1px solid #c4d7ff;position:absolute}.volume-controls{grid-template-columns:1fr 1fr;gap:25px 35px;display:grid}.volume-controls label>span{color:#b7c8e6;justify-content:space-between;margin-bottom:12px;font-size:14px;display:flex}.volume-controls label b{font-weight:500}.volume-controls [data-slot=slider]{width:100%}.volume-controls [data-slot=slider]>div{align-items:center;width:100%;height:22px;display:flex;position:relative}.volume-controls [data-slot=slider-track]{background:#354665;border-radius:4px;width:100%;height:4px;position:relative}.volume-controls [data-slot=slider-range]{background:#9db3ff;height:100%;position:absolute}.volume-controls [data-slot=slider-thumb]{background:#d8e3ff;border:2px solid #90a7fa;border-radius:50%;width:16px;height:16px;display:block}.volume-formula{text-align:center;color:#b9ccec;border:1px solid #425678;border-radius:10px;margin-top:28px;padding:18px;font-size:16px;display:block}.volume-formula strong{color:#edf3ff}.practice-card{background:#17243a;border:1px solid #384b6c;border-radius:14px;padding:26px}.practice-card h3{font-size:22px;line-height:1.6}.practice-card label{margin:24px 0;font-size:15px;display:block}.practice-card input{color:#fff;background:#0f192b;border:1px solid #63799e;border-radius:8px;width:95px;margin:0 7px;padding:10px;font-size:18px}.practice-card .answer-correct{color:#9cdec5}.practice-card .answer-retry{color:#f0c394}.learn-loading{color:#b5c6e8;place-content:center;gap:16px;min-height:100dvh;display:grid}.learn-loading a{color:#b1c5ff}@media (max-width:1000px){.learn-layout{grid-template-columns:290px minmax(0,1fr)}.learn-sidebar{padding:24px 18px}.learn-brand small{display:none}.learn-lesson{padding:25px}.learn-map-heading{left:24px;right:24px}.learn-map-caption{flex-direction:column;gap:6px;left:24px;right:24px}.learn-lesson-actions{flex-wrap:wrap}}@media (max-width:700px){.learn-workspace{height:auto;overflow:visible}.learn-topbar{gap:18px;height:64px;padding:0 16px}.learn-save-note{display:none}.learn-layout{flex-direction:column;height:auto;display:flex}.learn-sidebar{border-bottom:1px solid #293044;border-right:0;max-height:48dvh}.learn-stage{min-height:650px;overflow:visible}.learn-map.curriculum-shell{min-height:0;top:200px;bottom:65px}.learn-lesson{padding:24px 20px}.learn-mode-tabs button{padding:12px 10px}.volume-controls{gap:20px}.learn-lesson-actions{flex-direction:column}.learn-lesson-actions button{width:100%}}.path-library-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.learn-sidebar .path-library-heading h2{margin:0;font-size:20px}.path-library-heading button{white-space:nowrap;font-size:14px}.path-library-tabs{gap:18px;margin:20px 0 12px;display:flex}.path-library-tabs button{color:#8f9fb9;background:0 0;border:0;border-bottom:2px solid #0000;padding:5px 0 9px;font-size:14px}.path-library-tabs button[aria-pressed=true]{color:#c9d5ff;border-color:#94a9ff}.path-library-list{scrollbar-width:thin;max-height:240px;padding-right:3px;overflow:auto}.path-card{background:#151e2e;border:1px solid #2b374d;border-radius:10px;margin-bottom:9px}.path-card.selected{background:#23324d;border-color:#718bc7}.path-card-main{text-align:left;color:#dde7fa;background:0 0;border:0;width:100%;padding:12px 13px 6px;display:block}.path-card-main strong{overflow-wrap:anywhere;font-size:14px;line-height:1.6;display:block}.path-card-main small{color:#99adcd;margin-top:5px;font-size:12px;display:block}.path-card-actions{gap:16px;padding:3px 13px 10px;display:flex}.path-card-actions button{color:#b4c3de;background:0 0;border:0;padding:3px 0;font-size:12px}.path-card-actions button:hover{color:#fff}.path-empty{color:#94a4bf;font-size:13px;line-height:1.7}.learn-dialog[data-slot=dialog-content]{color:#e7edfa;background:#151e2e;border:1px solid #465776;border-radius:18px;gap:20px;max-width:min(480px,100vw - 32px);max-height:90dvh;padding:28px;overflow:auto}.learn-dialog [data-slot=dialog-title]{font-size:23px;line-height:1.4}.learn-dialog [data-slot=dialog-description]{color:#a4b4cd;font-size:14px;line-height:1.8}.learn-dialog .learn-goal-form{margin-top:6px}.learn-dialog button{cursor:pointer}.learn-dialog button:disabled{opacity:.4;cursor:not-allowed}.path-name-input{color:#e7edfa;background:#0d1523;border:1px solid #506381;border-radius:8px;width:100%;margin-bottom:20px;padding:12px;font-size:16px;display:block}.learn-sidebar .learn-route{margin-top:22px;padding-top:20px}.path-new-button{width:100%;min-height:46px;margin-top:20px}.path-library .path-library-list{max-height:none;padding-right:0;overflow:visible}.path-card{position:relative;overflow:hidden}.path-card .path-card-main{border-radius:9px;height:100%;min-height:112px;padding:18px 54px 22px 16px}.path-card-main:hover{background:#ffffff09}.path-card-main:focus-visible{outline-offset:-3px;outline:2px solid #b4c6ff}.path-more-button{color:#b7c6e3;background:#101a2d;border:1px solid #52617e;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:13px;right:12px}.path-more-button:hover,.path-more-button[data-popup-open]{color:#fff;background:#344764}.path-more-button:focus-visible{outline-offset:2px;outline:2px solid #b4c6ff}.path-action-menu[data-slot=dropdown-menu-content]{color:#e4ecfc;background:#1c293f;border:1px solid #4c5f7f;width:155px;padding:6px;box-shadow:0 12px 30px #0006}.path-action-menu [data-slot=dropdown-menu-item]{cursor:pointer;padding:10px 12px;font-size:14px}.path-action-menu [data-slot=dropdown-menu-item]:hover,.path-action-menu [data-slot=dropdown-menu-item][data-highlighted]{color:#fff;background:#334a6e}.learn-sidebar .learn-route-detail{border-top:0;margin-top:0;padding-top:0}.path-back-button{text-align:left;width:100%;min-height:43px;margin-bottom:26px;display:block}.path-back-button:hover{color:#eef3ff;background:#243450}.learn-without-topbar .learn-layout{height:100dvh}.learn-sidebar-home{margin-bottom:24px;display:inline-block}.learn-age-control{align-items:center;gap:10px;display:flex}.learn-age-stepper{background:#0c121e;border:1px solid #526582;border-radius:10px;align-items:center;display:flex;overflow:hidden}.learn-age-stepper button{color:#d1ddf4;background:#1e2b40;border:0;width:36px;height:42px;font-size:20px;line-height:1}.learn-age-stepper button:hover:not(:disabled){background:#344965}.learn-age-stepper button:focus-visible{outline-offset:-3px;outline:2px solid #9db3ff}.learn-age-label .learn-age-stepper input{text-align:center;-webkit-appearance:textfield;appearance:textfield;border:0;border-radius:0;width:48px;padding:8px 0}.learn-age-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.learn-age-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.learn-age-stepper:focus-within{border-color:#a4baff;box-shadow:0 0 0 2px #8195f333}@media (max-width:700px){.learn-without-topbar .learn-layout{height:auto}}.learn-completion-award{z-index:3;pointer-events:none;color:#ead39b;flex-direction:column;align-items:center;gap:7px;display:flex;position:absolute;top:32px;right:36px}.learn-medal{color:#fff0bb;background:radial-gradient(circle at 30% 20%,#8e723e,#44351d 65%,#211e19);border:1px solid #c5a464;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;box-shadow:inset 0 0 0 5px #332b2080,inset 0 0 0 6px #d4b56f55,0 5px 28px #cf9d3520}.learn-completion-award strong{letter-spacing:.12em;font-size:16px}.learn-completion-award>span:last-child{color:#ab9b7d;font-size:12px}.learn-map-heading.has-completion-award{padding-right:150px}.learn-restart{color:#9baac1;background:#17213280;border-color:#3a4961}.learn-restart:hover{color:#d3ddef;background:#22304a}@media (max-width:700px){.learn-completion-award{gap:5px;top:27px;right:20px}.learn-medal{width:55px;height:55px}.learn-medal svg{width:32px;height:32px}.learn-completion-award strong{font-size:14px}.learn-map-heading.has-completion-award{padding-right:102px}}@media (min-width:1100px){.learn-stage .learn-map.curriculum-shell{top:60px;bottom:45px}}.learn-workspace .learn-back-icon{color:#adbed8;background:#172131;border:1px solid #39485f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.learn-workspace .learn-back-icon:hover{color:#f0f5ff;background:#26364d;border-color:#607596}.learn-workspace .learn-back-icon:focus-visible{outline-offset:3px;outline:2px solid #a5baff}.learn-back-spacing{margin-bottom:24px}.learn-workspace .path-new-button{color:#b6c5e5;background:0 0;border-color:#465675;font-weight:500}.learn-workspace .path-new-button:hover{color:#e1eaff;background:#24324a66;border-color:#7b91bc}.learn-workspace .path-new-button:focus-visible{outline-offset:3px;outline:2px solid #a5baff}.learn-delete-dialog[data-slot=alert-dialog-content]{color:#e7edfa;background:#151e2e;border:1px solid #465776;gap:20px;max-width:min(440px,100vw - 32px);padding:24px}.learn-delete-dialog [data-slot=alert-dialog-description]{color:#aab9d1;line-height:1.8}.learn-delete-actions{justify-content:flex-end;gap:12px;display:flex}.learn-delete-actions button{cursor:pointer}.path-action-menu [data-variant=destructive]{color:#f09c9c}.path-library-heading.path-library-title-row{justify-content:flex-start;align-items:center;gap:12px}.path-preview-sheet[data-slot=sheet-content]{color:#e4ecfc;background:#131d2d;border-color:#3e4d68;gap:0;width:min(460px,100vw);max-width:460px}.path-preview-sheet [data-slot=sheet-header]{border-bottom:1px solid #2d3b53;gap:12px;padding:30px 46px 22px 26px}.path-preview-sheet [data-slot=sheet-title]{color:#edf2ff;font-size:24px;line-height:1.5}.path-preview-sheet [data-slot=sheet-description]{color:#a2b3cf;line-height:1.7}.path-preview-scroll{scrollbar-width:thin;flex:1;min-height:0;padding:8px 26px 24px;overflow:auto}.path-preview-scroll ol{margin:24px 0 0;padding:0;list-style:none}.path-preview-scroll li{gap:14px;padding:0 0 25px;display:flex;position:relative}.path-preview-scroll li:not(:last-child):before{content:"";background:#3c4b65;width:1px;position:absolute;top:29px;bottom:3px;left:13px}.path-preview-scroll strong{font-size:15px;font-weight:500;line-height:1.7;display:block}.path-preview-scroll small{color:#95a7c4;margin-top:5px;font-size:13px;display:block}.preview-done{color:#a5dcc7;background:#25453e;border-color:#558b79}.path-preview-sheet [data-slot=sheet-footer]{background:#172236;border-top:1px solid #32405a;flex-shrink:0;padding:16px 26px 24px}.path-preview-sheet [data-slot=sheet-footer] p{margin:0 0 10px}.path-preview-sheet button{cursor:pointer}.preview-age{margin:18px 0 22px}.preview-change-target{margin-bottom:10px}.preview-search [data-slot=command]{color:#dfe9ff;background:0 0;height:auto}.preview-search [data-slot=command-input]{font-size:15px}.preview-search [data-slot=command-list]{max-height:none}.preview-search [data-slot=command-item]{cursor:pointer;border-bottom:1px solid #2d3b53;padding:13px 10px}.preview-search strong{font-size:15px;font-weight:500;display:block}.preview-search small{color:#a3b4d0;margin-top:6px;font-size:12px;display:block}.preview-search [data-slot=command-item][data-selected=true]{color:#fff;background:#293d5e}.path-preview-sheet button:disabled{opacity:.4;cursor:not-allowed}.preview-age-options{border-bottom:1px solid #2e3b52;margin:12px 0 20px;padding-bottom:14px}.preview-age-options summary{cursor:pointer;color:#aebdd4;padding:8px 0;font-size:14px}.preview-age-options summary span{float:right;color:#899bb8}.preview-age-options .learn-secondary{padding:6px 12px;font-size:13px}.learn-lesson .learn-lesson-top{justify-content:flex-end}.learn-layout .learn-sidebar-study{flex-direction:column;min-height:0;display:flex;overflow:hidden}.learn-sidebar-study .learn-route-detail{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.learn-route-detail>:not(.learn-steps-scroll){flex-shrink:0}.learn-steps-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;margin:12px -10px 0;padding:0 10px;overflow-y:auto}.learn-route .learn-steps-scroll ol{margin:0;padding-top:4px}@media (max-width:700px){.learn-layout .learn-sidebar-study{height:65dvh;min-height:420px;max-height:65dvh}}.lesson-pages .learn-mode-tabs{scrollbar-width:thin;border-radius:0;flex-wrap:nowrap;justify-content:flex-start;gap:6px;width:100%;height:auto;min-height:48px;padding:0;display:flex;overflow-x:auto}.lesson-pages .learn-mode-tabs button{white-space:nowrap;border-radius:0;flex:none;height:auto;font-weight:400}.lesson-pages .learn-mode-tabs button[data-active]{color:#e4edff;box-shadow:none;background:0 0;border-bottom-color:#a2b7ff}.lesson-pages .learn-mode-tabs button:after{display:none}.lesson-pages .learn-mode-tabs button:focus-visible{outline-offset:-3px;outline:2px solid #9eb6ee}.learn-lesson-wide{max-width:1250px}.learn-lesson-wide .learn-lesson-top{margin-bottom:12px}.learn-lesson-wide .learn-lesson-content{padding-top:22px}.lesson-page-error{border:1px solid #634e47;border-radius:10px;padding:20px}.learn-lesson .lesson-pages{flex-direction:column;align-items:stretch;gap:0;width:100%;min-width:0;display:flex}.lesson-pages>.learn-mode-tabs{flex:none;min-width:0}.lesson-pages>.learn-lesson-content{flex:none;width:100%;min-width:0}.path-more-button{opacity:0;pointer-events:none;transition:opacity .15s}.path-card:hover .path-more-button,.path-more-button[data-popup-open]{opacity:1;pointer-events:auto}.path-more-button:focus-visible{opacity:1;pointer-events:auto}@media (hover:none){.path-more-button{opacity:1;pointer-events:auto}}.path-card .path-thumbnail{pointer-events:none;opacity:.7;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 22%,#0003 48%,#000 85%);mask-image:linear-gradient(90deg,#0000 22%,#0003 48%,#000 85%)}.path-card:hover .path-thumbnail,.path-card.selected .path-thumbnail{opacity:1}.path-card .path-card-main{z-index:1;position:relative}.path-card-main strong,.path-card-main small{text-shadow:0 1px 5px #101725}.path-card .path-more-button{z-index:2}@media (prefers-reduced-motion:reduce){.path-card .path-thumbnail{transition:none}}.path-preview-scroll .preview-age-options{border:0;margin:22px 0 4px;padding:0}.path-preview-scroll .preview-age-options summary{color:#8190a9;width:fit-content;padding:5px 0;font-size:12px}.path-preview-scroll .preview-age-options summary:hover{color:#bdc9df}.path-preview-scroll .preview-age-options[open]{background:#101a29;border:1px solid #2e3b52;border-radius:9px;padding:12px 14px}
