@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Nunito:wght@400;500;600;700;800;900&display=swap";:root{--ink:#273c42;--muted:#718182;--forest:#346d66;--forest-dark:#235650;--cream:#faf9f5;--line:#e8eae6;--card:#fff;--coral:#e68c68;--shadow:0 14px 42px #263f3c11}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,system-ui,-apple-system,sans-serif}h1,h2,h3,h4,strong,.brand-type{font-family:Nunito,system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}:is(button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #e4a55b}p{line-height:1.65}.app-root{min-height:100vh;overflow:hidden}.eyebrow{letter-spacing:.145em;color:#728f85;text-transform:uppercase;align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:800;display:flex}.site-header{z-index:10;background:#fffffff0;border-bottom:1px solid #eef0eb;height:86px;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1280px;height:100%;margin:0 auto;padding:0 36px;display:flex}.brand{text-align:left;background:0 0;border:0;flex-shrink:0;align-items:center;gap:10px;padding:0;display:flex}.brand-mark{background:#fce6d8;border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.fox-logo{filter:drop-shadow(0 5px 2px #9a58320f);width:100%;height:100%;display:block}.fox-logo.small{width:43px;height:43px}.brand-type{letter-spacing:-1.5px;color:#2c605a;font-size:25px;font-weight:900;line-height:.86}.brand-type>span{color:#e39068}.brand-type small{letter-spacing:.23em;color:#91a29d;margin-top:8px;font-family:DM Sans,sans-serif;font-size:9px;font-weight:700;display:block}.header-right{align-items:center;gap:14px;display:flex}.header-profile{align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.tiny-avatar{background:#fcf0e7;border-radius:50%;place-items:center;width:35px;height:35px;font-size:19px;display:grid}.tiny-avatar.adult{background:#e5f0eb}.header-logout,.header-icon{color:#57746d;background:#f9fbf9;border:1px solid #e4ebe7;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:0 13px;font-size:13px;font-weight:800;display:flex}.header-icon{width:42px;padding:0}.header-logout:hover,.header-icon:hover{background:#eef5ef}.preview-pill{color:#a5772b;background:#fff5df;border-radius:100px;padding:9px 13px;font-size:12px;font-weight:700}.primary-button{background:var(--forest);color:#fff;border:0;border-radius:15px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:14px 22px;font-family:Nunito,sans-serif;font-size:15px;font-weight:900;transition:transform .15s,background .15s;display:inline-flex;box-shadow:0 7px 17px #346d6630}.primary-button:hover{background:var(--forest-dark);transform:translateY(-1px)}.primary-button.full{width:100%}.soft-button{min-height:48px;color:var(--forest);background:#fff;border:1px solid #dae5df;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-family:Nunito,sans-serif;font-weight:800;display:inline-flex}.soft-button:hover{background:#f3f9f4}.back-link{color:#5d8179;background:0 0;border:0;align-items:center;gap:9px;padding:10px 0;font-size:14px;font-weight:800;display:inline-flex}.back-link:hover{color:#285d56}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin:0 0 26px;display:flex}.section-heading h2{letter-spacing:-.6px;margin:8px 0 5px;font-size:31px;font-weight:900;line-height:1.2}.section-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:14px}.section-heading .eyebrow{margin:0}.welcome-container{max-width:1216px;margin:auto;padding:48px 32px 80px}.welcome-hero{background:linear-gradient(118deg,#e6f3eb 0%,#f1f6e9 57%,#fdf1db 100%);border-radius:35px;grid-template-columns:1.12fr .88fr;align-items:center;gap:40px;min-height:380px;padding:66px 78px;display:grid;position:relative;overflow:hidden}.welcome-hero:before{content:"";border:1px solid #d2e5d3;border-radius:50%;width:400px;height:400px;position:absolute;inset:auto auto -150px -160px}.hero-eyebrow{color:#488b77}.welcome-hero h1,.setup-copy h1{letter-spacing:-1.7px;margin:18px 0;font-size:clamp(34px,4vw,54px);font-weight:900;line-height:1.14}.welcome-hero h1 em,.setup-copy h1 em{color:#d98660;font-style:normal}.welcome-hero p,.setup-copy>p{color:#617b73;max-width:500px;margin:0;font-size:16px;line-height:1.8}.hero-trust{color:#53816b;flex-wrap:wrap;gap:16px;margin-top:26px;font-size:12px;font-weight:800;display:flex}.hero-trust span{align-items:center;gap:5px;display:flex}.intro-art{place-items:center;height:300px;display:grid;position:relative}.art-circle{background:#f7d1b0;border-radius:46% 54% 53% 47%/49% 42% 58% 51%;place-items:center;width:252px;height:252px;display:grid;transform:rotate(-8deg);box-shadow:0 0 0 15px #fff6}.art-circle .fox-logo{width:225px;height:225px;transform:rotate(8deg)}.orb{color:#e9af5d;font-size:31px;position:absolute}.orb.one{top:18px;left:15%}.orb.two{color:#75b3a3;top:26px;right:6%}.orb.three{color:#ce99b7;bottom:35px;right:12%}.art-card{color:#60736d;background:#fff;border-radius:17px;align-items:center;gap:9px;padding:11px 14px;font-family:Nunito,sans-serif;font-size:13px;font-weight:900;display:flex;position:absolute;transform:rotate(-6deg);box-shadow:0 12px 32px #658f7e1b}.art-card-top{top:36px;left:2%}.art-card-bottom{bottom:20px;right:0;transform:rotate(7deg)}.profile-section{padding:56px 0 20px}.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.profile-card{text-align:left;min-height:127px;box-shadow:var(--shadow);background:#fff;border:1px solid #edf0eb;border-radius:23px;align-items:center;gap:16px;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.profile-card:hover{border-color:#bbd7c8;transform:translateY(-4px);box-shadow:0 18px 40px #435c501d}.profile-emoji{background:#fff0e6;border-radius:20px;flex-shrink:0;place-items:center;width:70px;height:70px;font-size:34px;display:grid}.profile-1 .profile-emoji{background:#e8f0f9}.profile-2 .profile-emoji{background:#e5f4eb}.profile-content{flex-direction:column;gap:6px;min-width:0;display:flex}.profile-content strong{font-size:22px;font-weight:900}.profile-content small{color:var(--muted);font-size:12px;font-weight:600}.profile-arrow{color:#5e9584;place-items:center;margin-left:auto;display:grid}.try-link{color:#527d73;background:0 0;border:0;align-items:center;gap:8px;margin-top:16px;padding:15px 0;font-size:14px;font-weight:800;display:inline-flex}.try-link:hover{color:#244c47;text-decoration:underline}.login-screen{background:radial-gradient(circle at 20% 18%,#f2f1e5 0,#0000 30%),radial-gradient(circle at 85% 70%,#e6f2eb 0,#0000 30%);justify-content:center;align-items:center;min-height:calc(100vh - 86px);padding:55px 22px;display:flex}.login-modal{border:1px solid var(--line);text-align:center;background:#fff;border-radius:32px;width:min(480px,100%);padding:32px 42px 46px;box-shadow:0 20px 60px #4a66501a}.login-modal .back-link{text-align:left;display:flex}.login-avatar{background:#fce9db;border-radius:32px;place-items:center;width:110px;height:110px;margin:24px auto;font-size:64px;display:grid}.login-modal .eyebrow{justify-content:center;margin:0 0 8px}.login-modal h2{margin:0 0 6px;font-size:34px}.login-modal>p:not(.eyebrow){color:var(--muted);margin:0 0 27px;font-size:14px}.form-label{text-align:left;margin-bottom:10px;font-size:13px;font-weight:800;display:block}.pin-input{text-align:center;letter-spacing:12px;width:100%;height:68px;color:var(--forest);background:#fdfefb;border:2px solid #d9e7dc;border-radius:16px;outline:none;font-size:30px;font-weight:900}.pin-input:focus{border-color:#75b0a0}.form-hint{color:#8d9a96;margin:10px 0 22px;font-size:12px}.form-error{color:#aa4e3d;background:#fff0e9;border-radius:11px;padding:10px 13px;font-size:13px;font-weight:700}.setup-layout{grid-template-columns:.95fr 1.05fr;gap:80px;max-width:1260px;margin:0 auto;padding:57px 32px 80px;display:grid}.setup-copy{padding:30px 0}.setup-copy .eyebrow{color:#699889}.setup-copy .intro-art{height:280px;margin-top:32px}.setup-points{color:#63847a;flex-direction:column;gap:14px;margin-top:32px;font-size:13px;font-weight:800;display:flex}.setup-points span{align-items:center;gap:13px;display:flex}.setup-form-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:36px}.setup-form-card h2{margin:9px 0 8px;font-size:29px}.setup-form-card>p:not(.eyebrow):not(.privacy-line){color:var(--muted);margin-bottom:24px;font-size:14px;line-height:1.7}.setup-login-card{align-self:start}.setup-login-symbol{width:70px;height:70px;color:var(--forest);background:#e8f3ed;border-radius:22px;place-items:center;margin-bottom:19px;display:grid}.setup-login-card .setup-login-link{margin:18px 0 8px;text-decoration:none}.setup-after-login{color:#466c60;background:#eff6f0;border-radius:16px;align-items:flex-start;gap:12px;margin-top:16px;padding:16px;display:flex}.setup-after-login svg{flex-shrink:0;margin-top:2px}.setup-after-login p{margin:0;font-size:13px;line-height:1.65}.setup-owner-confirmed{color:#3b7963;background:#edf6ee;border-radius:12px;align-items:center;gap:8px;margin-bottom:18px;padding:12px 14px;font-size:13px;font-weight:900;display:flex}.setup-next-step{color:#638279;text-align:center;margin:12px 0 0;font-size:12px;line-height:1.6}.setup-profile{border-top:1px solid #edf0ed;align-items:flex-start;gap:13px;padding:19px 0;display:flex}.setup-profile-icon{background:#fff1e6;border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.setup-profile:nth-of-type(2) .setup-profile-icon{background:#edf4fa}.setup-profile.parent-setup .setup-profile-icon{background:#e9f3e9}.setup-fields{flex:1;min-width:0}.setup-fields label,.settings-card label{color:#526a66;margin-bottom:12px;font-size:12px;font-weight:800;display:block}.setup-fields input,.setup-fields select,.settings-card input,.settings-card select{width:100%;height:43px;color:var(--ink);background:#fdfefc;border:1px solid #dfe9e3;border-radius:11px;outline:none;min-width:0;margin-top:7px;padding:0 12px;display:block}.setup-fields input:focus,.setup-fields select:focus,.settings-card input:focus,.settings-card select:focus{border-color:#7fb8a5}.inline-fields{grid-template-columns:1fr 2fr;gap:10px;display:grid}.setup-fields small{color:#83948c;font-size:11px}.privacy-line{color:#9ca6a1;justify-content:center;align-items:center;gap:7px;margin:10px 0 0;font-size:10px;display:flex}.loading-screen{min-height:100vh;color:var(--forest);background:#edf6ed;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:16px;display:flex}.loading-screen .fox-logo{width:135px;height:135px}.loading-screen strong{font-size:27px}.loading-screen span{color:var(--muted)}.loading-screen.error p{text-align:center;max-width:420px}.saving-banner{z-index:80;color:#975439;background:#fff3e8;border:1px solid #eabfa2;border-radius:14px;align-items:center;gap:15px;max-width:90vw;padding:12px 16px;font-size:13px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #4b362e24}.saving-banner button{color:inherit;background:0 0;border:0;place-items:center;display:grid}.kid-container,.lesson-page,.parent-container,.settings-page{max-width:1220px;margin:0 auto;padding:37px 32px 70px}.kid-hero{background:linear-gradient(100deg,#dcefe4 0%,#edf6e4 58%,#f9f1d8 100%);border-radius:28px;justify-content:space-between;align-items:center;min-height:267px;padding:34px 62px;display:flex;position:relative;overflow:hidden}.kid-hero-left{z-index:1;max-width:580px;position:relative}.kid-hero h1{letter-spacing:-1.3px;margin:13px 0 7px;font-size:clamp(30px,3.4vw,46px);line-height:1.2}.kid-hero h1 span{font-size:.75em}.kid-hero p{color:#5c7970;max-width:450px;margin:0 0 20px;font-size:15px}.hero-btn{gap:10px;display:flex}.kid-hero-decoration{background:#f7c8a8;border-radius:45% 60% 55% 44%;flex-shrink:0;place-items:center;width:245px;height:210px;margin-right:27px;display:grid;position:relative;transform:rotate(-4deg)}.kid-hero-decoration .fox-logo{width:212px;height:212px;transform:rotate(4deg)}.circle-small{color:#fff;border-radius:50%;place-items:center;font-size:20px;display:grid;position:absolute}.circle-small.a{background:#eaa976;width:48px;height:48px;top:-20px;left:-25px}.circle-small.b{background:#8cbac0;width:36px;height:36px;bottom:4px;right:-19px}.progress-strip{box-shadow:var(--shadow);background:#fff;border:1px solid #eef0ec;border-radius:20px;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;padding:21px 28px;display:grid}.progress-item{border-right:1px solid #eef0ed;align-items:center;gap:14px;padding:0 18px;display:flex}.progress-item:last-child{border-right:0}.progress-icon{border-radius:16px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.progress-icon.amber{color:#d4964b;background:#fff0dd}.progress-icon.mint{color:#459681;background:#e5f4ed}.progress-icon.lavender{color:#9682c8;background:#f0ebfa}.progress-item>span:last-child{flex-direction:column;gap:1px;display:flex}.progress-item strong{font-size:25px;line-height:1.1}.progress-item strong em{color:#a0aaa5;font-family:DM Sans,sans-serif;font-size:13px;font-style:normal}.progress-item small{color:var(--muted);font-size:12px}.lessons-section{padding-top:59px;scroll-margin-top:20px}.lesson-count{color:#638b76;white-space:nowrap;background:#e8f2eb;border-radius:100px;padding:10px 15px;font-size:12px;font-weight:800}.subject-filters{scrollbar-width:thin;align-items:center;gap:9px;padding:2px 1px 17px;display:flex;overflow-x:auto}.subject-filters button{color:#738780;white-space:nowrap;background:#fff;border:1px solid #e4eae5;border-radius:100px;padding:11px 17px;font-size:12px;font-weight:800;transition:background .15s}.subject-filters button.active,.subject-filters button:hover{color:#fff;background:var(--forest);border-color:var(--forest)}.lesson-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;display:grid}.theme-peach{--theme-bg:#fae4d5;--theme-ink:#bc765a;--theme-subtle:#fff3ea}.theme-mint{--theme-bg:#d6ede1;--theme-ink:#4b9a79;--theme-subtle:#eef9f1}.theme-lavender{--theme-bg:#e7e0f4;--theme-ink:#8e7abe;--theme-subtle:#f4f0fc}.theme-sky{--theme-bg:#d9ecf3;--theme-ink:#5a9db6;--theme-subtle:#edf8fa}.theme-cosmic{--theme-bg:#dce0f5;--theme-ink:#6878b7;--theme-subtle:#f1f3ff}.theme-solar{--theme-bg:#fde3ce;--theme-ink:#c9855d;--theme-subtle:#fff2e5}.lesson-card{text-align:left;background:#fff;border:1px solid #ecede9;border-radius:22px;min-width:0;padding:0;transition:transform .17s,box-shadow .17s;overflow:hidden;box-shadow:0 8px 25px #3a67500a}.lesson-card:hover{transform:translateY(-5px);box-shadow:0 17px 33px #405c4e20}.lesson-visual{background:var(--theme-bg);place-items:center;height:145px;display:grid;position:relative;overflow:hidden}.lesson-visual:before{content:"";border:2px solid #fff6;border-radius:50%;width:180px;height:180px;position:absolute;top:-100px;right:-80px}.lesson-visual-circle{width:93px;height:93px;color:var(--theme-ink);background:#fff8;border:3px solid #ffffffbc;border-radius:28px;place-items:center;display:grid;transform:rotate(-8deg);box-shadow:0 8px 20px #84665514}.lesson-visual-circle>svg{transform:rotate(8deg)}.mini-sparkle{color:#fff;font-size:27px;position:absolute}.mini-sparkle.one{top:20px;left:20%}.mini-sparkle.two{font-size:43px;bottom:12px;right:19%}.lesson-content{padding:19px 19px 16px}.lesson-subject{letter-spacing:.08em;text-transform:uppercase;color:var(--theme-ink);font-size:10px;font-weight:900}.lesson-content h3{letter-spacing:-.3px;margin:7px 0 5px;font-size:20px;font-weight:900;line-height:1.15}.lesson-content p{color:#80918a;min-height:36px;margin:0 0 21px;font-size:12px;line-height:1.55}.lesson-bottom{color:#8e9a96;border-top:1px solid #f0f0ed;align-items:center;gap:10px;padding-top:14px;font-size:10px;font-weight:800;display:flex}.lesson-bottom span:first-child{white-space:nowrap;align-items:center;gap:4px;display:flex}.lesson-bottom span:nth-child(2){white-space:nowrap}.lesson-round-arrow{color:var(--theme-ink);margin-left:auto}.page-footer{text-align:center;color:#99aaa0;padding:65px 0 10px;font-family:Nunito,sans-serif;font-size:13px;font-weight:800}.lesson-page>.back-link{margin-bottom:14px}.lesson-hero{background:var(--theme-bg);border-radius:26px;align-items:center;gap:22px;min-height:190px;padding:38px 48px;display:flex;position:relative;overflow:hidden}.lesson-bubble{width:83px;height:83px;color:var(--theme-ink);background:#ffffff9c;border:2px solid #fff;border-radius:24px;flex-shrink:0;place-items:center;display:grid}.lesson-hero .eyebrow{color:var(--theme-ink);margin:0 0 8px}.lesson-hero h1{letter-spacing:-1px;z-index:1;margin:0;font-size:clamp(30px,3.1vw,44px);font-weight:900;line-height:1.14;position:relative}.lesson-hero p{color:#67827b;z-index:1;margin:9px 0 0;font-size:16px;position:relative}.hero-lesson-icon{color:var(--theme-ink);opacity:.19;position:absolute;top:36px;right:45px;transform:rotate(-17deg)}.learning-layout{grid-template-columns:minmax(0,1fr) 245px;align-items:start;gap:29px;margin-top:30px;display:grid}.learning-main{min-width:0}.learning-intro{border:1px solid var(--line);background:#fff;border-radius:23px;margin-bottom:25px;padding:33px 36px}.intro-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.learning-intro h2{letter-spacing:-.45px;margin:16px 0 13px;font-size:25px;font-weight:900;line-height:1.2}.learning-intro>p{color:#6d7f7b;margin:0 0 22px;font-size:15px;line-height:1.9}.speak-button{color:#4c8876;background:#eef8f1;border:1px solid #d6e7df;border-radius:100px;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:800;display:inline-flex}.speak-button:hover{background:#e2f2e8}.speak-button.icon-only{border-radius:12px;justify-content:center;width:40px;min-width:40px;height:40px;padding:0}.learning-prompt{background:#f8f5eb;border-radius:15px;align-items:flex-start;gap:12px;padding:16px;display:flex}.learning-prompt>span{font-size:22px}.learning-prompt p{color:#6e7c71;margin:0;font-size:14px;line-height:1.75}.learning-sidebar{flex-direction:column;gap:15px;display:flex;position:sticky;top:23px}.sidebar-card{background:#fff;border:1px solid #eff0e9;border-radius:21px;padding:25px}.sidebar-emoji{background:#fcefe5;border-radius:23px;place-items:center;width:75px;height:75px;margin-bottom:16px;font-size:40px;display:grid}.sidebar-card h3{margin:0 0 7px;font-size:18px;font-weight:900}.sidebar-card p{color:#8a958f;margin:0;font-size:12px;line-height:1.8}.sidebar-note{background:#edf5ed}.sidebar-note .eyebrow{margin:0 0 16px}.step{color:#658076;align-items:center;gap:10px;margin-bottom:15px;font-size:12px;font-weight:800;display:flex}.step:last-child{margin-bottom:0}.step span{color:#719886;background:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.lab-box{border:1px solid var(--line);background:#fff;border-radius:21px;margin-bottom:20px;padding:13px;overflow:hidden}.lab-box-head{color:#547269;align-items:center;gap:9px;height:43px;padding:0 15px 10px;font-size:13px;font-weight:900;display:flex}.live-dot{background:#7bbb96;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e3f3e8}.lab-tag{color:#9aa79f;margin-left:auto;font-size:11px;font-weight:700}.solid-stage{perspective:750px;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#fff9ee,#f3f7f2);border-radius:15px;justify-content:center;align-items:center;height:315px;display:flex;position:relative;overflow:hidden}.solid-stage:active{cursor:grabbing}.solid-grid{background-image:linear-gradient(#d5dfd837 1px,#0000 1px),linear-gradient(90deg,#d5dfd837 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 70%);mask-image:radial-gradient(circle,#000,#0000 70%)}.cuboid{transform-style:preserve-3d;transition:width .2s,height .2s;position:relative}.cube-face{transform-origin:50%;-webkit-backface-visibility:visible;backface-visibility:visible;opacity:.93;border:1.5px solid #fff9;margin-top:0;margin-left:0;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:inset 0 0 0 1px #fff2;background-image:linear-gradient(140deg,#ffffff4b,#0000 65%)!important}.stage-label{color:#a88066;background:#ffffffce;border-radius:100px;padding:7px 12px;font-size:12px;font-weight:900;position:absolute;bottom:16px;left:17px}.lab-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:19px 0;display:grid}.lab-controls.two{grid-template-columns:repeat(2,minmax(0,1fr))}.range-control{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;padding:18px 18px 11px;display:block}.range-head{color:#7b8985;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.range-head strong{color:var(--forest);white-space:nowrap;font-size:12px}.range-control input[type=range],.timeline-input{accent-color:#5e9a88;cursor:pointer;touch-action:pan-x;width:100%}.range-ends{color:#b2b9b5;justify-content:space-between;margin-top:2px;font-size:10px;display:flex}.result-grid{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:22px;display:grid}.result-tile{background:#e9f3ed;border-radius:17px;flex-direction:column;gap:5px;padding:20px 22px;display:flex}.result-tile:nth-child(2){background:#f9eee3}.result-tile>span{color:#70857b;font-size:12px;font-weight:800}.result-tile strong{color:#3f7f70;font-size:33px;font-weight:900;line-height:1.1}.result-tile:nth-child(2) strong{color:#ce8a67}.result-tile strong small{font-size:16px}.result-tile em{color:#84978c;font-size:11px;font-style:normal}.graph-canvas,.visual-svg{border-radius:14px;width:100%;height:auto;max-height:450px;display:block}.visual-svg{background:#f8f9f6}.insight{color:#5e7771;background:#eff5ed;border-left:4px solid #80b697;border-radius:12px;margin:16px 0 23px;padding:19px 21px;font-size:14px;line-height:1.7}.insight strong{color:#316d63}.insight.correct{background:#e0f5e4;border-color:#5aaa84}.lab-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 24px;display:flex}.lab-actions.center{justify-content:center}.run-readout{color:#638b80;margin-left:auto;font-size:14px;font-weight:800}.segment-tabs{flex-wrap:wrap;gap:10px;margin:4px 0 17px;display:flex}.segment-tabs button{color:#71847c;background:#fff;border:1px solid #e2ebe4;border-radius:13px;padding:12px 17px;font-size:12px;font-weight:800}.segment-tabs button.active{color:#39735f;background:#e1f2e8;border-color:#a8ceba}.molecule-svg{touch-action:none;cursor:grab}.atom-click,.organelle-click{cursor:pointer}.ph-display{color:#506a68;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:155px;transition:background .2s;display:flex}.ph-display span{font-size:13px;font-weight:800}.ph-display strong{font-size:55px;line-height:1}.ph-spectrum{color:#3e636a;background:linear-gradient(90deg,#f38b81 0%,#f8b781 19%,#f5e7aa 36%,#a9ce9a 50%,#8ac2d1 73%,#9b94d5 100%);border-radius:12px;justify-content:space-between;align-items:flex-end;height:48px;margin:14px 0 3px;padding:7px 12px;font-size:11px;font-weight:900;display:flex}.sort-challenge{border:1px solid var(--line);background:#fff;border-radius:19px;margin-bottom:20px;padding:25px}.sort-challenge h3{margin:9px 0 21px;font-size:23px}.sort-buttons,.base-options{flex-wrap:wrap;gap:11px;display:flex}.sort-buttons button{color:#4c7772;background:#f5f6f2;border:1px solid #e3eae2;border-radius:13px;padding:13px 18px;font-size:14px;font-weight:800}.sort-buttons button:hover,.base-options button:hover{background:#e6f4eb;border-color:#a1cbb0}.feedback{color:#73867e;margin:17px 0 0;font-size:13px;font-weight:700}.safety-note{color:#93a09a;font-size:11px;line-height:1.7}.organelle-buttons{flex-wrap:wrap;gap:9px;margin-top:-4px;display:flex}.organelle-buttons button{color:#788b83;background:#fff;border:1px solid #e4ebe6;border-radius:100px;padding:10px 13px;font-size:12px;font-weight:800}.organelle-buttons button.selected,.organelle-buttons button:hover{color:#3d7964;background:#e7f5e9;border-color:#b8dcc4}.dna-svg{background:#f8f6fc}.base-letter{color:#a18ac8;background:#f0e9fb;border-radius:9px;padding:0 12px}.base-options button{color:#398173;background:#f8fbf7;border:2px solid #deece7;border-radius:16px;width:62px;height:62px;font-family:Nunito,sans-serif;font-size:25px;font-weight:900}.argument-workspace{grid-template-columns:1fr 1fr;gap:18px;margin:0 0 17px;display:grid}.argument-parts{flex-direction:column;gap:11px;display:flex}.argument-parts button{text-align:left;color:#765f4d;background:#fff6ec;border:1px solid #ece5dd;border-radius:16px;align-items:center;gap:10px;min-height:80px;padding:14px;font-size:12px;font-weight:800;display:flex}.argument-parts button svg{flex-shrink:0;margin-left:auto}.part-number{color:#c98c60;background:#f9e6ce;border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.argument-target{background:#f2f7f2;border-radius:17px;padding:17px}.argument-slot{color:#a3b0a7;background:#fffa;border:1.5px dashed #b9cdbd;border-radius:13px;align-items:center;gap:10px;min-height:80px;margin-bottom:10px;padding:12px;font-size:12px;display:flex}.argument-slot.filled{color:#4c756b;background:#fff;border-style:solid;font-weight:800}.argument-slot span{color:#62947b;background:#e6f2e8;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.timeline-scene{background:linear-gradient(160deg,#f7f2e9,#f3ecf5);border-radius:14px;padding:31px 26px 42px}.timeline-years{color:#928da2;justify-content:space-between;align-items:center;font-size:14px;font-weight:800;display:flex}.timeline-years strong{color:#877db8;font-size:47px}.timeline-input{accent-color:#9785bc;margin:22px 0 0}.timeline-marks{height:35px;margin:2px 10px 0;position:relative}.timeline-marks button{background:#c9bfdc;border:3px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute;top:4px;transform:translate(-50%);box-shadow:0 2px 3px #a69ab533}.timeline-marks button.selected{background:#7768a9;transform:translate(-50%)scale(1.25)}.historic-card{background:#fff;border:1px solid #f0ecf1;border-radius:16px;margin-top:12px;padding:25px}.historic-icon{background:#f0eaf4;border-radius:17px;place-items:center;width:62px;height:62px;margin-bottom:17px;font-size:35px;display:grid}.historic-card h3{margin:8px 0;font-size:25px}.historic-card p{color:#73817c;margin:0;font-size:14px;line-height:1.8}.earth-section{border:1px solid var(--line);background:#fff;border-radius:19px;align-items:center;gap:35px;margin-top:22px;padding:24px;display:flex}.earth-sphere{background:radial-gradient(circle at 30% 27%,#c7deba,#518d8f 80%);border-radius:50%;flex-shrink:0;place-items:center;width:195px;height:195px;display:grid;box-shadow:inset -18px -9px 25px #244d5955,0 8px 22px #244d5915}.earth-mantle{background:radial-gradient(circle at 30% 27%,#f8cc83,#d67d60);border-radius:50%;place-items:center;width:145px;height:145px;display:grid;box-shadow:inset -11px -8px 20px #b65c4880}.earth-core{background:radial-gradient(circle at 30% 25%,#fff3ba,#e9a45b);border-radius:50%;width:83px;height:83px;box-shadow:inset -9px -7px 18px #d77e5480}.earth-explain{flex:1}.earth-explain .eyebrow{margin:0 0 12px}.earth-buttons{flex-wrap:wrap;gap:7px;display:flex}.earth-buttons button{color:#638174;background:#f8faf7;border:1px solid #e1e9e2;border-radius:100px;padding:8px 12px;font-size:11px;font-weight:800}.earth-buttons button.selected{color:#fff;background:#4e8b79}.earth-explain h3{margin:13px 0 4px;font-size:20px}.earth-explain p{color:#788781;margin:0;font-size:12px;line-height:1.7}.climate-layout{background:#f6f9f4;border-radius:14px;grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding:12px 22px;display:grid}.globe-wrap{perspective:680px;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;place-items:center;height:265px;display:grid;position:relative}.globe-sphere{width:213px;height:213px;transform-style:preserve-3d;background:radial-gradient(circle at 28% 25%,#b6dfe2,#619da9 71%,#315e76);border-radius:50%;position:relative;overflow:hidden;box-shadow:inset -28px -14px 30px #18344f88,0 13px 25px #244d6130}.globe-bands{opacity:.9;background:linear-gradient(#c7e0f3 0%,#b9d6ee 17%,#83c6cb 18%,#9dcad2 32%,#e5c387 33%,#72b98b 42%,#4baa80 48% 54%,#e2bd88 65%,#91bdcc 72%,#b5d5ed 83%,#c9e2f2 100%);border-radius:50%;position:absolute;inset:0}.globe-continents{opacity:.72;background:linear-gradient(65deg,#0000 0%,#d0ad7a 15%,#c1b77f 22%,#0000 36% 51%,#b9ab73 55%,#85b68c 71%,#0000 76%);border-radius:45%;position:absolute;inset:13% 7%;transform:rotate(-15deg)}.globe-meridians{opacity:.65;background:repeating-linear-gradient(90deg,#0000 0 32px,#ffffff30 33px 34px);border-radius:50%;position:absolute;inset:0}.globe-axis{z-index:-1;border:2px solid #b8cfd0;border-radius:50%;width:253px;height:253px;position:absolute;transform:rotate(-17deg)}.globe-caption{color:#879e9a;font-size:11px;font-weight:800;position:absolute;bottom:-2px}.climate-zone-list{flex-direction:column;gap:9px;display:flex}.climate-zone-list .eyebrow{margin:0 0 7px}.climate-zone-list button{color:#72857e;text-align:left;background:#fff;border:1px solid #e5eae2;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px;font-size:12px;font-weight:800;display:flex}.climate-zone-list button.active{color:#336f61;background:#e8f4e9;border-color:#9dc8b7}.climate-zone-list button>span{border-radius:5px;flex-shrink:0;width:16px;height:16px}.climate-zone-list button>svg{margin-left:auto}.climate-info{border:1px solid var(--line);background:#fff;border-radius:19px;margin-top:20px;padding:25px}.climate-info>.eyebrow{margin:0}.climate-info h3{margin:10px 0 4px;font-size:27px}.climate-info>p{color:#758580;font-size:13px;line-height:1.8}.climate-facts{grid-template-columns:1fr 1fr;gap:13px;margin:18px 0;display:grid}.climate-facts div{background:#f5f8f4;border-radius:12px;flex-direction:column;gap:6px;padding:15px;display:flex}.climate-facts strong{font-size:12px}.climate-facts span{color:#82918a;font-size:12px}.rain-card{background:#fafbf9;border-radius:15px;padding:18px}.rain-card>div:first-child{flex-direction:column;gap:4px;display:flex}.rain-card>div:first-child strong{font-size:14px}.rain-card>div:first-child span{color:#94a19a;font-size:11px}.rain-chart{width:100%;height:auto;margin-top:8px;display:block}.chart-legend{color:#84948c;justify-content:center;gap:20px;font-size:10px;font-weight:800;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend i{border-radius:5px;width:14px;height:5px;display:inline-block}.legend-blue{background:#8cb9d3}.legend-orange{background:#df8866}.climate-month{background:#eef4f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding:13px 15px;display:flex}.climate-month label{color:#85988c;flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.climate-month select{color:#557a68;background:#fff;border:1px solid #dce9df;border-radius:9px;min-width:140px;padding:7px 9px;font-size:12px;font-weight:800}.climate-month>div{color:#587b70;gap:11px;font-size:13px;font-weight:900;display:flex}.data-note{color:#a0a9a5;margin-bottom:0;font-size:10px;line-height:1.6}.remember-card{background:#fbf4e7;border-radius:17px;align-items:flex-start;gap:13px;margin:23px 0 44px;padding:22px;display:flex}.remember-card>span{font-size:27px}.remember-card strong{color:#926f42;font-size:16px}.remember-card p{color:#8a795c;margin:5px 0 0;font-size:13px;line-height:1.8}.quiz-card{box-shadow:var(--shadow);background:#fff;border:1px solid #e7e9e2;border-radius:23px;padding:31px;scroll-margin-top:25px}.quiz-top{color:#668e76;letter-spacing:.05em;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:900;display:flex}.quiz-top span:first-child{align-items:center;gap:8px;display:flex}.quiz-top span:last-child{color:#9eaaa0;letter-spacing:0;font-size:12px;font-weight:700}.quiz-meter{background:#e9f0e9;border-radius:99px;height:7px;margin:15px 0 25px;overflow:hidden}.quiz-meter span{background:#77b99b;border-radius:99px;height:100%;transition:width .2s;display:block}.quiz-card h2{margin:0 0 22px;font-size:23px;line-height:1.35}.quiz-options{flex-direction:column;gap:10px;display:flex}.quiz-option-row{align-items:stretch;gap:8px;min-width:0;display:flex}.quiz-option-row>.quiz-answer{flex:1;min-width:0}.quiz-answer-speech{flex-shrink:0;align-items:center;display:flex}.quiz-options .quiz-answer-speech .speak-button{color:#4c8876;background:#eef8f1;border:1px solid #d6e7df;border-radius:12px;justify-content:center;width:42px;min-width:42px;height:48px;min-height:48px;padding:0}.quiz-options .quiz-answer-speech .speak-button:hover{background:#ddefe4;border-color:#9bc6b1}.quiz-options button{text-align:left;color:#58736a;background:#fbfdf9;border:1.5px solid #e3ebe3;border-radius:14px;align-items:center;gap:13px;width:100%;min-height:56px;padding:12px 16px;font-size:14px;font-weight:800;display:flex}.quiz-options button>span{color:#6b957e;background:#e9f1ea;border-radius:9px;flex-shrink:0;place-items:center;width:31px;height:31px;display:grid}.quiz-options button:hover:not(:disabled){background:#edf7ee;border-color:#a6d0b2}.quiz-options button.chosen.correct,.quiz-options button.correct-option{color:#39845c;opacity:1;background:#e3f4e8;border-color:#8dc8a0}.quiz-options button.chosen.incorrect{color:#b6735d;opacity:1;background:#fff2ec;border-color:#e2b4a0}.quiz-options button.chosen svg{margin-left:auto}.answer-feedback{color:#a5744e;background:#fff5e9;border-radius:14px;margin-top:22px;padding:20px}.answer-feedback.good{color:#477b5c;background:#eaf8ed}.answer-feedback p{margin:6px 0 15px;font-size:13px}.answer-feedback strong{font-size:16px}.quiz-complete{border:1px solid var(--line);text-align:center;background:#fff;border-radius:23px;margin:30px 0;padding:42px}.complete-symbol{font-size:57px}.quiz-complete .eyebrow{justify-content:center}.quiz-complete h2{margin:9px 0;font-size:28px}.quiz-complete>p:not(.eyebrow){color:#7b8981;max-width:440px;margin:0 auto 23px;font-size:14px}.quiz-complete.retry{background:#fffdf8;border-color:#f1cf99}.quiz-complete.retry .complete-symbol{color:#bb7b2b}.lesson-review-toast{color:#815d26;background:#fff5df;border:1px solid #f0d09a;border-radius:13px;align-items:center;gap:10px;margin:10px 0 18px;padding:12px 15px;scroll-margin-top:24px;font-size:13px;font-weight:800;display:flex}.parent-container{max-width:1240px}.parent-heading{justify-content:space-between;align-items:end;gap:25px;margin:9px 0 29px;display:flex}.parent-heading h1{letter-spacing:-1.2px;margin:10px 0 4px;font-size:42px;line-height:1.2}.parent-heading h1 span{font-size:.73em}.parent-heading p:not(.eyebrow){color:#8b9790;margin:0;font-size:14px}.date-box{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:230px;padding:11px 14px}.date-box label{color:#8c9c91;align-items:center;gap:7px;margin-bottom:5px;font-size:11px;font-weight:800;display:flex}.date-box input{color:var(--forest);background:0 0;border:0;outline:0;width:100%;font-size:15px;font-weight:900}.child-tabs{gap:13px;margin-bottom:30px;display:flex}.child-tabs button{border:1.5px solid var(--line);text-align:left;color:#667c75;background:#fff;border-radius:17px;align-items:center;gap:12px;min-width:193px;padding:12px 17px;display:flex}.child-tabs button.active{background:#ecf5ed;border-color:#8ebda4;box-shadow:0 6px 22px #7c9b851a}.child-tabs button>span:first-child{background:#fff1e5;border-radius:15px;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.child-tabs button:nth-child(2)>span:first-child{background:#e8f0f9}.child-tabs button>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.child-tabs strong{font-size:17px}.child-tabs small{color:#97a49a;font-size:11px}.child-tabs svg{color:#65a782;margin-left:auto}.parent-loading{color:#829990;place-items:center;min-height:230px;display:grid}.day-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.day-heading .eyebrow{margin:0 0 7px}.day-heading h2{letter-spacing:-.4px;margin:0;font-size:23px}.day-status{white-space:nowrap;border-radius:100px;padding:9px 13px;font-size:11px;font-weight:900}.day-status.active{color:#3e9468;background:#def3e4}.day-status.some{color:#a77d40;background:#fff2dc}.day-status.none{color:#8c9a8f;background:#eef0eb}.parent-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card{background:#fff;border:1px solid #ecefea;border-radius:20px;flex-direction:column;gap:7px;min-width:0;padding:22px 22px 18px;display:flex;box-shadow:0 8px 27px #32563f08}.metric-icon{border-radius:13px;place-items:center;width:43px;height:43px;margin-bottom:7px;display:grid}.metric-icon.coral{color:#d69074;background:#fceae2}.metric-icon.teal{color:#71b397;background:#e3f4ed}.metric-icon.purple{color:#a393cd;background:#f0edfa}.metric-icon.gold{color:#d2a059;background:#fff3de}.metric-card small{color:#899a90;min-height:30px;font-size:11px;font-weight:700}.metric-card strong{color:#344e45;letter-spacing:-1px;font-size:38px;line-height:1.1}.metric-card strong.time-value{font-size:31px}.metric-card p{color:#a5afa7;margin:3px 0 0;font-size:10px;line-height:1.45}.honest-empty{background:#fff6e8;border:1px solid #faedd7;border-radius:16px;align-items:flex-start;gap:13px;margin-top:19px;padding:19px 24px;display:flex}.honest-empty>span{font-size:28px}.honest-empty strong{color:#957a54;font-size:15px}.honest-empty p{color:#aa987d;margin:4px 0 0;font-size:12px;line-height:1.7}.parent-columns{grid-template-columns:1.12fr .88fr;align-items:stretch;gap:18px;margin-top:24px;display:grid}.dashboard-panel,.knowledge-panel{background:#fff;border:1px solid #ecefe9;border-radius:21px;min-width:0;padding:26px;box-shadow:0 8px 27px #32563f06}.panel-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:21px;display:flex}.panel-heading .eyebrow{margin:0 0 6px}.panel-heading h3{letter-spacing:-.35px;margin:0;font-size:21px}.panel-heading>span{color:#a1aca2;white-space:nowrap;font-size:11px;font-weight:700}.activity-list{flex-direction:column;display:flex}.activity-row{border-bottom:1px solid #f0f2ed;align-items:center;gap:12px;padding:13px 0;display:flex}.activity-row:last-child{border-bottom:0}.activity-icon{border-radius:13px;flex-shrink:0;place-items:center;width:45px;height:45px;font-size:22px;display:grid}.activity-row>div:nth-child(2){flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.activity-row strong{font-size:14px}.activity-row span{color:#8fa096;font-size:11px;line-height:1.4}.activity-row time{color:#a3aea5;white-space:nowrap;font-size:11px;font-weight:800}.list-empty{color:#a0ada3;text-align:center;place-items:center;min-height:118px;font-size:13px;line-height:1.6;display:grid}.week-chart{grid-template-columns:repeat(7,1fr);gap:11px;height:212px;margin:20px 0 10px;display:grid}.week-col{flex-direction:column;align-items:center;gap:7px;min-width:0;height:100%;display:flex}.week-col strong{color:#7b9686;height:17px;font-size:11px}.week-track{background:#f2f6f0;border-radius:11px;align-items:flex-end;width:min(42px,100%);height:154px;padding:4px;display:flex;overflow:hidden}.week-track span{background:#c9e4d4;border-radius:7px;width:100%;min-height:0;display:block}.week-track span.today{background:#6bae8d}.week-col small{color:#a6b3a6;font-size:10px;font-weight:800}.chart-note{color:#a2aea4;margin:18px 0 0;font-size:11px;line-height:1.6}.knowledge-panel{margin-top:22px}.info-hint{align-items:center;gap:6px;display:flex;color:#8eaa99!important}.trend-summary{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.trend-bucket{background:#f2f8f0;border-radius:16px;min-height:149px;padding:22px}.trend-bucket.practice{background:#fdf4e9}.trend-bucket.waiting{background:#f3f2f8}.trend-icon{font-size:26px}.trend-bucket h4{margin:9px 0;font-size:15px}.trend-bucket p{color:#91a196;font-size:11px;line-height:1.65}.trend-chip{color:#567a69;background:#ffffff9c;border:1px solid #ffffffc2;border-radius:9px;justify-content:space-between;align-items:center;gap:7px;margin-top:6px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.trend-bucket.practice .trend-chip{color:#a47c4c}.trend-bucket.waiting .trend-chip{color:#857ba6}.trend-chip span{color:#9aad9e;white-space:nowrap;font-size:10px}.subject-bars{flex-direction:column;gap:14px;margin-top:26px;display:flex}.subject-row{grid-template-columns:120px minmax(0,1fr) 91px 102px;align-items:center;gap:14px;min-width:0;display:grid}.subject-row strong{color:#536c63;font-size:12px}.subject-row small{color:#91a199;white-space:nowrap;font-size:11px}.subject-track{background:#eff3ee;border-radius:99px;height:9px;overflow:hidden}.subject-track span{border-radius:99px;height:100%;display:block}.trend-status{text-align:center;white-space:nowrap;color:#969e94;background:#f2f1ec;border-radius:100px;padding:7px 9px;font-size:10px;font-weight:800}.trend-status.strength{color:#45956a;background:#e0f4e9}.trend-status.practice{color:#b68448;background:#fff0dd}.trend-status.developing{color:#698a9d;background:#eaf0f5}.assessment-disclaimer{color:#a0ada3;align-items:flex-start;gap:9px;margin:25px 0 0;font-size:11px;line-height:1.8;display:flex}.assessment-disclaimer svg{flex-shrink:0;margin-top:2px}.topic-wrapper{margin-top:-35px;padding-top:0}.topic-panel{box-shadow:none}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.topic-item{background:#fbfcfa;border:1px solid #eef1eb;border-radius:13px;align-items:center;gap:11px;min-width:0;padding:13px 14px;display:flex}.topic-mark{border-radius:99px;flex-shrink:0;width:7px;height:37px}.topic-item>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.topic-item strong{font-size:12px}.topic-item>div span{color:#9eaaa0;font-size:10px}.topic-item .trend-status{font-size:9px}.settings-page{max-width:1000px}.settings-page>h1{margin:10px 0 5px;font-size:40px}.settings-page>p{color:#7f9588;margin-bottom:30px;font-size:14px}.settings-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.settings-card{border:1px solid var(--line);background:#fff;border-radius:21px;padding:22px}.settings-heading{border-bottom:1px solid #edf0eb;align-items:center;gap:12px;margin-bottom:17px;padding-bottom:17px;display:flex}.settings-avatar{background:#f7eee5;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.settings-heading h2{margin:0;font-size:20px}.settings-heading p{color:#96a49b;margin:3px 0 0;font-size:11px}.settings-card label{margin-bottom:16px}.settings-card .primary-button{min-height:44px;padding:10px 13px;font-size:12px}.settings-message{color:#48815f;background:#e5f4e7;border-radius:12px;margin:12px 0;padding:13px}@media (max-width:1100px){.welcome-hero{padding:45px 47px}.profile-card{gap:12px;padding:18px}.profile-emoji{width:56px;height:56px;font-size:27px}.profile-content strong{font-size:19px}.lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-layout{grid-template-columns:minmax(0,1fr) 205px;gap:18px}.sidebar-card{padding:19px}.setup-layout{gap:36px}.settings-cards{gap:10px}}@media (max-width:820px){.header-inner{padding:0 22px}.welcome-container,.kid-container,.lesson-page,.parent-container,.settings-page{padding-left:22px;padding-right:22px}.welcome-hero{grid-template-columns:1fr .65fr;gap:0;padding:40px}.welcome-hero .intro-art{transform-origin:50%;transform:scale(.84)}.profile-grid{grid-template-columns:1fr 1fr}.setup-layout{grid-template-columns:1fr;gap:25px}.setup-copy{padding:10px 0}.setup-copy .intro-art{display:none}.setup-points{flex-flow:wrap}.kid-hero{padding:27px 38px}.kid-hero-decoration{width:180px;height:165px;margin-right:0}.kid-hero-decoration .fox-logo{width:170px;height:170px}.progress-strip{padding:17px 13px}.progress-item{gap:9px;padding:0 10px}.progress-icon{width:41px;height:41px}.progress-item strong{font-size:21px}.progress-item small{font-size:10px}.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-layout{grid-template-columns:1fr}.learning-sidebar{display:none}.parent-metrics{grid-template-columns:repeat(2,1fr)}.parent-columns{grid-template-columns:1fr}.settings-cards{grid-template-columns:1fr 1fr}.topic-grid{grid-template-columns:1fr}}@media (max-width:560px){.site-header{height:75px}.header-inner{padding:0 16px}.brand-mark{border-radius:14px;width:44px;height:44px}.fox-logo.small{width:37px;height:37px}.brand-type{font-size:21px}.brand-type small{margin-top:7px;font-size:8px}.header-profile{font-size:12px}.header-profile>span:last-child{display:none}.header-right{gap:6px}.header-logout{min-height:37px;padding:0 9px}.header-logout span{display:none}.header-icon{width:37px;height:37px;min-height:37px}.preview-pill{text-align:center;max-width:130px;padding:6px 8px;font-size:10px}.welcome-container,.kid-container,.lesson-page,.parent-container,.settings-page{padding:22px 14px 50px}.welcome-hero{border-radius:23px;min-height:0;padding:30px 25px 10px;display:block}.welcome-hero h1,.setup-copy h1{letter-spacing:-1.1px;font-size:35px}.welcome-hero p{font-size:14px}.welcome-hero .intro-art{height:210px;margin:-34px 0 -17px;transform:scale(.65)}.hero-trust{gap:9px;margin-top:17px}.profile-section{padding-top:36px}.section-heading h2{font-size:25px}.section-heading{margin-bottom:20px}.profile-grid{grid-template-columns:1fr;gap:10px}.profile-card{border-radius:16px;min-height:86px;padding:14px}.profile-emoji{border-radius:14px;width:52px;height:52px}.profile-content strong{font-size:19px}.login-screen{align-items:flex-start;min-height:calc(100vh - 75px);padding:22px 14px}.login-modal{border-radius:25px;padding:24px 25px 35px}.login-avatar{width:90px;height:90px;margin:16px auto;font-size:49px}.login-modal h2{font-size:28px}.setup-layout{padding:20px 14px 45px}.setup-copy h1{margin:14px 0}.setup-copy>p{font-size:14px}.setup-points{gap:11px;margin:18px 0 0}.setup-points span{font-size:11px}.setup-form-card{border-radius:22px;padding:23px 20px}.setup-form-card h2{font-size:25px}.setup-profile{gap:9px}.setup-profile-icon{width:39px;height:39px;font-size:20px}.inline-fields{grid-template-columns:88px 1fr;gap:7px}.kid-hero{border-radius:22px;align-items:flex-start;min-height:0;padding:25px 23px}.kid-hero-left{max-width:100%}.kid-hero h1{max-width:210px;margin:10px 0;font-size:31px}.kid-hero p{max-width:265px;font-size:13px;line-height:1.6}.kid-hero-decoration{opacity:.8;width:111px;height:112px;position:absolute;top:18px;right:4px}.kid-hero-decoration .fox-logo{width:111px;height:111px}.circle-small{display:none}.primary-button{min-height:46px;padding:12px 17px;font-size:13px}.progress-strip{border-radius:18px;flex-wrap:wrap;gap:0;margin-top:13px;padding:12px 10px;display:flex}.progress-item{text-align:center;flex-direction:column;flex:33%;gap:5px;padding:5px 4px}.progress-item>span:last-child{align-items:center}.progress-icon{width:38px;height:38px}.progress-icon svg{width:19px;height:19px}.progress-item strong{font-size:22px}.progress-item small{font-size:9px;line-height:1.3}.progress-item strong em{font-size:10px}.lessons-section{padding-top:36px}.lesson-count{display:none}.subject-filters{margin-right:-14px}.lesson-grid{gap:11px}.lesson-card{border-radius:17px}.lesson-visual{height:105px}.lesson-visual-circle{border-radius:22px;width:67px;height:67px}.lesson-visual-circle svg{width:33px;height:33px}.lesson-content{padding:12px 11px 13px}.lesson-content h3{min-height:36px;font-size:16px;line-height:1.15}.lesson-content p{min-height:47px;margin-bottom:12px;font-size:10px}.lesson-subject{font-size:9px}.lesson-bottom{flex-wrap:wrap;gap:4px}.lesson-bottom span:nth-child(2){display:none}.lesson-hero{border-radius:19px;gap:13px;min-height:143px;padding:23px 19px}.lesson-bubble{border-radius:16px;width:56px;height:56px}.lesson-bubble svg{width:29px;height:29px}.lesson-hero h1{font-size:28px}.lesson-hero p{font-size:12px}.hero-lesson-icon{opacity:.09;right:5px}.learning-layout{margin-top:17px}.learning-intro{border-radius:18px;padding:20px}.learning-intro h2{font-size:20px}.learning-intro>p{font-size:13px;line-height:1.75}.intro-title{gap:7px}.intro-title .eyebrow{font-size:10px}.speak-button{padding:9px;font-size:11px}.learning-prompt{padding:12px}.learning-prompt p{font-size:12px}.lab-box{border-radius:16px;padding:9px}.lab-box-head{padding:0 8px 5px;font-size:11px}.lab-tag{font-size:9px}.solid-stage{height:250px}.lab-controls,.lab-controls.two{grid-template-columns:1fr;gap:9px}.range-control{padding:13px 15px 8px}.result-grid{gap:9px}.result-tile{padding:14px}.result-tile strong{font-size:26px}.result-tile>span{font-size:10px}.result-tile em{font-size:9px}.insight{padding:15px;font-size:12px}.run-readout{width:100%;margin-left:0}.sort-challenge{padding:17px}.sort-challenge h3{font-size:19px}.sort-buttons{gap:7px}.sort-buttons button{padding:11px;font-size:11px}.argument-workspace{grid-template-columns:1fr}.argument-parts button{min-height:62px}.argument-slot{min-height:60px}.earth-section{flex-direction:column;gap:10px}.earth-sphere{width:150px;height:150px}.earth-mantle{width:112px;height:112px}.earth-core{width:62px;height:62px}.climate-layout{grid-template-columns:1fr;gap:0}.globe-wrap{height:235px}.climate-zone-list{grid-template-columns:1fr 1fr;display:grid}.climate-zone-list .eyebrow{grid-column:1/-1}.climate-zone-list button{gap:6px;padding:9px;font-size:11px}.climate-info{padding:17px}.climate-facts{grid-template-columns:1fr;gap:7px}.climate-facts div{padding:11px}.remember-card{margin-bottom:29px;padding:17px}.remember-card p{font-size:12px}.quiz-card{border-radius:18px;padding:20px}.quiz-card h2{font-size:20px}.quiz-options button{min-height:52px;padding:9px 12px;font-size:12px}.parent-heading{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:19px}.parent-heading h1{font-size:30px}.parent-heading p:not(.eyebrow){font-size:12px}.date-box{min-width:0;max-width:none}.child-tabs{gap:8px;margin-bottom:23px}.child-tabs button{border-radius:14px;flex:1;gap:7px;min-width:0;padding:9px}.child-tabs button>span:first-child{border-radius:11px;width:38px;height:38px;font-size:22px}.child-tabs strong{font-size:14px}.child-tabs svg{display:none}.child-tabs small{font-size:9px}.day-heading{align-items:flex-start}.day-heading h2{font-size:18px}.day-status{padding:7px 9px;font-size:9px}.parent-metrics{gap:9px}.metric-card{border-radius:16px;padding:15px}.metric-icon{width:37px;height:37px}.metric-card small{min-height:27px;font-size:10px}.metric-card strong{font-size:30px}.metric-card strong.time-value{font-size:24px}.metric-card p{font-size:9px}.parent-columns{gap:13px}.dashboard-panel,.knowledge-panel{border-radius:17px;padding:19px}.panel-heading h3{font-size:18px}.panel-heading>span{font-size:9px}.activity-row{gap:8px}.activity-icon{width:37px;height:37px;font-size:19px}.activity-row strong{font-size:12px}.activity-row span,.activity-row time{font-size:9px}.trend-summary{grid-template-columns:1fr;gap:9px}.trend-bucket{min-height:0;padding:15px}.trend-bucket h4{margin:4px 0}.subject-row{grid-template-columns:79px minmax(0,1fr) 66px;gap:8px}.subject-row strong{font-size:10px}.subject-row small{font-size:9px}.subject-row .trend-status{grid-column:1/-1;justify-self:end;margin-top:-7px}.topic-item{flex-wrap:wrap}.topic-item .trend-status{margin-left:18px}.settings-page>h1{font-size:29px}.settings-cards{grid-template-columns:1fr}.settings-card{padding:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.orbit-scene,.stellar-scene{color:#eaf2ff;background:radial-gradient(at 65% 38%,#183658 0%,#101e38 52%,#0b1428 100%);border-radius:22px;margin-bottom:20px;position:relative;overflow:hidden}.orbit-heading,.stellar-scene-top{z-index:2;color:#afc7dd;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:14px;font-size:11px;font-weight:800;display:flex;position:absolute;top:19px;left:23px;right:23px}.orbit-heading span:first-child,.stellar-scene-top span:first-child{color:#f8d79d;align-items:center;gap:7px;display:flex}.orbit-heading span:last-child,.stellar-scene-top span:last-child{color:#829bb2;letter-spacing:0;font-size:10px;font-weight:700}.orbit-svg{width:100%;height:auto;max-height:525px;display:block}.earth-orbit{fill:none;stroke:#8dc3df;stroke-opacity:.62;stroke-width:1.9px;stroke-dasharray:6 7}.mars-orbit{fill:none;stroke:#e8a381;stroke-opacity:.55;stroke-width:1.9px;stroke-dasharray:7 8}.orbit-sun-halo{transform-box:fill-box;transform-origin:50%;animation:4.6s ease-in-out infinite sun-pulse}@keyframes sun-pulse{0%,to{opacity:.12;transform:scale(.94)}50%{opacity:.3;transform:scale(1.13)}}.orbit-legend{color:#b3c4d6;flex-wrap:wrap;gap:14px 23px;font-size:11px;font-weight:800;display:flex;position:absolute;bottom:16px;left:22px}.orbit-legend span{align-items:center;gap:7px;display:flex}.earth-dot,.mars-dot{background:#78c6e5;border-radius:50%;width:9px;height:9px;display:inline-block}.mars-dot{background:#dc9b79}.astronomy-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:17px;margin:20px 0;display:grid}.eccentricity-range{background:#fff;border:1px solid #e6ece7;border-radius:17px;min-width:0;padding:19px 21px 12px;display:block}.eccentricity-range>span:first-child{color:#637d73;justify-content:space-between;align-items:center;gap:9px;font-size:13px;display:flex}.eccentricity-range>span:first-child strong{font-size:13px}.eccentricity-range b{color:#6788a7;font-family:Nunito,sans-serif;font-size:15px}.eccentricity-range input{accent-color:#7b90bd;touch-action:pan-x;width:100%;margin:16px 0 9px;display:block}.eccentricity-range .range-ends{font-size:11px}.orbit-buttons{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.astronomy-numbers{grid-template-columns:1fr 1fr;gap:13px;display:grid}.astronomy-numbers>div{background:#eef4fa;border-radius:16px;flex-direction:column;gap:6px;min-width:0;padding:18px;display:flex}.astronomy-numbers>div:nth-child(2){background:#fbf0e7}.astronomy-numbers span{color:#7993a1;font-size:12px;font-weight:800}.astronomy-numbers strong{color:#477ca3;font-size:28px;line-height:1.15}.astronomy-numbers>div:nth-child(2) strong{color:#bc8862}.astronomy-numbers small{color:#95a6ae;font-size:11px;line-height:1.45}.stellar-scene{isolation:isolate;background:radial-gradient(at 52%,#20314c 0%,#141b32 45%,#0b1025 100%);place-items:center;height:390px;display:grid}.stellar-scene:before{content:"";opacity:.55;pointer-events:none;background-image:radial-gradient(#fff9e3 1px,#0000 1.5px),radial-gradient(#c4dff5 1px,#0000 1.5px);background-position:18px 6px,66px 57px;background-size:93px 79px,127px 113px;position:absolute;inset:0}.stellar-nebula{z-index:0;filter:blur(15px);opacity:0;background:radial-gradient(#f5b06a65 0%,#dc805852 23%,#8c4d7d55 48%,#0000 75%);border-radius:48%;width:290px;height:290px;transition:opacity .8s;position:absolute;transform:rotate(-25deg)}.stellar-phase-0 .stellar-nebula{opacity:1;animation:7s ease-in-out infinite nebula-breathe}@keyframes nebula-breathe{0%,to{transform:rotate(-25deg)scale(.95)}50%{transform:rotate(-16deg)scale(1.08)}}.stellar-remnant{z-index:0;opacity:0;border:21px solid #b5ceec33;border-radius:50%;width:240px;height:240px;transition:opacity .8s;position:absolute;box-shadow:0 0 36px #c6b3ee4d,inset 0 0 30px #96a9d741}.stellar-phase-3 .stellar-remnant{opacity:1}.stellar-core{z-index:1;border-radius:50%;transition:width .8s,height .8s,background .8s,box-shadow .8s;animation:5s ease-in-out infinite stellar-pulse;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.stellar-phase-0 .stellar-core{background:radial-gradient(circle at 28% 25%,#ffc48d,#c76f56 55%,#853f5b 100%);box-shadow:0 0 35px 18px #cd7c6455,0 0 90px 28px #db896133}.stellar-phase-1 .stellar-core{background:radial-gradient(circle at 28% 23%,#fffbd6 0%,#ffe58c 38%,#f9bd4d 76%,#e88838 100%);box-shadow:0 0 29px 11px #ffe08c90,0 0 78px 23px #f6b95170}.stellar-phase-2 .stellar-core{background:radial-gradient(circle at 31% 24%,#ffc184,#f17f60 55%,#b9444d 100%);box-shadow:0 0 33px 14px #ea806f94,0 0 100px 32px #d3516055}.stellar-phase-3 .stellar-core{background:radial-gradient(circle at 31% 22%,#fff,#e2f7ff 51%,#8cbfe1 100%);box-shadow:0 0 21px 9px #f2faffbd,0 0 63px 24px #b4d9ff66}.stellar-core-shine{filter:blur(10px);background:#fff4;border-radius:50%;width:30%;height:27%;position:absolute;top:17%;left:17%}@keyframes stellar-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.12)}}.stellar-scene-bottom{text-align:center;z-index:2;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:24px;left:0;right:0}.stellar-scene-bottom strong{font-size:22px;font-weight:900}.stellar-scene-bottom span{color:#9cbbd4;font-size:12px}.stellar-range-card{background:#fff;border:1px solid #e5eae6;border-radius:18px;margin:17px 0;padding:21px 24px}.stellar-range-card .range-head{margin:0 0 14px;font-size:13px}.stellar-range-card>input{accent-color:#b58369;cursor:pointer;width:100%}.stellar-phases{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.stellar-phases button{color:#8e9b96;background:#fafcf9;border:1px solid #e8ece8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:65px;padding:10px 5px;font-size:11px;font-weight:800;display:flex}.stellar-phases button.active{color:#a66d54;background:#fbefe7;border-color:#e9c5a8}.phase-step{color:#718b7d;background:#eef2ef;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.stellar-phases button.active .phase-step{color:#fff;background:#e8b291}.stellar-explanation{background:#fff;border:1px solid #e9ece8;border-radius:20px;margin-top:20px;padding:27px 30px}.stellar-explanation .eyebrow{margin:0}.stellar-explanation h3{margin:8px 0 9px;font-size:28px}.stellar-explanation>p{color:#70837c;margin:0 0 22px;font-size:14px;line-height:1.85}.stellar-fusion{background:#f5f0eb;border-radius:14px;align-items:start;gap:12px;padding:17px 19px;display:flex}.stellar-fusion>span{font-size:27px}.stellar-fusion strong{color:#9a745d;font-size:13px}.stellar-fusion p{color:#928778;margin:4px 0 0;font-size:12px;line-height:1.7}.stellar-scale{color:#8b9b93;border-top:1px solid #edf0ec;justify-content:space-between;gap:10px;margin-top:20px;padding-top:15px;font-size:12px;display:flex}.stellar-scale strong{color:#bc8b6b}.primary-astro-scene{color:#d5ebfb;background:radial-gradient(at 62% 30%,#254661 0%,#12243b 55%,#10192d 100%);border-radius:20px;margin:17px 0;position:relative;overflow:hidden}.primary-astro-heading{letter-spacing:.09em;color:#f5dba9;padding:18px 22px 0;font-size:12px;font-weight:900}.primary-astro-svg{width:100%;height:auto;display:block}.primary-astro-status{color:#bfe9f7;justify-content:space-between;align-items:center;gap:10px;padding:10px 24px 19px;font-size:12px;display:flex}.primary-astro-status strong{color:#ffda8e;font-size:21px}.moon-scene{text-align:center}.moon-astro-svg{width:min(100%,430px);height:auto;margin:0 auto;display:block}.learning-prompt{flex-wrap:wrap}.learning-prompt p{flex:210px}.learning-prompt .speak-button{margin-left:auto}.remember-card>div{flex:1;min-width:0}.remember-card>.speak-button{flex-shrink:0}.quiz-question-head,.feedback-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.quiz-question-head h2{flex:230px}.quiz-question-head .speak-button,.feedback-heading .speak-button{flex-shrink:0}@media (max-width:820px){.astronomy-controls{grid-template-columns:1fr}.orbit-buttons{justify-content:flex-start}}@media (max-width:560px){.orbit-scene,.stellar-scene{border-radius:16px}.orbit-heading,.stellar-scene-top{font-size:9px;top:13px;left:13px;right:13px}.orbit-heading span:last-child,.stellar-scene-top span:last-child{text-align:right;max-width:135px;font-size:8px}.orbit-legend{justify-content:center;gap:8px;padding:0 8px 13px;font-size:9px;position:static}.orbit-svg{min-height:245px}.astronomy-controls{gap:9px}.eccentricity-range{padding:15px}.eccentricity-range>span:first-child,.eccentricity-range>span:first-child strong{font-size:11px}.orbit-buttons{gap:7px}.astronomy-numbers{gap:9px}.astronomy-numbers>div{padding:13px}.astronomy-numbers span{font-size:10px}.astronomy-numbers strong{font-size:23px}.astronomy-numbers small{font-size:9px}.stellar-scene{height:310px}.stellar-nebula{width:210px;height:210px}.stellar-scene-bottom strong{font-size:18px}.stellar-range-card{padding:17px}.stellar-phases{grid-template-columns:repeat(2,1fr);gap:7px}.stellar-phases button{min-height:58px;font-size:10px}.stellar-explanation{padding:19px}.stellar-explanation h3{font-size:23px}.stellar-explanation>p{font-size:12px}.stellar-fusion{padding:13px}.stellar-scale{font-size:10px}}.roadmap-shell{background:#fff;border:1px solid #e3ece5;border-radius:26px;margin-top:26px;padding:26px;box-shadow:0 10px 29px #405f4f0b}.roadmap-overview{grid-template-columns:minmax(0,1.5fr) minmax(235px,.85fr);align-items:stretch;gap:24px;display:grid}.roadmap-copy{background:linear-gradient(115deg,#e5f1f1,#e9f4e8 58%,#fff0db);border-radius:22px;min-width:0;padding:32px 35px;position:relative;overflow:hidden}.roadmap-copy:after{content:"✦";color:#ddbd86;opacity:.5;font-size:53px;position:absolute;top:10px;right:23px}.roadmap-copy h2{letter-spacing:-.8px;margin:12px 0 8px;font-size:29px;font-weight:900;line-height:1.2}.roadmap-copy h2 span{font-size:.85em}.roadmap-copy p{color:#587a71;max-width:550px;margin:0 0 21px;font-size:14px;line-height:1.65}.roadmap-start{color:#fff;background:#356f65;border:0;border-radius:16px;justify-content:center;align-items:center;gap:13px;width:100%;max-width:390px;min-height:60px;padding:16px 19px;font-size:15px;font-weight:900;transition:transform .16s,background .16s;display:flex;box-shadow:0 10px 22px #36726430}.roadmap-start:hover:not(:disabled){background:#285c53;transform:translateY(-2px)}.roadmap-start svg:last-child{margin-left:auto}.roadmap-start:disabled{opacity:.65;cursor:not-allowed}.roadmap-copy>small{color:#6d9185;margin-top:11px;font-size:11px;font-weight:800;line-height:1.45;display:block}.roadmap-status{background:#fafbf8;border:1px solid #eff1e9;border-radius:22px;flex-direction:column;justify-content:center;align-items:start;padding:25px;display:flex}.roadmap-week-badge{color:#b77e58;background:#fbe9d9;border-radius:16px;align-items:center;gap:10px;margin-bottom:18px;padding:11px 17px;display:flex}.roadmap-week-badge>span{letter-spacing:.08em;font-size:11px;font-weight:900}.roadmap-week-badge strong{font-size:32px;line-height:1}.roadmap-week-badge em{color:#cfaa91;font-size:12px;font-style:normal}.roadmap-status>strong{font-size:19px;font-weight:900;line-height:1.2}.roadmap-status>small{color:#97a89f;margin:6px 0 20px;font-size:11px}.roadmap-meter{background:#e8eee9;border-radius:20px;width:100%;height:12px;overflow:hidden}.roadmap-meter span{background:linear-gradient(90deg,#76c09c,#3b9577);border-radius:20px;height:100%;transition:width .4s;display:block}.roadmap-status>p{color:#588e76;align-items:center;gap:8px;margin:12px 0 0;font-size:12px;font-weight:800;display:flex}.roadmap-days-head{justify-content:space-between;align-items:end;gap:10px;margin:32px 0 17px;display:flex}.roadmap-days-head .eyebrow{color:#72998a}.roadmap-days-head h3{letter-spacing:-.4px;margin:6px 0 0;font-size:23px}.roadmap-week-label{color:#638b7b;white-space:nowrap;background:#eff7f0;border-radius:100px;padding:9px 12px;font-size:11px;font-weight:900}.roadmap-week-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.roadmap-day{background:#fbfcfa;border:1px solid #e9eee9;border-radius:18px;flex-direction:column;min-width:0;padding:14px 12px;display:flex}.roadmap-day.today{background:#f2f9f4;border-color:#95c5a9;box-shadow:0 0 0 2px #d6eddf}.roadmap-day-head{justify-content:space-between;align-items:center;gap:6px;min-height:28px;margin-bottom:14px;display:flex}.roadmap-day-head strong{color:#465f58;font-size:14px}.roadmap-day-head>span{color:#fff;background:#4f9b7a;border-radius:100px;padding:5px 6px;font-size:8px;font-weight:900}.roadmap-slot-list{flex-direction:column;flex:1;gap:7px;display:flex}.roadmap-slot{text-align:left;background:#fff;border:1px solid #e7ede7;border-radius:11px;align-items:center;gap:7px;width:100%;min-width:0;min-height:63px;padding:10px 8px;transition:background .15s;display:flex}.roadmap-slot:hover{background:#f1f8f3}.slot-marker{color:#b49b60;background:#f2f0e4;border-radius:9px;flex-shrink:0;place-items:center;width:29px;height:29px;display:grid}.roadmap-slot.done .slot-marker{color:#399568;background:#e2f4e8}.roadmap-slot.skipped .slot-marker{color:#497eae;background:#e7f0fb}.roadmap-slot.needs-review{background:#fffcf6;border-color:#f0d4ab}.roadmap-slot.needs-review .slot-marker{color:#b87428;background:#fff0d5}.roadmap-slot:disabled{cursor:not-allowed;opacity:.82}.roadmap-slot.needs-review:disabled .slot-marker{background:#ffe8c2}.roadmap-slot>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.roadmap-slot strong{color:#4c6860;font-size:11px}.roadmap-slot small{color:#899b92;font-size:9px;line-height:1.3}.roadmap-slot>svg{color:#b1bdb3;flex-shrink:0}.roadmap-day-note{color:#a0aca3;margin-top:13px;font-size:10px;font-weight:800}.roadmap-friday{background:#fcf7ee;align-items:start}.roadmap-boss-symbol{color:#bc8d42;background:#fae9ca;border-radius:15px;place-items:center;width:51px;height:51px;margin-bottom:8px;display:grid}.roadmap-friday h4{margin:0;font-size:16px;line-height:1.3}.roadmap-friday p{color:#988a75;flex:1;margin:8px 0 13px;font-size:10px;line-height:1.55}.boss-start{color:#fff;background:#c6924d;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:43px;padding:9px;font-size:11px;font-weight:900;display:flex}.boss-start:disabled{color:#aa9e8b;cursor:not-allowed;background:#f0e8dc}.roadmap-rule{color:#657e71;background:#f4f8f1;border-radius:13px;align-items:center;gap:10px;margin-top:17px;padding:14px;font-size:12px;line-height:1.65;display:flex}.roadmap-rule svg{color:#72ad83;flex-shrink:0}.roadmap-details{border-top:1px solid #edf0e9;margin-top:20px;padding-top:16px}.roadmap-details summary{color:#628d7e;cursor:pointer;align-items:center;gap:9px;width:fit-content;min-height:32px;font-size:12px;font-weight:900;list-style:none;display:flex}.roadmap-details[open] summary svg{transform:rotate(90deg)}.roadmap-phases{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:13px;display:grid}.roadmap-phase{border:1px solid #e7ebe6;border-radius:13px;align-items:start;gap:9px;min-width:0;padding:13px;display:flex}.roadmap-phase.current{background:#eef8f0;border-color:#9bc9ae}.roadmap-phase.available{background:#f5fbf5;border-color:#cde4d3}.roadmap-phase.available .phase-dot{color:#4c9672;background:#e2f4e8}.roadmap-phase.locked{opacity:.5}.phase-dot{color:#89988a;background:#eef0eb;border-radius:10px;flex-shrink:0;place-items:center;width:29px;height:29px;display:grid}.roadmap-phase.current .phase-dot,.roadmap-phase.passed .phase-dot{color:#458d69;background:#d9f0df}.roadmap-phase strong,.roadmap-phase small{display:block}.roadmap-phase strong{font-size:11px;line-height:1.4}.roadmap-phase small{color:#92a397;margin-top:4px;font-size:9px;line-height:1.5}.roadmap-footnote{color:#97a79d;font-size:11px;line-height:1.65}.mission-ok{color:#357e5b;background:#e5f5e9;border-radius:13px;padding:12px 16px;font-size:13px;font-weight:800}.boss-page{max-width:915px;margin:0 auto;padding:32px 25px 80px}.boss-page>.back-link{margin-bottom:18px}.boss-hero{background:linear-gradient(125deg,#fbe9cc,#fff5e2);border-radius:23px;align-items:center;gap:23px;margin-bottom:20px;padding:27px 30px;display:flex}.boss-hero>span{color:#be9154;background:#fff8ec;border-radius:21px;flex-shrink:0;place-items:center;width:75px;height:75px;display:grid}.boss-hero h1{letter-spacing:-.6px;margin:6px 0;font-size:34px}.boss-hero p:not(.eyebrow){color:#987d57;margin:0;font-size:13px;line-height:1.6}.boss-quiz{background:#fff;border:1px solid #e7eee8;border-radius:23px;min-height:340px;padding:32px 36px}.boss-quiz .quiz-options{margin-top:20px}.boss-quiz .quiz-question-head{margin-top:24px}.boss-quiz .quiz-question-head h2{font-size:24px}.boss-quiz .quiz-options .boss-chosen{color:#356a53;background:#e8f4ec;border-color:#529676}.boss-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:26px;display:flex}.boss-result-emoji{text-align:center;margin:13px auto;font-size:65px}.boss-quiz:has(.boss-result-emoji){text-align:center}.boss-quiz:has(.boss-result-emoji)>h2{margin:6px;font-size:29px}.boss-quiz:has(.boss-result-emoji)>p{color:#6b857a;font-size:15px;line-height:1.7}.boss-quiz:has(.boss-result-emoji) .boss-actions{justify-content:center}.parent-roadmap-wrap{margin-top:-26px;padding-top:0;padding-bottom:28px}.parent-roadmap{background:#f9fcf8;border:1px solid #e2ebe4;border-radius:22px;padding:26px 30px}.parent-roadmap .panel-heading{margin-bottom:19px}.parent-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.parent-roadmap-child{background:#fff;border:1px solid #e7eee8;border-radius:17px;padding:22px}.parent-roadmap-title{align-items:center;gap:11px;margin-bottom:18px;display:flex}.parent-roadmap-title>span{background:#f6f0e9;border-radius:13px;place-items:center;width:51px;height:51px;font-size:30px;display:grid}.parent-roadmap-title strong,.parent-roadmap-title small{display:block}.parent-roadmap-title strong{font-size:20px}.parent-roadmap-title small{color:#91a39a;margin-top:3px;font-size:11px}.parent-roadmap-child>p{color:#728c7d;margin:12px 0;font-size:12px}.parent-roadmap-child>small{color:#a1a99f;margin-top:10px;font-size:10px;line-height:1.6;display:block}.parent-roadmap-child>.soft-button{min-height:43px;margin-top:4px;font-size:12px}.parent-roadmap-child>.soft-button:disabled{opacity:.55;cursor:wait}@media (max-width:1100px){.roadmap-week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.roadmap-friday{grid-column:auto}}@media (max-width:820px){.roadmap-overview{grid-template-columns:1fr 220px;gap:12px}.roadmap-copy{padding:22px}.roadmap-copy h2{font-size:25px}.roadmap-status{padding:18px}.roadmap-phases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.roadmap-shell{border-radius:20px;margin-top:14px;padding:14px}.roadmap-overview{grid-template-columns:1fr}.roadmap-copy{border-radius:17px;padding:23px}.roadmap-copy h2{font-size:25px}.roadmap-copy p{font-size:12px}.roadmap-start{min-height:53px;font-size:13px}.roadmap-status{border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:3px 14px;padding:15px;display:grid}.roadmap-week-badge{grid-row:1/3;margin:0}.roadmap-status>strong{font-size:15px}.roadmap-status>small{margin:0}.roadmap-status .roadmap-meter{grid-column:1/-1;margin-top:12px}.roadmap-status>p{grid-column:1/-1;margin:6px 0 0}.roadmap-days-head{align-items:start;margin:22px 0 14px}.roadmap-days-head h3{font-size:20px}.roadmap-week-label{padding:7px 9px;font-size:9px}.roadmap-week-grid{grid-template-columns:1fr 1fr;gap:8px}.roadmap-day{border-radius:14px;padding:12px 9px}.roadmap-day-head{gap:3px}.roadmap-day-head strong{font-size:13px}.roadmap-day-head span{font-size:7px}.roadmap-slot{gap:5px;min-height:67px;padding:8px 5px}.slot-marker{width:25px;height:27px}.slot-marker svg{width:14px}.roadmap-slot>svg{display:none}.roadmap-slot strong{font-size:10px}.roadmap-slot small{font-size:9px}.roadmap-friday{grid-column:1/-1;grid-template-columns:60px 1fr;gap:4px 10px;display:grid}.roadmap-friday .roadmap-day-head{grid-column:1/-1;margin:0 0 8px}.roadmap-friday .roadmap-boss-symbol{grid-area:2/1/4}.roadmap-friday h4{grid-area:2/2}.roadmap-friday p{grid-area:3/2;margin:0 0 9px}.roadmap-friday .boss-start,.roadmap-friday .roadmap-day-note{grid-column:1/-1}.roadmap-rule{font-size:11px}.roadmap-phases{grid-template-columns:1fr}.boss-page{padding:21px 14px 65px}.boss-hero{gap:13px;padding:19px}.boss-hero>span{border-radius:15px;width:50px;height:50px}.boss-hero h1{font-size:25px}.boss-quiz{border-radius:18px;padding:20px 17px}.boss-quiz .quiz-question-head h2{font-size:20px}.boss-actions{justify-content:stretch}.boss-actions button{flex:1}.parent-roadmap-wrap{margin-top:-30px}.parent-roadmap{padding:20px 15px}.parent-roadmap-grid{grid-template-columns:1fr}}.placement-layout{max-width:890px;min-height:80vh;margin:0 auto;padding:30px 18px 90px}.placement-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.placement-card{background:#fff;border:1px solid #e5eee9;border-radius:27px;padding:36px 42px;box-shadow:0 15px 35px #375f5020}.placement-card h1{letter-spacing:-.7px;margin:17px 0 13px;font-size:clamp(26px,4.3vw,39px);line-height:1.18}.placement-card>p{color:#667c74;font-size:15px;line-height:1.75}.placement-card>.primary-button{min-height:53px;margin-top:17px}.placement-card .quiz-question-head{margin-top:29px}.placement-card .quiz-question-head h2{font-size:clamp(19px,3vw,27px)}.placement-card .quiz-options{margin-top:20px}.placement-card .quiz-options button{min-height:64px}.placement-symbol{font-size:64px;line-height:1.2}.placement-grade{font:inherit;color:#36564a;background:#fbfdfb;border:1px solid #cbded3;border-radius:15px;width:100%;min-height:56px;padding:0 19px;font-weight:800}.placement-note{align-items:center;gap:9px;margin-top:17px;display:flex;color:#82978c!important;font-size:12px!important;line-height:1.65!important}.placement-result{text-align:center;background:linear-gradient(150deg,#fff,#f0f9f1)}.placement-result .placement-symbol{margin-top:16px}.placement-result .primary-button{display:inline-flex}.unit-focus{color:#476c55;background:#f0f8f1;border:1px solid #d1e9d9;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding:17px 20px;display:flex}.unit-focus strong{width:100%;font-size:15px}.unit-focus p{flex:1;margin:0;font-size:14px;line-height:1.6}.matrix-details{background:#fff;border:1px solid #e7eee6;border-radius:22px;margin:33px 0;padding:20px 23px}.matrix-details>summary{color:#42745e;cursor:pointer;align-items:center;gap:8px;font-size:17px;font-weight:900;list-style:none;display:flex}.matrix-details[open]>summary svg{transform:rotate(90deg)}.matrix-parent{padding-top:0;padding-bottom:40px}.matrix-shell{background:#fff;border:1px solid #e7eee8;border-radius:21px;margin-top:18px;padding:24px}.matrix-shell .panel-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;display:flex}.matrix-shell .panel-heading p:not(.eyebrow){color:#80978a;margin:5px 0;font-size:12px;line-height:1.5}.matrix-shell .panel-heading h3{margin:5px 0;font-size:24px}.matrix-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.matrix-stat{border:1px solid #e7ece8;border-top:5px solid var(--state-color);text-align:center;background:#fbfdfb;border-radius:14px;flex-direction:column;gap:3px;min-width:0;padding:15px 9px;display:flex}.matrix-stat.active{box-shadow:0 0 0 2px var(--state-color)}.matrix-stat strong{color:var(--state-color);font-size:28px}.matrix-stat span{color:#60766b;font-size:11px;font-weight:800}.matrix-filters{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.matrix-filters label{color:#667b71;align-items:center;gap:9px;font-size:12px;font-weight:800;display:flex}.matrix-filters select{color:#415e4f;min-width:145px;font:inherit;background:#fff;border:1px solid #dce6de;border-radius:10px;padding:10px}.matrix-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:540px;display:grid;overflow:auto}.matrix-skill{border:1px solid #edf0eb;border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:9px;min-width:0;padding:12px;display:flex}.matrix-skill-dot{border-radius:50%;flex-shrink:0;width:11px;height:11px;margin-top:5px}.matrix-skill>div{flex:1;min-width:150px}.matrix-skill strong,.matrix-skill small,.matrix-evidence{display:block}.matrix-skill strong{color:#3e574b;font-size:13px;line-height:1.35}.matrix-skill small{color:#8b9c92;margin-top:3px;font-size:10px;line-height:1.5}.matrix-evidence{color:#658472;margin-top:7px;font-size:10px}.matrix-status{white-space:nowrap;border-radius:50px;align-items:center;gap:3px;padding:5px 8px;font-size:9px;font-weight:900;display:flex}.matrix-status.status-secure{color:#318761;background:#e2f4ea}.matrix-status.status-partial{color:#996f27;background:#fbf0d7}.matrix-status.status-gap{color:#ad4d48;background:#fae8e6}.matrix-status.status-open{color:#788b83;background:#eef1ef}.matrix-mini-action{color:#3f7e5d;background:#e8f3eb;border:0;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:800;display:flex}.matrix-recovery,.roadmap-recovery{color:#825f39;background:#fff7e9;border:1px solid #f0dbb8;border-radius:15px;align-items:center;gap:14px;margin:12px 0 20px;padding:16px;display:flex}.matrix-recovery>span,.roadmap-recovery>span{font-size:30px}.matrix-recovery>div,.roadmap-recovery>div{flex:1;min-width:0}.matrix-recovery strong,.roadmap-recovery strong{font-size:14px}.matrix-recovery p,.roadmap-recovery p{margin:4px 0 0;font-size:12px;line-height:1.6}.matrix-recovery .soft-button,.roadmap-recovery .soft-button{flex-shrink:0;min-height:42px}.roadmap-recovery{margin-top:22px}@media (max-width:730px){.matrix-list{grid-template-columns:1fr}.matrix-shell .panel-heading,.matrix-recovery,.roadmap-recovery{flex-wrap:wrap}.matrix-recovery .soft-button,.roadmap-recovery .soft-button{margin-left:auto}}@media (max-width:520px){.placement-layout{padding:18px 12px 55px}.placement-card{border-radius:19px;padding:23px 18px}.placement-card .quiz-options button{min-height:61px}.matrix-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.matrix-shell,.matrix-details{padding:16px 12px}.matrix-filters label{justify-content:space-between;width:100%}.matrix-filters select{width:65%}.placement-top .soft-button{font-size:11px}}.parent-preview-bar{z-index:110;color:#fff;background:#214c49;justify-content:space-between;align-items:center;gap:13px;padding:9px max(18px,50vw - 615px);font-size:12px;display:flex;position:sticky;top:0;box-shadow:0 6px 20px #183f3733}.parent-preview-indicator{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.parent-preview-indicator>svg{color:#aee0cd;flex-shrink:0}.parent-preview-indicator strong{white-space:nowrap;font-size:12px}.parent-preview-indicator small{color:#bde5d5;font-size:10px}.parent-preview-controls{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.parent-preview-controls label{color:#d5eee4;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.parent-preview-controls select{font:inherit;color:#275e50;cursor:pointer;background:#fff;border:1px solid #b6d2c6;border-radius:8px;max-width:128px;padding:8px 6px;font-size:11px}.parent-preview-exit{color:#25564c;white-space:nowrap;background:#f4fbf6;border:1px solid #f6f9f5a8;border-radius:10px;align-items:center;gap:6px;padding:10px 12px;font-size:11px;font-weight:900;display:flex}.parent-preview-exit:hover{background:#daefe1}.parent-preview-cta-wrap{margin-top:-73px;padding-top:0;padding-bottom:20px}.parent-preview-cta{background:linear-gradient(125deg,#ebf6ee,#f6f8ed);border:1px solid #cce2d3;border-radius:22px;align-items:center;gap:19px;margin-bottom:21px;padding:21px 23px;display:flex}.parent-preview-cta-symbol{color:#3a8065;background:#d5ece0;border-radius:16px;flex-shrink:0;place-items:center;width:57px;height:57px;display:grid}.parent-preview-cta>div{flex:1;min-width:170px}.parent-preview-cta h2{color:#395e4e;margin:0 0 5px;font-size:19px;line-height:1.3}.parent-preview-cta p{color:#6a8375;margin:0;font-size:12px;line-height:1.55}.parent-preview-cta .primary-button{text-align:center;white-space:normal;min-height:48px;padding:11px 15px;font-size:12px}.parent-preview-catalogue-wrap{padding-top:0;padding-bottom:24px}.parent-preview-catalogue{background:#fcfdfa;border:1px solid #e1eae2;border-radius:23px;padding:26px 30px}.parent-preview-catalogue .panel-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.parent-preview-catalogue .panel-heading h3{color:#395c4c;font-size:22px}.parent-preview-catalogue .panel-heading p:not(.eyebrow){color:#80978b;font-size:12px;line-height:1.6}.parent-preview-count{color:#477e63;white-space:nowrap;background:#e8f3e9;border-radius:100px;padding:8px 11px;font-size:11px;font-weight:900}.parent-preview-catalogue-filters{flex-wrap:wrap;align-items:center;gap:11px;margin:21px 0 7px;display:flex}.parent-preview-catalogue-filters>label{color:#667f70;align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex}.parent-preview-catalogue-filters select,.parent-preview-catalogue-filters input{color:#435f4f;font:inherit;background:#fff;border:1px solid #d6e3d8;border-radius:11px;padding:12px}.parent-preview-search{background:#fff;border:1px solid #d6e3d8;border-radius:11px;flex:1;min-width:190px;padding-left:10px;display:flex}.parent-preview-search input{border:0;flex:1;min-width:0}.parent-preview-list-note{color:#84978c;margin:15px 0 8px;font-size:11px}.parent-preview-catalogue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:490px;display:grid;overflow-y:auto}.parent-preview-catalogue-row{background:#fff;border:1px solid #e8eee8;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:flex}.parent-preview-lesson-icon{color:#67927a;background:#eaf5ec;border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.parent-preview-lesson-text{flex:1;min-width:0}.parent-preview-lesson-text strong{color:#385e4a;font-size:12px;line-height:1.4;display:block}.parent-preview-lesson-text small{color:#899d8e;margin-top:3px;font-size:10px;line-height:1.4;display:block}.parent-preview-eye,.matrix-preview-action,.roadmap-slot-preview-eye{color:#317956;cursor:pointer;background:#e8f7ee;border:1px solid #addbc2;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:9px 10px;font-size:11px;font-weight:900;display:flex}.parent-preview-eye:hover,.matrix-preview-action:hover,.roadmap-slot-preview-eye:hover{background:#d3efdf;border-color:#81c29f}.matrix-preview-action{padding:7px 10px;font-size:10px}.parent-preview-privacy{color:#658472;align-items:center;gap:8px;margin:17px 0 0;font-size:11px;line-height:1.5;display:flex}.roadmap-slot-entry{align-items:stretch;gap:4px;min-width:0;display:flex}.roadmap-slot-entry>.roadmap-slot{flex:1;min-width:0}.roadmap-slot-preview-eye{border-radius:9px;padding:0 7px}@media (max-width:1050px){.parent-preview-bar{flex-direction:column;align-items:flex-start;padding:10px 16px}.parent-preview-controls{width:100%}.parent-preview-catalogue-list{grid-template-columns:1fr}}@media (max-width:760px){.parent-preview-cta{flex-wrap:wrap;gap:12px;padding:17px}.parent-preview-cta .primary-button{width:100%}.parent-preview-catalogue{padding:19px 13px}.parent-preview-cta-wrap{margin-top:-47px}.parent-preview-controls select{max-width:118px}.parent-preview-exit{flex:1;justify-content:center}}@media (max-width:480px){.parent-preview-bar{padding:8px 11px}.parent-preview-controls{gap:5px}.parent-preview-controls label{gap:3px}.parent-preview-controls select{max-width:90px;padding:7px 3px;font-size:10px}.parent-preview-exit{flex:auto;width:100%}.parent-preview-catalogue .panel-heading{flex-wrap:wrap}.parent-preview-catalogue-filters>label{width:100%}.parent-preview-catalogue-filters select{flex:1}.parent-preview-search{min-width:100%}.parent-preview-eye{padding:8px}.parent-preview-eye span{display:none}.roadmap-slot-preview-eye{padding:0 5px}}.curriculum-widget{background:#fff;border:1px solid #dce9e5;border-radius:22px;margin:24px 0;padding:22px;box-shadow:0 15px 45px #2356490b}.curriculum-widget-heading{letter-spacing:.06em;color:#658079;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;font-size:11px;font-weight:900;display:flex}.curriculum-widget-heading span:first-child{align-items:center;gap:7px;display:flex}.curr-model{background:linear-gradient(125deg,#e8f6f2,#f4f8ff);border-radius:18px;justify-content:center;align-items:center;gap:15px;height:254px;display:flex;position:relative;overflow:hidden}.topic-model{text-align:center;border:1px solid #d7e5e3;flex-direction:column;gap:8px;height:auto;min-height:270px;padding:28px 36px 55px}.topic-model-step{color:#6b8a85;font-size:11px;font-weight:900;position:absolute;top:14px;right:18px}.topic-model-icon{background:#ffffffbd;border-radius:17px;place-items:center;width:55px;height:55px;font-size:30px;display:grid;box-shadow:0 8px 22px #315f4f14}.topic-model>strong{color:#2a5e55;font-size:18px}.topic-model>p{color:#48655f;max-width:650px;margin:5px 0 11px;font-size:15px;line-height:1.6}.topic-model>p b{color:#276e60}.topic-model-timeline{gap:6px;width:min(100%,310px);display:flex}.topic-model-timeline span{background:#cbded9;border-radius:10px;flex:1;height:7px;transition:background .25s}.topic-model-timeline span.current{background:#388a75}.topic-model-timeline span.done{background:#8abdab}.topic-model .model-caption{padding:0 14px;line-height:1.4;bottom:12px}.hands-on-widget{border-color:#d6e8dd}.hands-on-game{color:#315b53;background:linear-gradient(145deg,#f2faf5,#f7fafc);border:1px solid #deebe4;border-radius:18px;padding:22px}.hands-on-game-heading strong{font-size:19px}.hands-on-game-heading p{color:#61776c;margin:8px 0 20px;font-size:14px;line-height:1.6}.hands-on-feedback{color:#745d2f;background:#fef6df;border-radius:12px;margin:19px 0 0;padding:12px 15px;font-size:14px;font-weight:800}.pebble-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;max-width:420px;margin:22px auto;display:grid}.pebble{color:#b3a189;aspect-ratio:1;cursor:pointer;background:#fff2db;border:2px solid #d7cab0;border-radius:50%;min-width:0;font-size:39px;transition:transform .15s,background .15s}.pebble.active{color:#bdebd3;background:#398d74;border-color:#398d74;transform:scale(1.07)}.dice-face{background:#fff;border-radius:22px;grid-template-columns:repeat(3,1fr);gap:12px;width:142px;height:142px;margin:18px auto;padding:22px;display:grid;box-shadow:0 8px 23px #27574c19}.dice-face span{border-radius:50%}.dice-face span.filled{background:#284d48}.hands-options{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:17px;display:flex}.hands-options button,.hands-pair-board button,.hands-classification button{color:#315b53;cursor:pointer;background:#fff;border:1px solid #beded2;border-radius:12px;min-height:43px;padding:12px 17px;font-weight:800}.hands-options button:disabled{opacity:.3;cursor:default}.hands-options button[aria-pressed=true],.hands-pair-board button.chosen,.hands-classification button.chosen{color:#fff;background:#3b8e76}.hands-answer-line{color:#78968a;background:#fff;border:2px dashed #bfded0;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;min-height:59px;padding:8px 14px;display:flex}.hands-answer-line span{color:#2f705f;background:#dcefe7;border-radius:8px;padding:9px 13px;font-weight:800}.hands-reset{color:#337c69;cursor:pointer;background:0 0;border:0;margin:17px auto 0;font-size:12px;text-decoration:underline;display:block}.hands-classification{gap:9px;display:grid}.hands-classification>div{background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.hands-classification span{font-weight:800}.hands-classification>div>div{gap:6px;display:flex}.hands-classification button{padding:8px;font-size:11px}.hands-pair-board{grid-template-columns:1fr 1fr;gap:20px;display:grid}.hands-pair-board>div{align-content:start;gap:9px;display:grid}.hands-pair-board button{min-height:55px}.hands-pair-board button[draggable=true],.hands-time-cards button[draggable=true]{cursor:grab;touch-action:manipulation}.hands-pair-board button[draggable=true]:active,.hands-time-cards button[draggable=true]:active{cursor:grabbing}.hands-pair-board>div:last-child button,.hands-time-bins .hands-drop-zone{background:#f0faf4;border:2px dashed #80b8a6}.hands-pair-board>div:last-child button:hover,.hands-time-bins .hands-drop-zone:hover{background:#d7f1df;border-color:#2f8770}.hands-orbit,.hands-shadow,.hands-world{border-radius:18px;width:min(100%,420px);max-height:285px;margin:7px auto;display:block}.hands-range{text-align:center;gap:13px;max-width:550px;margin:10px auto;font-weight:800;display:grid}.hands-range input{accent-color:#3e8b77;width:100%}.hands-matter-symbol{text-align:center;padding:10px;font-size:84px;line-height:1.4}.hands-footnote{color:#729085;text-align:center;margin-top:12px;font-size:11px;line-height:1.5}.hands-time-cards{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.hands-time-cards button{color:#5c6259;cursor:pointer;background:#fff;border:2px solid #debd98;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:125px;padding:10px;display:flex}.hands-time-cards button>span{font-size:39px}.hands-time-cards button strong{font-size:12px}.hands-time-cards button.chosen{border-color:#317b6a;box-shadow:0 0 0 3px #b7e4d2}.hands-time-cards button:disabled{opacity:.75;cursor:default}.hands-time-cards button small{color:#267e6d;font-size:10px}.hands-time-bins{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:15px;display:flex}.hands-time-bins button,.hands-cell-choice button,.hands-pizza-result button{color:#376959;cursor:pointer;background:#fdfdf8;border:1px solid #9fcebb;border-radius:12px;min-height:44px;padding:11px 14px;font-weight:800}.hands-time-bins button:disabled{opacity:.45;cursor:default}.hands-pizza-layout{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;display:flex}.hands-pizza{filter:drop-shadow(0 8px 13px #a47c5233);width:min(100%,290px);height:auto}.hands-pizza-result{text-align:center;max-width:220px}.hands-pizza-result strong{color:#b56f40;font-size:40px;display:block}.hands-pizza-result p{font-size:13px}.hands-pizza-result button{margin:13px auto}.hands-cell-choice{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.hands-cell-choice button.chosen{background:#bce9ce}.hands-cell{width:min(100%,440px);margin:15px auto;display:block}.hands-cell [role=button]:focus-visible{outline:3px solid #d08058}.hands-cell-found{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hands-cell-found span{color:#6a7f74;background:#e9eee8;border-radius:12px;padding:7px 11px}.hands-cell-found span.found{color:#2c7650;background:#d0ebd5;font-weight:900}.hands-success{text-align:center;color:#347858;font-size:13px;font-weight:800}.hands-pizza-canvas{cursor:pointer;touch-action:manipulation;border-radius:50%;display:block}.hands-pizza-canvas:focus-visible{outline-offset:3px;outline:4px solid #2d8776}.hands-pizza-piece-buttons{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:12px;display:flex}.hands-pizza-piece-buttons button{color:#6f4a2d;cursor:pointer;background:#fff8e9;border:1px solid #c9b189;border-radius:10px;min-height:44px;padding:8px 11px;font-weight:700}.hands-pizza-piece-buttons button[aria-pressed=true]{color:#fff;background:#db865b;border-color:#a55a39}.hands-parts-board{grid-template-columns:1fr 1fr;gap:15px;display:grid}.hands-parts-board>div{text-align:center;background:#fff;border-radius:16px;padding:15px}.hands-parts-board>div>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:80px;margin-top:10px;display:flex}.hands-parts-board button{cursor:pointer;color:#8d473e;background:#f1a79b;border:0;border-radius:50%;width:36px;height:36px;font-size:19px}.hands-parts-board>div+div button{color:#4c79b5;background:#c4d8fa}.hands-compare-lines{justify-content:center;gap:14px;display:grid}.hands-compare-lines>div{background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:64px;padding:12px;font-size:29px;display:flex}.hands-apple-scene{background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;padding:17px;font-size:27px;display:flex}.hands-apple-scene strong{color:#528c69;font-size:32px}.hands-plant,.hands-moonlight,.hands-glass{width:min(100%,440px);margin:10px auto;display:block}.hands-compass-map{grid-template-columns:repeat(5,1fr);gap:5px;max-width:325px;margin:0 auto;display:grid}.hands-compass-map span{aspect-ratio:1;color:#7c9889;background:#f4f5e8;border:1px solid #cbdccd;border-radius:8px;place-items:center;font-size:27px;font-weight:700;display:grid}.hands-compass-map span.goal{background:#fff3bd}.hands-compass-map span.walker{background:#ccefe1}.hands-primary-action{color:#fff;cursor:pointer;background:#347b69;border:0;border-radius:15px;min-height:46px;margin:12px auto;padding:13px 25px;font-weight:800;display:block}.hands-primary-action:disabled{opacity:.5;cursor:default}@media (max-width:600px){.hands-time-cards{gap:5px}.hands-time-cards button{min-height:105px;padding:5px}.hands-time-cards button>span{font-size:30px}.hands-time-cards button strong{font-size:10px}.hands-pizza-layout{gap:5px}.hands-on-game{padding:15px}.hands-on-game-heading strong{font-size:17px}.hands-on-game-heading p{font-size:12px}.pebble{font-size:29px}.hands-classification>div{gap:9px;display:grid}.hands-classification>div>div{justify-content:center}.hands-pair-board{gap:8px}.hands-pair-board button,.hands-options button{padding:9px;font-size:12px}}.foundation-counters{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.foundation-counters>div{text-align:center;background:#fff;border-radius:15px;min-height:134px;padding:16px}.foundation-tokens{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;min-height:61px;font-size:28px;display:flex}.foundation-counters button{color:#265d4d;cursor:pointer;background:#d5eee3;border:0;border-radius:10px;padding:2px 17px;font-size:20px}.foundation-equation{color:#34745d;text-align:center;padding:15px;font-size:27px;font-weight:900}.foundation-numberline{border-bottom:3px solid #77aa95;grid-template-columns:repeat(11,minmax(0,1fr));gap:0;padding:11px 0;display:grid}.foundation-numberline button{color:#59736a;cursor:pointer;background:0 0;border:0;place-items:center;gap:1px;min-width:0;display:grid}.foundation-numberline button[aria-pressed=true]{color:#d27d35;font-weight:900}.foundation-numberline button span{font-size:19px}.foundation-numberline button small{font-size:10px}.foundation-cookie-tray{background:#f3e8ca;border-radius:24px;flex-wrap:wrap;justify-content:center;gap:14px;padding:24px;display:flex}.foundation-cookie-tray button{cursor:pointer;background:0 0;border:0;min-width:53px;font-size:37px}.foundation-cookie-tray button[aria-pressed=true]{opacity:.48}.foundation-leaf{text-align:center;background:linear-gradient(115deg,#e0f3e1,#fafcf8);border-radius:20px;padding:28px;font-size:98px}.foundation-leaf p{margin-top:9px;font-size:15px}.foundation-heat{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.foundation-heat>div{color:#2e4e55;border-radius:16px;align-content:center;justify-items:center;gap:13px;width:125px;height:135px;display:grid}.foundation-heat strong{font-size:28px}.foundation-heat>span{color:#6a8580;font-size:12px;font-weight:900}.foundation-weather{background:linear-gradient(#d9edfa,#f5f8dc);border-radius:19px;justify-content:center;align-items:center;gap:15px;min-height:180px;font-size:70px;display:flex}.foundation-ten-cells{grid-template-columns:repeat(10,1fr);gap:5px;max-width:450px;margin:10px auto;display:grid}.foundation-ten-cells span{aspect-ratio:1;background:#fff;border:1px solid #a7c7b8;border-radius:7px}.foundation-ten-cells span.filled{background:#55a986}.foundation-insect{text-align:center;background:#edf4e6;border-radius:20px;min-height:150px;padding:16px}.foundation-insect>span{font-size:60px;display:block}.foundation-insect>div span{font-size:25px}.foundation-planet{width:100%;max-width:440px;margin:auto;display:block}.foundation-year-bars{gap:13px;display:grid}.foundation-year-bars>div{grid-template-columns:70px minmax(0,1fr) 125px;align-items:center;gap:10px;font-size:12px;display:grid}.foundation-year-bars>div>div{background:#e0eae4;border-radius:12px;height:22px;overflow:hidden}.foundation-year-bars>div>div span{background:#5caf89;height:100%;transition:width .15s;display:block}.foundation-puddle{background:#e9f3dd;border:2px solid #b5d9de;border-radius:17px;place-items:end center;height:125px;padding-bottom:5px;display:grid;position:relative;overflow:hidden}.foundation-puddle>div{background:#91d3e8;border-radius:50% 50% 35% 35%;height:65px;transition:width .2s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.foundation-puddle span{color:#3a717b;background:#fffe;border-radius:7px;padding:3px 8px;font-size:12px;font-weight:800;position:relative}@media (max-width:520px){.foundation-counters{grid-template-columns:1fr}.foundation-numberline button small{font-size:8px}.foundation-cookie-tray{gap:2px;padding:10px}.foundation-cookie-tray button{min-width:40px;font-size:31px}.foundation-year-bars>div{grid-template-columns:56px minmax(0,1fr)}.foundation-year-bars small{grid-column:2}}.model-caption{text-align:center;color:#466b6b;letter-spacing:.015em;font-size:11px;font-weight:700;position:absolute;bottom:11px;left:0;right:0}.math-model{background:linear-gradient(160deg,#fff0e8,#fff9ea);align-items:flex-end;padding:33px 24px 47px}.math-tower{border-radius:9px 9px 2px 2px;width:14%;min-width:25px;transition:height .4s,background .4s;box-shadow:inset 0 -9px #0000000a}.space-model{background:radial-gradient(#243e61,#101b37 75%)}.orbit-path{border:2px dashed #adc9fa69;border-radius:50%;width:238px;height:168px;position:absolute;transform:rotate(-21deg)}.model-sun{background:radial-gradient(circle at 36% 32%,#fffac2,#ffd35b 55%,#ef8c27);border-radius:50%;width:60px;height:60px;animation:3s infinite curr-pulse;box-shadow:0 0 0 10px #ffd86a1a,0 0 55px #ffcb6790}.model-planet{background:linear-gradient(130deg,#9bdbdd,#3c7aaa);border-radius:50%;width:27px;height:27px;transition:transform .6s;position:absolute;box-shadow:inset -7px -5px #17274475}.model-stars{color:#a1b0e8;letter-spacing:20px;position:absolute;top:12px;right:22px}.space-model .model-caption{color:#d4e9ff}@keyframes curr-pulse{50%{box-shadow:0 0 0 16px #ffd86a20,0 0 70px #ffcb67a8}}.bio-model{background:linear-gradient(160deg,#e0f6e2,#faf7e2)}.bio-sun{color:#f4ba4c;font-size:38px;position:absolute;top:20px;right:19%}.bio-ground{background:#b0d4a7;border-radius:50% 50% 0 0;height:28px;position:absolute;bottom:31px;left:0;right:0}.bio-stem{background:#408f65;border-radius:12px;width:11px;transition:height .5s;position:absolute;bottom:52px}.bio-leaf{z-index:1;background:#62ac7c;border-radius:5px 95%;width:53px;height:35px;transition:transform .5s;position:absolute;top:39%}.bio-leaf.l{left:calc(50% - 52px);transform-origin:100% 100%!important}.bio-leaf.r{border-radius:95% 5px;left:50%;transform-origin:0 100%!important}.phys-model{background:linear-gradient(165deg,#e4f4fc,#f7fafc)}.phys-track{background:repeating-linear-gradient(90deg,#7b969d 0 29px,#c4d4df 29px 39px);border-radius:8px;height:7px;position:absolute;bottom:77px;left:11%;right:11%}.phys-car{font-size:45px;transition:left .6s;position:absolute;bottom:83px;transform:translate(-50%)}.phys-wave{border-left:2px dashed #87b3c8;width:2px;transition:height .4s;position:absolute;bottom:98px}.geo-model{background:radial-gradient(circle,#eaf7fb,#cbe9ed)}.geo-globe{background:linear-gradient(115deg,#9edbcf,#327aa2 68%,#1c4b70);border-radius:50%;width:154px;height:154px;transition:transform .6s;position:relative;overflow:hidden;box-shadow:inset -30px -12px 30px #143a5675,0 12px 28px #2e698d40}.geo-land{background:#a4c989;border-radius:55% 31% 64% 46%;position:absolute;transform:rotate(-15deg)}.geo-land.one{width:66px;height:84px;top:26px;left:18px}.geo-land.two{width:45px;height:55px;bottom:26px;right:10px}.geo-line{border-top:2px solid #d4f4ff9e;position:absolute;top:50%;left:3px;right:3px}.geo-axis{color:#4e8195;font-weight:900;position:absolute;top:24px;left:calc(50% + 93px)}.chem-model{background:linear-gradient(150deg,#e9e5fc,#f9f2ff)}.chem-atom{z-index:1;background:radial-gradient(circle at 32% 25%,#fefefe,#8d82c5 74%);border-radius:50%;width:57px;height:57px;transition:opacity .5s,transform .5s;position:absolute;box-shadow:inset -10px -9px #44377a37,0 5px 17px #8677aa50}.chem-atom.atom-0{background:radial-gradient(circle at 30% 24%,#fff4f2,#e08b8b 70%);top:54px;left:calc(50% - 31px)}.chem-atom.atom-1{top:115px;left:calc(50% - 95px)}.chem-atom.atom-2{top:115px;left:calc(50% + 33px)}.chem-atom.atom-3{width:37px;height:37px;top:55px;left:calc(50% - 102px)}.chem-atom.atom-4{width:37px;height:37px;top:57px;left:calc(50% + 69px)}.chem-bond{background:#9a8cc0;width:165px;height:3px;position:absolute;top:135px}.word-model{background:linear-gradient(145deg,#fff1dc,#fff9ef);flex-wrap:wrap;padding:28px}.word-chip{color:#8a6a39;background:#fff;border:1px solid #ecdcb7;border-radius:12px;padding:13px 19px;font-size:20px;font-weight:900;transition:transform .4s;box-shadow:0 6px 14px #b1a27e2d}.time-model{background:linear-gradient(160deg,#e9e5fa,#f5f0fb)}.time-line{background:#b2a8d6;border-radius:8px;height:7px;position:absolute;top:42%;left:14%;right:14%}.time-stop{z-index:1;color:#716d91;flex-direction:column;align-items:center;gap:16px;width:26%;font-size:12px;font-weight:900;display:flex}.time-stop>span{background:#fff;border:3px solid #b8a9db;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .4s,background .4s;display:flex}.time-stop.active>span{color:#fff;background:#7052ab;transform:scale(1.18)}.curriculum-caption{justify-content:space-between;align-items:flex-start;gap:14px;min-height:112px;padding:19px 4px 10px;display:flex}.curriculum-caption strong{color:#2d5a54;font-size:18px}.curriculum-caption p{color:#546e68;margin:7px 0;font-size:14px;line-height:1.65}.curriculum-caption .speak-button{flex-shrink:0}.curriculum-controls{align-items:center;gap:13px;margin-top:7px;display:flex}.curriculum-controls input{accent-color:#368d7f;cursor:pointer;flex:1;height:10px}.curriculum-controls button{cursor:pointer;color:#397c70;background:#f1f7f4;border:1px solid #d4e9e0;border-radius:11px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.curriculum-controls button:disabled{opacity:.35;cursor:default}.curriculum-step-pills{justify-content:center;gap:8px;margin:17px 0 9px;display:flex}.curriculum-step-pills button{color:#587f76;cursor:pointer;background:#f7fbf8;border:1px solid #dce9e5;border-radius:25px;padding:9px 12px;font-size:12px;font-weight:800}.curriculum-step-pills button.selected{color:#fff;background:#347e72;border-color:#347e72}.curriculum-model-note{color:#93a5a0;text-align:center;margin:12px 0 0;font-size:11px;line-height:1.6}@media (max-width:600px){.curriculum-widget{border-radius:17px;padding:15px}.curr-model{height:220px}.curriculum-widget-heading{font-size:9px}.curriculum-caption{display:block}.curriculum-caption .speak-button{margin-top:8px}.curriculum-step-pills button{padding:8px;font-size:10px}.model-caption{font-size:10px}.word-chip{font-size:16px}.topic-model{height:auto;min-height:310px;padding:34px 17px 62px}.topic-model>strong{font-size:17px}.topic-model>p{font-size:13px;line-height:1.55}.topic-model-icon{width:45px;height:45px;font-size:25px}}.spiral-page{background:radial-gradient(circle at 20% 10%,#e1f5e8 0,#0000 40%),#f7faf7;justify-content:center;min-height:calc(100vh - 85px);padding:42px 20px 70px;display:flex}.spiral-card{background:#fff;border:1px solid #dce9e5;border-radius:30px;width:min(100%,780px);padding:36px 42px;box-shadow:0 22px 60px #234f4014}.spiral-card>.back-link{margin-bottom:17px}.spiral-emblem{background:#e9f7f0;border-radius:24px;place-items:center;width:70px;height:70px;margin:0 0 24px;font-size:37px;display:grid}.spiral-card>.eyebrow{color:#478375;align-items:center;gap:8px;display:flex}.spiral-card h1{color:#234e47;letter-spacing:-.035em;margin:13px 0 17px;font-size:clamp(27px,4.6vw,42px);line-height:1.13}.spiral-intro{color:#5c7570;margin:0 0 27px;font-size:16px;line-height:1.7}.spiral-loading{color:#55716c;background:#edf6f1;border-radius:15px;padding:25px}.spiral-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:27px 0 21px;display:grid}.spiral-info-grid>div{text-align:center;background:#f6fbf7;border:1px solid #dceae3;border-radius:17px;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;display:flex}.spiral-info-grid span{font-size:26px}.spiral-info-grid strong{color:#315e52;font-size:13px}.spiral-info-grid small{color:#658378;font-size:11px}.spiral-note{color:#75847f;background:#f8f7ed;border:1px solid #eee9d4;border-radius:12px;margin:20px 0;padding:12px 15px;font-size:12px;line-height:1.7}.spiral-progress{color:#64827b;justify-content:space-between;align-items:center;gap:12px;margin-top:35px;font-size:13px;font-weight:800;display:flex}.spiral-bar{background:#e5efeb;border-radius:15px;height:9px;margin:12px 0 25px;overflow:hidden}.spiral-bar span{background:linear-gradient(90deg,#5db6a0,#70c7aa);height:100%;transition:width .3s;display:block}.spiral-topic{color:#397f69;background:#e3f4eb;border-radius:100px;margin-bottom:18px;padding:9px 13px;font-size:12px;font-weight:850;display:inline-flex}.spiral-question{align-items:flex-start;gap:13px;margin-bottom:20px;display:flex}.spiral-question h2{color:#2a4d45;flex:1;margin:0;font-size:clamp(20px,3vw,27px);line-height:1.35}.spiral-options{gap:12px;display:grid}.spiral-option{align-items:center;gap:10px;display:flex}.spiral-option>button:first-child{text-align:left;color:#325c53;cursor:pointer;background:#fbfdfb;border:2px solid #dceae5;border-radius:16px;flex:1;align-items:center;gap:16px;min-height:65px;padding:15px 19px;font-size:15px;font-weight:750;transition:background .15s,border-color .15s;display:flex}:is(.spiral-option>button:first-child:hover,.spiral-option>button:first-child:focus-visible){background:#eaf7ee;border-color:#58a68b}.spiral-option>button:first-child:disabled{opacity:.5;cursor:wait}.spiral-option>button:first-child span{color:#4c8f7b;background:#e7f3ec;border-radius:9px;place-items:center;min-width:35px;min-height:35px;font-weight:900;display:grid}.spiral-finished-icon{text-align:center;margin:23px 0;font-size:55px}.spiral-card>.spiral-finished-icon~h2{text-align:center;color:#275e4d}.spiral-card>.spiral-finished-icon~p{text-align:center;color:#5e7770;line-height:1.7}.spiral-success{color:#35775e;background:#e8f7ec;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:15px 0 23px;padding:12px;font-weight:800;display:flex}.spiral-error{background:#fff3ed;border:1px solid #f3d5c4;border-radius:14px;margin:20px 0;padding:14px 16px}.spiral-error p{color:#9a5342;margin:0 0 11px}.spiral-footer{color:#80968d;justify-content:center;align-items:center;gap:7px;margin-top:25px;font-size:12px;display:flex}.eis-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 15px;display:grid}.eis-tabs button{cursor:pointer;color:#5b8071;background:#f4f9f5;border:1px solid #d6e7df;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:11px 6px;font-size:12px;font-weight:900;display:flex}.eis-tabs button small{font-size:11px;font-weight:650}.eis-tabs button.active{color:#fff;background:#378977;border-color:#378977;box-shadow:0 5px 12px #38785b29}.eis-lead{color:#335d50;background:#eaf7ef;border-left:4px solid #59ab8d;border-radius:16px;margin:10px 0 16px;padding:15px 17px;position:relative}.eis-lead>strong{padding-right:40px;font-size:14px;display:block}.eis-lead>p{margin:7px 35px 0 0;font-size:13px;line-height:1.6}.eis-lead>.speak-button{position:absolute;top:10px;right:10px}.eis-visual-hint,.eis-symbols{color:#395775;background:#f2f7fc;border:1px solid #d9e6f1;border-radius:15px;align-items:flex-start;gap:12px;margin:10px 0;padding:15px;display:flex}.eis-visual-hint>span,.eis-symbols>span{font-size:23px}.eis-visual-hint strong,.eis-symbols strong{font-size:13px}.eis-visual-hint p,.eis-symbols p{margin:5px 0 0;font-size:12px;line-height:1.6}.eis-symbols .eis-challenge{color:#456d90;font-weight:750}.eis-symbols>div{flex:1}.matrix-memory-summary{color:#477364;background:#f5faf7;border:1px solid #dbe9e1;border-radius:15px;padding:14px 16px;font-size:12px;line-height:1.6}.matrix-memory{color:#4c7a88;margin-top:6px;font-size:10px;line-height:1.6;display:block}@media (max-width:620px){.spiral-page{padding:12px 9px 38px}.spiral-card{border-radius:20px;padding:20px 15px}.spiral-emblem{width:56px;height:56px;font-size:30px}.spiral-info-grid{gap:5px}.spiral-info-grid>div{padding:12px 5px}.spiral-info-grid strong{font-size:10px}.spiral-info-grid small{font-size:9px}.spiral-intro{font-size:14px}.spiral-question h2{font-size:20px}.spiral-option>button:first-child{min-height:60px;padding:10px;font-size:13px}.spiral-option{gap:4px}.eis-tabs button{padding:9px 4px;font-size:10px}.eis-tabs button small{font-size:9px}.eis-lead>p{font-size:12px}}.catalogue-search{width:100%;max-width:560px;font:inherit;color:#314f4c;background:#fff;border:1px solid #d8e6df;border-radius:14px;outline:none;margin:0 0 15px;padding:15px 17px}.catalogue-search:focus-visible{border-color:#438b7f;box-shadow:0 0 0 3px #67a9a132}.catalogue-more{margin:24px auto 4px!important;display:flex!important}.curriculum-deep-dive{background:#f5faf8;border:1px solid #d9ebe5;border-radius:19px;margin:22px 0 30px;padding:20px}.curriculum-deep-dive h3{color:#355e57;margin:0 0 6px;font-size:18px}.curriculum-deep-dive>p{color:#719088;margin:0 0 15px;font-size:13px;line-height:1.6}.math-weight-bins{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.math-weight-bins .hands-drop-zone{color:#365b4e;cursor:pointer;background:#f6fcf8;border:2px dashed #83b5a0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:120px;padding:12px 8px;display:flex}.math-weight-bins .hands-drop-zone strong{overflow-wrap:anywhere;font-size:13px}.math-hotspot-canvas{cursor:crosshair;touch-action:manipulation;background:#f1f8f3;border:2px solid #9ac7b7;border-radius:17px;width:100%;max-width:360px;height:auto;margin:8px auto 15px;display:block}.math-hotspot-canvas:focus-visible{outline-offset:3px;outline:4px solid #de9d45}.math-drag-cards{flex-wrap:wrap;justify-content:center;gap:11px;margin:15px 0;display:flex}.math-drag-cards button{color:#315d4d;cursor:grab;touch-action:manipulation;background:#ecf8f1;border:2px solid #b4d7c4;border-radius:14px;flex:140px;min-width:135px;padding:13px;font-weight:800}.math-drag-cards button.chosen{background:#fff1db;border-color:#d49c4a}.math-drag-cards button:disabled{cursor:default;opacity:.48}.math-order-zones{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.math-order-zones .hands-drop-zone{color:#365b4e;cursor:pointer;overflow-wrap:anywhere;background:#f6fcf8;border:2px dashed #83b5a0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:115px;padding:12px 8px;display:flex}.math-order-zones .hands-drop-zone strong{font-size:13px}.math-category-zones{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:460px){.math-order-zones{grid-template-columns:1fr}.math-category-zones{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:550px){.math-weight-bins{gap:5px}.math-weight-bins .hands-drop-zone{min-height:106px;padding:8px 3px;font-size:11px}}.diagnosis-cta{background:linear-gradient(115deg,#f1fbef,#e6f5ef 66%,#fdf8e5);border:1px solid #badbc9;border-radius:24px;flex-wrap:wrap;align-items:center;gap:21px;margin:20px 0 27px;padding:25px 30px;display:flex;box-shadow:0 10px 35px #275b4310}.diagnosis-cta-icon{background:#fff;border-radius:22px;flex:0 0 68px;place-items:center;width:68px;height:68px;font-size:37px;display:grid}.diagnosis-cta>div{flex:280px}.diagnosis-cta h2{color:#305d4d;margin:6px 0;font-size:25px}.diagnosis-cta p{color:#5c756a;margin:0;font-size:14px;line-height:1.6}.diagnosis-cta .primary-button{text-align:left;white-space:normal;max-width:315px;min-height:66px;line-height:1.5}.diagnosis-layout .placement-card{max-width:900px}.diagnosis-intro>p{line-height:1.65}.diagnosis-intro>.soft-button{margin-top:14px}.diagnosis-topic{color:#658779;margin:23px 0 8px!important}.diagnosis-options{gap:12px;margin:20px 0;display:grid}.diagnosis-option{align-items:stretch;gap:10px;display:flex}.diagnosis-select{color:#315a4b;text-align:left;min-width:0;min-height:69px;font:inherit;cursor:pointer;background:#fbfdfc;border:2px solid #d9e8e0;border-radius:16px;flex:1;align-items:center;gap:15px;padding:14px 18px;font-weight:760;transition:background .15s,border-color .15s;display:flex}:is(.diagnosis-select:hover,.diagnosis-select:focus-visible){background:#eff9f0;border-color:#76aa91}.diagnosis-option.is-selected .diagnosis-select{background:#e7f7ee;border-color:#34886f}.diagnosis-letter{color:#478267;background:#e6f2e9;border-radius:10px;flex:0 0 35px;place-items:center;height:35px;font-weight:900;display:grid}.diagnosis-option .speak-button{flex-shrink:0;align-self:center}.diagnosis-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:13px;margin-top:21px;display:flex}.diagnosis-skip{color:#886a2f!important;background:#fff9e9!important;border-color:#e6dbb4!important}.diagnosis-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:26px 0;display:grid}.diagnosis-result-subject{text-align:left;background:#f2f9f4;border:1px solid #dfebe3;border-radius:14px;flex-direction:column;gap:7px;padding:15px;display:flex}.diagnosis-result-subject strong{color:#305f4c}.diagnosis-result-subject span{color:#3e9073;font-weight:800}.diagnosis-result-subject small{color:#71887d;line-height:1.5}.diagnosis-export-buttons{flex-wrap:wrap;gap:11px;margin:20px 0;display:flex}.diagnosis-export-buttons>.soft-button{align-items:center;gap:9px;display:inline-flex}.diagnosis-exports>.panel-heading{align-items:center}.diagnosis-exports>p{line-height:1.6}@media (max-width:680px){.diagnosis-cta{gap:12px;padding:20px 16px}.diagnosis-cta-icon{flex-basis:51px;width:51px;height:51px;font-size:29px}.diagnosis-cta h2{font-size:21px}.diagnosis-cta .primary-button{width:100%;max-width:none}.diagnosis-select{gap:8px;padding:12px 10px;font-size:13px}.diagnosis-option{gap:5px}.diagnosis-actions>.primary-button,.diagnosis-actions>.soft-button{padding:11px}.diagnosis-results-grid{grid-template-columns:1fr}}.foundation-baskets{background:#f0eee3;border-radius:17px;flex-wrap:wrap;justify-content:center;gap:10px;min-height:110px;padding:18px;display:flex}.foundation-baskets>div,.foundation-baskets>button{text-align:center;background:#fff8e7;border:2px solid #d4bf8e;border-radius:16px;flex-wrap:wrap;place-content:center;align-items:center;gap:4px;min-width:76px;min-height:76px;padding:11px;font-size:21px;display:flex}.foundation-baskets .foundation-bag-button{cursor:pointer;color:#356e60;flex-direction:column;max-width:150px;font-size:15px}.foundation-bag-button small{font-size:12px}.foundation-jumps{grid-template-columns:repeat(11,minmax(0,1fr));gap:3px;margin:17px auto;display:grid}.foundation-jumps span{text-align:center;color:#8b9e8c;background:#eff4e6;border:1px solid #d5e3ce;border-radius:10px;padding:10px 0;font-weight:900}.foundation-jumps span.done{color:#fff;background:#68b98e}.foundation-dark-room{color:#a5b2b0;background:linear-gradient(120deg,#222937,#3c4453);border-radius:19px;place-items:center;gap:0;min-height:190px;padding:24px;display:grid}.foundation-dark-room>span{filter:brightness(.18);font-size:76px}.foundation-dark-room.lit{color:#385e5f;background:linear-gradient(125deg,#fcf0ba,#d9ebef)}.foundation-dark-room.lit>span{filter:none}.foundation-dark-room small{font-weight:700}.foundation-sun-height,.foundation-landscape,.foundation-bell,.foundation-eclipse,.foundation-waves{width:min(100%,440px);margin:12px auto;display:block}.foundation-magnets{justify-content:center;align-items:center;gap:19px;padding:35px 9px;display:flex}.foundation-magnets>span{border-radius:12px;display:flex;overflow:hidden;box-shadow:0 4px 8px #2342}.foundation-magnets b{color:#fff;background:#397fb0;padding:14px 19px}.foundation-magnets b:first-child{background:#db7868}.foundation-magnets strong{color:#3d8976;font-size:23px}.foundation-three-controls{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.foundation-three-controls label{color:#437367;gap:7px;font-size:12px;font-weight:900;display:grid}.foundation-three-controls input{accent-color:#399276;width:100%}.foundation-mirror{background:linear-gradient(135deg,#d4e9f3,#f8fcfd);border:14px solid #a4b7b8;border-radius:27px;place-items:center;max-width:270px;height:205px;margin:auto;display:grid;position:relative}.foundation-mirror>span:first-child{opacity:.3;font-size:72px}.foundation-droplet{font-size:18px;position:absolute}.foundation-village{background:linear-gradient(#d9effd 0 54%,#c3dbab 55%);border-radius:22px;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;min-height:170px;padding:18px;font-size:40px;display:flex}.foundation-grid-groups{justify-content:center;gap:7px;display:grid}.foundation-grid-groups span{color:#3e7860;white-space:pre;background:#dbf0e0;border:1px solid #afcfba;border-radius:14px;padding:11px 19px;font-size:24px}.foundation-array{justify-content:center;gap:7px;margin:18px auto;display:grid}.foundation-array span{color:#548f67;background:#d8eedf;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.foundation-river{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;height:165px;margin:25px 0;display:grid}.foundation-river>div{text-align:center;flex-direction:column;justify-content:flex-end;height:165px;display:flex}.foundation-river>div>div{background:#92b78a;border-top:7px solid #69aac3;border-radius:9px 9px 0 0}.foundation-river span{font-size:12px}.foundation-glasses{grid-template-columns:1fr 1fr;gap:14px;display:grid}.foundation-glasses>div{text-align:center;color:#446964;background:#e0eef1;border:8px solid #aacdce;border-radius:12px;place-items:center;gap:5px;min-height:155px;padding:8px;display:grid}.foundation-glasses>div span{font-size:40px}.foundation-glasses>div small{overflow-wrap:anywhere;max-width:100%;font-size:12px}@media (max-width:520px){.foundation-baskets{padding:9px}.foundation-baskets>div{min-width:52px;font-size:16px}.foundation-jumps span{padding:8px 0;font-size:10px}.foundation-magnets{gap:4px}.foundation-magnets b{padding:10px}.foundation-three-controls{grid-template-columns:1fr}.foundation-glasses{gap:4px}}.growing-pies{flex-wrap:wrap;justify-content:center;gap:25px;padding:12px;display:flex}.growing-pie{isolation:isolate;border:7px solid #b66d3d;border-radius:50%;place-items:center;width:min(35vw,170px);min-width:105px;height:min(35vw,170px);min-height:105px;display:grid;position:relative;box-shadow:0 9px #84533320}.growing-pie-spoke{z-index:-1;transform-origin:bottom;background:#b66d3d;width:2px;height:50%;position:absolute;top:0;left:50%}.growing-pie-center{color:#72563b;background:#fff;border:1px solid #d8c4a0;border-radius:999px;padding:4px 11px;font-size:15px;font-weight:900;position:absolute;bottom:-16px}.growing-stepper{flex-wrap:wrap;justify-content:center;gap:12px;padding:12px;display:flex}.growing-stepper label{color:#4b7068;align-items:center;gap:8px;font-weight:800;display:flex}.growing-stepper button{color:#2a6658;background:#e6f2ec;border:1px solid #8fb9aa;border-radius:9px;padding:9px 15px;font-weight:900}.growing-sun-scene{color:#fff;background:linear-gradient(120deg,#17263d,#364f6d);border-radius:18px;justify-content:space-around;align-items:center;min-height:170px;margin:12px 0;display:flex}.growing-sun-scene span{font-size:65px}.growing-sun-scene i{color:#ffd77f;letter-spacing:4px;font-style:normal}.growing-sun-scene.off span:first-child{filter:grayscale()brightness(.3)}.growing-sun-scene.off i{opacity:.2}.growing-night-sky,.growing-stars{background:linear-gradient(#132c4c,#203e58);border-radius:18px;width:100%;min-height:170px}.growing-night-sky{color:#ffdd85;place-items:center;font-size:50px;display:grid}.growing-mirror-svg{background:#edf4ed;border-radius:16px;width:min(100%,430px);margin:12px auto;display:block}.growing-material-scene{background:#eaf1ee;border-radius:20px;justify-content:center;align-items:center;gap:25px;min-height:155px;margin:15px 0;display:flex;overflow:hidden}.growing-material-scene span:first-child{font-size:70px}.growing-material-scene span:nth-child(2){font-size:55px;transition:transform .2s}.growing-clock{width:min(100%,270px);margin:auto;display:block}.growing-time-bar{background:repeating-linear-gradient(90deg,#f3f8ee 0 calc(25% - 2px),#b7d3c7 calc(25% - 2px) 25%);border:3px solid #8fb6a3;border-radius:13px;height:42px;margin:20px 4px;overflow:hidden}.growing-time-bar span{background:#6faf92;height:100%;transition:width .15s;display:block}.growing-cash{background:#f8eed5;border-radius:18px;justify-items:center;gap:5px;padding:20px;font-size:48px;display:grid}.growing-cash strong{color:#417468;font-size:30px}.growing-stars{height:auto;margin:10px auto;display:block}.growing-window{background:#b8d7ef;border:9px solid #c8a377;border-radius:15px;place-items:center;min-height:180px;display:grid;position:relative;overflow:hidden}.growing-window span{font-size:65px}.growing-window div{color:#385d62;background:#ffffff31;place-items:center;font-weight:900;display:grid;position:absolute;inset:0}.growing-window.milch span{filter:blur(8px)}.growing-window.milch div{background:#eeeeeed0}.growing-window.holz span{visibility:hidden}.growing-window.holz div{color:#f7ecda;background:repeating-linear-gradient(97deg,#90653d 0 12px,#a57a4d 13px 27px)}.growing-cloud{background:linear-gradient(#afd9f4,#deebf8);border-radius:20px;place-items:center;gap:10px;min-height:185px;margin:15px 0;font-size:60px;display:grid}.growing-cloud.formed{background:linear-gradient(#9dacc4,#c8d6e5)}.growing-cloud small{color:#4c6974;font-size:14px;font-weight:800}@media (max-width:480px){.growing-sun-scene span{font-size:45px}.growing-sun-scene i{letter-spacing:0}.growing-pie{border-width:4px}}.bridge-written-sum{color:#476d65;text-align:right;justify-content:end;width:132px;margin:16px auto;font:800 35px/1.4 monospace;display:grid}.bridge-written-sum b{color:#d88f60}.bridge-written-sum .bridge-line{background:#77a8a0;height:3px}.bridge-column-picks{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.bridge-column-picks label{color:#477366;gap:9px;font-size:13px;font-weight:900;display:grid}.bridge-column-picks label span{gap:6px;display:flex}.bridge-column-picks button{color:#376c61;background:#e7f1eb;border:1px solid #aac5b9;border-radius:8px;padding:10px 14px}.bridge-tens{background:#eff5ed;border-radius:15px;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;min-height:100px;padding:15px;display:flex}.bridge-tens>span{color:#d4a34c;font-size:25px}.bridge-ones{flex-wrap:wrap;gap:4px;min-width:80px;max-width:140px;display:flex}.bridge-ones i{background:#5eabc1;border-radius:50%;width:10px;height:10px}.bridge-estimate{color:#467568;justify-content:center;align-items:center;gap:15px;padding:30px 0;font-size:20px;font-weight:900;display:flex}.bridge-estimate>span{background:#e8f2e7;border-radius:13px;padding:15px 12px}.bridge-cell,.bridge-galaxy,.bridge-ellipse,.bridge-volcano,.bridge-particle{border-radius:20px;width:min(100%,420px);margin:15px auto;display:block;overflow:hidden}.bridge-cell,.bridge-ellipse,.bridge-volcano{background:#e9f2ee}.bridge-sentence{text-align:center;color:#587768;background:#f7f0de;border-radius:17px;margin:12px auto;padding:23px 12px;font-size:22px;font-weight:800;line-height:1.6}.bridge-lightyear{background:linear-gradient(100deg,#183858,#496781);border-radius:17px;min-height:88px;margin:15px 0;position:relative;overflow:hidden}.bridge-lightyear>div{background:#f9d37c;height:5px;transition:width .2s;position:absolute;top:41px;left:0;box-shadow:0 0 15px #ffe7a0}.bridge-lightyear>span{color:#fff;font-weight:900;position:absolute;top:52px;left:14px}.bridge-ball-track{background:linear-gradient(#dceacb 0 58%,#b4cfad 60%);border-radius:15px;height:93px;margin:10px 0;position:relative}.bridge-ball-track>span{font-size:40px;transition:left .2s;position:absolute;top:23px}.bridge-ph-strip{text-align:center;background:#e2ece7;border-radius:17px;margin:12px 0;padding:24px}.bridge-ph-strip span{color:#253c3a;border:7px solid #f7faf0;border-radius:9px;justify-content:center;align-items:center;min-height:80px;padding:15px 18px;font-weight:900;display:inline-flex}.bridge-fraction-strip{border:3px solid #8caa9e;border-radius:10px;max-width:450px;height:95px;margin:20px auto;display:flex;overflow:hidden}.bridge-fraction-strip>span{background:#f5e4cf;border-right:2px solid #b3a28c;flex:1}.bridge-fraction-strip>span.colored{background:#75b79a}.bridge-fraction-strip>span:last-child{border-right:0}.bridge-planet-stage{background:linear-gradient(#162e47,#294962);border-radius:15px;place-items:center;height:170px;display:grid}.bridge-planet-stage>div{border-radius:50%;transition:all .2s;box-shadow:inset -14px -9px #0003,0 0 30px #8bb1bd30}.bridge-bike-lanes{gap:12px;margin:18px 0;display:grid}.bridge-bike-lanes>div{background:linear-gradient(#d1e9d7 0 72%,#b8cdac 72% 100%);border-radius:13px;height:55px;position:relative}.bridge-bike-lanes span{font-size:35px;transition:left .18s;position:absolute;top:0}.bridge-speed-controls{grid-template-columns:1fr 1fr;gap:18px;display:grid}.bridge-speed-controls label{color:#51766d;gap:5px;font-size:12px;font-weight:900;display:grid}.bridge-speed-controls input{accent-color:#408974;width:100%}@media (max-width:480px){.bridge-estimate{gap:5px;font-size:15px}.bridge-estimate>span{padding:9px 6px}.bridge-speed-controls{grid-template-columns:1fr}}.geometry-form-stage{background:#eef4e8;border-radius:18px;place-items:center;min-height:220px;margin:12px auto;padding:15px;display:grid}.geometry-form-stage>div{color:#416c5b;background:#cfdec8;border:5px solid #6ba58a;border-radius:6px;place-items:center;max-width:95%;max-height:195px;font-weight:900;transition:all .2s;display:grid}.geometry-cube{background:#e8f3ec;border-radius:18px;width:min(100%,390px);margin:8px auto;display:block}.geometry-seed-box{background:linear-gradient(#e8f2e4 0 60%,#8e7853 61%);border-radius:18px;place-items:center;height:185px;margin:15px 0;display:grid}.geometry-seed-box span{font-size:70px}.geometry-seed-box small{color:#f7edd7;font-weight:900}.geometry-meteor{text-align:center;background:linear-gradient(#162d4b 0 48%,#7ca9c3 60%,#c3d0af 90%);border-radius:18px;min-height:190px;margin:12px 0;position:relative}.geometry-meteor>span{font-size:45px;transition:top .2s;position:absolute;left:50%}.geometry-meteor small{color:#365b61;background:#fff9;border-radius:8px;padding:4px 10px;position:absolute;bottom:10px;left:10px}.geometry-comet{color:#fff;background:linear-gradient(#1a3357,#243f64);border-radius:18px;align-items:center;min-height:170px;margin:12px 0;display:flex;overflow:hidden}.geometry-comet>span{margin-left:12px;font-size:55px}.geometry-comet>div{white-space:nowrap;align-items:center;transition:margin .18s;display:flex}.geometry-comet i{color:#a9d7ed;font-size:27px;font-weight:900}.geometry-comet b{font-size:44px}.geometry-water{background:linear-gradient(#d6edfa 0 30%,#80bbd4 31%,#5fa2bc 100%);border-radius:18px;height:190px;margin:15px auto;position:relative}.geometry-water>span{font-size:45px;transition:top .2s;position:absolute;left:45%}.geometry-air{color:#457765;background:#def0e8;border-radius:17px;justify-content:space-around;align-items:center;gap:8px;min-height:125px;margin:12px 0;display:flex}.geometry-air>span{color:#d49455;font-size:55px}.geometry-air strong{font-size:17px}.geometry-palette{background:#e6e2d6;border-radius:18px;place-items:center;min-height:175px;margin:12px 0;display:grid}.geometry-palette>div{border:10px solid #fffdf5;border-radius:50%;width:115px;height:115px;transition:background .15s;box-shadow:0 0 0 4px #c8bda5}.geometry-transport{background:linear-gradient(#d9eef7 0 65%,#b4c99a 67% 100%);border-radius:18px;height:142px;margin:12px 0;position:relative}.geometry-transport>span{font-size:55px;transition:left .15s;position:absolute;bottom:17px}.eco-pieces{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;max-width:590px;margin:20px auto 12px;display:grid}.eco-pieces>span,.eco-pieces>button{color:#466d57;background:#f6f6e9;border:2px solid #b8cfbf;border-radius:9px;place-items:center;min-height:62px;font-size:1.4rem;font-weight:800;display:grid}.eco-pieces .group-one{color:#553d19;background:#edb86c;border-color:#cd994e}.eco-pieces .group-two{color:#1c5148;background:#85b6ad;border-color:#3c8a7a}.eco-pieces.quarters{grid-template-columns:repeat(4,minmax(0,1fr));max-width:430px}.eco-pieces.quarters>button{min-height:90px}.eco-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:620px;margin:16px auto;display:grid}.eco-controls label{gap:8px;font-weight:700;display:grid}.eco-controls input{accent-color:#3b8475;width:100%}.eco-equation{text-align:center;color:#235d53;margin:16px auto;font-size:1.45rem;display:block}.eco-network,.eco-wildlife,.eco-molecules{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;min-height:90px;margin:18px auto;font-size:1.6rem;display:flex}.eco-network span{background:#eef5e9;border:1px solid #cbdcc8;border-radius:13px;padding:15px}.eco-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.eco-links button{color:#345c53;background:#f7f8ed;border:1px solid #cbd8c9;border-radius:11px;padding:12px 8px;font-weight:700}.eco-links button[aria-pressed=true]{background:#d3eee2;border-color:#519881}.eco-wildlife{text-align:center;gap:2px;font-size:2.2rem;display:grid}.eco-wildlife span{min-height:34px}.eco-planets{background:linear-gradient(90deg,#fff1cb,#e1ebee);border-radius:15px;justify-content:flex-start;align-items:center;gap:6px;min-height:150px;padding:16px;font-size:2.3rem;display:flex}.eco-planets>div{border:3px solid #9b8377;border-radius:50%;place-items:center;width:75px;height:75px;font-size:2.6rem;transition:margin .18s;display:grid}.eco-mars{background:linear-gradient(#f4c5a3 55%,#b57355 55%);border-radius:18px;min-height:185px;margin:18px 0;display:flex;position:relative}.eco-mars>span{font-size:2.3rem;position:absolute;top:48%;left:5%}.eco-mars button{background:#f8e4c8;border:2px solid #d8a083;border-radius:12px;min-width:25%;padding:12px 5px;font-size:1.6rem;display:grid;position:absolute;top:9%}.eco-mars button small{font-size:.77rem;font-weight:800}.eco-mars button[aria-pressed=true]{background:#cdece0;border-color:#357a6e}.eco-racetrack{background:linear-gradient(#f7f6df 52%,#b2b9b1 52%,#a5aeac 80%,#f7f6df 80%);border-radius:18px;min-height:110px;margin:15px auto;position:relative}.eco-racetrack>span{font-size:2.7rem;transition:left .15s;position:absolute;top:33%}.eco-racetrack small{font-weight:800;position:absolute;bottom:10px;right:12px}.eco-mountain{width:100%;max-width:570px;margin:15px auto;display:block}.eco-molecules span{min-width:95px}.eco-hundreds{flex-wrap:wrap;justify-content:center;gap:20px;margin:20px auto;display:flex}.eco-hundreds>div{text-align:center}.eco-hundreds>div>div{grid-template-rows:repeat(10,13px);grid-template-columns:repeat(10,13px);gap:2px;margin:10px auto;display:grid}.eco-hundreds span{background:#f4f1e9;border:1px solid #bdd5c5;border-radius:2px}.eco-hundreds span.lit{background:#61b2a0}.eco-flower{justify-items:center;gap:7px;margin:14px auto;font-size:5rem;display:grid}.eco-flower small{color:#426d59;font-size:.87rem}.eco-words{gap:10px;display:grid}.eco-words>div{border:1px solid #d7e1d6;border-radius:12px;grid-template-columns:100px 1fr;align-items:center;gap:9px;padding:8px;display:grid}.eco-words>div>span{font-size:1.1rem;font-weight:800}.eco-words>div>div{flex-wrap:wrap;gap:5px;display:flex}.eco-words button{background:#f5f7ef;border:1px solid #c8d5c8;border-radius:8px;padding:8px}.eco-words button.chosen{background:#bce3d1;border-color:#38836b}.eco-words small{color:#537569;grid-column:2}.eco-asteroids{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:7px;margin:20px auto;display:flex}.eco-asteroids>span{justify-items:center;gap:6px;font-size:.82rem;display:grid}.eco-asteroids button{color:#8b7e65;background:#f4f5ec;border:1px dashed #b1b6ab;border-radius:50%;min-width:37px;min-height:37px}.eco-asteroids button[aria-pressed=true]{background:#f7d8a2;border:2px solid #c8873d}.eco-dwarf{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin:20px auto;display:flex}.eco-dwarf>span{font-size:5rem}.eco-dwarf>div{background:#eef4ed;border-radius:14px;padding:15px 23px}.eco-dwarf p{margin:4px 0}.eco-bus{background:linear-gradient(#e4f2f3 66%,#b8c4c2 66%);border-radius:18px;justify-content:center;align-items:center;min-height:136px;margin:15px 0;display:flex;position:relative}.eco-bus>span{font-size:5rem}.eco-bus>i{font-size:2.3rem;font-style:normal;transition:transform .3s}.eco-quake{background:#e2d5bc;border-radius:14px;height:120px;margin:15px 0;position:relative;overflow:hidden}.eco-quake span{font-size:4rem;transition:all .18s;position:absolute;top:8px}.eco-quake b{color:#a3594d;font-size:2rem;position:absolute;top:45px;left:45%}.eco-quake.shake{background:repeating-linear-gradient(115deg,#e8c1a1 0 9px,#dbb19e 9px 16px)}.eco-roman-road{color:#4c665d;background:#e7eadc;border-radius:13px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-height:100px;margin:12px auto;font-size:1.3rem;font-weight:700;display:flex}.eco-roman-road span{white-space:pre-wrap}@media (max-width:650px){.eco-controls,.eco-links{grid-template-columns:1fr}.eco-pieces>span,.eco-pieces>button{min-height:40px;font-size:1.1rem}.eco-hundreds>div>div{grid-template-rows:repeat(10,10px);grid-template-columns:repeat(10,10px)}.eco-words>div{grid-template-columns:70px 1fr}.eco-asteroids{justify-content:center}}.life-percent-grid{grid-template-rows:repeat(10,14px);grid-template-columns:repeat(10,14px);justify-content:center;gap:3px;margin:20px auto;display:grid}.life-percent-grid span{background:#f4f2e9;border:1px solid #b9d1c4;border-radius:2px}.life-percent-grid span.lit{background:#5fae99}.life-shop{justify-content:center;align-items:center;gap:35px;margin:20px auto;display:flex}.life-shop>span{font-size:5rem}.life-shop>div{background:#f7f1e4;border-radius:14px;gap:4px;padding:15px;display:grid}.life-shop strong{color:#296353;font-size:2rem}.life-shop b{color:#ab684e}.life-compost{background:#efe9d6;border-radius:16px;justify-content:space-around;align-items:center;gap:15px;min-height:150px;margin:14px 0;display:flex}.life-compost>span{font-size:4rem;transition:transform .18s}.life-compost>div{gap:5px;min-width:34%;font-weight:700;display:grid}.life-compost>div>div{background:#e4d2a7;border-radius:10px;height:20px;overflow:hidden}.life-compost i{background:#77ac7e;height:100%;display:block}.life-summary{gap:8px;margin:20px 0;display:grid}.life-summary button{text-align:left;background:#f5f8f1;border:1px solid #c5d6c7;border-radius:11px;padding:12px;font-size:1rem}.life-summary button[aria-pressed=true]{background:#d2eee0;border-color:#4a9479}.life-moons{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:18px auto;display:flex}.life-moons>span{font-size:1.4rem;font-weight:800}.life-moons button{background:#e9f2f5;border:2px solid #c6d7d9;border-radius:15px;justify-items:center;gap:8px;min-width:70px;padding:9px;font-weight:700;display:grid}.life-moons button span{font-size:2rem}.life-moons button[aria-pressed=true]{background:#f5dbb1;border-color:#c49758}.life-titan{background:linear-gradient(#c9a880,#d4c3a0);border-radius:18px;justify-items:center;gap:6px;min-height:170px;margin:15px auto;padding:15px;display:grid}.life-titan>span{font-size:3.7rem}.life-titan>strong{color:#5d5164;font-size:1.6rem}.life-force{background:#eaf4f4;border-radius:16px;width:100%;max-width:520px;margin:10px auto;display:block}.life-bonds{background:#f0e8e1;border-radius:16px;place-items:center;min-height:105px;margin:15px auto;display:grid}.life-bonds>div{color:#4e6762;align-items:center;gap:8px;font-size:1.9rem;display:flex}.life-bonds span{text-align:center;background:#d4e7db;border-radius:50%;min-width:55px;padding:12px}.life-garden{place-items:center;min-height:220px;margin:10px auto;display:grid}.life-garden>div{background:#c2dfa9;border:8px dashed #806e55;border-radius:9px;place-items:center;transition:width .16s,height .16s;display:grid}.life-tiles{justify-content:center;gap:4px;margin:20px auto;display:grid}.life-tiles>span{background:#8fc8be;border:2px solid #5c9f92;border-radius:3px;width:29px;height:29px}.life-square-meters{grid-template-columns:repeat(2,100px);justify-content:center;gap:5px;margin:20px auto;display:grid}.life-square-meters>button{background:#e9f4ed;border:3px solid #7f9d90;border-radius:8px;height:100px;font-weight:800}.life-square-meters>button.lit{background:#77c2ab}.life-heart{background:#f8e5df;border-radius:15px;justify-content:center;align-items:center;gap:30px;min-height:140px;margin:15px auto;display:flex}.life-heart span{font-size:4.7rem;transition:transform .15s}.life-heart b{color:#965d6b;font-size:1.6rem}.life-lungs{background:#f8eee8;border-radius:15px;width:100%;max-width:400px;margin:auto;display:block}.life-shore{background:#f0deb6;border-radius:15px;height:170px;margin:12px 0;position:relative;overflow:hidden}.life-shore>div{background:#79c2d4;width:100%;transition:height .1s;position:absolute;bottom:0}.life-shore span{font-size:2rem;position:absolute;bottom:30%;left:26%}.life-shore small{font-weight:700;position:absolute;top:15px;right:20px}.life-solar-orbit{background:#e5ebee;border-radius:15px;width:100%;max-width:450px;margin:auto;display:block}.life-brakes{align-items:center;gap:14px;min-height:95px;margin:15px 0;display:flex}.life-brakes>span{font-size:2rem}.life-brakes>div{background:#e9e1d2;border-radius:11px;flex:1;height:22px}.life-brakes i{background:#d49d76;border-radius:11px;height:100%;display:block}.life-brakes b{white-space:nowrap}.life-castle{background:#eef0e9;border-radius:18px;justify-items:center;gap:6px;margin:15px auto;padding:20px;display:grid}.life-castle>span{font-size:5rem}.life-castle>div{gap:16px;font-size:1.7rem;display:flex}@media (max-width:650px){.life-percent-grid{grid-template-rows:repeat(10,12px);grid-template-columns:repeat(10,12px)}.life-compost>span{font-size:2rem}.life-moons{gap:4px}.life-moons button{min-width:56px}.life-shop{gap:12px}.life-shop>span{font-size:3rem}}.sys-frame{color:#354a46;gap:13px;padding:4px 0 7px;display:grid}.sys-frame h3{color:#2e625c;margin:0;font-size:1.12rem;font-weight:900}.sys-help{color:#57706b;margin:0;font-size:.95rem;line-height:1.55}.sys-feedback{background:#eaf5f0;border:1px solid #c6dfd5;border-radius:16px;margin:0;padding:13px 15px;font-size:.94rem;line-height:1.55}.sys-frame button{color:#355f59;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbdcd5;border-radius:13px;min-height:42px;padding:10px 12px;font-size:.92rem}.sys-frame button:disabled{opacity:.43;cursor:default}.sys-frame button[aria-pressed=true]{background:#dcefe7;border-color:#6ba69c;box-shadow:inset 0 0 0 1px #6ba69c}.sys-slide{color:#385c56;gap:5px;min-width:0;font-size:.88rem;display:grid}.sys-slide input{accent-color:#43867c;cursor:pointer;width:100%}.sys-ranges{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sys-options,.sys-chips{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.sys-reset{justify-self:center;background:#eaf4ef!important}.sys-small{color:#67807a;font-size:.78rem;line-height:1.5}.sys-equation{color:#2e766b;justify-self:center;padding:10px 16px;font-size:1.2rem}.sys-cube-stack{flex-direction:column-reverse;justify-content:center;align-items:center;gap:5px;min-height:145px;padding:20px 0;display:flex;transform:skewY(-5deg)}.sys-cube-layer{border-radius:3px;gap:2px;max-width:100%;display:grid;box-shadow:3px 5px #8cb1c1}.sys-cube-layer span{background:linear-gradient(140deg,#a9dcd2,#64ab9f);border:1px solid #4a9990;border-radius:3px;height:16px}.sys-unit-cubes{grid-template-columns:repeat(4,1fr);justify-self:center;gap:8px;width:100%;max-width:360px;display:grid}.sys-unit-cubes button{background:#f1f7f6;justify-items:center;gap:3px;font-size:1.7rem;display:grid}.sys-unit-cubes button.filled{background:#d3e9f0}.sys-unit-cubes small{font-size:.7rem}.sys-nets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sys-nets button{flex-direction:column;align-items:center;gap:8px;display:flex}.sys-nets svg{width:100%;max-height:170px}.sys-stations{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.sys-stations button{justify-items:center;gap:4px;padding:7px 3px;font-size:.78rem;display:grid}.sys-stations small{font-size:.68rem}.sys-classify{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sys-classify>div{background:#f1f7f5;border-radius:13px;gap:10px;padding:10px;display:grid}.sys-classify>div>div{flex-wrap:wrap;gap:5px;display:flex}.sys-classify>div button{padding:8px;font-size:.78rem}.sys-classify small{font-size:.75rem}.sys-sentence{text-align:center;background:#f5f8ee;border:2px dashed #a8c6b0;border-radius:15px;place-content:center;min-height:76px;padding:15px;font-size:1.1rem;display:grid}.sys-orbits{justify-self:center;width:100%;max-width:410px;overflow:visible}.sys-ellipse{justify-self:center;width:100%;max-width:410px}.sys-material{justify-content:center;align-items:center;gap:22px;min-height:150px;display:flex}.sys-material>span{border:4px solid #859b94;border-radius:6px;max-width:125px;display:block;transform:skewY(-5deg);box-shadow:10px 9px #d0e1d8}.sys-material strong{font-size:1.25rem}.sys-desert{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.sys-desert>div{background:linear-gradient(#fff6e9,#f5dfbf);border-radius:16px;align-content:center;justify-items:center;min-height:114px;font-size:2.6rem;display:grid}.sys-desert small{color:#765c43;text-align:center;font-size:.8rem;display:block}.sys-balance{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.sys-balance div{background:#f2f7f4;border-radius:14px;justify-items:center;gap:8px;padding:17px 7px;font-size:2.4rem;display:grid}.sys-balance strong{color:#385c56;font-size:1rem}.sys-town{background:#e6ebe3;border:12px ridge #bac6af;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px;display:grid}.sys-town button{background:#fffdf1;font-size:1.05rem}.sys-beads{background:#f3f5f0;border-radius:16px;justify-items:center;gap:12px;padding:17px;display:grid}.sys-beads>div{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.sys-beads span{border:2px solid #fff;border-radius:50%;width:25px;height:25px;display:block;box-shadow:0 1px 2px #6f8380}.sys-beads span.red{background:#d87a74}.sys-beads span.blue{background:#669fca}.sys-map{background:linear-gradient(135deg,#e8efdb,#deefee);border-radius:17px;justify-content:center;align-items:center;gap:12px;min-height:120px;padding:13px;display:flex}.sys-map span{white-space:nowrap}.sys-map i{background:repeating-linear-gradient(90deg,#9dbd91 0 18px,#d6dac5 18px 24px);border-radius:10px;min-width:10px;max-width:180px;height:7px}.sys-notebooks{background:#f1f6f6;border-radius:15px;flex-wrap:wrap;justify-content:center;gap:5px;padding:18px;font-size:2rem;display:flex}.sys-wood-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sys-wood-links button{text-align:left;gap:5px;display:grid}.sys-wood-links small{color:#67847d}.sys-forest-floors{background:linear-gradient(#d1ead5,#e5f1df,#edf0d2,#c7ba93);border-radius:17px;gap:4px;padding:8px;display:grid}.sys-forest-floors button{background:#fffcf2bf;min-height:57px}.sys-quote{text-align:center;background:#eff5f2;border-left:5px solid #6c9e91;border-radius:10px;margin:0;padding:18px;font-weight:700}.sys-choices{gap:8px;display:grid}.sys-sectors{text-align:center;justify-items:center;gap:3px;display:grid}.sys-sectors svg{width:100%;max-width:390px}.sys-sectors small{color:#69847a;font-size:.75rem}.sys-snow{background:#edf6f9;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:25px 12px;display:flex}.sys-snow span{font-size:2rem}.sys-snow i{background:#9cc5d0;border-radius:10px;max-width:180px;height:12px;display:block}.sys-snow b{white-space:nowrap}.sys-seafloor{border-radius:15px;justify-self:center;width:100%;max-width:440px;overflow:hidden}.sys-ph-strip{background:#f2f6f5;border-radius:16px;justify-items:center;gap:10px;padding:18px;display:grid}.sys-ph-strip>span{border:8px solid #fff;width:52px;height:100px;box-shadow:0 1px 8px #9db2a9}.sys-ph-scale{width:100%;max-width:340px;display:flex}.sys-ph-scale i{flex:1;height:14px}.sys-letter-row{background:#f5f2e9;border-radius:16px;place-items:center;gap:9px;min-height:95px;display:grid}.sys-letter-row span{letter-spacing:.25em;font-family:Georgia,serif;font-size:2rem}.sys-letter-row strong{color:#425b57;font-family:Georgia,serif}@media (max-width:600px){.sys-ranges{grid-template-columns:1fr}.sys-stations{grid-template-columns:repeat(2,minmax(0,1fr))}.sys-classify,.sys-wood-links{grid-template-columns:1fr}.sys-nets button{padding:6px}.sys-nets svg{max-height:135px}.sys-map{font-size:.76rem}.sys-frame h3{font-size:1rem}}.inq-frame{color:#36524d;gap:12px;padding:4px 0 7px;display:grid}.inq-frame h3{color:#326d63;margin:0;font-size:1.12rem;font-weight:850}.inq-help{color:#58716b;margin:0;font-size:.95rem;line-height:1.55}.inq-feedback{background:#eaf7ee;border:1px solid #c4e2d3;border-radius:15px;margin:0;padding:13px 15px;font-size:.92rem;line-height:1.5}.inq-frame button{color:#376d65;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7dcd3;border-radius:12px;padding:8px 12px;font-size:.9rem}.inq-frame button[aria-pressed=true],.inq-frame button.active{background:#d9eee5;border-color:#5aa18f;box-shadow:inset 0 0 0 1px #5aa18f}.inq-frame button:disabled{opacity:.45;cursor:default}.inq-svg{justify-self:center;width:100%;max-width:450px;max-height:250px}.inq-range{color:#577067;gap:6px;min-width:0;display:grid}.inq-range strong{color:#2b7162}.inq-range input{accent-color:#408e80;width:100%}.inq-ranges{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.inq-options,.inq-choices{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.inq-choices{display:grid}.inq-reset{justify-self:center;background:#e8f3ed!important}.inq-small{color:#718980;margin:0;font-size:.78rem;line-height:1.45}.inq-quote{text-align:center;background:#eff5ef;border-left:5px solid #78a599;border-radius:12px;margin:0;padding:17px;font-weight:700}.inq-squares{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.inq-squares button{background:#f4f7f3;flex:1;justify-items:center;gap:9px;min-width:115px;max-width:210px;padding:12px;display:grid}.inq-squares button div{aspect-ratio:1;gap:2px;width:100%;max-width:145px;display:grid}.inq-squares button span{border:1px solid #8aa6a1;border-radius:2px}.inq-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.inq-stages button{text-align:left;min-height:70px}.inq-kepler{background:#edf4f2;border-radius:17px;grid-template-columns:62px 1fr 1fr;align-items:center;gap:12px;padding:16px;display:grid}.inq-kepler>span{font-size:2.5rem}.inq-kepler>div{gap:9px;display:grid}.inq-kepler i{background:#73aca2;border-radius:8px;min-width:5px;height:14px;display:block}.inq-planets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.inq-planets div{background:#ecf3f1;border-radius:15px;justify-items:center;gap:8px;padding:21px 8px;font-size:2.6rem;display:grid}.inq-planets b{font-size:1rem}.inq-planets strong{text-align:center;font-size:1.05rem}.inq-beaker{justify-items:center;gap:9px;padding:12px;display:grid}.inq-beaker>div{opacity:.9;border:11px solid #e5f2f0;border-top:5px solid #b8c7c4;border-radius:4px 4px 35px 35px;width:100px;height:112px;box-shadow:0 5px 6px #bed2c5}.inq-beaker span{font-weight:800}.inq-studio{background:#eae6d9;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px;display:grid}.inq-studio button{background:#fff9e7}.inq-coordinate-board{justify-items:center;gap:10px;display:grid}.inq-coordinate-board span{color:#6c847a}.inq-coordinate-grid{background:#e5f0ed;border-bottom:5px solid #709d91;border-left:5px solid #709d91;grid-template-columns:repeat(5,46px);gap:4px;padding:4px;display:grid}.inq-coordinate-grid button{background:#fff;border-radius:3px;min-height:46px;padding:0;font-size:1.7rem}.inq-axis{background:#f5f8f4;border-radius:14px;grid-template-columns:110px 1fr;justify-self:center;gap:3px;width:100%;max-width:460px;padding:12px 18px;display:grid}.inq-axis>b{text-align:center;grid-column:1/-1;margin-bottom:6px;font-size:.95rem}.inq-axis>div{grid-column:1/-1;grid-template-columns:36px 1fr;align-items:center;gap:5px;display:grid}.inq-axis i{background:#b9cec4;height:1px}.inq-axis small{text-align:right;grid-column:1/-1}.inq-skin-grid{background:#f4e9e6;border-radius:16px;grid-template-columns:repeat(3,70px);justify-content:center;gap:4px;padding:20px;display:grid}.inq-skin-grid button{background:#fff6ee;height:64px;font-size:1.6rem}.inq-energy{background:#eef6f0;border-radius:15px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;padding:22px 10px;display:flex}.inq-energy span{text-align:center;background:#fff;border:1px solid #ccdcd5;border-radius:12px;max-width:150px;padding:12px}.inq-energy b{color:#549588;font-size:1.5rem}.inq-globe{background:#dfeef1;border-radius:16px;grid-template-columns:1fr 1fr;place-items:center;gap:12px;min-height:180px;padding:18px;font-size:2rem;display:grid;position:relative}.inq-globe div{font-size:6rem}.inq-globe span{font-size:1rem}.inq-globe i{background:#f0bd57;width:95px;height:5px;position:absolute;top:45%;right:25%;box-shadow:0 0 10px #f0bd57}.inq-reaction{background:#edf4ee;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:18px;font-size:1.25rem;display:flex}.inq-reaction span{background:#fff;border:1px solid #cadcd0;border-radius:10px;padding:10px}.inq-reaction b{color:#548f83}.inq-decisions{gap:8px;display:grid}.inq-decisions>div{background:#f2f7f4;border-radius:13px;gap:9px;padding:13px;display:grid}.inq-decisions>div>div{flex-wrap:wrap;gap:8px;display:flex}.inq-decisions small{color:#5c7c6f}@media (max-width:600px){.inq-ranges{grid-template-columns:1fr}.inq-kepler{grid-template-columns:1fr 1fr}.inq-kepler>span{text-align:center;grid-column:1/-1}.inq-studio,.inq-stages{grid-template-columns:1fr}.inq-coordinate-grid{grid-template-columns:repeat(5,42px)}.inq-coordinate-grid button{min-height:42px}.inq-planets strong{font-size:.9rem}}.dyn-svg{background:#f7fbf8;border:1px solid #d4e4df;border-radius:18px;width:min(100%,390px);height:auto;margin:15px auto;display:block}.dyn-equation{text-align:center;color:#355b57;background:#f3f8f3;border:1px solid #dce7dd;border-radius:18px;margin:14px 0;padding:17px;font-size:clamp(24px,4vw,36px);font-weight:800}.dyn-equation span{color:#c67b56;padding:0 9px}.dyn-ticket{color:#2c615a;background:#edf7f3;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:19px;display:flex}.dyn-ticket strong{font-size:30px}.dyn-kitchen{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:18px 8px;display:flex}.dyn-kitchen-in,.dyn-kitchen-out{color:#50615c;flex-direction:column;align-items:center;gap:9px;min-width:125px;font-weight:700;display:flex}.dyn-kitchen-in span,.dyn-kitchen-out span{color:#c38555;font-size:26px}.dyn-leaf{background:#ebf1ea;border:3px solid #c5daca;border-radius:48%;padding:23px 18px;font-size:49px;transition:background .2s}.dyn-leaf.active{background:#d0ebc5;border-color:#71a46a}.dyn-leaf small{text-align:center;color:#446c4a;font-size:12px;display:block}.dyn-cell-flow{color:#426a5f;background:#f5faf6;border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:15px 0;padding:15px;font-weight:700;display:flex}.dyn-reactants{flex-direction:column;gap:8px;display:flex}.dyn-arrow{color:#bd885f;font-size:25px}.dyn-mito{text-align:center;background:#e8dfe9;border:3px dotted #b299af;border-radius:45%;padding:12px;font-size:43px}.dyn-mito.active{background:#d6edcf;border-color:#739d75}.dyn-mito small{font-size:11px;display:block}.dyn-report-sequence{gap:8px;margin:14px 0;display:grid}.dyn-report-sequence span{background:#e9f5f1;border-left:5px solid #75a89b;border-radius:9px;padding:13px;font-weight:650}.dyn-timeline{border-left:4px solid #b58e71;gap:12px;margin:17px 0;padding-left:16px;display:grid}.dyn-timeline>div{background:#fffef9;border:1px solid #e3dfd5;border-radius:12px;gap:5px;padding:12px;display:grid;position:relative}.dyn-timeline>div:before{content:"";background:#fcf7e9;border:2px solid #b58e71;border-radius:50%;width:11px;height:11px;position:absolute;top:18px;left:-24px}.dyn-timeline small{line-height:1.5}.dyn-balance-scene{background:#f1f7f5;border-radius:16px;justify-content:space-around;align-items:center;gap:8px;margin:14px 0;padding:20px 7px;display:flex}.dyn-pan{text-align:center;border-bottom:6px solid #7b9f9b;flex:1;gap:10px;min-width:0;padding:8px 3px;display:grid}.dyn-pan strong{font-size:27px}.dyn-pan span{word-break:break-word;font-size:18px}.dyn-balance-beam{font-size:30px;transition:transform .2s}.dyn-balance-beam.tilted{transform:rotate(22deg)}.dyn-mystery{background:#f5f8f2;border-radius:17px;flex-wrap:wrap;justify-content:space-evenly;align-items:center;gap:8px;margin:16px 0;padding:16px;display:flex}.dyn-mystery>div{justify-items:center;gap:7px;max-width:160px;font-size:24px;display:grid}.dyn-mystery>div b{letter-spacing:1px;font-size:18px;line-height:1.5}.dyn-mystery small{font-size:12px}.dyn-mystery>span{font-size:26px;font-weight:900}.dyn-dna-ladder{background:#f4f8f7;border-radius:18px;gap:7px;max-width:310px;margin:18px auto;padding:16px;display:grid}.dyn-dna-ladder>div{border-left:5px solid #7daca3;border-right:5px solid #7daca3;justify-content:space-between;align-items:center;gap:9px;padding:0 12px;display:flex}.dyn-dna-ladder>div span{color:#243e3a;border-radius:10px;place-items:center;width:46px;height:41px;font-size:18px;font-weight:900;display:grid}.dyn-dna-ladder b{color:#8eafa6;letter-spacing:5px}.dyn-chromosome{background:#f3f8f6;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:168px;margin:15px 0;padding:20px;display:flex}.dyn-chromosome strong{font-size:70px;line-height:1}.dyn-chromosome span{color:#537568;font-weight:800}.dyn-industry{text-align:center;background:#f3f8f5;border-radius:18px;justify-items:center;gap:10px;min-height:170px;margin:14px 0;padding:22px;display:grid}.dyn-industry-icon{font-size:70px}.dyn-industry p{margin:0}@media (max-width:480px){.dyn-pan strong{font-size:22px}.dyn-pan{font-size:12px}.dyn-mystery>div{max-width:115px}.dyn-kitchen-in,.dyn-kitchen-out{min-width:96px}.dyn-equation{padding:13px}}.mdl-svg{background:#f7fbf9;border:1px solid #d8e4df;border-radius:16px;width:min(100%,390px);height:auto;margin:14px auto;display:block}.mdl-machine,.mdl-meter{color:#375d56;background:#edf6f4;border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:15px 0;padding:18px;display:flex}.mdl-machine>div,.mdl-meter>div{background:#fff;border:1px solid #ceded5;border-radius:13px;justify-items:center;gap:6px;padding:13px;font-weight:650;display:grid}.mdl-machine b,.mdl-meter strong{font-size:24px}.mdl-machine>span,.mdl-meter>span{color:#c27f59;font-size:25px}.mdl-machine .mdl-machine-core{background:#cce8dd;font-size:38px}.mdl-machine-core small{font-size:12px}.mdl-table{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:14px 0;display:grid}.mdl-table button{color:#3d665d;background:#f7faf7;border:2px solid #cbded7;border-radius:11px;gap:10px;padding:15px 3px;display:grid}.mdl-table button.selected{background:#e3f3eb;border-color:#569487}.mdl-table span:last-child{font-size:20px;font-weight:750}.mdl-flower{text-align:center;background:#f4f8f0;border-radius:18px;justify-content:space-evenly;align-items:center;gap:12px;min-height:175px;margin:14px 0;font-weight:700;display:flex}.mdl-flower span{font-size:63px}.mdl-pairs{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mdl-chain,.mdl-war-timeline{border-left:5px solid #84ac9d;gap:12px;margin:15px 0;padding-left:14px;display:grid}.mdl-chain span,.mdl-war-timeline span{background:#f1f7f3;border-radius:11px;align-items:center;gap:8px;padding:13px;display:flex}.mdl-war-timeline strong{color:#326759;background:#c6ddd3;border-radius:8px;padding:8px}.mdl-source{background:#f5f4ed;border-radius:17px;align-content:center;justify-items:center;gap:8px;min-height:156px;margin:14px 0;font-size:36px;display:grid}.mdl-source blockquote{text-align:center;color:#50635b;margin:0;padding:0 16px;font-size:18px}.mdl-years{background:#f7f4e8;border-radius:18px;justify-content:center;align-items:center;gap:26px;margin:15px 0;padding:22px;display:flex}.mdl-years>span{font-size:58px}.mdl-years>div{text-align:center;border:7px solid;border-radius:50%;align-content:center;justify-items:center;gap:7px;min-width:124px;min-height:124px;display:grid}.mdl-ion{color:#467769;background:#edf5f4;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;min-height:165px;margin:14px 0;padding:25px;display:flex}.mdl-ion strong{font-size:65px}.mdl-ion sup{align-self:flex-start;font-size:21px}.mdl-ion small{text-align:center;width:100%}.mdl-century{background:#f5f5e9;border-radius:18px;align-content:center;justify-items:center;gap:12px;min-height:165px;margin:15px 0;display:grid}.mdl-century strong{font-size:74px}.mdl-century b{color:#506b5f}.mdl-dna{background:#f3f8f5;border-radius:17px;gap:11px;max-width:350px;margin:15px auto;padding:20px;display:grid}.mdl-dna>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.mdl-dna b{text-align:center;color:#426c61;background:#d2e3df;border-radius:9px;padding:13px 0;font-size:20px}.mdl-dna>div:nth-child(2) b{color:#776084;background:#e9e1ec}.mdl-replication{background:#f5f7f3;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;margin:15px 0;padding:18px;display:flex}.mdl-replication .old{font-size:26px;font-weight:800}.mdl-replication>span{font-size:24px}.mdl-replication-pair{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.mdl-replication-pair span{background:#e1f2e9;border:2px solid #6b9d96;border-radius:10px;padding:10px;font-size:14px}.mdl-replication-pair.new span{background:#f0e4df;border-color:#ca9578}.mdl-paragraphs,.mdl-kepler-cards{gap:10px;margin:15px 0;display:grid}.mdl-paragraphs>div,.mdl-kepler-cards>div{background:#f9fcf8;border:1px solid #d4e1d9;border-radius:13px;padding:13px}.mdl-paragraphs p,.mdl-kepler-cards p{margin:0 0 10px;font-weight:650}.mdl-paragraphs div div,.mdl-kepler-cards div div{flex-wrap:wrap;gap:7px;display:flex}.mdl-paragraphs button,.mdl-kepler-cards button{color:#466e60;background:#fff;border:1px solid #c6d9d1;border-radius:9px;padding:8px 11px}.mdl-paragraphs button[aria-pressed=true],.mdl-kepler-cards button[aria-pressed=true]{background:#d4ebe0;border-color:#529681}.mdl-paragraphs small,.mdl-kepler-cards small{margin-top:6px;display:block}.mdl-compass{background:#f4f8f4;border-radius:17px;align-content:center;justify-items:center;gap:8px;min-height:210px;margin:14px 0;display:grid}.mdl-compass-ring{color:#506e60;border:6px double #7aa599;border-radius:50%;justify-content:center;align-items:flex-start;width:160px;height:160px;padding-top:9px;font-weight:900;display:flex;position:relative}.mdl-compass-ring span{font-size:45px;transition:transform .3s;position:absolute;top:55px}.mdl-compass-ring small{position:absolute;bottom:6px}.mdl-molecules{flex-wrap:wrap;justify-content:center;gap:12px;margin:18px 0;display:flex}.mdl-molecules>div{background:#f9fcf6;border:2px solid #d9e6dd;border-radius:50%;padding:15px 8px;font-size:26px}.mdl-formula{justify-items:center;gap:4px;display:grid}.mdl-formula strong{font-size:27px}.mdl-formula small{color:#607a6a}@media (max-width:480px){.mdl-table button{padding:11px 0;font-size:12px}.mdl-table span:last-child{font-size:17px}.mdl-machine,.mdl-meter{gap:6px}.mdl-machine>div,.mdl-meter>div{padding:9px}.mdl-pairs{grid-template-columns:1fr}}.conn-frame .conn-ranges{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0;display:grid}.conn-bills{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.conn-bills>div{text-align:center;background:#fdf5e6;border:2px dashed #cbb591;border-radius:14px;gap:8px;padding:12px;display:grid}.conn-bills strong{font-size:24px}.conn-bills span{font-size:14px}.conn-bills small{color:#7e6b5b}.conn-equation{text-align:center;background:#f2f7f3;border-radius:15px;margin:12px auto;padding:18px;font-size:27px;font-weight:800}.conn-equation b{color:#bd7656}.conn-plot{background:#f7f9f4;border:1px solid #dbe5df;border-radius:16px;width:100%;max-width:460px;height:auto;margin:12px auto;display:block}.conn-steps{flex-wrap:wrap;align-items:center;gap:8px;min-height:50px;margin:16px 0;display:flex}.conn-steps span{background:#e4f1ea;border:1px solid #afd0bf;border-radius:10px;padding:10px 12px;font-size:13px}.conn-steps span+span:before{content:"→";color:#5d9187;margin-right:7px}.conn-pairs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:15px 0;display:grid}.conn-pairs>div{text-align:center;background:#f0f5f1;border-radius:13px;flex-direction:column;gap:8px;padding:10px;display:flex}.conn-pairs button{cursor:pointer;background:#fff;border:2px solid #d5e4dd;border-radius:10px;padding:13px 4px;font-size:15px}.conn-pairs button[aria-pressed=true]{background:#b5dec8;border-color:#579781}.conn-gamete{background:#f3e9f8;border-radius:11px;padding:13px;font-size:14px;font-weight:700}.conn-essay{gap:8px;margin:14px 0;display:grid}.conn-essay>div{background:#e7f1eb;border-left:5px solid #6d9b8c;border-radius:10px;padding:10px}.conn-essay small{margin-right:8px;font-weight:800}.conn-eclipse{color:#fff;background:#162b4a;border-radius:17px;justify-content:space-around;align-items:center;min-height:125px;margin:15px 0;padding:14px;display:flex}.conn-eclipse>span{text-align:center;font-size:36px}.conn-eclipse small{font-size:12px;display:block}.conn-shadow{flex:1;justify-content:center;align-items:center;min-height:75px;display:flex;position:relative}.conn-shadow b{font-size:23px;transition:transform .3s;position:absolute;left:40%}.conn-shadow i{color:#e3deac;letter-spacing:2px;font-size:21px;font-style:normal}.conn-volcano{background:linear-gradient(160deg,#e7d7ca,#ecf1e9);border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:130px;margin:14px 0;display:flex}.conn-volcano span{font-size:38px}.conn-volcano b{font-size:18px}.conn-electron{background:#eef5ee;border-radius:14px;justify-content:space-around;align-items:center;gap:10px;margin:14px 0;padding:22px 10px;display:flex}.conn-electron>div:not(.conn-electron-transfer){flex-direction:column;align-items:center;display:flex}.conn-electron b{font-size:29px}.conn-electron small{color:#587d74;text-align:center}.conn-electron-transfer{color:#c27b54;font-size:22px;font-weight:900}.conn-power,.conn-powers-ten{text-align:center;background:#edf5f0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:110px;margin:14px 0;padding:15px;display:flex}.conn-power strong{font-size:32px}.conn-power sup{font-size:19px}.conn-power span{font-size:17px;font-weight:700}.conn-powers-ten strong{font-size:31px}.conn-powers-ten small{font-weight:800}.conn-powers-ten span{font-size:15px}.conn-square{aspect-ratio:1;background:#799e8e;border:3px solid #5c907f;border-radius:4px;gap:2px;width:min(265px,80%);margin:14px auto;padding:2px;display:grid}.conn-square span{background:#cce9d8;border:1px solid #9abdac;min-width:0;min-height:0}.conn-punnett{grid-template-columns:repeat(2,1fr);gap:8px;max-width:260px;margin:14px auto;display:grid}.conn-punnett>div{background:#f2e8f4;border:1px solid #ceb6d2;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:13px;display:flex}.conn-punnett b{font-size:24px}.conn-punnett span{font-weight:800}.conn-plant{background:linear-gradient(#e7f5f5,#d6e7cb);border-bottom:7px solid #9b7553;border-radius:17px;flex-direction:column;justify-content:end;align-items:center;min-height:170px;margin:14px 0;padding-top:10px;display:flex}.conn-plant>div{justify-content:center;align-items:flex-start;font-size:42px;transition:height .2s;display:flex}.conn-plant span{color:#4f6c5d;font-size:12px}.conn-quote{background:#f5ecdf;border-left:5px solid #c3a274;border-radius:10px;margin:15px 0;padding:22px 15px;font-size:21px;font-style:italic}.conn-star-distance{color:#fff;background:#18304c;border-radius:15px;align-items:center;gap:12px;margin:24px 0;padding:20px 12px;display:flex}.conn-star-distance>span{white-space:nowrap;font-size:13px}.conn-starline{border-top:1px dashed #9dc0de;flex:1;min-width:24px;position:relative}.conn-starline i{background:#f4d390;height:4px;transition:width .2s;display:block}.conn-distance{text-align:center}.conn-distance strong{font-size:23px;display:block}.conn-distance small{color:#6c807b;margin-top:5px;display:block}.conn-starglow{border-radius:16px;justify-content:center;align-items:center;height:175px;margin:14px 0;display:flex;position:relative;background-color:#142741!important}.conn-starglow>div{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:105px;height:105px;font-size:44px;display:flex;box-shadow:0 0 28px 12px #eff5ff80}.conn-seafloor{background:#ddece9;border-radius:14px;flex-wrap:wrap;justify-content:space-between;gap:6px;margin:14px 0;padding:18px 12px;display:flex}.conn-seafloor>span{font-size:12px;font-weight:800}.conn-seafloor>div{justify-content:center;align-items:stretch;gap:2px;width:100%;min-height:60px;margin-top:12px;display:flex}.conn-seafloor b,.conn-seafloor strong{text-align:center;border-radius:5px;flex:1;justify-content:center;align-items:center;min-width:0;font-size:11px;display:flex}.conn-seafloor strong{color:#3b2d1a;background:#e8b36c}.conn-beaker{background:#f6faf8;border:3px solid #9cb7b5;border-top:0;border-radius:0 0 24px 24px;flex-direction:column;justify-content:end;align-items:center;max-width:210px;height:170px;margin:15px auto;display:flex;position:relative;overflow:hidden}.conn-beaker>div{width:100%;height:95px;transition:background .2s}.conn-beaker span{color:#465d59;background:#ffffffb9;border-radius:5px;padding:3px 6px;font-size:12px;position:absolute;bottom:35px}.conn-rights{gap:11px;margin:15px 0;display:grid}.conn-rights>div{background:#f5f5ed;border:1px solid #d4ddd5;border-radius:12px;padding:11px}.conn-rights p{margin:0 0 8px}.conn-rights>div>div{flex-wrap:wrap;gap:6px;display:flex}.conn-rights button{cursor:pointer;background:#fff;border:2px solid #ccd8d1;border-radius:9px;padding:9px;font-size:13px}.conn-rights button[aria-pressed=true]{background:#c9e3d7;border-color:#6a9c8c}.conn-rights small{color:#52786d;margin-top:7px;display:block}@media (max-width:440px){.conn-bills,.conn-pairs{grid-template-columns:1fr}.conn-star-distance{flex-wrap:wrap}.conn-shadow i{letter-spacing:0}.conn-electron b{font-size:23px}.conn-steps span{font-size:12px}}.disc-frame .disc-svg{background:#f7faf5;border:1px solid #d8e5dd;border-radius:16px;width:100%;max-width:460px;height:auto;margin:14px auto;display:block}.disc-coin-results,.disc-dice{background:#edf4ec;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:78px;margin:14px 0;padding:13px;display:flex}.disc-coin-results span{background:#f3d48c;border:3px solid #bb9653;border-radius:50%;place-items:center;width:37px;height:37px;font-weight:900;display:grid}.disc-coin-results span.tails{background:#d9e1ed;border-color:#9eaebe}.disc-dice span{background:#fff;border:2px solid #dae5df;border-radius:9px;align-items:center;gap:5px;padding:5px 8px;font-size:22px;display:flex}.disc-dice span.hit{background:#dcf0e5;border-color:#59a884}.disc-dice b{font-size:13px}.disc-prob-meter{background:#dae7e1;border-radius:10px;height:35px;margin:12px 0;position:relative;overflow:hidden}.disc-prob-meter i{background:#79b5a1;position:absolute;top:0;bottom:0;left:0}.disc-prob-meter span{text-align:center;padding:8px;font-size:13px;font-weight:800;display:block;position:relative}.disc-codon{text-align:center;background:#edf2ea;border-radius:13px;margin:15px 0;padding:17px}.disc-codon>div{justify-content:center;gap:8px;margin-bottom:8px;display:flex}.disc-codon span{background:#d4e0f4;border-radius:8px;padding:12px;font-size:24px;font-weight:900}.disc-codon span.changed{background:#fad6b7}.disc-codon b{font-size:13px}.disc-beetles{border-radius:17px;grid-template-columns:repeat(3,60px);justify-content:center;align-items:center;gap:18px;min-height:230px;margin:15px 0;padding:18px;display:grid}.disc-beetles.grass{background:repeating-linear-gradient(112deg,#8dba79,#8dba79 9px,#9ac883 9px 19px)}.disc-beetles.earth{background:repeating-linear-gradient(112deg,#b89576,#b89576 9px,#c6a382 9px 19px)}.disc-beetles button{cursor:pointer;border:3px solid #ffffffa6;border-radius:50%;width:57px;height:57px;font-size:32px;box-shadow:0 1px 3px #1c45233b}.disc-beetles button.green{color:#315e35;background:#638c48}.disc-beetles button.brown{color:#614431;background:#9b6b43}.disc-beetles button.selected{outline-offset:3px;outline:3px solid #fcf6cb}.disc-news{background:#f9ede0;border-left:5px solid #c78f68;border-radius:10px;margin:13px 0;padding:20px;font-size:18px;font-weight:800}.disc-news small{color:#8b705f;margin-top:7px;font-size:12px;font-weight:500;display:block}.disc-checklist{gap:9px;display:grid}.disc-checklist button{text-align:left;cursor:pointer;background:#f5f9f5;border:1px solid #cbddd3;border-radius:10px;padding:12px;font-size:14px}.disc-checklist button[aria-pressed=true]{background:#d8ebde;border-color:#73ae91}.disc-order{flex-wrap:wrap;gap:8px;min-height:55px;margin:15px 0;display:flex}.disc-order span{background:#e7f0e9;border:1px solid #cadace;border-radius:12px;padding:11px;font-size:13px}.disc-order span+span:before{content:"→";color:#688a7b;margin-right:9px}.disc-star-mass,.disc-climate,.disc-fusion{background:linear-gradient(150deg,#e6eef4,#ecf5e6);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:160px;margin:15px 0;padding:16px;display:flex}.disc-star-mass span{line-height:1}.disc-star-mass div{flex-direction:column;align-items:center;gap:6px;display:flex}.disc-star-mass strong,.disc-climate b{font-size:24px}.disc-star-mass small,.disc-climate small{font-size:13px}.disc-climate>span{font-size:47px}.disc-sound,.disc-reaction{background:#e8f2f1;border-radius:13px;justify-content:center;align-items:center;gap:15px;margin:15px 0;padding:19px 12px;display:flex}.disc-sound>span,.disc-reaction>span{font-size:29px}.disc-sound>div,.disc-reaction>div{background:#bdd5d4;border-radius:8px;width:55%;height:15px}.disc-sound i,.disc-reaction i{background:#4b9b91;border-radius:8px;height:100%;transition:width .2s;display:block}.disc-reaction strong{white-space:nowrap;font-size:12px}.disc-bones{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.disc-bones button{cursor:pointer;background:#f4f7f5;border:2px solid #d1ddd6;border-radius:13px;flex-direction:column;align-items:center;gap:7px;padding:11px 2px;display:flex}.disc-bones button[aria-pressed=true]{background:#cfe9de;border-color:#70a58e}.disc-bones span{font-size:34px}.disc-bones b{font-size:14px}.disc-bones small{font-size:11px}.disc-bone-chain{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0;display:flex}.disc-bone-chain button{cursor:pointer;background:#f6f7f4;border:1px solid #cad8d0;border-radius:10px;padding:10px;font-size:13px}.disc-bone-chain button[aria-pressed=true]{background:#cbe3d5;border:2px solid #5c9479}.disc-fossils{gap:3px;margin:15px 0;display:grid}.disc-fossils button{text-align:left;cursor:pointer;border:2px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:10px 15px;display:flex}.disc-fossils .layer-0{background:#b5ac8c}.disc-fossils .layer-1{background:#a4b698}.disc-fossils .layer-2{background:#aa927e}.disc-fossils button[aria-pressed=true]{border-color:#356d5b;outline:2px solid #e6f3e7}.disc-fossils span{font-size:12px}.disc-fossils b{font-size:15px}.disc-perspective{background:#f6ecdc;border-left:5px solid #b98e6a;border-radius:9px;margin:16px 0;padding:20px;font-size:19px;line-height:1.5}.disc-cloud{background:radial-gradient(#486e8b,#162741);border-radius:15px;height:240px;margin:13px 0;position:relative;overflow:hidden}.disc-cloud i{background:#bcd2e6;border-radius:50%;width:12px;height:12px;transition:left .3s,top .3s;position:absolute}.disc-cloud strong{text-align:center;color:#fff;text-shadow:0 1px 5px #000;width:100%;font-size:20px;position:absolute;top:45%;left:0}.disc-fusion strong{font-size:51px}.disc-fusion span{font-weight:800}.disc-fusion small{font-size:13px}.disc-equilibrium{background:#f0f4ea;border-radius:15px;justify-content:space-between;align-items:center;gap:8px;margin:13px 0;padding:20px 12px;display:flex}.disc-equilibrium>strong{white-space:nowrap;background:#d3e3db;border-radius:10px;padding:14px 9px}.disc-equilibrium>div{text-align:center;gap:10px;font-size:12px;font-weight:800;display:grid}@media (max-width:460px){.disc-beetles{grid-template-columns:repeat(3,1fr);gap:8px}.disc-beetles button{width:51px;height:51px}.disc-bones b{font-size:12px}.disc-equilibrium{flex-wrap:wrap}.disc-equilibrium>div{order:3;width:100%}}.adv-frame .adv-pair{text-align:center;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0;display:grid}.adv-pair>div{background:#e8f1ec;border-radius:15px;padding:10px}.adv-pair strong{font-size:13px}.adv-pair b{margin-top:7px;display:block}.adv-columns{justify-content:center;align-items:end;gap:4px;height:160px;margin-top:6px;display:flex}.adv-columns span{background:#3d9682;border-radius:4px 4px 0 0;flex:1;min-width:10px;max-width:32px}.adv-columns.exp span{background:#dd9670}.adv-formula{overflow-wrap:anywhere;text-align:center;background:#e7f1e9;border-radius:13px;margin:15px 0;padding:18px;font-weight:700;line-height:2}.adv-halves{background:#e8f1e8;border-radius:15px;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;min-height:100px;margin:12px 0;padding:22px;display:flex}.adv-halves span{background:#579a79;border-radius:7px;width:28px;height:28px;transition:opacity .2s}.adv-halves small{text-align:center;width:100%}.adv-route,.adv-defenses{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0;display:flex}.adv-route button,.adv-defenses button,.adv-route span{background:#e7f2ec;border:2px solid #adcabb;border-radius:13px;flex-direction:column;flex:1;align-items:center;gap:5px;min-width:80px;max-width:155px;padding:12px 9px;font-size:19px;display:flex}.adv-route button span,.adv-route span{font-size:12px;font-weight:750}.adv-route button.passed{background:#a9d6bf}.adv-route button:disabled{opacity:1}.adv-arrow span{flex:95px;font-size:13px}.adv-verse{background:#f9eddd;border-left:5px solid #c68a6f;border-radius:9px;margin:15px 0;padding:18px;font-size:19px;font-weight:700;line-height:1.45}.adv-space{background:radial-gradient(circle,#324968,#131f36);border-radius:15px;width:100%;max-width:460px;height:auto;margin:14px auto;display:block}.adv-screen{background:#13263d;border-radius:15px;grid-template-columns:repeat(9,minmax(0,1fr));align-items:end;gap:5px;min-height:170px;margin:13px 0;padding:15px 7px;display:grid}.adv-screen>div{flex-direction:column;justify-content:end;align-items:center;gap:4px;height:143px;display:flex}.adv-screen b{color:#fff;font-size:10px}.adv-screen span{background:#93ddd0;border-radius:4px 4px 0 0;width:100%;transition:height .25s}.adv-diagram{background:#f5f7f0;border:1px solid #d9e5dc;border-radius:14px;width:100%;max-width:460px;height:auto;margin:14px auto;display:block}.adv-measures{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:15px 0;display:grid}.adv-measures button{background:#e4ece9;border:2px solid #bfd0c8;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:11px 2px;display:flex}.adv-measures button.selected{background:#c9ead5;border-color:#3b9b7d}.adv-measures b{font-size:14px}.adv-measures small{font-size:11px}.adv-measures strong{font-size:13px}.adv-averages{background:#eaf2ed;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin:13px 0;padding:13px;display:grid}.adv-averages>div{flex-direction:column;justify-content:end;align-items:center;gap:9px;display:flex}.adv-averages b{font-size:12px}.adv-score{background:#8abc9c;border-radius:6px;width:35px;max-height:135px}.adv-averages .inq-range{width:100%;font-size:11px}.adv-numberline{flex-wrap:wrap;justify-content:center;gap:11px;margin:16px 0;display:flex}.adv-numberline span{background:#e4ebea;border-radius:9px;padding:14px 16px;font-weight:800}.adv-numberline span.middle{background:#b4debc}.adv-immune{background:#eaf1ed;border-radius:12px;align-items:center;gap:10px;margin:13px 0;padding:12px;font-size:12px;display:flex}.adv-immune>div{background:#cadfd4;border-radius:9px;flex:1;height:23px;overflow:hidden}.adv-immune i{background:#499f7e;border-radius:9px;height:100%;transition:width .25s;display:block}.adv-immune b{white-space:nowrap}.adv-radiation,.adv-electrons{text-align:center;background:#e8f0ec;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;margin:14px 0;padding:18px 12px;display:flex}.adv-radiation span,.adv-electrons>div{background:#d3e3d9;border-radius:10px;padding:10px}.adv-radiation strong{font-size:13px}.adv-electrons>div{flex:1;gap:5px;display:grid}.adv-electrons strong{font-size:28px}.adv-electrons span{font-size:13px;font-weight:800}.adv-electrons small{font-size:11px}@media (max-width:500px){.adv-measures{grid-template-columns:repeat(3,minmax(0,1fr))}.adv-pair strong{font-size:11px}.adv-averages{gap:5px;padding:8px}.adv-averages .inq-range{word-break:break-word}.adv-route button{min-width:70px}.adv-immune{flex-wrap:wrap}.adv-immune>div{flex-basis:100%;order:3}}.calc-frame .calc-metric,.calc-frame .calc-limit{background:#e5f0e8;border-radius:14px;flex-wrap:wrap;justify-content:space-evenly;align-items:center;gap:8px;margin:13px 0;padding:17px;display:flex}.calc-metric>div{text-align:center;gap:4px;display:grid}.calc-metric strong{font-size:23px}.calc-metric small{font-size:12px}.calc-metric>span{font-size:13px;font-weight:900}.calc-limit{flex-direction:column}.calc-limit>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calc-limit strong{font-size:23px}.calc-graph{background:#f4f7f2;border:1px solid #d2e1d7;border-radius:15px;width:100%;max-width:460px;height:auto;margin:12px auto;display:block}.calc-bases{gap:9px;margin:17px 0;display:grid}.calc-bases>div{justify-content:center;align-items:center;gap:8px;display:flex}.calc-bases b{width:110px;font-size:12px}.calc-bases span,.calc-codon span{background:#cfe2ed;border-radius:9px;place-items:center;width:42px;height:43px;font-size:20px;font-weight:900;display:grid}.calc-bases span.done{background:#b5dfc0}.calc-codon{background:#e9f0ec;border-radius:13px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:13px 0;padding:17px;display:flex}.calc-codon b{text-align:center;flex-basis:100%}.calc-codon span.changed{background:#edc4a9}.calc-spectrum{background:linear-gradient(90deg,#784dc8,#4679d4,#47b69c,#c5ca69,#e8aa52,#b65959);border-radius:14px;height:130px;margin:31px 10px 15px;position:relative;overflow:visible}.calc-spectrum>div{background:#17151f;width:3px;height:100%;position:absolute;top:0}.calc-spectrum small{color:#53655f;font-size:10px;font-weight:800;position:absolute;top:-22px;left:-13px}.calc-hr{background:linear-gradient(140deg,#97b6da,#d7ebeb 45%,#f6e7c1);border-bottom:3px solid #597581;border-left:3px solid #597581;border-radius:15px;min-height:225px;margin:17px 0;position:relative}.calc-hr i{color:#eb8c57;text-shadow:0 2px 5px #5a544d;font-size:37px;position:absolute;transform:translate(-50%,-50%)}.calc-hr .axis-y{font-size:12px;font-weight:800;position:absolute;top:8px;left:9px}.calc-hr .axis-x{font-size:12px;font-weight:800;position:absolute;bottom:7px;right:8px}.calc-photo{background:#e7edf0;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:130px;margin:13px 0;padding:12px;display:flex}.calc-photo>div:first-child{text-align:center;gap:6px;font-size:26px;display:grid}.calc-photo b{font-size:12px}.calc-metal{background:#b9b9be;border:2px solid #92949b;border-radius:8px;padding:20px}.calc-photo>div:last-child{flex:1;min-width:70px;font-size:16px}.calc-energy{background:#e8f0ec;border-radius:14px;margin:15px 0;padding:18px}.calc-energy>div{align-items:center;gap:10px;margin-bottom:12px;display:flex}.calc-energy span{flex-shrink:0;width:105px;font-size:13px;font-weight:800}.calc-energy i{background:#75ab94;border-radius:5px;height:18px}.calc-energy>div:nth-child(2) i{background:#ddaa73}.calc-energy strong{margin-top:6px;font-size:14px;display:block}.calc-equation{text-align:center;background:#eaf0e7;border-radius:12px;margin:12px 0;padding:17px;font-size:20px;font-weight:800;line-height:1.9}.calc-equation span{color:#598275;padding:0 9px;font-size:14px}.calc-genes{background:#e8f1eb;border-radius:15px;gap:8px;margin:14px 0;padding:15px;display:grid}.calc-genes>div{border-bottom:1px solid #ccddcd;justify-content:space-between;align-items:center;gap:9px;padding:9px 5px;display:flex}.calc-genes b{white-space:nowrap;border-radius:6px;padding:7px;font-size:11px}.calc-genes b.on{background:#b6dfbd}.calc-genes b.off{background:#e5c3b2}.calc-bars{background:#ebf1ec;border-radius:15px;justify-content:center;align-items:end;gap:25px;min-height:210px;margin:12px 0;padding:16px 10px;display:flex}.calc-bars>span{writing-mode:vertical-rl;align-self:center;font-size:12px}.calc-bars>div{flex-direction:column;align-items:center;gap:5px;display:flex}.calc-bars i{background:#72a99a;width:65px;max-width:100%;transition:height .2s;display:block}.calc-nebula{background:radial-gradient(circle,#26374d,#101828);border-radius:15px;width:100%;margin:14px 0;display:block}.calc-light{background:#eef2ed;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:90px;margin:14px 0;padding:14px;display:flex}.calc-light span{border-radius:50%;width:28px;height:28px;box-shadow:0 2px 7px #65797066}.calc-light strong{text-align:center;width:100%}.calc-latitude{background:linear-gradient(145deg,#e3ecdb,#b4dce7);border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;margin:13px 0;padding:15px;display:flex}.calc-latitude strong{font-size:50px}.calc-latitude p{font-size:15px;font-weight:750}.calc-enthalpy{background:#e7eee8;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:115px;margin:14px 0;display:flex}.calc-enthalpy div{background:#cce0d5;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.calc-enthalpy span{font-size:34px}.calc-enthalpy b{font-size:21px}@media (max-width:480px){.calc-metric>span{font-size:11px}.calc-bases b{width:85px}.calc-bases span{width:36px;height:37px}.calc-spectrum small{font-size:9px}.calc-hr .axis-x{font-size:10px}.calc-bars i{width:51px}}.syn-frame .syn-plot{background:#f8fcfa;border:1px solid #d7e5dd;border-radius:16px;width:100%;max-width:480px;height:auto;margin:1rem auto;display:block}.syn-frame .syn-dark{background:radial-gradient(#283c61,#11182b 78%);border-radius:16px;width:100%;max-width:480px;height:auto;margin:1rem auto;display:block}.syn-frame .syn-sequence{flex-wrap:wrap;gap:.55rem;margin:.8rem 0;display:flex}.syn-frame .syn-sequence span{color:#254c42;background:#e5f2e9;border-radius:11px;padding:.65rem .8rem;font-weight:650}.syn-frame .syn-checkpoint,.syn-frame .syn-correlation,.syn-frame .syn-pH,.syn-frame .syn-formula,.syn-frame .syn-enzyme,.syn-frame .syn-electro{background:#f1f7f3;border:1px solid #d9e9df;border-radius:17px;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:.8rem;margin:1rem 0;padding:1.2rem;display:flex}.syn-frame .syn-checkpoint strong{font-size:1.2rem}.syn-frame .syn-correlation span,.syn-frame .syn-pH span,.syn-frame .syn-formula b,.syn-frame .syn-formula strong{background:#fff;border-radius:10px;padding:.6rem}.syn-frame .syn-space{background:#18243c;border-radius:14px;height:210px;margin:1rem 0;position:relative;overflow:hidden}.syn-frame .syn-space span{color:#bcdbef;text-shadow:0 0 24px #b6a2ee;font-size:2.4rem;position:absolute}.syn-frame .syn-space b{color:#f6fbff;font-size:.85rem;position:absolute;bottom:12px;left:14px}.syn-frame .syn-heat{background:#f0f7f7;border-radius:15px;justify-content:space-around;gap:2rem;min-height:200px;margin:1rem 0;padding:1.2rem;display:flex}.syn-frame .syn-heat div{flex-direction:column;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.syn-frame .syn-heat strong{color:#26594a;font-size:1.3rem}.syn-frame .syn-heat i{background:linear-gradient(#f0bd71,#c3704f);border-radius:12px 12px 4px 4px;width:64px;max-height:120px;transition:height .25s;display:block}.syn-frame .syn-heat div:nth-child(2) i{background:linear-gradient(#91d8de,#5092bb)}.syn-frame .syn-seats{color:#fff;border-radius:14px;height:90px;margin:1rem 0;font-weight:900;display:flex;overflow:hidden}.syn-frame .syn-seats div{place-items:center;transition:width .3s;display:grid}.syn-frame .syn-rectangles{background:#f5f9f6;border-radius:12px;align-items:flex-end;gap:3px;min-height:152px;margin:1rem 0;padding:1rem;display:flex}.syn-frame .syn-rectangles div{color:#53685f;border:1px dashed #b5c8be;border-radius:7px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;height:125px;display:flex}.syn-frame .syn-rectangles .active{color:#102d22;background:#82baa3;border-color:#4d977d}.syn-frame .syn-enzyme div{text-align:center;background:#d7eae4;border-radius:16px;min-width:100px;padding:1rem}.syn-frame .syn-enzyme div b{font-size:1.8rem}.syn-frame .syn-enzyme-bar{background:#e2ece7;border-radius:999px;height:40px;margin:1rem 0;overflow:hidden}.syn-frame .syn-enzyme-bar div{background:linear-gradient(90deg,#72b8a0,#d2a86d);height:100%;transition:width .2s}.syn-frame .syn-quote{background:#f3f7f4;border-left:5px solid #7caa92;border-radius:6px;margin:1rem 0;padding:1.1rem;font-size:1.1rem}.syn-frame .syn-electro b{background:#fbdfd6;border-radius:10px;padding:1.2rem .6rem}.syn-frame .syn-electro .minus{background:#d9e8f6}.syn-frame .syn-electro .arrow{color:#366d65;font-size:2.4rem}.syn-frame .syn-oxides{background:#f1f7f4;border-radius:15px;justify-content:center;align-items:center;gap:1.6rem;margin:1rem 0;padding:1.1rem;display:flex}.syn-frame .syn-oxides span{color:#2b5e50;font-size:2.2rem;font-weight:850}.syn-frame .syn-oxides sup{color:#c37655;padding-left:3px;font-size:.65em}.syn-frame .syn-genebox,.syn-frame .syn-twoplants,.syn-frame .syn-supernova{background:#edf6ef;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin:1rem 0;padding:1rem;display:flex}.syn-frame .syn-genebox span{background:#d9e8f9;border-radius:10px;padding:.7rem;font-size:1.6rem;font-weight:900}.syn-frame .syn-twoplants div{background:#fff;border-radius:11px;padding:1rem;line-height:2}.syn-frame .syn-seed{background:#ecf7ed;border-radius:14px;flex-direction:column;justify-content:end;align-items:center;gap:.4rem;min-height:160px;padding:1rem;display:flex}.syn-frame .syn-seed span{font-size:2rem}.syn-frame .syn-seed div{background:#70aa80;width:9px;max-height:85px}.syn-frame .syn-supernova span,.syn-frame .syn-supernova strong,.syn-frame .syn-supernova b{background:#fff;border-radius:8px;padding:.7rem}.syn-frame .syn-remnant{color:#fff;background:#18243c;border-radius:14px;justify-items:center;gap:.7rem;margin:1rem 0;padding:1rem;display:grid}.syn-frame .syn-remnant div{border-radius:100%;width:100px;height:100px;margin:.7rem 0}.syn-frame .syn-remnant .neutron{background:radial-gradient(#fbf0d8,#cb9b80,#594971);box-shadow:0 0 28px #9a93d9}.syn-frame .syn-remnant .blackhole{background:#080911;border:14px solid #ca9377;box-shadow:0 0 26px #eab282}.syn-frame .syn-nuclei{background:#edf5f0;border-radius:12px;grid-template-columns:repeat(16,1fr);gap:4px;margin:1rem 0;padding:1rem;display:grid}.syn-frame .syn-nuclei span{aspect-ratio:1;border-radius:50%}.syn-frame .syn-nuclei .live{background:#4b987e}.syn-frame .syn-nuclei .decayed{background:#d4dbd6}.syn-frame .syn-icewater{color:#16374d;border-radius:15px;justify-content:space-between;align-items:center;gap:1rem;min-height:140px;margin:1rem 0;padding:1rem;font-weight:800;display:flex}@media (max-width:500px){.syn-frame .syn-correlation,.syn-frame .syn-pH{flex-direction:column;align-items:stretch}.syn-frame .syn-heat{gap:.4rem}.syn-frame .syn-heat i{width:48px}}.int-frame .int-graph{background:#f7fbf9;border-radius:14px;width:100%;max-width:480px;height:auto;margin:1rem auto;display:block}.int-frame .int-dual,.int-frame .int-motion,.int-frame .int-hormone,.int-frame .int-coil,.int-frame .int-battery,.int-frame .int-siren,.int-frame .int-habitat{background:#f1f8f3;border:1px solid #dce9df;border-radius:15px;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:1rem;margin:1rem 0;padding:1.15rem;display:flex}.int-frame .int-dual div{text-align:center;flex-direction:column;gap:.4rem;display:flex}.int-frame .int-dual strong{color:#2a6954;font-size:1.4rem}.int-frame .int-motion span{color:#fff;text-align:center;border-radius:9px;padding:.8rem;font-weight:700}.int-frame .int-pills{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.int-frame .int-pills span{color:#245d47;background:#deeee5;border-radius:11px;padding:.7rem .85rem;font-weight:600}.int-frame .int-hormone{align-items:flex-end;height:180px}.int-frame .int-hormone div{flex-direction:column;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.int-frame .int-hormone i{border-radius:9px 9px 1px 1px;width:65px;display:block}.int-frame .int-cmb{aspect-ratio:2.4;background:#293954;border-radius:30%/50%;grid-template-columns:repeat(16,1fr);gap:1px;max-width:500px;margin:1rem auto;display:grid;overflow:hidden}.int-frame .int-cmb i{min-width:2px}.int-frame .int-coil span{font-size:1.9rem}.int-frame .int-battery{flex-direction:column;font-size:1.2rem}.int-frame .int-paper,.int-frame .int-quote{background:#faf8ef;border:1px solid #e7e0cf;border-radius:13px;margin:1rem 0;padding:1.2rem}.int-frame .int-paper h4{color:#36594e;margin:.1rem 0 .6rem}.int-frame .int-paper p{margin:.35rem 0}.int-frame .int-quote{border-left:5px solid #75aa93;font-size:1.1rem}.int-frame .int-soil{background:#e4f3ec;border-radius:14px;flex-direction:column;justify-content:end;align-items:center;min-height:180px;margin:1rem 0;display:flex;overflow:hidden}.int-frame .int-soil div{color:#fff;place-items:center;width:90%;font-weight:700;display:grid}.int-frame .int-soil span{padding:.3rem;font-size:1.3rem}.int-frame .int-star{background:radial-gradient(#31465b,#152037);border-radius:16px;width:100%;max-width:450px;margin:1rem auto;display:block}.int-frame .int-habitat{flex-direction:column;font-size:1.8rem}.int-frame .int-habitat span{font-size:1rem}.int-frame .int-siren{font-size:1.5rem}.int-frame .int-gases{justify-content:center;gap:1rem;margin:1rem 0;display:flex}.int-frame .int-gases>div{background:#f0f6f4;border-radius:14px;flex-direction:column;flex:1;gap:.6rem;min-height:120px;padding:1rem;display:flex}.int-frame .int-gases strong{color:#397761;font-size:1.4rem}.int-frame .int-gases span{flex-wrap:wrap;gap:5px;display:flex}.int-frame .int-gases i{background:#7cb3bc;border-radius:100%;width:16px;height:16px;display:inline-block}.int-frame .int-gases>div:nth-child(2) i{background:#c4a1bd}@media (max-width:480px){.int-frame .int-dual,.int-frame .int-coil{gap:.4rem}.int-frame .int-paper{padding:.7rem}.int-frame .int-hormone i{width:42px}}.mst-frame .mst-plot{background:#f5faf6;border-radius:14px;width:100%;max-width:480px;margin:1rem auto;display:block}.mst-frame .mst-dots{background:#eef7f3;border-radius:16px;max-width:460px;height:140px;margin:1rem 0;position:relative}.mst-frame .mst-dots span{color:#1b4a36;background:#91c4ab;border-radius:9px;place-items:center;width:38px;height:29px;font-weight:700;display:grid;position:absolute;transform:translate(-50%)}.mst-frame .mst-interval,.mst-frame .mst-gametes,.mst-frame .mst-clocks,.mst-frame .mst-reservoirs,.mst-frame .mst-heritage,.mst-frame .mst-star-route,.mst-frame .mst-fusion,.mst-frame .mst-class,.mst-frame .mst-map,.mst-frame .mst-data,.mst-frame .mst-bound,.mst-frame .mst-steps{background:#eef7f1;border-radius:15px;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:.7rem;margin:1rem 0;padding:1.1rem;display:flex}.mst-frame .mst-interval strong,.mst-frame .mst-gametes span,.mst-frame .mst-star-route strong,.mst-frame .mst-fusion strong{background:#dcebe0;border-radius:10px;padding:.65rem;font-size:1.2rem}.mst-frame .mst-clocks div,.mst-frame .mst-data span{flex-direction:column;gap:.4rem;display:flex}.mst-frame .mst-clocks strong{color:#22614e;font-size:1.35rem}.mst-frame .mst-data span{background:#fff;border-radius:10px;padding:.7rem;font-size:.85rem}.mst-frame .mst-reservoirs span,.mst-frame .mst-class span,.mst-frame .mst-map span,.mst-frame .mst-steps span{background:#fff;border-radius:10px;padding:.7rem}.mst-frame .mst-steps{justify-content:start}.mst-frame .mst-night{background:radial-gradient(#263c63,#10162d);border-radius:16px;height:230px;margin:1rem 0;position:relative;overflow:hidden}.mst-frame .mst-night span{text-shadow:0 0 12px #f0eed1;position:absolute}.mst-frame .mst-night-svg{background:radial-gradient(#283b65,#12182c);border-radius:15px;width:100%;max-width:490px;margin:1rem auto;display:block}.mst-frame .mst-reservoirs span{text-align:center;flex:1}.mst-frame .mst-reservoirs b{color:#27785c}.mst-frame .mst-chain{background:#f4f7f4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px;margin:1rem 0;padding:1.1rem;display:flex}.mst-frame .mst-chain span{color:#173d32;background:#76b7a0;border-radius:8px;padding:.8rem .3rem;font-size:.85rem;font-weight:700}.mst-frame .mst-chain span:not(:last-of-type):after{content:"—";margin-left:.5rem}.mst-frame .mst-chain .branch{color:#9d604a;font-size:.9rem}.mst-frame .mst-prompt{background:#f6f9f6;border-left:5px solid #79af96;border-radius:8px;margin:1rem 0;padding:1rem}.mst-frame .mst-bound{justify-content:start}.mst-frame .mst-bound div{background:#8bbda7;border-radius:10px;height:25px}.mst-frame .mst-heritage{flex-direction:column}.mst-frame .mst-heritage strong{font-size:1.3rem}.mst-frame .mst-sun{color:#fff;background:radial-gradient(#304b6b,#182341);border-radius:18px;flex-direction:column;align-items:center;gap:.8rem;margin:1rem 0;padding:2rem;display:flex}.mst-frame .mst-fusion{justify-content:space-evenly}.mst-frame .mst-material{color:#fff;border-radius:15px;height:75px;margin:1rem 0;font-size:.84rem;font-weight:800;display:flex;overflow:hidden}.mst-frame .mst-material span{place-items:center;transition:width .25s;display:grid}@media (max-width:480px){.mst-frame .mst-interval,.mst-frame .mst-gametes,.mst-frame .mst-map{gap:.3rem}.mst-frame .mst-material{font-size:.7rem}.mst-frame .mst-reservoirs span{flex:auto}}.fin-frame .fin-plot{background:#f4f9f5;border-radius:15px;width:100%;max-width:510px;min-height:190px;margin:1rem auto;display:block}.fin-frame .fin-chain{background:#e8f3eb;border-radius:12px;flex-direction:column;gap:.45rem;margin:.9rem 0;padding:1rem;display:flex}.fin-frame .fin-chain span{background:#fff;border-left:5px solid #81b59c;border-radius:8px;padding:.65rem;font-weight:650}.fin-frame .fin-prompt{background:#e8f2e9;border-radius:13px;margin:1rem 0;padding:1.2rem;font-size:1.05rem;font-weight:700}.fin-frame .fin-shadow{border-bottom:7px solid #90b77b;align-items:flex-end;gap:.35rem;min-height:235px;padding:1rem 0;display:flex;overflow-x:auto}.fin-frame .fin-shadow>span{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:63px;font-size:2.1rem;display:flex}.fin-frame .fin-shadow>span small{color:#3f665b;white-space:nowrap;font-size:.68rem}.fin-frame .fin-shadow>div{background:#cfc4a9;border-radius:8px 25px 25px 8px;flex:none;height:11px;margin-right:5px}.fin-frame .fin-measure{text-align:center;background:#e6f1f1;border-radius:14px;flex-direction:column;gap:.8rem;margin:1rem 0;padding:1.4rem;display:flex}.fin-frame .fin-ruler{letter-spacing:.04em;border-bottom:5px solid #819ea4;padding:.7rem 0;font-size:.75rem}.fin-frame .fin-measure strong{color:#236950;font-size:1.8rem}.fin-frame .fin-bars{background:#edf5f0;border-radius:12px;justify-content:space-around;align-items:flex-end;gap:.55rem;min-height:140px;margin:1rem 0;padding:.6rem;display:flex}.fin-frame .fin-bars>div{flex-direction:column;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.fin-frame .fin-bars span{background:#77ad94;border-radius:7px 7px 0 0;width:30px}.fin-frame .fin-pond{background:#d8e8d4;border-radius:15px;align-items:flex-end;max-width:500px;height:175px;margin:1rem 0;display:flex;overflow:hidden}.fin-frame .fin-pond>div{color:#fff;background:linear-gradient(#8dc3d9,#2b7a9d);justify-content:space-around;align-items:center;width:100%;transition:height .25s;display:flex}.fin-frame .fin-pond span{text-shadow:0 1px #245f6a;font-weight:700}.fin-frame .fin-speed,.fin-frame .fin-resource,.fin-frame .fin-garden,.fin-frame .fin-web,.fin-frame .fin-earth,.fin-frame .fin-energy,.fin-frame .fin-timeline{background:#edf5ef;border-radius:14px;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:.7rem;margin:1rem 0;padding:1rem;display:flex}.fin-frame .fin-speed>span{font-size:2rem}.fin-frame .fin-speed>div{background:#8aacc0;border-radius:9px;height:8px}.fin-frame .fin-speed>strong{color:#286c56}.fin-frame .fin-resource{display:block}.fin-frame .fin-resource>div{background:#dce8dc;border-radius:10px;height:26px;margin:.5rem 0;overflow:hidden}.fin-frame .fin-resource i{background:#7cac95;height:100%;display:block}.fin-frame .fin-garden>div{flex-direction:column;align-items:center;gap:.25rem;min-width:120px;display:flex}.fin-frame .fin-garden span{place-items:end center;min-height:90px;display:grid}.fin-frame .fin-web span,.fin-frame .fin-earth span{text-align:center;background:#fff;border-radius:9px;flex:1;min-width:80px;padding:.65rem;font-size:1rem;font-weight:700}.fin-frame .fin-energy,.fin-frame .fin-timeline{color:#fff;flex-wrap:nowrap;gap:0;min-height:65px;padding:0;font-weight:800;overflow:hidden}.fin-frame .fin-energy>div,.fin-frame .fin-timeline>div{text-align:center;place-items:center;min-width:0;height:100%;padding:.6rem .2rem;font-size:.75rem;display:grid}.fin-frame .fin-timeline>div:first-child{background:#6da58c}.fin-frame .fin-timeline>div:last-child:not(:first-child){background:#bc9578}.fin-frame .fin-solar{color:#fff;background:radial-gradient(#29415f,#151d36);border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;margin:1rem 0;padding:1rem;display:flex}.fin-frame .fin-solar strong{font-size:1.15rem}@media (max-width:500px){.fin-frame .fin-garden>div{min-width:100px}.fin-frame .fin-plot{min-height:auto}.fin-frame .fin-energy>div,.fin-frame .fin-timeline>div{font-size:.64rem}.fin-frame .fin-shadow>span{min-width:54px}}.daily-callout{background:linear-gradient(120deg,#e4f7ed,#effcf5 65%,#fffaf0);border:1px solid #9fd2ba;border-radius:25px;align-items:center;gap:20px;margin:24px 0 32px;padding:26px 28px;display:flex;box-shadow:0 14px 32px #37634a12}.daily-callout-icon{background:#d6f0e0;border-radius:23px;flex:0 0 70px;place-items:center;width:70px;height:70px;font-size:37px;display:grid}.daily-callout-text{flex:1;min-width:0}.daily-callout .eyebrow{color:#337b58;gap:7px}.daily-callout h2{color:#204939;margin:7px 0 6px;font-size:25px}.daily-callout p{color:#426656;margin:0 0 4px;font-size:14px;line-height:1.65}.daily-callout small{color:#57796a;font-size:12px;display:block}.daily-callout-button{color:#fff;text-align:center;cursor:pointer;background:#286b4c;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;max-width:245px;min-height:58px;padding:14px 20px;font-size:14px;font-weight:850;display:flex}.daily-callout-button:disabled{opacity:.65;cursor:default}.daily-page{max-width:930px;margin:0 auto;padding:34px 22px 70px}.daily-header{background:linear-gradient(125deg,#e6f6ed,#eef8fd);border:1px solid #d5e9dd;border-radius:29px;margin:20px 0 28px;padding:30px}.daily-header h1{margin:10px 0;font-size:clamp(28px,4vw,43px);line-height:1.2}.daily-header>p{color:#5b6c62;margin:0 0 16px;line-height:1.6}.daily-top-stats{color:#305849;flex-wrap:wrap;gap:20px;margin:22px 0;font-weight:850;display:flex}.daily-top-stats span{align-items:center;gap:7px;display:flex}.daily-stage-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.daily-stage{color:#6e8177;background:#ffffffaf;border:1px solid #d6e5db;border-radius:14px;flex-wrap:wrap;align-items:center;gap:5px;min-height:80px;padding:13px;display:flex}.daily-stage>span{background:#e2eae5;border-radius:99px;place-items:center;width:29px;height:29px;font-weight:800;display:grid}.daily-stage strong{font-size:13px}.daily-stage small{flex-basis:100%;padding-left:34px;font-size:12px}.daily-stage.active{color:#235c43;background:#fff;border-color:#3e9972;box-shadow:0 4px 16px #42936b13}.daily-stage.active>span,.daily-stage.done>span{color:#fff;background:#3d946d}.daily-stage.done{color:#4a8b68}.daily-work{margin:0 5px 24px}.daily-work h2{margin:9px 0;font-size:29px}.daily-work>p:not(.eyebrow){color:#587365;line-height:1.65}.daily-access-note{background:#f1f7fa;border-left:3px solid #9bb7d5;border-radius:7px;padding:9px 13px;font-size:12px}.daily-question,.daily-next-phase,.daily-feedback,.daily-complete{background:#fff;border:1px solid #dce8df;border-radius:26px;margin-bottom:25px;padding:30px;box-shadow:0 14px 35px #324f3d12}.daily-question-meta{color:#458064;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:850;display:flex}.daily-question h2{margin:26px 0;font-size:26px;line-height:1.5}.daily-options{gap:13px;display:grid}.daily-options button{text-align:left;color:#2a4538;cursor:pointer;background:#f9fbf9;border:2px solid #e0e9e4;border-radius:15px;align-items:center;gap:14px;min-height:64px;padding:14px 18px;font-size:16px;font-weight:750;transition:border-color .15s,background .15s;display:flex}.daily-options button:hover:not(:disabled){background:#edfaef;border-color:#78b99a}.daily-options button:disabled{opacity:.65}.daily-options button span{color:#47725b;background:#eaf1ec;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.daily-question-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.daily-question-footer>span{color:#777;font-size:12px}.daily-feedback{text-align:center;border-color:#b9e4cb}.daily-feedback.retry{border-color:#eedeb8}.daily-feedback-icon,.daily-complete>span,.daily-next-phase>span{margin-bottom:14px;font-size:55px;display:block}.daily-feedback h2{margin-bottom:14px;font-size:29px}.daily-feedback>p{color:#476353;max-width:600px;margin:12px auto;line-height:1.65}.daily-fluency-info{background:#f1f8f3;border-radius:12px;padding:14px;font-size:13px}.daily-mastered{font-weight:850;color:#236c47!important}.daily-feedback .primary-button,.daily-complete .primary-button,.daily-next-phase .primary-button{margin-top:16px}.daily-next-phase,.daily-complete{text-align:center}.daily-next-phase h2,.daily-complete h2{margin:8px 0;font-size:30px}.daily-next-phase>p:not(.eyebrow),.daily-complete>p:not(.eyebrow){color:#557162;max-width:600px;margin:16px auto;line-height:1.7}.daily-complete-grid{flex-wrap:wrap;justify-content:center;gap:24px;margin:25px auto;display:flex}.daily-complete-grid span{color:#52705c;gap:4px;font-size:13px;display:grid}.daily-complete-grid strong{color:#256e4a;font-size:29px}.daily-timing-note{color:#895625;background:#fff5e5;border-radius:14px;margin:0 0 20px;padding:15px 18px;line-height:1.6}.daily-end{color:#718076;border-top:1px solid #dce9df;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-top:18px;display:flex}.daily-end p{margin-right:auto;font-size:12px}.daily-end-button{color:#597d6b;cursor:pointer;background:0 0;border:0;padding:12px;font-size:12px;text-decoration:underline}@media (max-width:730px){.daily-callout{flex-direction:column;align-items:stretch;gap:14px;padding:20px}.daily-callout-icon{flex-basis:57px;width:57px;height:57px}.daily-callout-button{width:100%;max-width:none}.daily-stage-list{grid-template-columns:1fr}.daily-stage{min-height:52px;padding:8px 12px}.daily-stage small{flex-basis:auto;margin-left:auto;padding:0}.daily-question,.daily-next-phase,.daily-feedback,.daily-complete,.daily-header{padding:21px}.daily-question h2{font-size:22px}.daily-end{justify-content:flex-start}}.astronomy-gate-page .daily-next-phase{margin-top:22px}.astronomy-foundation-list{text-align:left;gap:12px;max-width:680px;margin:25px auto;display:grid}.astronomy-foundation{background:#f6faf8;border:1px solid #e2ebe5;border-radius:15px;flex-wrap:wrap;align-items:center;gap:13px;padding:15px;display:flex}.astronomy-foundation-icon{color:#4a9770}.astronomy-foundation>div{flex:1;min-width:200px}.astronomy-foundation strong{color:#2b6647}.astronomy-foundation p{margin:4px 0;font-size:13px}.astronomy-foundation small{color:#75917d;font-size:11px}.roadmap-slot.gate-locked .slot-marker{color:#916d42;background:#fff4dc}.roadmap-slot.gate-locked small{color:#99723f}.stage-kid-callout,.stage-badges{background:linear-gradient(110deg,#f3f0ff,#e9f8f3);border:1px solid #dcebe8;border-radius:26px;align-items:center;gap:22px;margin:24px 0;padding:27px 31px;display:flex}.stage-kid-callout>div{flex:1;min-width:0}.stage-kid-callout h2,.stage-badges h3{margin:6px 0;font-size:25px}.stage-kid-callout p{color:#58756f;margin:7px 0}.stage-kid-callout .eyebrow{color:#7863a8}.stage-symbol{font-size:49px;line-height:1.1}.stage-badges{background:#fff;border:1px solid #e5ebe6;display:block}.stage-badge-list{flex-wrap:wrap;gap:9px;margin:15px 0;display:flex}.stage-badge{background:#f3f0dd;border:1px solid #e4daa4;border-radius:24px;padding:9px 13px;font-size:13px;font-weight:800}.stage-test-page{max-width:900px;margin:0 auto;padding:36px 20px 80px}.stage-test-page>.placement-card{max-width:850px;margin:25px auto}.stage-test-page>.primary-button{margin-top:18px}.stage-test-page .placement-card{background:#fff;border:1px solid #e2e9e4;border-radius:24px;padding:30px;box-shadow:0 15px 35px #254b450f}.stage-test-page h1{margin:12px 0;font-size:clamp(25px,4vw,36px)}.stage-test-page .placement-card>p{color:#546b65}.stage-progress{justify-content:space-between;align-items:center;gap:15px;margin:0 0 14px;display:flex}.stage-progress>strong{font-size:14px}.stage-question h2{font-family:Nunito,sans-serif;font-size:clamp(22px,4vw,29px);line-height:1.3}.stage-question-instruction{background:#eaf6ef;border-radius:12px;padding:12px 15px;font-weight:800;color:#496b65!important}.stage-choice-list{border:0;gap:12px;margin:18px 0;padding:0;display:grid}.stage-choice{background:#fff;border:2px solid #e7ebe9;border-radius:15px;align-items:center;gap:6px;min-height:68px;transition:border-color .12s;display:flex}.stage-choice.selected{background:#f1f9f4;border-color:#448d77}.stage-choice>label{cursor:pointer;flex:1;align-items:center;gap:12px;padding:13px 16px;font-weight:600;line-height:1.4;display:flex}.stage-choice input{accent-color:#317464;flex:none;width:20px;height:20px}.stage-choice-letter{color:#496e65;background:#e8f1ef;border-radius:9px;padding:6px 9px;font-weight:900}.stage-choice>button{flex-shrink:0;margin-right:10px}.stage-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:21px;display:flex}.stage-pause{color:#6e797a;background:0 0;border:0;margin:16px auto;padding:12px;text-decoration:underline;display:block}.stage-feedback,.stage-final{text-align:center}.stage-feedback .primary-button,.stage-final .primary-button{margin-top:14px}.stage-check-result{text-align:left;border-bottom:1px solid #e7ebe9;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:12px;display:flex}.stage-parent-panel{margin-top:24px}.stage-parent-panel>.panel-heading{margin-bottom:12px}.stage-parent-panel>.panel-heading+p{color:#617874}.stage-parent-panel h4{margin:26px 0 12px;font-size:19px}.stage-nonofficial{color:#7f6532;background:#fff8ea;border-radius:14px;gap:11px;margin:18px 0;padding:15px;font-size:13px;line-height:1.5;display:flex}.stage-nonofficial svg{flex-shrink:0}.stage-summary{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.stage-summary>span{color:#5c756c;background:#f1f7f4;border-radius:16px;gap:7px;padding:15px;font-size:13px;display:grid}.stage-summary strong{color:#254a43;font-size:16px}.stage-parent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stage-check-card{background:#f8faf9;border:1px solid #e6eeea;border-radius:16px;flex-direction:column;gap:7px;padding:15px;display:flex}.stage-check-card.proven{background:#e9f7e9;border-color:#a9d4b2}.stage-check-card strong{font-size:15px}.stage-check-card>span,.stage-check-card small{color:#647974;font-size:12px}.stage-level-track{background:#dfe9e4;border-radius:20px;height:8px;overflow:hidden}.stage-level-track span{background:#478c77;border-radius:20px;height:100%;display:block}.stage-table-scroll{border:1px solid #e1e9e4;border-radius:15px;width:100%;overflow:auto}.stage-equivalence-table{border-collapse:collapse;width:100%;min-width:920px;font-size:12px}.stage-equivalence-table th,.stage-equivalence-table td{vertical-align:top;text-align:left;border-bottom:1px solid #e9ede9;padding:12px 13px;line-height:1.45}.stage-equivalence-table thead th{white-space:nowrap;color:#3d6f60;background:#f0f5f2}.stage-equivalence-table tbody th{min-width:110px}.stage-equivalence-table tbody tr:nth-child(2n){background:#fafcfb}.stage-evidence-details{margin:23px 0}.stage-evidence-details summary{cursor:pointer;margin-bottom:12px;font-weight:800}@media (max-width:760px){.stage-kid-callout{text-align:left;flex-direction:column;align-items:flex-start;padding:21px}.stage-kid-callout .primary-button{width:100%}.stage-parent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-summary{grid-template-columns:1fr}.stage-test-page .placement-card{padding:21px}}@media (max-width:470px){.stage-parent-grid{grid-template-columns:1fr}.stage-progress{flex-direction:column;align-items:flex-start}.stage-actions .primary-button,.stage-actions .soft-button{width:100%}}
