:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#102a38;--muted:#58707a;--paper:#f4f7f5;--surface:#fff;--navy:#123b52;--navy-2:#205f74;--teal:#1c806f;--teal-light:#dff3ed;--amber:#e0a02b;--amber-light:#fff4d7;--red:#a23838;--line:#d6e0df;--shadow:0 14px 40px #102a3817;--radius:20px;--space:clamp(1rem, 2vw, 1.6rem);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:radial-gradient(circle at 15% 0, #e6f3ef 0, transparent 34rem), var(--paper);margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--navy-2);text-underline-offset:.18em}button{cursor:pointer}:focus-visible{outline-offset:3px;outline:3px solid #efb441}h1,h2,h3,h4{letter-spacing:-.025em;line-height:1.16}h1{max-width:16ch;margin:.25rem 0 1rem;font-size:clamp(2.2rem,5vw,4.6rem)}h2{margin-top:2.4rem;font-size:clamp(1.55rem,3vw,2.3rem)}h3{font-size:1.25rem}p{max-width:72ch}progress{background:#dce6e4;border:0;border-radius:99px;overflow:hidden}progress::-webkit-progress-bar{background:#dce6e4}progress::-webkit-progress-value{background:var(--teal);border-radius:99px}progress::-moz-progress-bar{background:var(--teal)}input[type=text],input[type=file],textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #aebfbe;border-radius:10px;margin-top:.35rem;padding:.75rem .85rem}input[type=range]{width:100%;accent-color:var(--teal)}textarea{resize:vertical}label{margin:.8rem 0;font-weight:650;display:block}label textarea,label select,label input{font-weight:400}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:.7rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f7f5f0;border-bottom:1px solid #123b521f;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;min-height:76px;padding:.75rem clamp(1rem,4vw,3rem);display:grid;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:var(--navy);border-radius:13px 13px 13px 4px;place-items:center;width:42px;height:42px;font-size:1.4rem;font-weight:800;display:grid}.brand strong,.brand small{line-height:1.1;display:block}.brand small{color:var(--muted);letter-spacing:.04em;margin-top:.25rem;font-size:.66rem}.main-nav{justify-content:center;gap:clamp(.5rem,2vw,1.7rem);display:flex}.main-nav a{color:var(--ink);font-size:.9rem;font-weight:650;text-decoration:none}.main-nav a.router-link-active{color:var(--teal)}.menu-button{display:none}.level-chip{min-width:130px;font-size:.72rem;font-weight:750;display:grid}.level-chip progress{width:100%;height:7px;margin-top:.3rem}.status-banner{text-align:center;color:#fff;background:var(--navy);padding:.45rem 1rem}.status-banner.update{background:#7d4b00}.status-banner button{color:inherit;background:0 0;border:1px solid;border-radius:7px;margin-left:.5rem}main{flex:1}.page{width:min(1180px,100% - 2rem);margin:0 auto;padding:clamp(2.2rem,5vw,5rem) 0}.narrow{width:min(760px,100% - 2rem)}.eyebrow{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:.75rem;font-weight:800}.lead{color:var(--muted);font-size:1.15rem}.muted{color:var(--muted)}.hero{color:#eefbf7;min-height:500px;box-shadow:var(--shadow);background:linear-gradient(135deg,#102f44,#174f60 65%,#237668);border-radius:clamp(22px,4vw,42px);grid-template-columns:1.35fr .65fr;align-items:center;padding:clamp(2rem,6vw,5.5rem);display:grid;position:relative;overflow:hidden}.hero h1{color:#fff}.hero p:not(.eyebrow){color:#d2e8e6;font-size:1.12rem}.hero .eyebrow{color:#77d3bb}.hero-orbit{aspect-ratio:1;border:1px solid #ffffff47;border-radius:50%;justify-self:center;width:min(27vw,300px);position:relative;transform:rotate(-18deg)}.hero-orbit:before,.hero-orbit:after{content:"";border:1px solid #ffffff38;border-radius:50%;position:absolute;inset:18%}.hero-orbit:after{background:#f4b441;border:8px solid #ffffff26;inset:38%;box-shadow:0 0 55px #f4b441}.hero-orbit span{background:#3481a0;border:7px solid #b9e5db;border-radius:50%;width:32px;height:32px;position:absolute;top:45%;left:-7%}.hero-orbit i{background:#fff;border-radius:50%;width:13px;height:13px;position:absolute;bottom:15%;right:4%}.button-row,.lesson-actions,.rating-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.button{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;min-height:46px;padding:.65rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.button.primary{color:#fff;background:var(--teal)}.hero .button.primary{color:var(--navy);background:#a7ead7}.button.secondary{color:var(--ink);border-color:var(--line);background:#fff}.hero .button.secondary{color:#fff;background:0 0;border-color:#ffffff73}.button.success{color:#fff;background:#326e43}.metric-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.4rem 0 2.5rem;display:grid}.metric-grid article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-height:150px;padding:1.25rem;display:flex}.metric-grid small{color:var(--muted);margin-top:auto}.metric-grid progress{width:100%;height:8px;margin-top:auto}.metric{color:var(--navy);font-size:2.25rem;font-weight:800;line-height:1}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin:3.5rem 0 1rem;display:flex}.daily-goal{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}.daily-goal progress{width:100%;height:12px}.section-heading h2{margin:0}.text-link{flex:none;font-weight:750}.lesson-strip,.field-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.lesson-card,.field-card,.settings-card,.experiment-card,.simulation-lab,.question-card,.summary-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.2rem,3vw,2rem);box-shadow:0 8px 24px #102a380a}.lesson-card{flex-direction:column;min-height:260px;display:flex}.lesson-card p{color:var(--muted);font-size:.92rem}.lesson-card a{margin-top:auto;font-weight:750}.tag-row{flex-wrap:wrap;gap:.4rem;display:flex}.tag{color:#255845;background:var(--teal-light);border-radius:99px;width:fit-content;padding:.22rem .55rem;font-size:.72rem;font-weight:750;display:inline-block}.field-grid{grid-template-columns:repeat(2,1fr);margin-top:2rem}.field-card{min-height:220px;position:relative}.field-card h2{max-width:18ch;margin-top:.4rem}.field-progress-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin:1rem 0 2rem;display:grid}.field-progress-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;gap:.45rem;padding:1rem;display:grid}.field-progress-grid span,.field-progress-grid small{color:var(--muted)}.field-number{color:#9aadaa;letter-spacing:.15em;font-size:.8rem;font-weight:800}.lesson-header{border-bottom:1px solid var(--line);grid-template-columns:1.5fr 1fr;align-items:start;gap:clamp(1.5rem,5vw,5rem);padding-bottom:2rem;display:grid}.lesson-header aside{background:var(--amber-light);border-radius:var(--radius);border:1px solid #eedaa4;padding:1.4rem}.speech-bar{z-index:10;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.5rem 0;padding:.7rem 1rem;display:flex;position:sticky;top:88px}.speech-bar button{background:#eef5f3;border:1px solid #c8d8d5;border-radius:7px;padding:.35rem .6rem}.speech-bar span{color:var(--muted);margin-left:auto;font-size:.82rem}.content-blocks{width:min(800px,100%);margin:2rem auto}.content-blocks>p{font-size:1.05rem}.callout,.prompt-card{border-left:5px solid var(--navy-2);background:#edf5f7;border-radius:6px 14px 14px 6px;margin:1.3rem 0;padding:1rem 1.2rem}.callout p,.prompt-card p{margin-bottom:0}.callout.memory{background:var(--amber-light);border-color:var(--amber)}.callout.warning,.safety-panel{border-color:var(--red);background:#fff0ed}.block-card,.inline-reference{border:1px solid var(--line);background:#f8faf9;border-radius:13px;margin:1rem 0;padding:1rem 1.2rem}.glossary{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.glossary div{border:1px solid var(--line);background:#fff;border-radius:13px;padding:1rem}.glossary dt{color:var(--teal);font-weight:800}.glossary dd{margin:.3rem 0 0}.experiment-card,.simulation-lab{margin:1rem 0 2rem}.simulation-controls{grid-template-columns:repeat(2,1fr);gap:0 1rem;display:grid}.experiment-meta{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.experiment-meta div{border:1px solid var(--line);background:#f7faf9;border-radius:10px;padding:.7rem}.experiment-meta dt{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.experiment-meta dd{margin:.2rem 0 0}.safety-confirmation{background:var(--amber-light);border:1px solid #eedaa4;border-radius:14px;margin:1rem 0;padding:1rem 1.2rem}.formula-block{background:#eef5f3;border-radius:10px;padding:1rem;overflow-x:auto}.curriculum-sources{border:1px solid var(--line);background:#fff;border-radius:14px;padding:1rem 1.2rem}.safety-panel{border-left:5px solid var(--red);border-radius:6px 14px 14px 6px;padding:1rem 1.2rem}.saved{color:#286b3f;margin-left:.7rem;font-weight:750}.field-error{color:var(--red);margin:-.5rem 0 .8rem;font-weight:750}[aria-invalid=true]{box-shadow:0 0 0 2px #a238381f;border-color:var(--red)!important}.digital-alternative{background:var(--teal-light);border-radius:10px;padding:.8rem 1rem}details{margin:1rem 0}summary{cursor:pointer;font-weight:750}.filter-model,.earth-model,.shadow-model{border:1px solid var(--line);background:linear-gradient(#eaf5f3,#fff);border-radius:16px;width:100%;min-height:230px;margin:1rem 0;overflow:hidden}.filter-model{align-content:center;gap:1.5rem;padding:2rem;display:grid}.particles,.filter-line{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.particles i{background:#ae693c;border-radius:50%;display:block}.filter-line b{background:var(--navy);border-radius:3px;width:10px;height:15px;display:block}.shadow-model{height:260px;display:block}.sun-dot{fill:#f3b33d}.object-dot{fill:var(--navy-2)}.shadow-dot{fill:#102a3861}.ground-line{stroke:#91aaa5;stroke-width:3px}.earth-model canvas{display:block;width:100%!important;height:320px!important}.result-box{width:100%;color:var(--ink);background:var(--teal-light);border:1px solid #acd8cb;border-radius:12px;margin:1rem 0;padding:1rem;display:block}.question-card{margin:1.2rem 0}.question-card legend{width:100%;padding:0 .5rem;font-size:1.08rem;font-weight:750}.question-card legend span{color:var(--teal);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;display:block}.answer-option{border:1px solid var(--line);background:#f8faf9;border-radius:10px;padding:.75rem;font-weight:500}.answer-option input{margin-right:.65rem}.order-list li{background:#f7faf9;border-radius:9px;align-items:center;gap:.5rem;margin:.5rem 0;padding:.65rem;display:flex}.order-list button{border:1px solid var(--line);background:#fff;border-radius:7px;width:36px;height:36px;margin-left:auto}.order-list button+button{margin-left:0}.matching-grid{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.feedback{border-radius:10px;margin-top:1rem;padding:.8rem 1rem}.feedback.correct{background:#e7f6e9;border:1px solid #9fcfaa}.feedback.incorrect{background:#fff0ed;border:1px solid #e5aaa1}.result-hero{text-align:center;background:var(--navy);color:#fff;border-radius:var(--radius);margin-top:2rem;padding:2rem}.result-hero span{font-size:3.5rem;font-weight:850}.result-hero h2{margin:.3rem auto}.result-hero p{color:#d6e9e7;margin-inline:auto}.result-hero .button-row{justify-content:center}.flashcard-page{text-align:center}.select-label{text-align:left;max-width:480px;margin:1rem auto}.flashcard{width:min(680px,100%);min-height:340px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#fff,#edf6f3);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;margin:2rem auto 1rem;padding:2rem;display:flex}.flashcard strong{max-width:28ch;font-size:clamp(1.4rem,4vw,2.3rem)}.flashcard small{color:var(--muted)}.rating-row{justify-content:center}.rating-row button{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:46px;padding:.6rem 1rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.8rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.timeline{padding-left:0;list-style:none}.timeline li{border-bottom:1px solid var(--line);gap:.7rem;padding:.7rem 0;display:flex}.timeline time{color:var(--muted);margin-left:auto}.settings-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.settings-card h2{margin-top:0}.settings-card.wide{grid-column:1/-1}.switch{align-items:center;gap:.7rem;display:flex}.switch input{width:22px;height:22px;accent-color:var(--teal)}.danger-link{color:var(--red);background:0 0;border:0;margin-top:1.2rem;padding:.5rem 0;text-decoration:underline}.badge-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.badge-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.4rem}.badge-grid article.locked{filter:grayscale();opacity:.62}.badge-grid span{font-size:2rem}footer{color:var(--muted);border-top:1px solid var(--line);justify-content:center;align-items:center;gap:1rem;padding:1.2rem;font-size:.8rem;display:flex}footer p{margin:0}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (width<=900px){.topbar{grid-template-columns:auto auto 1fr}.menu-button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:.45rem .7rem;display:block}.topbar .main-nav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;flex-direction:column;padding:1rem;display:none;position:absolute;top:76px;left:1rem;right:1rem}.topbar .main-nav.open{display:flex}.level-chip{justify-self:end}.hero{grid-template-columns:1fr;min-height:auto}.hero-orbit{display:none}.metric-grid,.lesson-strip,.badge-grid,.field-progress-grid{grid-template-columns:repeat(2,1fr)}.lesson-header{grid-template-columns:1fr}.glossary{grid-template-columns:1fr 1fr}}@media (width<=600px){:root{font-size:16px}.topbar{grid-template-columns:1fr auto}.brand small,.level-chip{display:none}.metric-grid,.lesson-strip,.field-grid,.settings-grid,.badge-grid,.matching-grid,.field-progress-grid{grid-template-columns:1fr}.settings-card.wide{grid-column:auto}.speech-bar{position:static}.speech-bar span{width:100%;margin-left:0}.glossary,.simulation-controls,.experiment-meta{grid-template-columns:1fr}.timeline li{flex-wrap:wrap}.timeline time{width:100%;margin-left:0}footer{text-align:center;flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.load-state{border:1px solid var(--line);background:#fff;border-radius:14px;margin-block:1rem;padding:1.1rem 1.25rem}.load-state[aria-busy=true]{color:var(--muted)}.error-state{background:#fff0ed;border-color:#e5aaa1}.guided-lesson-page{width:min(1320px,100% - 2rem);padding-top:2rem}.breadcrumb{color:var(--muted);justify-content:flex-start;margin-bottom:1.2rem;font-size:.85rem}.breadcrumb span{color:var(--muted)}.guided-lesson-header{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#fff 0%,#eef7f4 100%);border-radius:28px;grid-template-columns:minmax(0,1.55fr) minmax(220px,.45fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.guided-lesson-header h1{max-width:20ch;margin-bottom:.75rem;font-size:clamp(2rem,4.3vw,4rem)}.guided-lesson-header .lead{max-width:68ch;margin-bottom:1rem}.lesson-header-progress{background:#ffffffd1;border:1px solid #cfe0dc;border-radius:18px;align-content:end;gap:.45rem;padding:1.1rem 1.2rem;display:grid}.lesson-header-progress>span{color:var(--teal);justify-self:end;font-size:1.6rem;font-weight:850;line-height:1}.lesson-header-progress progress{width:100%;height:12px}.lesson-header-progress small{color:var(--muted);line-height:1.4}.guided-lesson-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2.5rem);margin-top:2rem;display:grid}.lesson-path-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:1.1rem;position:sticky;top:96px;box-shadow:0 8px 24px #102a380d}.lesson-step-list{gap:.45rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.lesson-step-list li{margin:0}.lesson-step-list button{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:.7rem;padding:.65rem;display:grid}.lesson-step-list button:hover{border-color:var(--line);background:#f4f8f7}.lesson-step-list li.current button{background:var(--teal-light);border-color:#abd7cb}.lesson-step-list li.completed:not(.current) button{color:#315c50}.lesson-step-list strong,.lesson-step-list small{line-height:1.25;display:block}.lesson-step-list small{color:var(--muted);margin-top:.15rem;font-size:.72rem}.step-number{width:34px;height:34px;color:var(--navy);background:#edf3f2;border:1px solid #cddbd8;border-radius:50%;place-items:center;font-size:.82rem;font-weight:850;display:grid}.lesson-step-list li.current .step-number{color:#fff;background:var(--teal);border-color:var(--teal)}.lesson-step-list li.completed:not(.current) .step-number{color:#fff;background:#397450;border-color:#397450}.guided-lesson-main{min-width:0}.guided-step-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:26px;scroll-margin-top:94px;overflow:hidden}.guided-step-card:focus{outline:none}.guided-step-card:focus-visible{outline-offset:4px;outline:3px solid #efb441}.guided-step-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f1f8f6,#fff);grid-template-columns:54px minmax(0,1fr);align-items:start;gap:1rem;padding:clamp(1.3rem,3vw,2rem);display:grid}.guided-step-header h2{max-width:26ch;margin:.1rem 0 .5rem;font-size:clamp(1.7rem,3.3vw,2.75rem)}.guided-step-header p:last-child{color:var(--muted);margin:0}.guided-step-index{color:#fff;background:var(--navy);border-radius:17px 17px 17px 5px;place-items:center;width:54px;height:54px;font-size:1.35rem;font-weight:850;display:grid}.guided-step-body{padding:clamp(1.3rem,3vw,2.3rem)}.guided-step-body>:first-child{margin-top:0}.guided-step-body>:last-child{margin-bottom:0}.guided-speech-bar{box-shadow:none;background:#f8faf9;margin:1rem clamp(1.3rem,3vw,2.3rem) 0;position:static}.guided-speech-bar strong{margin-right:.25rem}.guided-step-navigation{border-top:1px solid var(--line);background:#f7faf9;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem clamp(1.3rem,3vw,2.3rem);display:flex}.next-step-button{margin-left:auto}.step-finished-label{color:#326e43;margin-left:auto;font-weight:750}.guided-lesson-actions{background:var(--teal-light);border:1px solid #acd8cb;border-radius:16px;flex-wrap:wrap;gap:.75rem;margin:0 clamp(1.3rem,3vw,2.3rem) 1.5rem;padding:1.2rem;display:flex}.guided-step-card>.result-box{width:auto;margin:0 clamp(1.3rem,3vw,2.3rem) 1.5rem}.orientation-intro{border-left:5px solid var(--navy-2);background:#edf5f7;border-radius:7px 17px 17px 7px;padding:1.25rem 1.35rem}.orientation-intro h3{margin-top:0}.orientation-intro p{margin-bottom:0;font-size:1.08rem}.student-goals{margin-top:2rem}.step-section-heading .eyebrow{margin-bottom:.25rem}.step-section-heading h3{margin:0 0 1rem;font-size:1.45rem}.student-goal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:0;list-style:none;display:grid}.student-goal-list li{background:#fffaf0;border:1px solid #eedaa4;border-radius:15px;grid-template-columns:38px 1fr;align-items:start;gap:.75rem;padding:1rem;display:grid}.student-goal-list li>span{color:#614300;background:#ffe6a8;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.student-goal-list strong,.student-goal-list small{display:block}.student-goal-list small{color:var(--muted);margin-top:.35rem;line-height:1.45}.privacy-callout{margin-top:1.5rem}.orientation-rationale{border:1px solid var(--line);background:#f8faf9;border-radius:15px;margin-top:1.5rem;padding:1.1rem 1.25rem}.orientation-rationale h3{margin-top:0}.orientation-rationale p{margin-bottom:0}.step-helper{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:1.2rem;padding:.9rem 1rem}.step-helper summary{color:var(--navy)}.step-introduction{background:#edf5f7;border-radius:14px;padding:1rem 1.2rem}.guided-glossary{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-glossary div{border-top:5px solid #8f78b8}.guided-glossary dt{color:#654e91;font-size:1.02rem}.memory-checklist{background:var(--amber-light);border:1px solid #eedaa4;border-radius:17px;padding:1.2rem}.memory-checklist h3{margin-top:0}.memory-checklist ul{gap:.7rem;margin-bottom:0;padding:0;list-style:none;display:grid}.memory-checklist li{grid-template-columns:30px 1fr;align-items:start;gap:.65rem;display:grid}.memory-checklist li>span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:850;display:grid}.memory-checklist p{margin:0}.comprehension-section{margin-top:2rem}.check-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin:.7rem 0}.check-card summary{gap:.2rem;padding:1rem 1.1rem;display:grid}.check-card summary span{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.check-card p{background:#edf8f3;border-top:1px solid #cfe5dc;border-radius:0 0 13px 13px;margin:0;padding:1rem 1.1rem}.finish-summary{align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.finish-summary h3{margin:0;font-size:1.65rem}.finish-mark{color:#fff;background:#397450;border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:1.6rem;font-weight:850;display:grid}.summary-list{gap:.65rem;padding-left:1.2rem;display:grid}.simulation-alternatives{border:1px solid var(--line);background:#f8faf9;border-radius:15px;margin-top:1.5rem;padding:1rem 1.2rem}.guided-step-body .content-blocks{width:100%;margin:0}.guided-step-body .content-blocks>*+*{margin-top:1.1rem}.guided-step-body .content-blocks>h2{margin-top:1.8rem}.learning-paragraph{max-width:68ch;margin:0;font-size:1.08rem;line-height:1.75}.callout-heading{align-items:center;gap:.6rem;display:flex}.callout-symbol{color:#fff;background:var(--navy-2);border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.82rem;font-weight:850;display:grid}.callout.memory .callout-symbol{color:#614300;background:#ffd878}.callout.warning .callout-symbol{background:var(--red)}.list-card,.steps-card{padding:1.2rem 1.35rem}.list-card h3,.steps-card h3{margin-top:0}.list-card li,.steps-card li{margin:.45rem 0}.steps-card ol{counter-reset:learning-steps;padding:0;list-style:none}.steps-card li{counter-increment:learning-steps;min-height:34px;padding-left:46px;position:relative}.steps-card li:before{content:counter(learning-steps);color:#fff;background:var(--teal);border-radius:10px;place-items:center;width:32px;height:32px;font-size:.8rem;font-weight:850;display:grid;position:absolute;top:-.15rem;left:0}.term-card{border-left:5px solid #8f78b8}.term-card dt{color:#654e91;align-items:center;gap:.65rem;font-size:1.08rem;font-weight:850;display:flex}.term-card dt span{color:#fff;background:#8f78b8;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.72rem;display:grid}.term-card dd{margin:.45rem 0 0 2.7rem}.prompt-card{border-color:var(--teal);background:#eaf6f1}.prompt-card strong{color:#176353}.prompt-reflection{border-color:var(--navy-2);background:#edf5f7}.prompt-reflection strong{color:var(--navy-2)}.learning-table-wrap{border:1px solid var(--line);border-radius:15px;margin:1.2rem 0;overflow-x:auto}.learning-table-wrap table{min-width:620px}.learning-table-wrap caption{color:var(--navy);text-align:left;background:#eef5f3;padding:1rem;font-size:1.05rem;font-weight:850}.learning-table-wrap th{background:#f7faf9}.learning-table-wrap tbody tr:nth-child(2n){background:#fbfcfc}.learning-figure{margin:1.4rem 0}.learning-figure img{border-radius:16px;max-width:100%;margin:0 auto;display:block}.learning-figure figcaption{color:var(--muted);text-align:center;margin-top:.6rem;font-size:.85rem}@media (width<=1000px){.guided-lesson-header{grid-template-columns:1fr;align-items:start}.lesson-header-progress{max-width:420px}.guided-lesson-layout{grid-template-columns:1fr}.lesson-path-card{position:static;overflow:hidden}.lesson-step-list{scroll-snap-type:x proximity;gap:.55rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.lesson-step-list li{scroll-snap-align:start;flex:0 0 170px}.lesson-step-list button{height:100%}}@media (width<=700px){.guided-lesson-page{width:min(100% - 1rem,1320px);padding-top:1rem}.guided-lesson-header{border-radius:20px;padding:1.25rem}.guided-lesson-header h1{font-size:clamp(2rem,10vw,3rem)}.lesson-header-progress{max-width:none}.guided-step-card{border-radius:20px}.guided-step-header{grid-template-columns:44px minmax(0,1fr);gap:.75rem;padding:1.2rem}.guided-step-index{border-radius:13px 13px 13px 4px;width:44px;height:44px;font-size:1.05rem}.guided-step-header h2{font-size:1.75rem}.guided-step-body{padding:1.15rem}.guided-speech-bar{margin:.8rem 1.15rem 0}.student-goal-list,.guided-glossary{grid-template-columns:1fr}.guided-step-navigation{flex-direction:column-reverse;align-items:stretch;padding:1rem 1.15rem}.guided-step-navigation .button{width:100%}.guided-step-navigation>span[aria-hidden=true]{display:none}.next-step-button,.step-finished-label{text-align:center;margin-left:0}.guided-lesson-actions{margin:0 1.15rem 1.2rem;display:grid}.guided-lesson-actions .button{width:100%}.guided-step-card>.result-box{margin:0 1.15rem 1.2rem}.learning-table-wrap{border:0;border-radius:0;overflow:visible}.learning-table-wrap table{background:0 0;min-width:0}.learning-table-wrap caption{border:1px solid var(--line);border-radius:13px;margin-bottom:.7rem}.learning-table-wrap thead{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.learning-table-wrap tbody{gap:.75rem;display:grid}.learning-table-wrap tr{border:1px solid var(--line);border-radius:14px;padding:.35rem .85rem;display:block;box-shadow:0 5px 16px #102a380a;background:#fff!important}.learning-table-wrap td{border-bottom:1px solid var(--line);grid-template-columns:minmax(7rem,.75fr) minmax(0,1.25fr);gap:.75rem;padding:.65rem 0;display:grid}.learning-table-wrap td:last-child{border-bottom:0}.learning-table-wrap td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.73rem;font-weight:850;line-height:1.35}.term-card dd{margin-left:0}}.experiment-collection-page{width:min(100% - 2rem,1240px)}.collection-hero{color:#fff;background:radial-gradient(circle at 90% 10%, #a7ead738, transparent 34%), linear-gradient(135deg, var(--navy), #174f61);border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;margin-bottom:2rem;padding:clamp(1.6rem,4vw,3rem);display:grid;box-shadow:0 18px 44px #102a3829}.collection-hero h1{color:#fff;max-width:13ch;margin:.15rem 0 .8rem;font-size:clamp(2.4rem,6vw,4.8rem)}.collection-hero .eyebrow{color:#98e5d0}.collection-hero-copy{color:#ffffffdb;max-width:62ch;margin:0;font-size:1.08rem;line-height:1.7}.collection-hero-symbol{aspect-ratio:1;width:clamp(120px,18vw,210px);color:var(--navy);background:linear-gradient(145deg,#fff,#b9eadc);border:10px solid #ffffff26;border-radius:50%;place-items:center;display:grid;box-shadow:0 18px 45px #0000002e}.collection-hero-symbol span{font-size:clamp(3.2rem,8vw,6.5rem);transform:rotate(-8deg)}.collection-stat-row{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.collection-stat-row div{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:14px;min-width:120px;padding:.75rem .9rem}.collection-stat-row strong,.collection-stat-row span{display:block}.collection-stat-row strong{color:#fff;font-size:1.45rem}.collection-stat-row span{color:#ffffffb8;font-size:.78rem}.experiment-overview{gap:2rem;display:grid}.experiment-howto{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:grid;box-shadow:0 8px 24px #102a380d}.experiment-howto-heading{grid-template-columns:48px 1fr;align-items:start;gap:.85rem;display:grid}.experiment-howto-heading>span{color:#fff;background:var(--teal);border-radius:14px 14px 14px 5px;place-items:center;width:48px;height:48px;font-size:1.2rem;font-weight:850;display:grid}.experiment-howto h2{margin:.15rem 0 0}.experiment-howto ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.experiment-howto li{border:1px solid var(--line);background:#f7faf9;border-radius:15px;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.experiment-howto li:before{content:counter(list-item);width:28px;height:28px;color:var(--teal);background:#dff2eb;border-radius:9px;place-items:center;font-size:.78rem;font-weight:850;display:grid}.experiment-howto li span{color:var(--muted);font-size:.86rem;line-height:1.5}.experiment-picker{border:1px solid var(--line);background:#f8faf9;border-radius:24px;padding:clamp(1.25rem,3vw,2rem)}.experiment-picker-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.2rem;display:flex}.experiment-picker-heading h2{margin:.15rem 0 0}.experiment-result-count{color:var(--teal);background:#e4f5ef;border-radius:999px;flex:none;padding:.45rem .75rem;font-size:.82rem;font-weight:800}.experiment-filter-bar{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:1rem;margin-bottom:1.5rem;padding:1rem;display:grid}.experiment-filter-bar label{margin:0}.experiment-filter-bar label>span{color:var(--navy);margin-bottom:.4rem;font-size:.78rem;font-weight:850;display:block}.experiment-filter-bar input,.experiment-filter-bar select{width:100%;min-height:48px;margin:0}.experiment-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.experiment-overview-card{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;min-width:0;padding:1.35rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 7px 22px #102a380b}.experiment-overview-card:hover{border-color:#9dcfc0;transform:translateY(-2px);box-shadow:0 13px 28px #102a3817}.experiment-overview-card.completed{border-color:#8dc9a1}.experiment-overview-card>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.experiment-card-number{color:#fff;background:var(--navy);border-radius:13px 13px 13px 4px;place-items:center;width:44px;height:44px;font-size:1.25rem;display:grid}.experiment-card-status{color:var(--muted);font-size:.78rem;font-weight:800}.experiment-completed-badge{color:#285f3a;background:#e3f4e8;border-radius:999px;align-items:center;padding:.32rem .6rem;display:inline-flex}.experiment-field-label{color:var(--teal);text-transform:uppercase;letter-spacing:.05em;margin:1rem 0 .35rem;font-size:.73rem;font-weight:850}.experiment-overview-card h3{margin:0;font-size:1.35rem;line-height:1.25}.experiment-question-preview{color:var(--ink);margin:.85rem 0 1rem;line-height:1.6}.experiment-question-preview strong{color:var(--navy)}.experiment-preview-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0 0 1rem;display:grid}.experiment-preview-meta div{border:1px solid var(--line);background:#f7faf9;border-radius:12px;padding:.7rem}.experiment-preview-meta dt{color:var(--muted);text-transform:uppercase;font-size:.67rem;font-weight:850}.experiment-preview-meta dd{margin:.25rem 0 0;font-size:.82rem;font-weight:750}.experiment-goal-preview{background:#fff8e7;border:1px solid #ecd99e;border-radius:13px;grid-template-columns:34px 1fr;align-items:start;gap:.7rem;margin-bottom:1rem;padding:.85rem;display:grid}.experiment-goal-preview>span{color:#6b4b00;background:#ffe5a0;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.experiment-goal-preview p{margin:0;font-size:.86rem;line-height:1.5}.experiment-card-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:auto;display:flex}.experiment-card-actions .button{flex:190px}.experiment-card-actions .text-link{flex:none}.experiment-empty-state{text-align:center;background:#fff;border:1px dashed #b9cbc5;border-radius:18px;justify-items:center;padding:3rem 1rem;display:grid}.experiment-empty-state>span{width:58px;height:58px;color:var(--teal);background:#e4f5ef;border-radius:50%;place-items:center;font-size:1.8rem;display:grid}.experiment-empty-state h3{margin-bottom:.35rem}.experiment-empty-state p{max-width:48ch;color:var(--muted);margin-top:0}.experiment-detail-shell{scroll-margin-top:1rem}.experiment-back-button{color:var(--navy);background:0 0;border:0;border-radius:10px;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.65rem .8rem;font-weight:800;display:inline-flex}.experiment-back-button:hover{background:#edf5f2}.experiment-workspace{border-radius:26px;max-width:980px;margin:0 auto 2rem;padding:0;overflow:hidden}.experiment-workspace-header{color:#fff;background:linear-gradient(135deg, var(--navy), #1e596a);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem;padding:clamp(1.4rem,4vw,2.4rem);display:grid}.experiment-workspace-header h2{color:#fff;max-width:20ch;margin:.2rem 0 .65rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.experiment-workspace-header p{color:#fffc;max-width:58ch;margin-bottom:0}.experiment-workspace-header .eyebrow{color:#98e5d0}.experiment-workspace-state{min-width:120px;color:var(--navy);background:#fff;border-radius:17px;justify-items:center;gap:.35rem;padding:1rem;display:grid}.experiment-workspace-state span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.35rem;display:grid}.experiment-workspace-state.completed span{background:#397450}.experiment-progress-panel{border-bottom:1px solid var(--line);background:#f7faf9;padding:1.2rem clamp(1.2rem,4vw,2.4rem)}.experiment-progress-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.experiment-progress-heading span,.experiment-progress-heading strong{display:block}.experiment-progress-heading span{color:var(--teal);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:850}.experiment-progress-heading strong{color:var(--navy);margin-top:.15rem}.experiment-progress-heading b{color:var(--teal);font-size:1.15rem}.experiment-progress-panel progress{width:100%;height:10px;margin:.75rem 0 1rem}.experiment-step-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.experiment-step-tabs button{min-width:0;color:var(--muted);text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:.5rem;padding:.65rem;font-size:.8rem;font-weight:800;display:flex}.experiment-step-tabs button>span{width:28px;height:28px;color:var(--muted);background:#edf1f0;border-radius:9px;flex:0 0 28px;place-items:center;display:grid}.experiment-step-tabs button.active{color:var(--navy);border-color:#83bfae;box-shadow:inset 0 0 0 1px #83bfae}.experiment-step-tabs button.active>span{color:#fff;background:var(--teal)}.experiment-step-tabs button.done{color:#326e43}.experiment-step-tabs button.done>span{color:#fff;background:#397450}.experiment-step-tabs button.locked{opacity:.55;cursor:not-allowed}.experiment-phase{padding:clamp(1.35rem,4vw,2.5rem)}.experiment-phase-header{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:1rem;margin-bottom:1.4rem;display:grid}.experiment-phase-header>span{color:#fff;background:var(--navy);border-radius:17px 17px 17px 5px;place-items:center;width:54px;height:54px;font-size:1.35rem;font-weight:850;display:grid}.experiment-phase-header h3{margin:.15rem 0 0;font-size:1.8rem}.experiment-question-card,.experiment-task-card{background:#edf5f7;border:1px solid #cbdfe5;border-radius:16px;grid-template-columns:44px 1fr;align-items:start;gap:.9rem;margin-bottom:1.2rem;padding:1.1rem;display:grid}.experiment-question-card>span,.experiment-task-card>span{color:#fff;background:var(--navy-2);border-radius:13px;place-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:850;display:grid}.experiment-question-card p,.experiment-task-card p{margin:.3rem 0 0;line-height:1.6}.experiment-task-card{background:#fff8e7;border-color:#ecd99e}.experiment-task-card>span{color:#614300;background:#ffe3a0}.experiment-task-evaluation{background:#eaf6f1;border-color:#b6ddcf}.experiment-task-evaluation>span{color:#fff;background:var(--teal)}.experiment-guided-meta{margin-bottom:1.2rem}.experiment-preparation-grid,.experiment-procedure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0;display:grid}.experiment-preparation-grid article,.experiment-procedure-grid article{border:1px solid var(--line);background:#f8faf9;border-radius:16px;padding:1.2rem;position:relative}.experiment-preparation-grid h4,.experiment-procedure-grid h4{margin-top:0}.experiment-mini-icon{color:#fff;background:var(--teal);border-radius:11px;place-items:center;width:36px;height:36px;margin-bottom:.75rem;font-weight:850;display:grid}.experiment-safety-card{border:1px solid #efc4bc;border-left:6px solid var(--red);background:#fff0ed;border-radius:8px 17px 17px 8px;margin:1.25rem 0;padding:1.2rem}.experiment-safety-heading{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.experiment-safety-heading>span{color:#fff;background:var(--red);border-radius:12px;place-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:900;display:grid}.experiment-safety-heading strong,.experiment-safety-heading small{display:block}.experiment-safety-heading small{color:var(--muted);margin-top:.1rem}.experiment-safety-confirmation{background:#fff;border:2px solid #d7e4df;border-radius:17px;padding:1.2rem}.experiment-safety-confirmation .switch{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;margin-bottom:1rem;font-weight:700;line-height:1.55;display:grid}.experiment-safety-confirmation .switch input{margin-top:.25rem}.experiment-release-message{background:#e4f5e9;border:1px solid #b6dabb;border-radius:14px;padding:1rem 1.1rem}.experiment-writing-field{margin-top:1.2rem;display:block}.experiment-writing-field>span,.experiment-writing-field>small{display:block}.experiment-writing-field>span{color:var(--navy);font-size:1rem;font-weight:850}.experiment-writing-field>small{color:var(--muted);margin:.2rem 0 .55rem;line-height:1.45}.experiment-writing-field textarea{resize:vertical;background:#fff;border:1px solid #bfcfca;border-radius:14px;width:100%;margin:0;font-size:1rem;line-height:1.6}.experiment-procedure-card ol{counter-reset:experiment-procedure;margin-bottom:0;padding:0;list-style:none}.experiment-procedure-card li{counter-increment:experiment-procedure;min-height:34px;margin:.65rem 0;padding-left:43px;position:relative}.experiment-procedure-card li:before{content:counter(experiment-procedure);color:#fff;background:var(--teal);border-radius:9px;place-items:center;width:30px;height:30px;font-size:.78rem;font-weight:850;display:grid;position:absolute;top:-.15rem;left:0}.experiment-observation-card{background:#edf5f7!important;border-color:#cbdfe5!important}.experiment-extra-fields{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.2rem}.experiment-save-panel{background:#eaf6f1;border:1px solid #b6ddcf;border-radius:17px;margin-top:1.5rem;padding:1.2rem}.experiment-save-panel p{margin:.25rem 0 0}.experiment-explanation-details{border:1px solid var(--line);background:#f8faf9;border-radius:15px;margin-top:1.2rem}.experiment-explanation-details summary{color:var(--navy);padding:1rem 1.1rem}.experiment-explanation-details>div{padding:0 1.1rem 1.1rem}.experiment-digital-card{background:#fff8e7;border:1px solid #ecd99e;border-radius:14px;margin-top:1.2rem;padding:1rem 1.1rem}.experiment-phase-navigation{border-top:1px solid var(--line);background:#f7faf9;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem clamp(1.35rem,4vw,2.5rem);display:flex}.experiment-finished-label{color:#326e43;margin-left:auto;font-weight:850}@media (width<=900px){.experiment-howto,.experiment-overview-grid,.experiment-filter-bar{grid-template-columns:1fr}.experiment-step-tabs{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.experiment-step-tabs button{scroll-snap-align:start;flex:0 0 165px}}@media (width<=700px){.experiment-collection-page{width:min(100% - 1rem,1240px);padding-top:1rem}.collection-hero{border-radius:21px;grid-template-columns:1fr;padding:1.3rem}.collection-hero-symbol{display:none}.collection-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.collection-stat-row div{min-width:0;padding:.65rem}.collection-stat-row strong{font-size:1.2rem}.collection-stat-row span{font-size:.68rem}.experiment-howto{padding:1rem}.experiment-howto ol{grid-template-columns:1fr}.experiment-picker{border-radius:18px;padding:1rem}.experiment-picker-heading{align-items:start}.experiment-result-count{white-space:nowrap}.experiment-overview-card{padding:1.1rem}.experiment-preview-meta{grid-template-columns:1fr}.experiment-card-actions{display:grid}.experiment-card-actions .button,.experiment-card-actions .text-link{text-align:center;width:100%}.experiment-workspace{border-radius:20px}.experiment-workspace-header{grid-template-columns:1fr;padding:1.25rem}.experiment-workspace-state{justify-content:flex-start;width:fit-content;min-width:0;padding:.65rem .85rem;display:flex}.experiment-workspace-state span{width:34px;height:34px;font-size:1rem}.experiment-progress-panel{padding:1rem}.experiment-phase{padding:1.1rem}.experiment-phase-header{grid-template-columns:44px 1fr;gap:.75rem}.experiment-phase-header>span{border-radius:13px 13px 13px 4px;width:44px;height:44px;font-size:1.05rem}.experiment-phase-header h3{font-size:1.45rem}.experiment-guided-meta,.experiment-preparation-grid,.experiment-procedure-grid{grid-template-columns:1fr}.experiment-phase-navigation{flex-direction:column-reverse;align-items:stretch;padding:1rem 1.1rem}.experiment-phase-navigation .button{width:100%}.experiment-finished-label{text-align:center;margin-left:0}}.simulation-collection-page{width:min(100% - 2rem,1240px)}.simulation-collection-hero{background:radial-gradient(circle at 88% 15%,#ffdc8933,#0000 33%),linear-gradient(135deg,#102a38,#184c66)}.simulation-hero-symbol{background:radial-gradient(circle,#ffc65c 0 17%,#0000 18%),radial-gradient(#0000 0 45%,#83bfae 46% 48%,#0000 49%),linear-gradient(145deg,#fff,#d8f0eb)}.simulation-hero-symbol span{opacity:0}.simulation-overview{gap:2rem;display:grid}.simulation-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.simulation-overview-card{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;min-width:0;padding:1.35rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 7px 22px #102a380b}.simulation-overview-card:hover{border-color:#8fbfcf;transform:translateY(-2px);box-shadow:0 13px 28px #102a3817}.simulation-overview-card.completed{border-color:#8dc9a1}.simulation-overview-card>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.simulation-card-icon{color:#fff;background:#174f61;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.25rem;display:grid}.simulation-overview-card h3{margin:0;font-size:1.35rem;line-height:1.25}.simulation-question-preview{color:var(--navy);margin:.85rem 0 1rem;font-size:1rem;font-weight:760;line-height:1.55}.simulation-model-description{background:#edf5f7;border:1px solid #cbdfe5;border-radius:13px;grid-template-columns:36px 1fr;align-items:start;gap:.75rem;margin-bottom:1rem;padding:.85rem;display:grid}.simulation-model-description>span{color:#fff;background:var(--navy-2);border-radius:11px;place-items:center;width:36px;height:36px;font-weight:850;display:grid}.simulation-model-description p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.simulation-detail-shell{scroll-margin-top:1rem}.simulation-workspace{border:1px solid var(--line);background:#fff;border-radius:26px;max-width:980px;margin:0 auto 2rem;padding:0;overflow:hidden;box-shadow:0 16px 42px #102a381a}.simulation-workspace-header{color:#fff;background:radial-gradient(circle at 90% 20%,#ffcf6338,#0000 30%),linear-gradient(135deg,#102a38,#185267);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:clamp(1.4rem,4vw,2.4rem);display:grid}.simulation-workspace-header .eyebrow{color:#9ce7d2}.simulation-workspace-header h2{color:#fff;max-width:20ch;margin:.2rem 0 .65rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.simulation-workspace-header p{color:#ffffffd1;max-width:62ch;margin:0;line-height:1.65}.simulation-workspace-symbol{aspect-ratio:1;background:radial-gradient(circle,#ffc65c 0 16%,#0000 17%),radial-gradient(#0000 0 43%,#ffffffb8 44% 46%,#0000 47%);border:1px solid #ffffff47;border-radius:50%;width:clamp(110px,16vw,180px);position:relative}.simulation-workspace-symbol:after{content:"";aspect-ratio:1;background:#6db8d0;border-radius:50%;width:22%;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)}.simulation-workspace-symbol span{opacity:0}.simulation-step-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.simulation-phase{padding:clamp(1.35rem,4vw,2.5rem)}.simulation-research-card,.simulation-observation-card,.simulation-evaluation-task{border-radius:16px;grid-template-columns:44px 1fr;align-items:start;gap:.9rem;margin-bottom:1.2rem;padding:1.1rem;display:grid}.simulation-research-card{background:#edf5f7;border:1px solid #cbdfe5}.simulation-observation-card{background:#eaf6f1;border:1px solid #b6ddcf}.simulation-evaluation-task{background:#fff8e7;border:1px solid #ecd99e}.simulation-research-card>span,.simulation-observation-card>span,.simulation-evaluation-task>span{color:#fff;background:var(--navy-2);border-radius:13px;place-items:center;width:44px;height:44px;font-size:1.05rem;font-weight:850;display:grid}.simulation-observation-card>span{background:var(--teal)}.simulation-evaluation-task>span{color:#614300;background:#ffe3a0}.simulation-research-card p,.simulation-observation-card p,.simulation-evaluation-task p{margin:.3rem 0 0;line-height:1.6}.simulation-intro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.2rem;display:grid}.simulation-intro-grid article{border:1px solid var(--line);background:#f8faf9;border-radius:15px;grid-template-columns:40px 1fr;align-items:start;gap:.8rem;padding:1rem;display:grid}.simulation-intro-grid article>span{color:#fff;background:var(--teal);border-radius:12px;place-items:center;width:40px;height:40px;font-weight:850;display:grid}.simulation-intro-grid p{color:var(--muted);margin:.3rem 0 0;line-height:1.55}.simulation-phase-actions{justify-content:flex-end;gap:1rem;margin-top:1.2rem;display:flex}.simulation-change-tip{color:#674b00;background:#fff8e7;border-left:4px solid #e7b94e;border-radius:7px 13px 13px 7px;margin-bottom:1rem;padding:.8rem 1rem;line-height:1.55}.simulation-model-stage{border:1px solid var(--line);background:#f7faf9;border-radius:18px;padding:1rem}.simulation-model-stage>*{margin-bottom:0}.simulation-text-alternative{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:1rem}.simulation-text-alternative summary{color:var(--navy);padding:.9rem 1rem}.simulation-text-alternative p{padding:0 1rem 1rem}.simulation-inline-navigation{justify-content:flex-start;margin-top:1.2rem;display:flex}.simulation-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.2rem;display:grid}.simulation-comparison-grid article{border:1px solid var(--line);background:#f8faf9;border-radius:16px;min-width:0;padding:1.1rem}.simulation-comparison-grid article>span{color:var(--teal);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.45rem;font-size:.73rem;font-weight:850;display:block}.simulation-comparison-grid p,.simulation-comparison-grid output{color:var(--navy);margin:0;font-weight:700;line-height:1.6;display:block}.simulation-result-card{background:#eaf6f1!important;border-color:#b6ddcf!important}.simulation-save-panel{background:#eaf6f1;border:1px solid #b6ddcf;border-radius:15px;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.2rem;padding:1rem;display:flex}.simulation-save-panel .saved{margin:0}.simulation-end-actions{justify-content:flex-start}@media (width<=900px){.simulation-overview-grid{grid-template-columns:1fr}}@media (width<=700px){.simulation-collection-page{width:min(100% - 1rem,1240px);padding-top:1rem}.simulation-workspace{border-radius:20px}.simulation-workspace-header{grid-template-columns:1fr;padding:1.25rem}.simulation-workspace-symbol{display:none}.simulation-phase{padding:1.1rem}.simulation-intro-grid,.simulation-comparison-grid{grid-template-columns:1fr}.simulation-step-tabs{display:flex}.simulation-phase-actions,.simulation-inline-navigation,.simulation-save-panel{flex-direction:column;align-items:stretch}.simulation-phase-actions .button,.simulation-inline-navigation .button,.simulation-save-panel .button{width:100%}}.progress-page{width:min(100% - 2rem,1240px)}.progress-hero{color:#fff;background:radial-gradient(circle at 88% 12%,#ffd26f2e,#0000 34%),linear-gradient(135deg,#102a38,#174f61 65%,#1d6b62);border-radius:30px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,5vw,3.5rem);display:grid;box-shadow:0 20px 50px #102a3826}.progress-hero .eyebrow{color:#9ce7d2}.progress-hero h1{color:#fff;margin-bottom:.75rem}.progress-hero-copy>p:not(.eyebrow){color:#ffffffd1;max-width:64ch;font-size:1.05rem;line-height:1.7}.progress-next-card{color:var(--ink);background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem;display:grid;box-shadow:0 12px 30px #00000024}.progress-next-icon{color:#fff;background:var(--teal);border-radius:14px 14px 14px 5px;place-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:850;display:grid}.progress-next-card span{color:var(--teal);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:850}.progress-next-card strong{margin-top:.1rem;font-size:.78rem;display:block}.progress-next-card h2{margin:.15rem 0 0;font-size:1.25rem}.progress-next-card p{color:var(--muted);margin:.25rem 0 0;font-size:.8rem}.progress-next-card .button{white-space:nowrap}.progress-hero-summary{justify-items:center;gap:1rem;display:grid}.progress-ring{aspect-ratio:1;background:conic-gradient(#9ce7d2 0 var(--progress-angle), #ffffff2b var(--progress-angle) 360deg);border-radius:50%;place-items:center;width:min(230px,100%);padding:16px;display:grid;box-shadow:0 16px 38px #00000029}.progress-ring>div{color:#fff;background:#123b52;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.progress-ring strong{font-size:clamp(2.5rem,6vw,4.2rem);line-height:1}.progress-ring span{color:#ffffffb8;font-size:.85rem;font-weight:750}.progress-level-card{width:min(260px,100%);color:var(--ink);background:#ffffffeb;border-radius:14px;padding:.9rem 1rem}.progress-level-card span,.progress-level-card strong{display:block}.progress-level-card span{color:var(--teal);text-transform:uppercase;font-size:.72rem;font-weight:850}.progress-level-card strong{margin:.2rem 0 .55rem;font-size:.9rem}.progress-level-card progress{width:100%;height:9px}.progress-overview-section,.progress-fields-section,.progress-lessons-section,.progress-activity-section{margin-top:clamp(2.5rem,6vw,4.5rem)}.progress-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.2rem;display:flex}.progress-section-heading h2{margin:.1rem 0 0}.progress-section-heading>p{max-width:46ch;color:var(--muted);margin:0;line-height:1.6}.progress-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.progress-metric-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;padding:1.2rem;position:relative;overflow:hidden;box-shadow:0 8px 24px #102a380b}.progress-metric-grid article:after{content:"";background:#eaf6f1;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-28px;right:-28px}.progress-metric-icon{color:#fff;background:var(--navy);border-radius:13px 13px 13px 4px;place-items:center;width:42px;height:42px;margin-bottom:.8rem;font-weight:850;display:grid}.progress-metric-grid article>strong{color:var(--navy);font-size:2rem;line-height:1;display:block}.progress-metric-grid article>strong small{color:var(--muted);font-size:.8rem}.progress-metric-grid h3{margin:.55rem 0 .25rem;font-size:1rem}.progress-metric-grid p{z-index:1;color:var(--muted);margin:0;font-size:.82rem;line-height:1.5;position:relative}.progress-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.progress-field-card{--field-accent:var(--teal);width:100%;min-width:0;color:var(--ink);text-align:left;border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 7px 20px #102a380a}.progress-field-card:hover{border-color:var(--field-accent);transform:translateY(-2px);box-shadow:0 12px 28px #102a3814}.progress-field-card.selected{border-color:var(--field-accent);box-shadow:inset 0 0 0 2px var(--field-accent)}.progress-field-card.tone-1{--field-accent:#38865d}.progress-field-card.tone-2{--field-accent:#d79524}.progress-field-card.tone-3{--field-accent:#26708d}.progress-field-card.tone-4{--field-accent:#a64f62}.progress-field-card.tone-5{--field-accent:#6a65a7}.progress-field-card.tone-6{--field-accent:#b76532}.progress-field-card.tone-7{--field-accent:#2d7a73}.progress-field-icon{color:#fff;background:var(--field-accent);border-radius:15px 15px 15px 5px;place-items:center;width:50px;height:50px;font-size:1.25rem;display:grid}.progress-field-content{min-width:0}.progress-field-content>strong,.progress-field-content>small{display:block}.progress-field-content>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-field-content>small{color:var(--muted);margin:.2rem 0 .55rem;font-size:.75rem}.progress-field-content progress{vertical-align:middle;width:calc(100% - 46px);height:8px}.progress-field-card progress::-webkit-progress-value{background:var(--field-accent)}.progress-field-card progress::-moz-progress-bar{background:var(--field-accent)}.progress-field-percent{width:40px;color:var(--field-accent);text-align:right;font-size:.75rem;font-weight:850;display:inline-block}.progress-field-arrow{color:var(--field-accent);font-size:1.2rem;font-weight:850}.progress-lessons-section{border:1px solid var(--line);background:#f8faf9;border-radius:25px;padding:clamp(1.2rem,4vw,2rem)}.progress-lessons-header{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.2rem;display:flex}.progress-lessons-header h2{margin:.1rem 0 .4rem}.progress-lessons-header p:not(.eyebrow){max-width:68ch;color:var(--muted);margin:0}.progress-field-summary{text-align:center;border:1px solid var(--line);background:#fff;border-radius:15px;flex:none;min-width:150px;padding:1rem}.progress-field-summary strong,.progress-field-summary span{display:block}.progress-field-summary strong{color:var(--teal);font-size:1.8rem;line-height:1}.progress-field-summary span{color:var(--muted);margin-top:.3rem;font-size:.72rem}.progress-filter-bar{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:1rem;margin-bottom:1.2rem;padding:1rem;display:grid}.progress-filter-bar label{margin:0}.progress-filter-bar label>span{color:var(--navy);margin-bottom:.35rem;font-size:.76rem;font-weight:850;display:block}.progress-filter-bar input,.progress-filter-bar select{min-height:48px;margin:0}.progress-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.progress-lesson-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-width:0;padding:1.2rem;display:flex;box-shadow:0 7px 20px #102a380a}.progress-lesson-card.state-started{border-color:#e2bd62}.progress-lesson-card.state-completed{border-color:#87c29a}.progress-lesson-card>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.progress-lesson-number{color:#fff;background:var(--navy);border-radius:12px 12px 12px 4px;place-items:center;width:40px;height:40px;font-size:.78rem;font-weight:850;display:grid}.progress-status-pill{color:var(--muted);background:#edf1f0;border-radius:999px;padding:.3rem .6rem;font-size:.7rem;font-weight:850}.progress-status-pill.started{color:#745000;background:#fff0bd}.progress-status-pill.completed{color:#2b633c;background:#e2f3e7}.progress-lesson-module{color:var(--teal);text-transform:uppercase;letter-spacing:.05em;margin:.9rem 0 .25rem;font-size:.7rem;font-weight:850}.progress-lesson-card h3{margin:0;font-size:1.35rem}.progress-lesson-description{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.7rem 0 1rem;font-size:.86rem;line-height:1.55;display:-webkit-box;overflow:hidden}.progress-lesson-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:auto;margin-bottom:1rem;display:grid}.progress-lesson-stats div{text-align:center;border:1px solid var(--line);background:#f7faf9;border-radius:11px;padding:.65rem}.progress-lesson-stats span,.progress-lesson-stats strong{display:block}.progress-lesson-stats span{color:var(--muted);text-transform:uppercase;font-size:.66rem}.progress-lesson-stats strong{margin-top:.2rem;font-size:.82rem}.progress-lesson-card>.button{width:100%}.progress-empty-state{text-align:center;background:#fff;border:1px dashed #b9cbc5;border-radius:17px;justify-items:center;padding:3rem 1rem;display:grid}.progress-empty-state>span{width:58px;height:58px;color:var(--teal);background:#e4f5ef;border-radius:50%;place-items:center;font-size:1.8rem;display:grid}.progress-empty-state h3{margin-bottom:.3rem}.progress-empty-state p{color:var(--muted);margin-top:0}.progress-activity-list{gap:.75rem;display:grid}.progress-activity-list article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;padding:.9rem 1rem;display:grid}.progress-activity-points{color:#2c653d;text-align:center;background:#e3f4e8;border-radius:11px;min-width:78px;padding:.5rem .65rem;font-weight:850}.progress-activity-list article strong,.progress-activity-list article time{display:block}.progress-activity-list article time{color:var(--muted);margin-top:.15rem;font-size:.75rem}.progress-show-events{justify-self:start}.progress-empty-activity{background:#fff8e7;border:1px solid #ecd99e;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:1.2rem;display:grid}.progress-empty-activity>span{color:#674b00;background:#ffe4a0;border-radius:15px;place-items:center;width:52px;height:52px;font-size:1.3rem;display:grid}.progress-empty-activity h3{margin:0 0 .25rem}.progress-empty-activity p{color:var(--muted);margin:0}@media (width<=950px){.progress-hero{grid-template-columns:1fr}.progress-hero-summary{grid-template-columns:auto minmax(200px,1fr);place-items:center stretch}.progress-ring{width:180px}.progress-level-card{width:100%}.progress-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=750px){.progress-page{width:min(100% - 1rem,1240px);padding-top:1rem}.progress-hero{border-radius:22px;padding:1.25rem}.progress-next-card{grid-template-columns:auto minmax(0,1fr)}.progress-next-card .button{grid-column:1/-1;width:100%}.progress-hero-summary{grid-template-columns:1fr}.progress-ring{justify-self:center;width:170px}.progress-section-heading,.progress-lessons-header{flex-direction:column;align-items:flex-start;gap:.5rem}.progress-section-heading>p{max-width:none}.progress-field-grid,.progress-lesson-grid{grid-template-columns:1fr}.progress-field-summary{width:100%}.progress-filter-bar{grid-template-columns:1fr}}@media (width<=520px){.progress-metric-grid{grid-template-columns:1fr}.progress-field-card{grid-template-columns:auto minmax(0,1fr)}.progress-field-arrow{display:none}.progress-lesson-stats{grid-template-columns:1fr}}.settings-redesign-page{width:min(1120px,100% - 2rem)}.settings-hero{color:#fff;background:radial-gradient(circle at 88% 16%,#9ce7d238,#0000 34%),linear-gradient(135deg,#102a38,#174f61 68%,#1e6a61);border-radius:30px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,5vw,3rem);padding:clamp(1.5rem,5vw,3.2rem);display:grid;box-shadow:0 20px 50px #102a3826}.settings-hero .eyebrow{color:#9ce7d2}.settings-hero h1{color:#fff;margin-bottom:.7rem}.settings-hero-copy{color:#ffffffd6;max-width:64ch;margin:0;font-size:1.05rem;line-height:1.7}.settings-hero-tags{flex-wrap:wrap;gap:.6rem;margin-top:1.35rem;display:flex}.settings-hero-tags span{color:#ffffffdb;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.42rem;padding:.48rem .7rem;font-size:.76rem;font-weight:750;display:inline-flex}.settings-hero-tags b{color:#9ce7d2}.settings-hero-shield{aspect-ratio:1;width:clamp(150px,18vw,210px);color:var(--navy);text-align:center;background:linear-gradient(145deg,#fff,#d8f0e8);border:10px solid #ffffff26;border-radius:34% 34% 48% 48%/28% 28% 62% 62%;place-items:center;padding:1rem;display:grid;box-shadow:0 18px 42px #00000029}.settings-hero-shield span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:.7rem;font-size:1.8rem;font-weight:900;display:grid}.settings-hero-shield strong{max-width:10ch;line-height:1.2}.settings-status-message{background:#e6f5eb;border:1px solid #b7d9c0;border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:.75rem;margin-top:1rem;padding:.85rem 1rem;display:grid}.settings-status-message>span{color:#fff;background:#397450;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.settings-status-message p{margin:0;line-height:1.5}.settings-status-message.error{background:#fff0ed;border-color:#efc4bc}.settings-status-message.error>span{background:var(--red)}.settings-status-message.warning{background:#fff8e7;border-color:#ecd99e}.settings-status-message.warning>span{color:#604500;background:#ffe09a}.settings-section{margin-top:clamp(2.5rem,6vw,4.5rem)}.settings-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.2rem;display:flex}.settings-section-heading h2{margin:.12rem 0 0}.settings-section-heading>p{max-width:46ch;color:var(--muted);margin:0;line-height:1.6}.settings-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-panel{border:1px solid var(--line);background:#fff;border-radius:20px;min-width:0;padding:1.35rem;box-shadow:0 8px 24px #102a380d}.settings-panel-heading{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.85rem;margin-bottom:1.2rem;display:grid}.settings-panel-heading>span{color:#fff;background:var(--navy);border-radius:14px 14px 14px 5px;place-items:center;width:48px;height:48px;font-size:1.15rem;font-weight:850;display:grid}.settings-speed-panel .settings-panel-heading>span{background:var(--teal)}.settings-panel-heading h3{margin:0;font-size:1.25rem}.settings-panel-heading p{color:var(--muted);margin:.25rem 0 0;font-size:.8rem;line-height:1.45}.settings-panel-heading p strong{color:var(--ink)}.settings-field{margin:0;display:block}.settings-field>span,.settings-field>small{display:block}.settings-field>span{color:var(--navy);font-size:.82rem;font-weight:850}.settings-field>small{color:var(--muted);margin:.2rem 0 .55rem;line-height:1.45}.settings-field select{width:100%;min-height:50px;margin:0}.settings-inline-note{background:#edf5f7;border:1px solid #cbdfe5;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:.65rem;margin-top:1rem;padding:.8rem;display:grid}.settings-inline-note>span{color:#fff;background:var(--navy-2);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.settings-inline-note p{margin:0;font-size:.8rem;line-height:1.5}.settings-rate-value{background:#eaf6f1;border:1px solid #b6ddcf;border-radius:14px;align-items:baseline;gap:.7rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.settings-rate-value strong{color:var(--teal);font-size:2rem;line-height:1}.settings-rate-value span{color:var(--muted);font-size:.8rem}.settings-range-field{margin:0;display:block}.settings-range-field input{width:100%;margin:0}.settings-range-labels{color:var(--muted);justify-content:space-between;margin-top:.5rem;font-size:.72rem;font-weight:750;display:flex}.settings-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-choice-card{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;min-width:0;margin:0;padding:1.15rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 7px 22px #102a380b}.settings-choice-card:hover{border-color:#89c2b2;transform:translateY(-2px);box-shadow:0 12px 28px #102a3814}.settings-choice-card:has(input:checked){border-color:var(--teal);box-shadow:inset 0 0 0 2px var(--teal)}.settings-choice-card>input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.settings-choice-icon{color:#fff;background:var(--navy);border-radius:15px 15px 15px 5px;place-items:center;width:50px;height:50px;font-size:1.25rem;font-weight:850;display:grid}.settings-choice-card:nth-child(2) .settings-choice-icon{background:#8a671e}.settings-choice-copy{min-width:0}.settings-choice-copy strong,.settings-choice-copy small{display:block}.settings-choice-copy strong{color:var(--navy)}.settings-choice-copy small{color:var(--muted);margin-top:.28rem;font-size:.8rem;line-height:1.5}.settings-toggle{background:#d6dfdc;border-radius:999px;width:48px;height:28px;transition:background .18s;position:relative}.settings-toggle:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:4px;left:4px;box-shadow:0 2px 6px #102a3833}.settings-choice-card input:checked~.settings-toggle{background:var(--teal)}.settings-choice-card input:checked~.settings-toggle:after{transform:translate(20px)}.settings-backup-section{border:1px solid var(--line);background:#f8faf9;border-radius:25px;padding:clamp(1.2rem,4vw,2rem)}.settings-backup-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:1.25rem;display:grid}.settings-backup-steps{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.settings-backup-steps li{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:.75rem;padding:.9rem;display:grid}.settings-backup-steps li>span{color:#fff;background:var(--teal);border-radius:12px 12px 12px 4px;place-items:center;width:40px;height:40px;font-weight:850;display:grid}.settings-backup-steps strong{color:var(--navy);display:block}.settings-backup-steps p{color:var(--muted);margin:.25rem 0 0;font-size:.8rem;line-height:1.5}.settings-data-actions{gap:.75rem;display:grid}.settings-data-action-card{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem;display:grid}.settings-data-action-card>span{color:#fff;background:var(--navy);border-radius:13px;place-items:center;width:46px;height:46px;font-size:1.25rem;font-weight:850;display:grid}.settings-data-action-card:nth-child(2)>span{background:var(--teal)}.settings-data-action-card strong{color:var(--navy);display:block}.settings-data-action-card p{color:var(--muted);margin:.25rem 0 0;font-size:.8rem;line-height:1.45}.settings-data-action-card .button{white-space:nowrap}.settings-privacy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.settings-privacy-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;padding:1.1rem;box-shadow:0 7px 22px #102a380a}.settings-privacy-grid article>span{color:#fff;background:var(--teal);border-radius:13px 13px 13px 4px;place-items:center;width:44px;height:44px;margin-bottom:.75rem;font-weight:850;display:grid}.settings-privacy-grid article:nth-child(2)>span{background:var(--navy)}.settings-privacy-grid article:nth-child(3)>span{background:#7560a6}.settings-privacy-grid h3{margin:0 0 .35rem;font-size:1rem}.settings-privacy-grid p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.settings-technical-details{border:1px solid var(--line);background:#f8faf9;border-radius:15px;margin-top:1rem}.settings-technical-details summary{color:var(--navy);padding:1rem 1.1rem}.settings-technical-details p{color:var(--muted);padding:0 1.1rem 1.1rem;line-height:1.65}.settings-parent-zone{background:#fff7f5;border:1px solid #efc9c1;border-radius:17px;margin-top:clamp(2.5rem,6vw,4rem)}.settings-parent-zone summary{color:#7d3028;align-items:center;gap:.75rem;padding:1rem 1.1rem;display:flex}.settings-parent-zone summary>span{color:#fff;background:var(--red);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.settings-parent-zone>div{padding:0 1.1rem 1.2rem}.settings-parent-zone h2{font-size:1.25rem}.settings-parent-zone p{max-width:72ch;color:var(--muted);line-height:1.65}.settings-danger-button{color:#fff;background:var(--red);border-color:var(--red)}.settings-danger-button:hover{background:#8d342c;border-color:#8d342c}@media (width<=900px){.settings-hero{grid-template-columns:1fr}.settings-hero-shield{display:none}.settings-backup-layout{grid-template-columns:1fr}.settings-data-action-card{grid-template-columns:46px minmax(0,1fr)}.settings-data-action-card .button{grid-column:1/-1;width:100%}}@media (width<=720px){.settings-redesign-page{width:min(100%,100% - 1rem);padding-top:1rem}.settings-hero{border-radius:22px;padding:1.25rem}.settings-section-heading{flex-direction:column;align-items:flex-start;gap:.5rem}.settings-section-heading>p{max-width:none}.settings-reading-grid,.settings-choice-grid,.settings-privacy-grid{grid-template-columns:1fr}.settings-choice-card{grid-template-columns:auto minmax(0,1fr) auto}.settings-backup-section{border-radius:19px;padding:1rem}}@media (width<=500px){.settings-hero-tags{display:grid}.settings-choice-card{grid-template-columns:auto minmax(0,1fr)}.settings-toggle{grid-column:1/-1;justify-self:end}.settings-data-action-card{text-align:center;grid-template-columns:1fr}.settings-data-action-card>span{justify-self:center}}.fields-redesign-page{width:min(1180px,100% - 2rem)}.fields-hero{color:#fff;background:radial-gradient(circle at 88% 15%,#ffd26f2e,#0000 34%),linear-gradient(135deg,#102a38,#174f61 65%,#1d6b62);border-radius:30px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,5vw,3.5rem);padding:clamp(1.5rem,5vw,3.3rem);display:grid;box-shadow:0 20px 50px #102a3826}.fields-hero .eyebrow{color:#9ce7d2}.fields-hero h1{color:#fff;max-width:15ch;margin-bottom:.75rem}.fields-hero-copy{color:#ffffffd6;max-width:64ch;margin:0;font-size:1.05rem;line-height:1.7}.fields-hero-stats{flex-wrap:wrap;gap:.7rem;margin-top:1.4rem;display:flex}.fields-hero-stats div{background:#ffffff1a;border:1px solid #ffffff2b;border-radius:14px;min-width:130px;padding:.75rem .9rem}.fields-hero-stats strong,.fields-hero-stats span{display:block}.fields-hero-stats strong{color:#fff;font-size:1.45rem;line-height:1}.fields-hero-stats span{color:#ffffffb8;margin-top:.2rem;font-size:.74rem}.fields-hero-visual{aspect-ratio:1;background:radial-gradient(circle,#fff 0 40%,#d9efe9 41% 100%);border:10px solid #ffffff24;border-radius:50%;width:clamp(170px,21vw,260px);position:relative;box-shadow:0 18px 44px #0000002b}.fields-hero-visual span{background:#fff;border:1px solid #d2e2dd;border-radius:20px;place-items:center;width:64px;height:64px;font-size:1.8rem;display:grid;position:absolute;box-shadow:0 9px 22px #102a381f}.fields-hero-visual span:first-child{top:18%;left:12%;transform:rotate(-8deg)}.fields-hero-visual span:nth-child(2){top:13%;right:10%;transform:rotate(7deg)}.fields-hero-visual span:nth-child(3){bottom:13%;right:28%;transform:rotate(-3deg)}.fields-overview-section{margin-top:clamp(2.5rem,6vw,4.5rem)}.fields-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.2rem;display:flex}.fields-section-heading h2{margin:.12rem 0 0}.fields-section-heading>p{max-width:46ch;color:var(--muted);margin:0;line-height:1.6}.fields-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.fields-overview-card{--field-accent:var(--teal);min-width:0;color:var(--ink);text-align:left;border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:.9rem;padding:1.2rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 8px 24px #102a380b}.fields-overview-card:hover{border-color:var(--field-accent);transform:translateY(-2px);box-shadow:0 13px 30px #102a3817}.fields-overview-card.selected{border-color:var(--field-accent);box-shadow:inset 0 0 0 2px var(--field-accent)}.fields-overview-card.accent-green,.fields-detail-section.accent-green{--field-accent:#38865d}.fields-overview-card.accent-yellow,.fields-detail-section.accent-yellow{--field-accent:#d79524}.fields-overview-card.accent-blue,.fields-detail-section.accent-blue{--field-accent:#26708d}.fields-overview-card.accent-red,.fields-detail-section.accent-red{--field-accent:#a64f62}.fields-overview-card.accent-violet,.fields-detail-section.accent-violet{--field-accent:#6a65a7}.fields-overview-card.accent-orange,.fields-detail-section.accent-orange{--field-accent:#b76532}.fields-overview-card.accent-teal,.fields-detail-section.accent-teal{--field-accent:#2d7a73}.fields-card-number{color:var(--field-accent);letter-spacing:.08em;font-size:.72rem;font-weight:900}.fields-card-icon{color:#fff;background:var(--field-accent);border-radius:16px 16px 16px 5px;place-items:center;width:54px;height:54px;font-size:1.45rem;display:grid}.fields-card-content{min-width:0}.fields-card-content strong,.fields-card-content small,.fields-card-question{display:block}.fields-card-content strong{color:var(--navy);font-size:1.25rem;line-height:1.25}.fields-card-content small{color:var(--muted);margin-top:.35rem;line-height:1.5}.fields-card-question{color:var(--field-accent);margin-top:.7rem;font-size:.8rem;font-weight:780;line-height:1.45}.fields-card-footer{border-top:1px solid var(--line);grid-column:2/-1;justify-content:space-between;align-items:center;gap:1rem;padding-top:.85rem;display:flex}.fields-card-footer b{font-size:.8rem}.fields-card-footer>span{color:var(--field-accent);font-size:1.2rem;font-weight:900}.fields-detail-section{--field-accent:var(--teal);border:1px solid var(--line);border-top:6px solid var(--field-accent);background:#f8faf9;border-radius:25px;margin-top:clamp(2.5rem,6vw,4.5rem);padding:clamp(1.2rem,4vw,2rem);scroll-margin-top:1rem}.fields-detail-header{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.2rem;display:flex}.fields-detail-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.fields-detail-icon{color:#fff;background:var(--field-accent);border-radius:20px 20px 20px 7px;place-items:center;width:68px;height:68px;font-size:1.8rem;display:grid}.fields-detail-title h2{margin:.12rem 0 .35rem}.fields-detail-title p:not(.eyebrow){max-width:70ch;color:var(--muted);margin:0;line-height:1.55}.fields-detail-count{text-align:center;border:1px solid var(--line);background:#fff;border-radius:15px;flex:none;min-width:130px;padding:1rem}.fields-detail-count strong,.fields-detail-count span{display:block}.fields-detail-count strong{color:var(--field-accent);font-size:2rem;line-height:1}.fields-detail-count span{color:var(--muted);margin-top:.25rem;font-size:.75rem}.fields-guiding-question,.fields-privacy-notice{background:#edf5f7;border:1px solid #cbdfe5;border-radius:15px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:.8rem;margin-bottom:1rem;padding:1rem;display:grid}.fields-guiding-question>span,.fields-privacy-notice>span{color:#fff;background:var(--field-accent);border-radius:13px;place-items:center;width:44px;height:44px;font-size:1.05rem;font-weight:900;display:grid}.fields-guiding-question p,.fields-privacy-notice p{margin:.3rem 0 0;line-height:1.6}.fields-privacy-notice{background:#eaf6f1;border-color:#b6ddcf}.fields-filter-bar{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:1rem;margin:1.2rem 0;padding:1rem;display:grid}.fields-filter-bar label{margin:0}.fields-filter-bar label>span{color:var(--navy);margin-bottom:.35rem;font-size:.76rem;font-weight:850;display:block}.fields-filter-bar input,.fields-filter-bar select{min-height:48px;margin:0}.fields-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.fields-lesson-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-width:0;padding:1.2rem;display:flex;box-shadow:0 7px 20px #102a380a}.fields-lesson-card>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.fields-lesson-sequence{color:#fff;background:var(--field-accent);border-radius:13px 13px 13px 4px;place-items:center;width:42px;height:42px;font-size:.78rem;font-weight:900;display:grid}.fields-difficulty-badge{color:var(--muted);background:#edf1f0;border-radius:999px;padding:.3rem .6rem;font-size:.7rem;font-weight:850}.fields-lesson-module{color:var(--field-accent);text-transform:uppercase;letter-spacing:.05em;margin:.9rem 0 .25rem;font-size:.7rem;font-weight:850}.fields-lesson-card h3{margin:0;font-size:1.35rem}.fields-lesson-description{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.7rem 0 1rem;font-size:.86rem;line-height:1.55;display:-webkit-box;overflow:hidden}.fields-lesson-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:auto 0 1rem;display:grid}.fields-lesson-meta div{text-align:center;border:1px solid var(--line);background:#f7faf9;border-radius:11px;padding:.65rem}.fields-lesson-meta dt,.fields-lesson-meta dd{display:block}.fields-lesson-meta dt{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:850}.fields-lesson-meta dd{margin:.2rem 0 0;font-size:.8rem;font-weight:800}.fields-feature-row{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.fields-feature-row span{color:var(--field-accent);border:1px solid var(--line);background:#f1f6f4;border-radius:999px;padding:.32rem .55rem;font-size:.7rem;font-weight:800}.fields-lesson-card>.button{width:100%}.fields-empty-state{text-align:center;background:#fff;border:1px dashed #b9cbc5;border-radius:17px;justify-items:center;padding:3rem 1rem;display:grid}.fields-empty-state>span{width:58px;height:58px;color:var(--field-accent);background:#e4f5ef;border-radius:50%;place-items:center;font-size:1.8rem;display:grid}.fields-empty-state h3{margin-bottom:.3rem}.fields-empty-state p{color:var(--muted);margin-top:0}@media (width<=900px){.fields-hero{grid-template-columns:1fr}.fields-hero-visual{display:none}}@media (width<=740px){.fields-redesign-page{width:min(100%,100% - 1rem);padding-top:1rem}.fields-hero{border-radius:22px;padding:1.25rem}.fields-section-heading,.fields-detail-header{flex-direction:column;align-items:flex-start;gap:.55rem}.fields-section-heading>p{max-width:none}.fields-overview-grid,.fields-lesson-grid{grid-template-columns:1fr}.fields-detail-count{width:100%}.fields-filter-bar{grid-template-columns:1fr}}@media (width<=520px){.fields-hero-stats{grid-template-columns:1fr;display:grid}.fields-overview-card{grid-template-columns:auto minmax(0,1fr)}.fields-card-number,.fields-card-footer{grid-column:1/-1}.fields-detail-title{grid-template-columns:1fr}.fields-detail-icon{border-radius:16px 16px 16px 5px;width:56px;height:56px;font-size:1.45rem}.fields-lesson-meta{grid-template-columns:1fr}}.dashboard-redesign-page{width:min(1180px,100% - 2rem)}.dashboard-hero{color:#fff;background:radial-gradient(circle at 88% 15%,#ffca5b2e,#0000 33%),linear-gradient(135deg,#102a38,#174f61 65%,#1b7063);border-radius:30px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,5vw,3.5rem);padding:clamp(1.5rem,5vw,3.3rem);display:grid;box-shadow:0 20px 50px #102a3826}.dashboard-hero .eyebrow{color:#9ce7d2}.dashboard-hero h1{color:#fff;max-width:12ch;margin-bottom:.75rem}.dashboard-hero-copy>p:not(.eyebrow){color:#ffffffd6;max-width:64ch;margin:0;font-size:1.05rem;line-height:1.7}.dashboard-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.4rem;display:flex}.dashboard-hero-secondary{color:#fff;background:#ffffff1a;border-color:#ffffff57}.dashboard-hero-secondary:hover{color:var(--navy);background:#fff;border-color:#fff}.dashboard-hero-visual{aspect-ratio:1;width:clamp(190px,23vw,290px);position:relative}.dashboard-hero-sun,.dashboard-hero-planet,.dashboard-hero-orbit{border-radius:50%;display:block;position:absolute}.dashboard-hero-sun{aspect-ratio:1;background:#ffc75c;width:28%;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 14px #ffc75c14,0 0 42px #ffc75c73}.dashboard-hero-orbit{border:1px solid #ffffff5c;top:50%;left:50%;transform:translate(-50%,-50%)}.dashboard-hero-orbit.orbit-one{aspect-ratio:1;width:66%}.dashboard-hero-orbit.orbit-two{aspect-ratio:1;width:92%}.dashboard-hero-planet{aspect-ratio:1;background:#9ce7d2;width:9%;top:29%;right:2%;box-shadow:0 0 0 6px #9ce7d214}.dashboard-today-section,.dashboard-summary-section,.dashboard-quick-section,.dashboard-fields-section,.dashboard-recommendations-section,.dashboard-badges-section{margin-top:clamp(2.5rem,6vw,4.5rem)}.dashboard-today-heading,.dashboard-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.2rem;display:flex}.dashboard-today-heading h2,.dashboard-section-heading h2{margin:.12rem 0 0}.dashboard-today-heading>span{flex:none}.dashboard-section-heading>p{max-width:46ch;color:var(--muted);margin:0;line-height:1.6}.dashboard-today-time{color:var(--teal);background:#e4f5ef;border-radius:999px;padding:.45rem .75rem;font-size:.8rem;font-weight:850}.dashboard-next-layout{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:1rem;display:grid}.dashboard-next-card{color:#fff;background:linear-gradient(135deg, var(--navy), #1d5868);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:clamp(1.2rem,3vw,1.8rem);display:grid;box-shadow:0 14px 34px #102a3821}.dashboard-next-number{width:58px;height:58px;color:var(--navy);background:#9ce7d2;border-radius:17px 17px 17px 6px;place-items:center;font-size:1.35rem;font-weight:900;display:grid}.dashboard-next-copy{min-width:0}.dashboard-next-copy>p{color:#9ce7d2;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem;font-size:.72rem;font-weight:850}.dashboard-next-copy h3{color:#fff;margin:0;font-size:1.6rem}.dashboard-next-copy>span{color:#ffffffc7;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.55rem;font-size:.86rem;line-height:1.55;display:-webkit-box;overflow:hidden}.dashboard-next-tags{flex-wrap:wrap;gap:.4rem;margin-top:.8rem;display:flex}.dashboard-next-tags b{color:#ffffffdb;background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;padding:.3rem .55rem;font-size:.68rem}.dashboard-next-card .button{white-space:nowrap}.dashboard-daily-goal{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:1.2rem;display:grid;box-shadow:0 8px 24px #102a380d}.dashboard-goal-ring{aspect-ratio:1;width:90px;color:var(--navy);text-align:center;background:radial-gradient(circle, #fff 0 58%, transparent 59%), conic-gradient(var(--teal) 0 68%, #dce8e4 68% 100%);border-radius:50%;place-items:center;display:grid}.dashboard-goal-ring strong,.dashboard-goal-ring span{display:block}.dashboard-goal-ring strong{font-size:1.15rem}.dashboard-goal-ring span{color:var(--muted);font-size:.64rem}.dashboard-daily-goal h3{margin:.15rem 0 .55rem}.dashboard-daily-goal progress{width:100%;height:9px}.dashboard-daily-goal small{color:var(--muted);margin-top:.45rem;line-height:1.4;display:block}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.dashboard-metric-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;padding:1.15rem;box-shadow:0 8px 24px #102a380b}.dashboard-metric-grid article>span{color:#fff;background:var(--navy);border-radius:13px 13px 13px 4px;place-items:center;width:42px;height:42px;margin-bottom:.8rem;font-weight:900;display:grid}.dashboard-metric-grid article:nth-child(2)>span{color:#684b00;background:#ffe09a}.dashboard-metric-grid article:nth-child(3)>span{background:#26708d}.dashboard-metric-grid article:nth-child(4)>span{background:#6a65a7}.dashboard-metric-grid strong{color:var(--navy);font-size:1.8rem;line-height:1;display:block}.dashboard-metric-grid strong small{color:var(--muted);font-size:.75rem}.dashboard-metric-grid h3{margin:.55rem 0 0;font-size:.92rem}.dashboard-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.dashboard-quick-card{--quick-accent:var(--teal);min-width:0;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:1rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 7px 22px #102a380a}.dashboard-quick-card:hover{border-color:var(--quick-accent);transform:translateY(-2px);box-shadow:0 12px 28px #102a3814}.dashboard-quick-card>span{color:#fff;background:var(--quick-accent);border-radius:14px 14px 14px 5px;place-items:center;width:48px;height:48px;font-size:1.2rem;font-weight:900;display:grid}.dashboard-quick-card.experiment{--quick-accent:#6a65a7}.dashboard-quick-card.simulation{--quick-accent:#26708d}.dashboard-quick-card.cards{--quick-accent:#b76532}.dashboard-quick-card strong,.dashboard-quick-card small{display:block}.dashboard-quick-card strong{color:var(--navy)}.dashboard-quick-card small{color:var(--muted);margin-top:.25rem;font-size:.75rem;line-height:1.4}.dashboard-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-field-card{--field-accent:var(--teal);min-width:0;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.85rem;text-decoration:none;display:grid}.dashboard-field-card:hover{border-color:var(--field-accent)}.dashboard-field-card.accent-green{--field-accent:#38865d}.dashboard-field-card.accent-yellow{--field-accent:#d79524}.dashboard-field-card.accent-blue{--field-accent:#26708d}.dashboard-field-card.accent-red{--field-accent:#a64f62}.dashboard-field-card.accent-violet{--field-accent:#6a65a7}.dashboard-field-card.accent-orange{--field-accent:#b76532}.dashboard-field-card.accent-teal{--field-accent:#2d7a73}.dashboard-field-icon{color:#fff;background:var(--field-accent);border-radius:12px 12px 12px 4px;place-items:center;width:40px;height:40px;display:grid}.dashboard-field-copy{min-width:0}.dashboard-field-copy strong,.dashboard-field-copy small{display:block}.dashboard-field-copy strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.dashboard-field-copy small{color:var(--muted);margin-top:.15rem;font-size:.68rem}.dashboard-field-card>span:last-child{color:var(--field-accent);font-weight:900}.dashboard-recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.dashboard-recommendation-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-width:0;padding:1.15rem;display:flex;box-shadow:0 7px 22px #102a380a}.dashboard-recommendation-card>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboard-recommendation-card>header>span{color:#fff;background:var(--navy);border-radius:12px 12px 12px 4px;place-items:center;width:40px;height:40px;font-size:.75rem;font-weight:900;display:grid}.dashboard-recommendation-card>header>b{color:var(--muted);background:#edf1f0;border-radius:999px;padding:.3rem .55rem;font-size:.68rem}.dashboard-recommendation-card>p{color:var(--teal);text-transform:uppercase;letter-spacing:.05em;margin:.85rem 0 .2rem;font-size:.68rem;font-weight:850}.dashboard-recommendation-card h3{margin:0;font-size:1.25rem}.dashboard-recommendation-features{flex-wrap:wrap;gap:.35rem;margin-top:.75rem;display:flex}.dashboard-recommendation-features span{color:#684b00;background:#fff1bd;border-radius:999px;padding:.28rem .5rem;font-size:.67rem;font-weight:800}.dashboard-recommendation-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:auto 0 1rem;padding-top:1rem;display:grid}.dashboard-recommendation-card dl div{text-align:center;border:1px solid var(--line);background:#f7faf9;border-radius:10px;padding:.6rem}.dashboard-recommendation-card dt,.dashboard-recommendation-card dd{display:block}.dashboard-recommendation-card dt{color:var(--muted);text-transform:uppercase;font-size:.62rem}.dashboard-recommendation-card dd{margin:.2rem 0 0;font-size:.78rem;font-weight:800}.dashboard-recommendation-card .button{width:100%}.dashboard-badge-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.dashboard-badge-row article{background:#fff8e7;border:1px solid #ecd99e;border-radius:15px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.75rem;padding:.9rem;display:grid}.dashboard-badge-row article>span{background:#ffe09a;border-radius:14px;place-items:center;width:48px;height:48px;font-size:1.35rem;display:grid}.dashboard-badge-row strong,.dashboard-badge-row small{display:block}.dashboard-badge-row small{color:var(--muted);margin-top:.2rem;font-size:.72rem;line-height:1.4}@media (width<=980px){.dashboard-next-layout{grid-template-columns:1fr}.dashboard-metric-grid,.dashboard-quick-grid,.dashboard-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.dashboard-redesign-page{width:min(100%,100% - 1rem);padding-top:1rem}.dashboard-hero{border-radius:22px;grid-template-columns:1fr;padding:1.25rem}.dashboard-hero-visual{display:none}.dashboard-today-heading,.dashboard-section-heading{flex-direction:column;align-items:flex-start;gap:.5rem}.dashboard-section-heading>p{max-width:none}.dashboard-next-card{grid-template-columns:auto minmax(0,1fr)}.dashboard-next-card .button{grid-column:1/-1;width:100%}.dashboard-recommendation-grid,.dashboard-badge-row{grid-template-columns:1fr}}@media (width<=520px){.dashboard-hero-actions{display:grid}.dashboard-hero-actions .button{width:100%}.dashboard-metric-grid,.dashboard-quick-grid,.dashboard-field-grid,.dashboard-daily-goal{grid-template-columns:1fr}.dashboard-goal-ring{justify-self:center}.dashboard-recommendation-card dl{grid-template-columns:1fr}}.site-header{z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f8fbf9e6;border-bottom:1px solid #123b521a;position:sticky;top:0;box-shadow:0 8px 28px #102a380b}.site-header .topbar{z-index:2;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:minmax(210px,auto) minmax(0,1fr) minmax(170px,auto);align-items:center;gap:clamp(.8rem,2vw,1.5rem);width:min(1380px,100% - 2rem);min-height:84px;margin:0 auto;padding:.65rem 0;display:grid;position:relative;top:auto}.site-header .brand{border-radius:15px;gap:.75rem;min-width:0;padding:.3rem;transition:background .18s,transform .18s}.site-header .brand:hover{background:#1c806f12;transform:translateY(-1px)}.site-header .brand-mark{background:linear-gradient(145deg,#123b52,#176272);border:1px solid #ffffff29;border-radius:15px 15px 15px 5px;width:48px;height:48px;font-size:1.45rem;font-weight:900;box-shadow:0 8px 18px #123b522b}.site-header .brand-copy{min-width:0}.site-header .brand strong{color:var(--navy);letter-spacing:-.015em;font-size:1rem}.site-header .brand small{text-overflow:ellipsis;white-space:nowrap;margin-top:.22rem;font-size:.62rem;overflow:hidden}.site-header .main-nav{background:#e8f0edb8;border:1px solid #123b5214;border-radius:999px;justify-self:center;gap:.18rem;min-width:0;padding:.3rem;display:flex;position:static}.site-header .main-nav .nav-link{color:#29434d;white-space:nowrap;border-radius:999px;align-items:center;gap:.42rem;min-height:44px;padding:.55rem .76rem;font-size:.78rem;font-weight:780;line-height:1;transition:color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex}.site-header .main-nav .nav-link:hover{color:var(--navy);background:#ffffffb8;transform:translateY(-1px)}.site-header .main-nav .nav-link.router-link-active{color:#fff;background:var(--teal);box-shadow:0 6px 15px #1c806f33}.nav-symbol{width:22px;height:22px;color:var(--teal);background:#ffffffd9;border-radius:7px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.nav-link.router-link-active .nav-symbol{color:var(--teal);background:#fff}.site-header .level-chip{background:#ffffffe6;border:1px solid #123b521a;border-radius:15px;gap:.4rem;min-width:170px;padding:.62rem .75rem;display:grid;box-shadow:0 6px 18px #102a380e}.level-chip-heading{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.level-chip-heading span{color:var(--navy);font-size:.72rem;font-weight:850}.level-chip-heading strong{color:var(--muted);font-size:.62rem;font-weight:750}.site-header .level-chip progress{width:100%;height:7px;margin:0}.site-header .menu-button{min-height:46px;color:var(--navy);background:#fff;border:1px solid #123b5224;border-radius:13px;justify-self:end;align-items:center;gap:.55rem;padding:.55rem .7rem;font-size:.78rem;font-weight:850;display:none;box-shadow:0 6px 16px #102a380f}.menu-icon{gap:4px;width:21px;display:grid}.menu-icon i{background:currentColor;border-radius:999px;width:21px;height:2px;transition:transform .18s,opacity .18s;display:block}.menu-icon.open i:first-child{transform:translateY(6px)rotate(45deg)}.menu-icon.open i:nth-child(2){opacity:0}.menu-icon.open i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-level-card,.menu-backdrop{display:none}@media (width<=1120px){.site-header .topbar{grid-template-columns:minmax(150px,auto) minmax(0,1fr) minmax(145px,auto)}.site-header .brand small{display:none}.site-header .main-nav .nav-link{gap:.3rem;padding-inline:.58rem}.nav-symbol{width:20px;height:20px}.site-header .level-chip{min-width:145px}.level-chip-heading strong{display:none}}@media (width<=900px){.site-header .topbar{grid-template-columns:auto minmax(0,1fr) auto;min-height:76px}.site-header .menu-button{display:inline-flex}.site-header .level-chip{justify-self:end;width:min(180px,100%);min-width:130px}.site-header .main-nav{z-index:4;border:1px solid var(--line);background:#fffffffa;border-radius:20px;flex-direction:column;align-items:stretch;width:min(370px,100vw - 2rem);padding:.65rem;display:none;position:absolute;top:calc(100% + .55rem);left:auto;right:0;box-shadow:0 22px 54px #102a382e}.site-header .main-nav.open{display:flex}.site-header .main-nav .nav-link{border-radius:13px;justify-content:flex-start;width:100%;min-height:50px;padding:.7rem .8rem;font-size:.88rem}.site-header .main-nav .nav-link.router-link-active{box-shadow:none}.menu-backdrop{z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#102a3833;border:0;padding:0;display:block;position:fixed;inset:76px 0 0}}@media (width<=650px){.site-header .topbar{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;width:min(100% - 1rem,1380px);min-height:70px;padding-block:.45rem}.site-header .brand{gap:.55rem;min-width:0}.site-header .brand-mark{border-radius:13px 13px 13px 5px;width:42px;height:42px;font-size:1.2rem}.site-header .brand strong{font-size:.92rem}.site-header .level-chip{display:none}.site-header .menu-button{grid-column:2;min-width:46px;padding:.55rem}.menu-label{display:none}.site-header .main-nav{width:min(330px,100vw - 1rem);top:calc(100% + .35rem);right:0}.mobile-level-card{border:1px solid var(--line);background:#f3f7f5;border-radius:13px;gap:.45rem;margin-top:.25rem;padding:.8rem;display:grid}.mobile-level-card>div{justify-content:space-between;gap:1rem;display:flex}.mobile-level-card span{color:var(--navy);font-size:.75rem;font-weight:850}.mobile-level-card strong{color:var(--muted);font-size:.68rem}.mobile-level-card progress{width:100%;height:8px}.menu-backdrop{inset-block-start:70px}}
