:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827;background:#f8fafc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,.button{min-height:44px;border-radius:12px;padding:.75rem 1rem;border:0;font:inherit;cursor:pointer}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1rem,calc((100vw - 1100px)/2));background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:20}.topbar nav{display:flex;gap:1rem}.brand{font-weight:800}.container{max-width:1100px;margin:0 auto;padding:2rem 1rem 4rem}.hero{max-width:760px;padding:4rem 0}.hero h1,section>h1{font-size:clamp(2rem,5vw,4rem);line-height:1.05;margin:.35rem 0 1rem}.hero p,.lead{font-size:1.2rem;line-height:1.6;color:#475569}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-weight:800;font-size:.8rem;color:#475569}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.primary{background:#111827;color:#fff}.secondary{background:#fff;border:1px solid #cbd5e1}.grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.card,.lesson,.notice{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.25rem}.card h2,.lesson h2{margin-top:0}.module-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.badge{display:inline-block;border-radius:999px;background:#e2e8f0;padding:.35rem .65rem;font-size:.8rem;font-weight:700}.muted{color:#64748b}.progress{height:12px;background:#e2e8f0;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:#111827}.lesson-list{display:grid;gap:.75rem;margin-top:2rem}.lesson{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:1rem}.lesson-number{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:#f1f5f9}.lesson-copy h2{margin:0 0 .25rem;font-size:1.05rem}.lesson-copy p{margin:0;color:#64748b}.lesson.locked{opacity:.65}.lesson.available{cursor:pointer}.lesson.available:hover{border-color:#94a3b8}.status{font-size:.85rem;font-weight:700}.notice{margin-top:1rem;color:#7c2d12;background:#fff7ed}.back-link{display:inline-block;margin-bottom:1rem;color:#475569;font-weight:700}.activity-page{max-width:900px;scroll-margin-top:80px}.shape-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}.shape-option{min-height:260px;display:flex;flex-direction:column;align-items:stretch;gap:.75rem;background:#fff;border:2px solid #e2e8f0;border-radius:18px;padding:1rem;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.shape-option:hover:not(:disabled){border-color:#94a3b8}.shape-option.selected{border-color:#111827;outline:3px solid rgba(17,24,39,.12)}.shape-option:disabled{cursor:default;opacity:1}.shape-label{font-weight:800;text-align:left}.shape-svg{width:100%;height:210px;overflow:visible}.shape-rect{fill:#e2e8f0;stroke:#334155;stroke-width:2.5}.dimension-line{stroke:#64748b;stroke-width:1.2;fill:none;vector-effect:non-scaling-stroke}.dimension-label{fill:#1e293b;font-size:10px;font-weight:700;pointer-events:none;-webkit-user-select:none;user-select:none}.right-angle{stroke:#475569;stroke-width:1.4;fill:none}.reasoning-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.25rem}.reasoning-card label{display:grid;gap:.25rem;margin-bottom:.75rem}.reasoning-card label span,.micro-hint{color:#64748b;font-size:.9rem}.reasoning-card textarea{width:100%;min-height:110px;resize:vertical;border:1px solid #cbd5e1;border-radius:12px;padding:.85rem;font:inherit;font-size:16px}.activity-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.activity-actions button:disabled,.r-stepper button:disabled{opacity:.45;cursor:not-allowed}.feedback,.teacher-note{margin-top:1rem;border-radius:18px;padding:1.25rem;border:1px solid #e2e8f0}.feedback p:last-child,.teacher-note p:last-child{margin-bottom:0}.feedback.success{background:#f0fdf4;border-color:#bbf7d0}.feedback.try-again{background:#fff7ed;border-color:#fed7aa}.teacher-note{background:#f8fafc}.teacher-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.4fr);gap:1.25rem;align-items:start}.form-card,.join-form{display:grid;gap:1rem}.form-card label,.join-form label{display:grid;gap:.4rem;font-weight:700}.form-card input,.join-form input{width:100%;min-height:46px;border:1px solid #cbd5e1;border-radius:12px;padding:.75rem .85rem;font:inherit;font-size:16px}.form-message{margin:0;font-weight:700;color:#166534}.form-message.error{color:#991b1b}.class-list{display:grid;gap:.75rem;margin-top:1.25rem}.class-card{width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:.9rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;text-align:left}.class-card.selected{border-color:#111827;outline:3px solid rgba(17,24,39,.08)}.class-card span{display:grid;gap:.2rem}.class-card small{color:#64748b}.class-card code{font-weight:800;font-size:.95rem}.class-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.class-header h2{margin:.25rem 0}.join-code{min-width:180px;background:#f1f5f9;border-radius:14px;padding:.9rem 1rem;display:grid;gap:.25rem}.join-code span{color:#64748b;font-size:.8rem;font-weight:700}.join-code strong{font-size:1.35rem;letter-spacing:.06em}.simple-list,.attempt-list{display:grid;gap:.7rem}.simple-list>div,.attempt-row{border-top:1px solid #e2e8f0;padding-top:.7rem}.simple-list>div{display:flex;justify-content:space-between;gap:.75rem}.simple-list span{color:#64748b}.attempt-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.attempt-row p{margin:.3rem 0 0;color:#64748b}.result-pill{white-space:nowrap;border-radius:999px;padding:.35rem .65rem;font-size:.8rem;font-weight:800}.result-pill.correct{background:#dcfce7;color:#166534}.result-pill.incorrect{background:#ffedd5;color:#9a3412}.student-entry{max-width:640px}.student-session-bar{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1rem 0 1.5rem;padding:.85rem 1rem;background:#f1f5f9;border-radius:14px}.text-button{border:0;background:transparent;padding:0;min-height:auto;text-decoration:underline;font-weight:700}.student-chip{display:inline-flex;gap:.6rem;align-items:center;background:#f1f5f9;border-radius:999px;padding:.45rem .75rem;margin-bottom:1rem}.student-chip span{color:#64748b;font-size:.9rem}.empty-state{text-align:center;color:#64748b}.mission-progress{display:grid;gap:.65rem;margin:1rem 0 1.5rem}.mission-progress>div:first-child{display:flex;justify-content:space-between;gap:1rem;color:#475569}.mission-summary{margin-top:1.25rem;padding:1.4rem;border:1px solid #bbf7d0;border-radius:18px;background:#f0fdf4}.summary-metrics,.student-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.summary-metrics>div{display:grid;gap:.2rem;background:#fff;border:1px solid #dcfce7;border-radius:14px;padding:1rem}.summary-metrics strong{font-size:1.5rem}.summary-metrics span,.metric-label{color:#64748b;font-size:.9rem}.student-progress-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.25rem}.student-progress-grid .card{display:grid;gap:.35rem}.metric-value{font-size:1.7rem}.progress-table-wrap{overflow-x:auto}.progress-table{width:100%;border-collapse:collapse;min-width:620px}.progress-table th,.progress-table td{text-align:left;padding:.75rem .6rem;border-bottom:1px solid #e2e8f0}.progress-table th{color:#64748b;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.accuracy-pill{display:inline-block;min-width:54px;text-align:center;border-radius:999px;padding:.3rem .55rem;font-size:.8rem;font-weight:800}.accuracy-pill.good{background:#dcfce7;color:#166534}.accuracy-pill.medium{background:#fef3c7;color:#92400e}.accuracy-pill.low{background:#fee2e2;color:#991b1b}.machine-stage{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:1rem;align-items:center;margin:2rem 0 1rem}.machine-figure{min-height:255px;background:#fff;border:2px solid #e2e8f0;border-radius:18px;padding:1rem}.machine-figure strong{display:block;margin-bottom:.4rem}.machine-figure svg{width:100%;height:205px;overflow:visible}.machine-figure.output{border-color:#94a3b8}.machine-figure.target{border-color:#a5b4fc;background:#f5f7ff}.machine-rect{fill:#e2e8f0;stroke:#334155;stroke-width:2.5}.machine-target-section{max-width:430px;margin:1.5rem auto 2rem}.machine-target-section>.eyebrow{text-align:center;margin-bottom:.6rem}.machine-core{min-height:132px;border-radius:22px;background:#111827;color:#fff;display:grid;place-items:center;align-content:center;gap:.2rem;text-align:center;padding:1rem}.machine-core>span{font-size:1.5rem;opacity:.7}.machine-core strong{font-size:1.25rem}.machine-core small{color:#cbd5e1}.machine-controls{display:grid;gap:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.25rem;margin:1rem 0}.r-display{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.machine-equations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.machine-equations>div{display:grid;gap:.25rem;padding:.85rem 1rem;background:#f8fafc;border-radius:14px}.machine-equations span{color:#64748b;font-size:.85rem}@media(max-width:850px){.machine-stage{grid-template-columns:1fr}.machine-core{min-height:90px}}@media(max-width:700px){.machine-equations{grid-template-columns:1fr}.machine-target-section{max-width:none}}@media(max-width:480px){.r-stepper{grid-template-columns:48px minmax(0,1fr) 48px}}.homothety-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.7fr);gap:1rem;align-items:start;margin:2rem 0 1rem}.homothety-board-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1rem}.homothety-board-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.homothety-board-heading>div:first-child{display:grid;gap:.2rem}.homothety-board-heading span{color:#64748b;font-size:.9rem}.homothety-r-badge{white-space:nowrap;background:#111827;color:#fff;border-radius:999px;padding:.45rem .75rem;font-weight:800}.homothety-board{width:100%;min-height:360px;touch-action:none;border-radius:14px;background:#fbfdff}.homothety-grid-line{fill:none;stroke:#e5e7eb;stroke-width:1}.homothety-ray{stroke:#94a3b8;stroke-width:1.5;stroke-dasharray:5 5}.homothety-original{fill:#94a3b82e;stroke:#475569;stroke-width:2.5}.homothety-image{fill:#6366f121;stroke:#4f46e5;stroke-width:2.5}.homothety-original-point{fill:#475569}.homothety-image-point{fill:#4f46e5}.homothety-label{fill:#334155;font-size:12px;font-weight:800}.homothety-label.image{fill:#4338ca}.homothety-center{fill:#111827;stroke:#fff;stroke-width:2;cursor:grab}.homothety-center:active{cursor:grabbing}.homothety-center-label{fill:#fff;font-size:10px;font-weight:900;pointer-events:none}.homothety-properties{display:grid;gap:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.1rem}.homothety-properties h2{margin:0 0 .25rem;font-size:1.05rem}.homothety-properties>div{display:grid;gap:.15rem;padding:.75rem;background:#f8fafc;border-radius:12px}.homothety-properties span{color:#64748b;font-size:.88rem}.homothety-controls{display:grid;gap:1rem;margin:1rem 0;padding:1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:18px}.r-display{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.r-display span{color:#64748b;font-weight:700}.r-display strong{font-size:1.75rem}.r-stepper{display:grid;grid-template-columns:52px 1fr 52px;gap:.75rem;align-items:center}.r-stepper input[type=range]{width:100%;accent-color:#111827}.homothety-relation{display:grid;gap:.25rem;padding:.85rem 1rem;background:#f8fafc;border-radius:14px}.homothety-relation span{color:#64748b;font-size:.85rem}@media(max-width:850px){.homothety-layout{grid-template-columns:1fr}.homothety-board{min-height:320px}}@media(max-width:480px){.r-stepper{grid-template-columns:48px minmax(0,1fr) 48px}.homothety-board-heading{flex-direction:column}}.reconstruct-comparison{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);gap:1rem;align-items:center;margin:2rem 0 1.25rem}.reconstruct-figure-card{min-height:275px;display:grid;grid-template-rows:auto 1fr auto;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1rem}.reconstruct-figure-card>strong{margin-bottom:.5rem}.reconstruct-figure-card svg{width:100%;height:215px;overflow:visible}.reconstruct-polygon{fill:#e2e8f0;stroke:#334155;stroke-width:2.2}.reconstruct-label-bg{fill:#fff;stroke:#cbd5e1;stroke-width:1}.reconstruct-label-bg.missing{fill:#fff7ed;stroke:#fb923c;stroke-width:1.5}.reconstruct-side-label{fill:#1e293b;font-weight:800;pointer-events:none}.reconstruct-unit{color:#64748b;font-size:.8rem;text-align:center}.reconstruct-arrow{display:grid;place-items:center;gap:.15rem;color:#475569}.reconstruct-arrow>span{font-size:2.2rem;line-height:1}.reconstruct-arrow small{font-weight:700}.reconstruct-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.reconstruct-inputs label{display:grid;gap:.45rem;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:16px}.reconstruct-inputs label>span{color:#64748b;font-size:.9rem;font-weight:700}.reconstruct-inputs label>div{display:flex;align-items:center;gap:.55rem}.reconstruct-inputs input{width:100%;min-width:0;min-height:48px;border:1px solid #cbd5e1;border-radius:12px;padding:.7rem .8rem;font:inherit;font-size:1.15rem}@media(max-width:760px){.reconstruct-comparison{grid-template-columns:1fr}.reconstruct-arrow{transform:rotate(90deg)}.reconstruct-inputs{grid-template-columns:1fr}}.detective-triangle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0 1.25rem}.detective-triangle-card{min-height:280px;display:grid;grid-template-rows:auto 1fr;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1rem}.detective-triangle-card svg{width:100%;height:255px;overflow:visible}.detective-triangle{fill:#e2e8f0;stroke:#334155;stroke-width:2.4}.detective-measure,.detective-side-label{fill:#1e293b;font-size:10px;font-weight:800}.detective-angle-tag{fill:#fff;stroke:#cbd5e1;stroke-width:1}.detective-angle-arc{fill:none;stroke:#64748b;stroke-width:1.5}.criterion-panel{border:1px solid #e2e8f0;border-radius:18px;padding:1.1rem;margin:1rem 0;background:#fff}.criterion-panel legend{padding:0 .4rem;font-weight:800}.criterion-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.criterion-card{min-height:120px;display:grid;align-content:start;gap:.45rem;text-align:left;background:#f8fafc;border:2px solid #e2e8f0;color:inherit}.criterion-card strong{font-size:1.35rem}.criterion-card span{color:#64748b;font-size:.88rem;line-height:1.35}.criterion-card.selected{border-color:#111827;background:#fff;outline:3px solid rgba(17,24,39,.08)}.criterion-card:disabled{cursor:default;opacity:1}@media(max-width:700px){.detective-triangle-grid,.criterion-options{grid-template-columns:1fr}}.indirect-card{display:grid;gap:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.25rem;margin:2rem 0 1rem}.indirect-diagram{width:100%;min-height:310px;overflow:visible}.indirect-ground{stroke:#64748b;stroke-width:2}.indirect-small-triangle{fill:#94a3b829;stroke:#64748b;stroke-width:2}.indirect-large-triangle{fill:#6366f11f;stroke:#4f46e5;stroke-width:2}.indirect-object{stroke:#111827;stroke-width:5}.indirect-measure{fill:#1e293b;font-size:12px;font-weight:800}.indirect-object-label{fill:#334155;font-size:12px;font-weight:800}.indirect-ratio-box{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;background:#f8fafc;border-radius:14px}.indirect-ratio-box span{color:#64748b;font-size:.9rem}.indirect-answer-card{margin:1rem 0}.indirect-answer-card label{display:grid;gap:.5rem;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:16px}.indirect-answer-card label>span{color:#64748b;font-weight:700}.indirect-answer-card label>div{display:flex;align-items:center;gap:.6rem}.indirect-answer-card input{width:180px;min-height:48px;border:1px solid #cbd5e1;border-radius:12px;padding:.7rem .8rem;font:inherit;font-size:1.15rem}@media(max-width:700px){.indirect-diagram{min-height:250px}.indirect-ratio-box{align-items:flex-start;flex-direction:column}}.giants-visual{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:1rem;align-items:center;margin:2rem 0 1rem}.giants-figure-block{min-height:235px;display:grid;grid-template-rows:auto 1fr;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1rem}.giants-figure-block>span{font-weight:800}.giants-figure-block svg{width:100%;height:185px}.giants-original-shape{fill:#e2e8f0;stroke:#334155;stroke-width:2.5}.giants-image-shape{fill:#6366f126;stroke:#4f46e5;stroke-width:2.5}.giants-ratio{min-height:130px;display:grid;place-items:center;align-content:center;gap:.15rem;background:#111827;color:#fff;border-radius:20px;text-align:center}.giants-ratio>span{font-size:1.4rem;opacity:.7}.giants-ratio strong{font-size:1.3rem}.giants-ratio small{color:#cbd5e1}.giants-data-grid,.giants-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.giants-data-grid>div{display:grid;gap:.25rem;padding:.9rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.giants-data-grid span,.giants-answer-grid label>span{color:#64748b;font-size:.9rem;font-weight:700}.giants-answer-grid label{display:grid;gap:.45rem;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:16px}.giants-answer-grid label>div{display:flex;align-items:center;gap:.6rem}.giants-answer-grid input{width:100%;min-width:0;min-height:48px;border:1px solid #cbd5e1;border-radius:12px;padding:.7rem .8rem;font:inherit;font-size:1.15rem}@media(max-width:800px){.giants-visual{grid-template-columns:1fr}.giants-ratio{min-height:90px}}@media(max-width:620px){.giants-data-grid,.giants-answer-grid{grid-template-columns:1fr}}.escape-story-card{display:grid;grid-template-columns:90px 1fr;gap:1rem;align-items:center;margin:2rem 0 1rem;padding:1.25rem;background:#111827;color:#fff;border-radius:20px}.escape-lock{display:grid;place-items:center;min-height:84px;font-size:3rem;background:#ffffff14;border-radius:16px}.escape-story-card p{margin:.4rem 0 0;color:#e2e8f0;line-height:1.55}.escape-answer-card{margin:1rem 0}.escape-answer-card label{display:grid;gap:.55rem;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:16px}.escape-answer-card label>span{color:#64748b;font-weight:700}.escape-answer-card input{width:220px;min-height:50px;border:1px solid #cbd5e1;border-radius:12px;padding:.75rem .9rem;font:inherit;font-size:1.2rem}.escape-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.escape-option{min-height:70px;background:#f8fafc;border:2px solid #e2e8f0;font-size:1.2rem;font-weight:800;color:inherit}.escape-option.selected{background:#fff;border-color:#111827;outline:3px solid rgba(17,24,39,.08)}.escape-option:disabled{cursor:default;opacity:1}.escape-finale{margin-top:1.5rem;padding:1.5rem;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px}.escape-trophy{font-size:3rem}.escape-finale .summary-metrics{text-align:left}@media(max-width:650px){.escape-story-card,.escape-options{grid-template-columns:1fr}.escape-answer-card input{width:100%}}.teacher-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.teacher-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.teacher-metric{display:grid;gap:.3rem}.teacher-metric span{color:#64748b;font-size:.85rem;font-weight:700}.teacher-metric strong{font-size:1.8rem}.teacher-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.teacher-section-heading h2{margin:0 0 .2rem}.teacher-section-heading p{margin:0}.teacher-student-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.teacher-student-card{display:grid;gap:.75rem;min-height:150px;background:#f8fafc;border:2px solid #e2e8f0;text-align:left;color:inherit}.teacher-student-card.selected{background:#fff;border-color:#111827;outline:3px solid rgba(17,24,39,.08)}.teacher-student-card-top{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.teacher-student-card small{color:#64748b}.student-mission-dots{display:grid;grid-template-columns:repeat(8,1fr);gap:.35rem}.mission-dot{min-width:0;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#e2e8f0;color:#64748b;font-size:.72rem;font-weight:800}.mission-dot.in_progress{background:#fef3c7;color:#92400e}.mission-dot.completed{background:#dcfce7;color:#166534}.teacher-student-detail{margin-top:1rem}.student-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.student-detail-summary>div{display:grid;gap:.25rem;padding:.9rem 1rem;background:#f8fafc;border-radius:14px}.student-detail-summary span{color:#64748b;font-size:.82rem;font-weight:700}.student-detail-summary strong{line-height:1.25}.student-detail-summary small{color:#64748b}.mission-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.mission-detail-card{display:grid;gap:.75rem;padding:1rem;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.mission-detail-card.in_progress{border-color:#fde68a;background:#fffbeb}.mission-detail-card.completed{border-color:#bbf7d0;background:#f0fdf4}.mission-detail-title{display:grid;gap:.2rem}.mission-detail-title span{color:#64748b;font-size:.8rem;font-weight:700}.mission-detail-progress{display:grid;gap:.35rem}.mission-detail-progress small{color:#64748b}.mission-detail-meta{display:flex;justify-content:space-between;gap:.75rem;color:#64748b;font-size:.85rem}.teacher-danger-button{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.teacher-danger-button:hover:not(:disabled){background:#ffe4e6}.teacher-recent-card,.teacher-student-list{margin-top:1rem}@media(max-width:980px){.teacher-metrics-grid,.student-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-student-grid,.mission-detail-grid{grid-template-columns:1fr}}@media(max-width:560px){.teacher-metrics-grid,.student-detail-summary{grid-template-columns:1fr}.teacher-section-heading{flex-direction:column}}.module-progress-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1.5rem 0 1rem;padding:1rem 1.1rem;background:#fff;border:1px solid #e2e8f0;border-radius:18px}.module-progress-summary>div{display:grid;gap:.15rem}.module-progress-summary span{color:#64748b;font-size:.85rem}.lesson.completed{border-color:#86efac;background:#f0fdf4}.lesson.completed:hover{border-color:#4ade80}.lesson.completed .lesson-number{background:#dcfce7;color:#166534}.lesson.in-progress{border-color:#fde68a;background:#fffbeb}.lesson.in-progress .lesson-number{background:#fef3c7;color:#92400e}.status.completed{color:#166534}.status.in-progress{color:#92400e}.lesson-inline-progress{display:grid;grid-template-columns:minmax(80px,180px) auto;align-items:center;gap:.6rem;margin-top:.6rem}.lesson-inline-progress .progress{height:8px}.lesson-inline-progress small{color:#64748b;white-space:nowrap}.module-progress-note{margin-top:1rem;color:#64748b;font-size:.9rem}@media(max-width:700px){.module-progress-summary{align-items:stretch;flex-direction:column}.lesson-inline-progress{grid-template-columns:1fr}}.mission-congrats{font-size:.95rem}.mission-summary,.escape-finale{scroll-margin-top:1.5rem}.mission-complete-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1.15rem}.mission-complete-actions .button{min-width:170px}@media(max-width:560px){.mission-complete-actions{align-items:stretch;flex-direction:column}.mission-complete-actions .button{width:100%}}button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.62}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:3px solid rgba(15,23,42,.28);outline-offset:3px}.topbar nav{align-items:center}.topbar-link{padding:.5rem .7rem;border-radius:9px;color:#475569;font-weight:700}.topbar-link:hover{background:#f8fafc;color:#111827}.topbar-link.active{background:#f1f5f9;color:#111827}.student-session-actions{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.student-progress-overview{display:grid;grid-template-columns:minmax(190px,auto) minmax(180px,1fr);align-items:center;gap:1rem;margin:1.25rem 0 1rem;padding:1rem 1.1rem;background:#fff;border:1px solid #e2e8f0;border-radius:18px}.student-progress-overview>div:first-child{display:grid;gap:.15rem}.student-progress-overview span{color:#64748b;font-size:.85rem;font-weight:700}.student-module-card{margin-top:1rem}.student-module-complete{margin:.75rem 0 0;color:#166534;font-weight:700}.not-found{max-width:720px;padding:4rem 0}@media(max-width:720px){.topbar{align-items:flex-start;flex-direction:column}.topbar nav{width:100%;overflow-x:auto}.student-progress-overview{grid-template-columns:1fr}.module-card{align-items:stretch;flex-direction:column}}.home-learning{display:grid;gap:1.5rem}.year-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.year-card{display:grid;grid-template-columns:78px 1fr auto;align-items:center;gap:1rem;min-height:170px;padding:1.25rem;background:#fff;border:2px solid #e2e8f0;border-radius:20px;color:inherit}.year-card:hover{border-color:#94a3b8;transform:translateY(-1px)}.year-number{display:grid;place-items:center;width:70px;height:70px;border-radius:18px;background:#111827;color:#fff;font-size:1.7rem;font-weight:900}.year-card strong{font-size:1.35rem}.year-card p{margin:.35rem 0 0;color:#64748b}.year-arrow{font-size:1.5rem}.home-role-actions{display:flex;gap:.75rem;flex-wrap:wrap}.module-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.module-selection-card{display:grid;align-content:space-between;gap:1.25rem;min-height:260px;padding:1.25rem;border:2px solid #e2e8f0;border-radius:20px;background:#fff;color:inherit}.module-selection-card.available:hover{border-color:#94a3b8;transform:translateY(-1px)}.module-selection-card.preparing{background:#f8fafc;color:#64748b}.module-selection-top{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.module-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f1f5f9;font-weight:900}.module-state{padding:.32rem .55rem;border-radius:999px;font-size:.78rem;font-weight:800}.module-state.available{background:#dcfce7;color:#166534}.module-state.preparing{background:#e2e8f0;color:#475569}.module-selection-card h2{margin:0}.module-selection-card p{color:#64748b;line-height:1.55}.module-selection-action{font-weight:800}.student-year-shortcut{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:1rem 1.1rem;background:#fff;border:1px solid #e2e8f0;border-radius:18px}.student-year-shortcut>div{display:grid;gap:.2rem}@media(max-width:760px){.year-card-grid,.module-selection-grid{grid-template-columns:1fr}.year-card{grid-template-columns:64px 1fr auto}.year-number{width:58px;height:58px;font-size:1.4rem}.student-year-shortcut{align-items:stretch;flex-direction:column}}.polygon-angle-check{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:1rem 0;padding:1rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px}.polygon-angle-check p{margin:.35rem 0 0;color:#7c2d12}.polygon-angle-options{display:flex;gap:.5rem}.polygon-angle-options button{min-width:80px;min-height:44px;border:2px solid #e2e8f0;background:#fff;font-weight:800}.polygon-angle-options button.selected{border-color:#111827;outline:3px solid rgba(17,24,39,.08)}.homothety-image-point.draggable{cursor:grab;stroke-width:3}.homothety-image-point.draggable:active{cursor:grabbing}.scale-map-diagram{display:grid;gap:1rem}.scale-map-sheet{position:relative;min-height:230px;border:2px solid #cbd5e1;border-radius:16px;background:linear-gradient(135deg,#22c55e14,#3b82f614),repeating-linear-gradient(0deg,transparent,transparent 28px,rgba(148,163,184,.14) 29px);overflow:hidden}.scale-map-point{position:absolute;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#111827;color:#fff;font-weight:900;z-index:2}.scale-map-point.a{left:18%;top:62%}.scale-map-point.b{right:16%;top:24%}.scale-map-road{position:absolute;left:23%;top:57%;width:60%;height:7px;background:#475569;transform:rotate(-25deg);transform-origin:left center;border-radius:999px}.scale-map-sheet>strong{position:absolute;left:48%;top:44%;padding:.35rem .55rem;background:#fff;border-radius:999px;box-shadow:0 2px 10px #0f172a1f}.scale-map-caption{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;background:#f8fafc;border-radius:14px}.geometry-intro-card,.geometry-concept-card,.geometry-puzzle-card{margin:1rem 0;padding:1rem 1.1rem;border-radius:18px}.geometry-intro-card{display:grid;gap:.35rem;background:#f8fafc;border:1px solid #e2e8f0}.geometry-intro-card span{color:#64748b}.geometry-concept-card{background:#eff6ff;border:1px solid #bfdbfe}.geometry-concept-card p{margin:.4rem 0 0;color:#1e3a8a}.geometry-puzzle-card{background:#fff;border:1px solid #e2e8f0}.geometry-puzzle-number{color:#64748b;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.geometry-puzzle-card h2{margin:.45rem 0 0}.geometry-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.geometry-options button{min-height:86px;padding:.8rem;border:2px solid #e2e8f0;background:#f8fafc;color:inherit;font-weight:800}.geometry-options button.selected{background:#fff;border-color:#111827;outline:3px solid rgba(17,24,39,.08)}@media(max-width:700px){.polygon-angle-check{align-items:stretch;flex-direction:column}.geometry-options{grid-template-columns:1fr}}.coordinate-homothety-card{margin:1.5rem 0;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:18px}.coordinate-homothety-board{width:100%;max-height:520px;margin-top:1rem}.coordinate-axis{stroke:#111827;stroke-width:2.2}.coordinate-tick{fill:#475569;font-size:11px;font-weight:700}.coordinate-target{fill:#fff;stroke:#4f46e5;stroke-width:2.5;stroke-dasharray:4 3}.coordinate-rule{display:flex;gap:.6rem;flex-wrap:wrap;padding:.8rem 1rem;background:#eef2ff;border-radius:14px;color:#3730a3}.coordinate-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.coordinate-choice-grid button{min-height:82px;padding:.8rem;border:2px solid #e2e8f0;background:#f8fafc;color:inherit;font-weight:800}.coordinate-choice-grid button.selected{background:#fff;border-color:#111827;outline:3px solid rgba(17,24,39,.08)}@media(max-width:760px){.coordinate-choice-grid{grid-template-columns:1fr}}.solution-support-card{display:grid;gap:.65rem;margin:1rem 0;padding:1rem 1.1rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px}.solution-support-card.revealed{background:#eff6ff;border-color:#bfdbfe}.solution-support-card p{margin:0;color:#475569}.solution-support-card .button{justify-self:start}.result-pill.support{background:#e0e7ff;color:#3730a3}.homothety-distance-guide{display:grid;gap:.55rem;margin:.9rem 0 1rem;padding:.9rem 1rem;background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px}.homothety-distance-guide-title{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.homothety-distance-guide-title span{color:#64748b;font-size:.9rem}.homothety-distance-row{display:grid;grid-template-columns:48px repeat(3,minmax(0,1fr));gap:.5rem;align-items:center;padding:.5rem .6rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.homothety-distance-row span{font-variant-numeric:tabular-nums}.homothety-distance-guide p{margin:.15rem 0 0;color:#475569}@media(max-width:700px){.homothety-distance-row{grid-template-columns:42px 1fr}}.data-module-overview,.data-concept-card{display:grid;gap:.4rem;margin:1rem 0;padding:1rem 1.1rem;border-radius:18px}.data-module-overview{background:#f8fafc;border:1px solid #e2e8f0}.data-module-overview span{color:#64748b;line-height:1.55}.data-concept-card{background:#f0fdf4;border:1px solid #bbf7d0}.data-concept-card p{margin:0;color:#166534;line-height:1.55}.data-puzzle-card{margin:1rem 0;padding:1rem 1.1rem;background:#fff;border:1px solid #e2e8f0;border-radius:18px}.data-puzzle-number{color:#64748b;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.data-puzzle-context{margin:.75rem 0;padding:.75rem .85rem;background:#f8fafc;border-left:4px solid #94a3b8;border-radius:8px;color:#475569;line-height:1.5}.data-puzzle-card h2{margin-bottom:0}.data-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.data-answer-grid button{min-height:80px;padding:.8rem;border:2px solid #e2e8f0;background:#f8fafc;color:inherit;font-weight:800}.data-answer-grid button.selected{background:#fff;border-color:#111827;outline:3px solid rgba(17,24,39,.08)}.lesson.locked{opacity:.7;cursor:default}@media(max-width:700px){.data-answer-grid{grid-template-columns:1fr}}.data-values-row{display:flex;flex-wrap:wrap;gap:.55rem;margin:.9rem 0 1rem}.data-values-row span{display:grid;place-items:center;min-width:44px;min-height:44px;padding:.4rem .55rem;background:#f8fafc;border:2px solid #cbd5e1;border-radius:12px;font-weight:900;font-variant-numeric:tabular-nums}.data-values-row span.middle{background:#ecfdf5;border-color:#22c55e}.graph-card{margin:1rem 0;padding:.9rem;background:#fff;border:1px solid #e2e8f0;border-radius:16px}.graph-svg{width:100%;max-height:330px}.graph-axis{stroke:#334155;stroke-width:2}.graph-grid{stroke:#e2e8f0;stroke-width:1}.graph-line{fill:none;stroke:currentColor;stroke-width:3}.graph-point{fill:currentColor}.graph-bar{fill:currentColor;opacity:.78}.graph-label{fill:#475569;font-size:11px;font-weight:700}.stacked-chart{display:grid;gap:1rem}.stacked-row{display:grid;gap:.4rem}.stacked-bar{display:flex;min-height:44px;overflow:hidden;border-radius:10px;border:1px solid #cbd5e1}.stacked-bar span{display:grid;place-items:center;min-width:0;font-size:.82rem;font-weight:800;border-right:1px solid rgba(255,255,255,.8)}.stacked-bar span:nth-child(1){background:#dbeafe}.stacked-bar span:nth-child(2){background:#fef3c7}.stacked-bar span:nth-child(3){background:#dcfce7}.histogram-card{margin:1rem 0;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:16px}.histogram-svg{width:100%;max-height:340px}.histogram-bar{fill:currentColor;opacity:.74;stroke:#fff;stroke-width:1}.histogram-class-explainer,.histogram-table-layout,.histogram-compare{display:grid;gap:1rem}.histogram-mini-bars{display:flex;align-items:end;min-height:180px;padding:1rem 1rem 0;border-left:2px solid #334155;border-bottom:2px solid #334155}.histogram-mini-bars span{flex:1;min-width:36px;background:#cbd5e1;border-right:1px solid white}.histogram-mini-bars.table-version{min-height:150px}.histogram-table-layout{grid-template-columns:minmax(220px,.8fr) 1.2fr;align-items:end}.simple-data-table{width:100%;border-collapse:collapse}.simple-data-table th,.simple-data-table td{padding:.55rem .65rem;border:1px solid #cbd5e1;text-align:center}.simple-data-table th{background:#f8fafc}.histogram-compare{grid-template-columns:1fr 1fr}.histogram-compare>div{display:grid;gap:.5rem}@media(max-width:720px){.histogram-table-layout,.histogram-compare{grid-template-columns:1fr}}.histogram-frequency-label{fill:#0f172a;font-size:12px;font-weight:900}.graph-axis-title{fill:#334155;font-size:11px;font-weight:800}.data-puzzle-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.difficulty-badge{padding:.28rem .55rem;border-radius:999px;font-size:.75rem;font-weight:900}.difficulty-badge.essencial{background:#dcfce7;color:#166534}.difficulty-badge.aplicacao{background:#fef3c7;color:#92400e}.difficulty-badge.desafio{background:#fee2e2;color:#991b1b}.similarity-difficulty-badge{display:inline-flex;align-items:center;width:fit-content;margin:-.25rem 0 .8rem;padding:.32rem .62rem;border-radius:999px;font-size:.78rem;font-weight:900}.similarity-difficulty-badge.essencial{background:#dcfce7;color:#166534}.similarity-difficulty-badge.aplicacao{background:#fef3c7;color:#92400e}.similarity-difficulty-badge.dificil{background:#fee2e2;color:#991b1b}.probability-card{margin:1rem 0;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:16px}.probability-scale{display:grid;gap:.8rem;padding:1rem .4rem}.probability-scale-line{position:relative;height:10px;margin:1.2rem 1rem .2rem;background:linear-gradient(90deg,#e2e8f0,#cbd5e1);border-radius:999px}.probability-scale-marker{position:absolute;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:36px;height:36px;background:#fff;border:2px solid #94a3b8;border-radius:50%;font-size:.72rem;font-weight:900}.probability-scale-marker.start{left:0}.probability-scale-marker.quarter{left:25%}.probability-scale-marker.middle{left:50%}.probability-scale-marker.three-quarter{left:75%}.probability-scale-marker.end{left:100%}.probability-scale-labels{display:flex;justify-content:space-between;gap:.5rem;color:#475569;font-size:.82rem;font-weight:800}.probability-wheel-wrap,.probability-bag,.complement-visual{display:grid;justify-items:center;gap:.8rem}.probability-wheel{position:relative;width:190px;height:190px;overflow:hidden;border:4px solid #334155;border-radius:50%}.probability-wheel>span{position:absolute;width:50%;height:50%;left:50%;top:0;transform-origin:0 100%;opacity:.9}.probability-wheel>span.blue{background:#bfdbfe}.probability-wheel>span.green{background:#bbf7d0}.probability-wheel>span.red{background:#fecaca}.probability-wheel-center{position:absolute;top:42%;right:42%;bottom:42%;left:42%;background:#fff;border:2px solid #334155;border-radius:50%}.probability-legend{display:flex;gap:1rem;font-size:.85rem;font-weight:800}.bag-shape{display:flex;flex-wrap:wrap;align-content:flex-end;justify-content:center;gap:.5rem;width:210px;min-height:180px;padding:2.5rem 1.2rem 1rem;border:3px solid #94a3b8;border-top-width:12px;border-radius:36px 36px 70px 70px;background:#f8fafc}.bag-ball{width:34px;height:34px;border-radius:50%;border:2px solid rgba(15,23,42,.2)}.bag-ball.blue{background:#bfdbfe}.bag-ball.red{background:#fecaca}.bag-ball.green{background:#bbf7d0}.probability-die{display:grid;grid-template-columns:repeat(3,56px);gap:.6rem;justify-content:center}.probability-die span{display:grid;place-items:center;width:56px;height:56px;background:#f8fafc;border:2px solid #cbd5e1;border-radius:12px;font-weight:900}.complement-visual{grid-template-columns:1fr 1fr}.complement-visual>div{display:grid;justify-items:center;gap:.25rem;min-width:130px;padding:.8rem;background:#f8fafc;border-radius:12px}.complement-visual p{grid-column:1 / -1;margin:0;font-weight:800}.compound-card{margin:1rem 0;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:16px}.tree-diagram{display:grid;gap:1rem;justify-items:center}.tree-root{padding:.55rem .85rem;background:#f8fafc;border:2px solid #cbd5e1;border-radius:999px;font-weight:900}.tree-level{display:grid;grid-template-columns:1fr 1fr;gap:2rem;width:min(520px,100%)}.tree-level>div{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding-top:1.5rem}.tree-level>div:before{content:"";position:absolute;top:0;left:50%;width:2px;height:18px;background:#94a3b8}.tree-level strong{grid-column:1 / -1;text-align:center}.tree-level span{display:grid;place-items:center;min-height:42px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;font-weight:800}.compound-table th,.compound-table td{min-width:90px}.two-stage-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:.8rem;align-items:center}.two-stage-grid>div{display:grid;gap:.3rem;padding:.8rem;background:#f8fafc;border-radius:12px;text-align:center}.two-stage-times{font-size:1.7rem;font-weight:900}.two-stage-equals{grid-column:1 / -1;justify-self:center;font-weight:900}.without-replacement-visual{display:grid;gap:.8rem;justify-items:center}.bag-shape.compact{width:180px;min-height:140px}.without-replacement-arrow{padding:.4rem .7rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;font-weight:800}.stage-note{color:#475569;text-align:center}@media(max-width:650px){.tree-level,.two-stage-grid{grid-template-columns:1fr}.two-stage-times{justify-self:center}}.final-data-card{margin:1rem 0;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:16px}.final-spinner{display:grid;grid-template-columns:repeat(2,90px);gap:.35rem;justify-content:center;transform:rotate(45deg);margin:2rem auto;width:fit-content}.final-spinner span{display:grid;place-items:center;width:90px;height:90px;border:2px solid #94a3b8;background:#f8fafc;font-size:1.4rem;font-weight:900}.final-spinner span>*{transform:rotate(-45deg)}.final-pie-wrap{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:center;justify-content:center}.final-pie{width:170px;height:170px;border-radius:50%;background:conic-gradient(#bfdbfe 0,#bfdbfe 35%,#fde68a 35%,#fde68a 60%,#e2e8f0 60%,#e2e8f0);border:2px solid #cbd5e1}.final-pie-legend{display:grid;gap:.5rem;font-weight:800}.final-mixed-note{display:grid;gap:.35rem;padding:.9rem;background:#f8fafc;border-radius:12px}.final-mixed-note span{color:#475569}@media(max-width:620px){.final-pie-wrap{grid-template-columns:1fr;justify-items:center}}.module-theory-action{margin:.5rem 0 1.4rem}.theory-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.theory-hub-card{display:grid;gap:.75rem;padding:1.3rem;background:#fff;border:1px solid #e2e8f0;border-radius:18px}.theory-hub-card.available:hover{border-color:#94a3b8}.theory-hub-card.preparing{opacity:.68}.theory-hub-card h2,.theory-hub-card p{margin:0}.theory-hub-card p{color:#64748b;line-height:1.5}.theory-hub-state{width:fit-content;padding:.28rem .55rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.76rem;font-weight:800}.theory-page{max-width:900px}.theory-toc{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.5rem 0 2rem}.theory-toc a{padding:.5rem .7rem;background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#334155;font-size:.85rem;font-weight:800}.theory-section-list{display:grid;gap:1rem}.theory-section-card{scroll-margin-top:90px;padding:1.35rem;background:#fff;border:1px solid #e2e8f0;border-radius:18px}.theory-section-card h2{margin-top:0}.theory-section-card>p{color:#475569;line-height:1.6}.theory-formula,.theory-example{display:grid;gap:.35rem;margin:1rem 0;padding:.9rem 1rem;border-radius:14px}.theory-formula{background:#f8fafc;border-left:4px solid #334155}.theory-example{background:#f0fdf4;border-left:4px solid #22c55e}.theory-formula span,.theory-example span{color:#64748b;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.theory-example p{margin:0;line-height:1.55}.theory-summary-card{margin-top:1.25rem;padding:1.35rem;background:#111827;color:#fff;border-radius:18px}.theory-summary-card h2{margin-top:0}.theory-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.theory-summary-grid>div{display:grid;gap:.25rem;padding:.85rem;background:#ffffff14;border-radius:12px}.theory-summary-grid span{color:#cbd5e1;font-size:.9rem}@media(max-width:700px){.theory-hub-grid,.theory-summary-grid{grid-template-columns:1fr}}:root{--surface: #ffffff;--surface-soft: #f7f8fc;--ink: #162033;--muted-ink: #667085;--line: #e5e9f2;--violet: #7557ff;--violet-soft: #efeaff;--blue: #3b82f6;--blue-soft: #eaf3ff;--green: #20a778;--green-soft: #e8faf3;--orange: #ef8d32;--shadow-sm: 0 8px 24px rgba(27, 38, 64, .06);--shadow-md: 0 18px 45px rgba(27, 38, 64, .1);--radius-lg: 24px;--radius-xl: 32px}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 12% 8%,rgba(117,87,255,.08),transparent 24rem),radial-gradient(circle at 88% 22%,rgba(32,167,120,.07),transparent 20rem),#f8f9fc}button,.button,a,.lesson,.module-selection-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}button:focus-visible,.button:focus-visible,a:focus-visible,.lesson:focus-visible{outline:3px solid rgba(117,87,255,.28);outline-offset:3px}.topbar{margin:.7rem auto 0;width:min(1120px,calc(100% - 1.25rem));border:1px solid rgba(226,232,240,.9);border-radius:18px;background:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 28px #1e293b0d;padding:.72rem 1rem}.brand-modern{display:inline-flex;align-items:center;gap:.6rem;font-size:.98rem}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,#7557ff,#4d38ca);color:#fff;font-size:.9rem;box-shadow:0 8px 18px #7557ff38}.topbar-link{padding:.5rem .75rem;border-radius:10px;color:#667085;font-size:.9rem;font-weight:750}.topbar-link:hover,.topbar-link.active{color:#4338ca;background:#f2efff}.container{max-width:1120px;padding-top:2.35rem}.home-modern{padding-bottom:2rem}.home-hero-modern{min-height:520px;display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:center;padding:3.2rem;border:1px solid rgba(226,232,240,.9);border-radius:34px;background:linear-gradient(135deg,#fffffffa,#f8f7fff2);box-shadow:var(--shadow-md);overflow:hidden;position:relative}.home-hero-modern:before{content:"";position:absolute;width:330px;height:330px;right:-120px;top:-130px;border-radius:50%;background:#7557ff17}.home-kicker{display:inline-flex;width:fit-content;padding:.42rem .75rem;border-radius:999px;background:var(--violet-soft);color:#5942cf;font-size:.82rem;font-weight:850}.home-hero-copy h1{max-width:720px;margin:1rem 0 1.1rem;font-size:clamp(2.6rem,6vw,5.2rem);line-height:.98;letter-spacing:-.055em}.home-hero-copy h1 span{color:#6d5ae0}.home-hero-copy>p{max-width:620px;margin:0;color:#667085;font-size:1.12rem;line-height:1.65}.home-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.modern-primary{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#7557ff,#5942d8);box-shadow:0 12px 26px #7557ff38}.modern-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px #7557ff47}.modern-secondary{display:inline-flex;align-items:center;background:#ffffffdb;border:1px solid #dde2eb;box-shadow:0 7px 18px #1e293b0a}.modern-secondary:hover{transform:translateY(-1px);border-color:#bbb4ef}.home-feature-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.3rem}.home-feature-chips span{padding:.4rem .65rem;border-radius:999px;background:#f6f7fb;color:#667085;font-size:.78rem;font-weight:750}.home-hero-visual{position:relative;min-height:370px;display:grid;place-items:center}.math-main-card{position:relative;z-index:3;width:min(300px,78%);min-height:230px;display:grid;place-items:center;align-content:center;gap:.55rem;padding:1.6rem;border:1px solid rgba(255,255,255,.85);border-radius:30px;background:linear-gradient(155deg,#7557ff,#5038cb);color:#fff;box-shadow:0 26px 55px #5741c447;transform:rotate(-2deg)}.math-main-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:22px;background:#ffffff24;font-size:2rem}.math-main-card strong{font-size:1.2rem}.math-main-card small{color:#ded8ff}.mini-progress{width:82%;height:7px;margin-top:.65rem;overflow:hidden;border-radius:999px;background:#ffffff2e}.mini-progress span{display:block;width:68%;height:100%;border-radius:inherit;background:#fff}.floating-math-card{position:absolute;z-index:4;padding:.7rem .9rem;border:1px solid #e6e4f5;border-radius:14px;background:#fff;box-shadow:var(--shadow-sm);font-weight:850}.card-a{left:0;top:24%;color:#147458}.card-b{right:0;bottom:18%;color:#5942cf}.math-orbit{position:absolute;display:grid;place-items:center;border:1px dashed rgba(117,87,255,.22);border-radius:50%;color:#7557ff}.orbit-one{width:330px;height:330px}.orbit-two{width:245px;height:245px}.math-orbit span{position:absolute;top:-14px;right:28%;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff;box-shadow:var(--shadow-sm);font-weight:900}.orbit-two span{top:auto;right:auto;left:-18px;bottom:18%}.home-section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin:3rem 0 1.1rem}.home-section-heading h2{margin:.35rem 0 0;font-size:1.8rem;letter-spacing:-.03em}.home-section-heading>p{max-width:360px;margin:0;color:#667085;text-align:right}.modern-year-grid{gap:1rem}.year-card-modern{min-height:250px;display:grid;align-content:space-between;gap:1.4rem;padding:1.5rem;border:1px solid #e3e7ef;border-radius:26px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden;position:relative}.year-card-modern:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.year-card-modern.year-seven{background:radial-gradient(circle at 100% 0,rgba(117,87,255,.14),transparent 15rem),#fff}.year-card-modern.year-eight{background:radial-gradient(circle at 100% 0,rgba(59,130,246,.11),transparent 15rem),#fff}.year-card-top,.year-card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.year-bubble{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#f0edff;color:#5c45d1;font-size:1.35rem;font-weight:900}.year-eight .year-bubble{background:#eaf3ff;color:#2563eb}.year-card-badge{padding:.35rem .6rem;border-radius:999px;background:#eafaf3;color:#147458;font-size:.74rem;font-weight:850}.muted-badge{background:#f1f5f9;color:#64748b}.year-card-modern h3{margin:0 0 .45rem;font-size:1.45rem}.year-card-modern p{margin:0;color:#667085;line-height:1.55}.year-card-footer{padding-top:1rem;border-top:1px solid #eef1f5;font-weight:800}.year-card-footer strong{font-size:1.4rem}.home-teacher-strip{margin-top:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.3rem;border:1px solid #e3e7ef;border-radius:20px;background:#ffffffd1}.home-teacher-strip>div{display:flex;align-items:center;gap:.9rem}.home-teacher-strip p{margin:.15rem 0 0;color:#667085}.home-teacher-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#f1f5f9;font-size:1.25rem}.year-header-modern{display:flex;justify-content:space-between;align-items:center;gap:2rem;min-height:220px;margin-bottom:1.4rem;padding:2rem;border:1px solid #e4e7ef;border-radius:28px;background:linear-gradient(135deg,#fff,#f8f7ff);box-shadow:var(--shadow-sm);overflow:hidden}.year-header-pill{display:inline-flex;padding:.38rem .65rem;border-radius:999px;background:#eeeaff;color:#5942cf;font-size:.8rem;font-weight:850}.year-header-modern h1{margin:.65rem 0 .55rem;font-size:clamp(2.2rem,5vw,3.8rem);letter-spacing:-.05em}.year-header-modern p{max-width:680px;margin:0;color:#667085;line-height:1.6}.year-header-number{flex:0 0 auto;display:grid;place-items:center;width:135px;height:135px;border-radius:38px;background:linear-gradient(145deg,#7557ff,#5139ca);color:#fff;box-shadow:0 20px 42px #7557ff3d;font-size:4.8rem;font-weight:950;transform:rotate(4deg)}.modern-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.modern-module-card{min-height:305px;display:grid!important;align-content:space-between;gap:1.1rem;padding:1.3rem!important;border-radius:24px!important;box-shadow:var(--shadow-sm)}.modern-module-card:hover.available{transform:translateY(-4px);box-shadow:var(--shadow-md)}.modern-module-card-top,.modern-module-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.modern-module-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;font-size:1.45rem;font-weight:900}.modern-module-icon.violet{background:var(--violet-soft);color:#5d45d4}.modern-module-icon.blue{background:var(--blue-soft);color:#2563eb}.modern-module-icon.green{background:var(--green-soft);color:#147458}.modern-module-icon.slate{background:#f1f5f9;color:#64748b}.modern-module-copy h2{margin:.35rem 0 .55rem;font-size:1.3rem}.modern-module-copy p{margin:0;color:#667085;line-height:1.55}.modern-module-tag{color:#8a94a6;font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.modern-module-footer{padding-top:.85rem;border-top:1px solid #eef1f5;font-size:.9rem;font-weight:850}.modern-module-footer strong{font-size:1.35rem}.year-theory-banner{margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border:1px solid #e5e9f2;border-radius:20px;background:#fff}.year-theory-banner>div{display:flex;align-items:center;gap:.8rem}.year-theory-banner>div>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#f5f3ff;font-size:1.2rem}.year-theory-banner p{margin:.15rem 0 0;color:#667085}.module-page-modern .module-hero-modern{margin-bottom:1.2rem;padding:2rem;border:1px solid #e3e7ef;border-radius:28px;box-shadow:var(--shadow-sm)}.similarity-module-modern .module-hero-modern{background:radial-gradient(circle at 100% 0,rgba(117,87,255,.17),transparent 17rem),#fff}.data-module-modern .module-hero-modern{background:radial-gradient(circle at 100% 0,rgba(32,167,120,.14),transparent 17rem),#fff}.module-page-modern .module-hero-modern h1{margin:.3rem 0 .7rem;font-size:clamp(2.4rem,6vw,4.4rem);letter-spacing:-.055em}.module-page-modern .module-hero-modern .lead{max-width:780px;margin-bottom:1rem}.module-progress-summary,.data-module-overview{border-radius:18px!important;box-shadow:var(--shadow-sm)}.mission-path-modern{position:relative;padding-left:.4rem}.mission-path-modern:before{content:"";position:absolute;left:31px;top:30px;bottom:30px;width:3px;border-radius:999px;background:linear-gradient(#e5e7eb,#dcd6ff,#e5e7eb);z-index:0}.mission-path-modern .lesson{position:relative;z-index:1;min-height:94px;border-color:#e5e9f2;border-radius:20px;box-shadow:0 6px 18px #1e293b09}.mission-path-modern .lesson.available:hover{transform:translate(4px);border-color:#c9c0ff;box-shadow:var(--shadow-sm)}.mission-path-modern .lesson-number{box-shadow:0 0 0 6px #f8f9fc}.mission-path-modern .lesson.completed .lesson-number{background:#dcfce7;color:#166534}.mission-path-modern .lesson.in-progress .lesson-number{background:#eeeaff;color:#5942cf}.student-entry-modern{margin:1rem auto;padding:2rem;border:1px solid #e3e7ef;border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(117,87,255,.13),transparent 16rem),#fff;box-shadow:var(--shadow-md)}.student-entry-modern .join-form{margin-top:1.2rem;border:0;box-shadow:none;background:#f8f9fc}.student-entry-modern input:focus{border-color:#8b76ff;outline:3px solid rgba(117,87,255,.1)}.student-welcome-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 1.5rem;margin-bottom:1rem;border:1px solid #e5e9f2;border-radius:24px;background:linear-gradient(135deg,#fff,#f8f7ff);box-shadow:var(--shadow-sm)}.student-welcome-panel h1{margin-top:.25rem}.student-avatar-modern{flex:0 0 auto;display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:linear-gradient(145deg,#7557ff,#5841ce);color:#fff;box-shadow:0 14px 30px #7557ff38;font-size:1.7rem;font-weight:950}.student-progress-overview,.student-year-shortcut,.student-module-card{border-radius:20px!important;box-shadow:var(--shadow-sm)}.student-progress-grid .card{min-height:120px;border-radius:18px;box-shadow:var(--shadow-sm)}.theory-hero-modern{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2rem;margin-bottom:1.2rem;border:1px solid #e4e7ef;border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(117,87,255,.15),transparent 15rem),#fff;box-shadow:var(--shadow-sm)}.theory-hero-modern h1{margin:.35rem 0 .7rem;font-size:clamp(2.4rem,6vw,4.2rem);letter-spacing:-.055em}.theory-hero-icon{flex:0 0 auto;display:grid;place-items:center;width:110px;height:110px;border-radius:30px;background:linear-gradient(145deg,#7557ff,#5039c7);color:#fff;box-shadow:0 18px 38px #7557ff3b;font-size:3rem;font-weight:900;transform:rotate(4deg)}.theory-hub-card{min-height:230px;border-radius:22px;box-shadow:var(--shadow-sm)}.theory-hub-card.available:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.theory-section-card{border-radius:22px;box-shadow:var(--shadow-sm)}.activity-page>h1{letter-spacing:-.04em}.data-puzzle-card,.reasoning-card,.machine-controls,.feedback,.solution-support-card,.mission-summary{box-shadow:var(--shadow-sm)}.data-answer-grid button,.shape-option{border-radius:16px}.data-answer-grid button:hover:not(:disabled),.shape-option:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-sm)}.data-answer-grid button.selected{border-color:#7557ff;outline-color:#7557ff1f}.progress span{background:linear-gradient(90deg,#7557ff,#5b44d5)}.similarity-difficulty-badge,.difficulty-badge{letter-spacing:.015em}@media(max-width:900px){.home-hero-modern{grid-template-columns:1fr;padding:2rem}.home-hero-visual{min-height:310px}.modern-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.year-header-number{width:105px;height:105px;border-radius:28px;font-size:3.5rem}}@media(max-width:700px){.topbar{width:calc(100% - .8rem);margin-top:.4rem}.brand-modern>span:last-child{display:none}.topbar nav{gap:.2rem}.topbar-link{padding:.45rem .55rem;font-size:.82rem}.container{padding-top:1.2rem}.home-hero-modern{min-height:auto;padding:1.4rem;border-radius:26px}.home-hero-copy h1{font-size:clamp(2.4rem,13vw,3.8rem)}.home-section-heading{align-items:start;flex-direction:column}.home-section-heading>p{text-align:left}.home-teacher-strip,.year-theory-banner,.year-header-modern,.student-welcome-panel,.theory-hero-modern{align-items:flex-start;flex-direction:column}.year-header-number,.theory-hero-icon{display:none}.modern-module-grid{grid-template-columns:1fr}.modern-module-card{min-height:250px}.mission-path-modern:before{display:none}.mission-path-modern{padding-left:0}.mission-path-modern .lesson{grid-template-columns:46px 1fr}.mission-path-modern .lesson .status{grid-column:2}.home-hero-visual{min-height:280px}.floating-math-card{font-size:.8rem}.home-teacher-strip>.button,.year-theory-banner>.button{width:100%;justify-content:center}}body{background:radial-gradient(circle at 8% 5%,rgba(117,87,255,.075),transparent 25rem),radial-gradient(circle at 94% 18%,rgba(32,167,120,.06),transparent 24rem),#f7f8fb}.home-hero-modern{background:#fbfbfd;border-color:#e5e7ee}.home-hero-visual-premium{min-height:430px}.home-premium-illustration{width:min(100%,510px);border-radius:28px;box-shadow:0 30px 70px #221b4c33;transform:rotate(1.8deg)}.home-visual-badge{position:absolute;z-index:4;display:grid;gap:.15rem;min-width:130px;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.86);border-radius:16px;background:#ffffffeb;box-shadow:0 18px 38px #171f3721;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-visual-badge span{color:#747d90;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.home-visual-badge strong{font-size:1.25rem}.badge-probability{left:-15px;bottom:28px}.badge-progress{right:-5px;top:35px}.knowledge-library{max-width:1060px;margin:0 auto}.knowledge-library-hero{min-height:330px;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:2.8rem 3rem;margin-bottom:1.2rem;border-radius:34px;background:#14131e;color:#fff;overflow:hidden;position:relative}.knowledge-library-hero:after{content:"";position:absolute;width:420px;height:420px;right:-150px;bottom:-210px;border-radius:50%;background:linear-gradient(135deg,#7557ff,#20a778);opacity:.2;filter:blur(10px)}.knowledge-label{color:#aaa2ff;font-size:.8rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.knowledge-library-hero h1{max-width:760px;margin:.7rem 0 .9rem;font-size:clamp(2.8rem,7vw,5.4rem);line-height:.96;letter-spacing:-.06em}.knowledge-library-hero h1 span{color:#8de4cc}.knowledge-library-hero p{max-width:590px;margin:0;color:#c8c7d1;font-size:1.08rem;line-height:1.6}.knowledge-symbol{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,78px);gap:.7rem;transform:rotate(4deg)}.knowledge-symbol span{display:grid;place-items:center;width:78px;height:78px;border:1px solid rgba(255,255,255,.12);border-radius:23px;background:#ffffff12;font-size:2rem;font-weight:900}.knowledge-symbol span:last-child{grid-column:1 / -1;justify-self:center}.knowledge-featured{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.knowledge-feature{min-height:520px;display:grid;grid-template-rows:auto 230px;overflow:hidden;border-radius:30px;color:#fff;box-shadow:0 18px 48px #1418281a}.knowledge-purple{background:#33256f}.knowledge-green{background:#164b3c}.knowledge-feature-copy{display:grid;align-content:start;gap:.7rem;padding:2rem}.knowledge-topic{width:fit-content;padding:.34rem .6rem;border-radius:999px;background:#ffffff1f;font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.knowledge-feature h2{margin:.15rem 0 0;font-size:2rem;letter-spacing:-.04em}.knowledge-feature p{margin:0;color:#ffffffba;line-height:1.58}.knowledge-feature strong{margin-top:.5rem}.knowledge-feature img{width:100%;height:230px;object-fit:cover;object-position:center}.knowledge-feature:hover{transform:translateY(-5px);box-shadow:0 26px 64px #14182829}.knowledge-coming{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:1rem;padding:1.2rem 1.35rem;border:1px solid #e4e7ee;border-radius:22px;background:#fff}.knowledge-coming-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#f0f3f8;font-size:1.25rem}.knowledge-coming p{margin:.15rem 0 0;color:#737d8d}.knowledge-coming-pill{padding:.35rem .6rem;border-radius:999px;background:#f1f3f6;color:#747d8b;font-size:.75rem;font-weight:800}.theory-editorial{max-width:1060px;margin:0 auto}.theory-editorial-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.3rem;align-items:stretch;margin-bottom:1.2rem}.theory-editorial-copy{display:grid;align-content:center;padding:2.4rem;border-radius:30px;color:#fff}.similarity-theory-theme .theory-editorial-copy{background:#18162a}.data-theory-theme .theory-editorial-copy{background:#10271f}.theory-label{width:fit-content;padding:.36rem .62rem;border-radius:999px;background:#ffffff1a;color:#ffffffbf;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.theory-editorial-copy h1{margin:.9rem 0 .8rem;font-size:clamp(2.7rem,6vw,4.8rem);line-height:.96;letter-spacing:-.06em}.theory-editorial-copy>p{margin:0;color:#ffffffb3;line-height:1.6}.theory-hero-facts{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.3rem}.theory-hero-facts span{padding:.37rem .58rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#ffffffad;font-size:.72rem;font-weight:800}.theory-hero-image{width:100%;min-height:420px;height:100%;object-fit:cover;border-radius:30px;box-shadow:0 20px 48px #1418281f}.theory-editorial-nav{display:flex;gap:.55rem;overflow-x:auto;padding:.65rem 0 1.2rem;scrollbar-width:thin}.theory-editorial-nav a{flex:0 0 auto;display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .78rem;border:1px solid #e1e5ec;border-radius:999px;background:#fff;color:#4d5668;font-size:.84rem;font-weight:800}.theory-editorial-nav a span{color:#9aa2af;font-size:.7rem}.theory-editorial-nav a:hover{border-color:#bbb2ef;color:#4939aa}.theory-editorial-list{display:grid;gap:1.15rem}.theory-editorial-section{display:grid;grid-template-columns:.95fr 1.05fr;gap:1.1rem;align-items:stretch;min-height:430px;padding:1rem;border:1px solid #e2e6ed;border-radius:30px;background:#fff;box-shadow:0 14px 36px #191f300e;scroll-margin-top:105px}.theory-editorial-section.reverse .theory-editorial-text{order:2}.theory-editorial-section.reverse .theory-visual-frame{order:1}.theory-editorial-text{display:grid;align-content:center;padding:1.5rem 1.35rem}.theory-kicker{color:#8a91a0;font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.11em}.theory-editorial-text h2{margin:.5rem 0 .7rem;font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.045em}.theory-body{margin:0;color:#5e6878;line-height:1.65}.theory-rule-modern,.worked-example-modern{display:grid;gap:.35rem;margin-top:1rem;padding:.85rem .95rem;border-radius:15px}.theory-rule-modern{background:#f4f3ff}.data-theory-theme .theory-rule-modern{background:#edf9f4}.worked-example-modern{border:1px solid #e5e9ef;background:#fbfcfd}.theory-rule-modern span,.worked-example-modern span{color:#8b93a1;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.theory-rule-modern strong{color:#4939aa}.data-theory-theme .theory-rule-modern strong{color:#147458}.worked-example-modern p{margin:0;line-height:1.5}.theory-mission-link{display:inline-flex;justify-content:space-between;align-items:center;gap:1rem;width:fit-content;margin-top:1rem;padding:.7rem .9rem;border-radius:13px;background:#171923;color:#fff;font-size:.86rem;font-weight:800}.theory-mission-link:hover{transform:translateY(-2px);box-shadow:0 12px 26px #17192329}.theory-visual-frame{overflow:hidden;min-height:390px;border-radius:22px;background:#f4f5f8}.theory-visual-frame img{width:100%;height:100%;object-fit:cover}.formula-dock{position:sticky;bottom:1rem;z-index:8;display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin-top:1.2rem;padding:.65rem;border:1px solid rgba(224,228,236,.9);border-radius:20px;background:#ffffffe6;box-shadow:0 16px 44px #1418281f;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.formula-dock>div{display:grid;gap:.15rem;padding:.65rem .75rem}.formula-dock span{color:#8a92a0;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.formula-dock strong{font-size:.87rem}.home-modern .button,.year-modules-modern .button,.module-page-modern .button,.theory-editorial .button{border-radius:14px}.module-page-modern .module-hero-modern{box-shadow:none;border:0}.module-page-modern .lesson{background:#fffffff0}.mission-path-modern .lesson-number{border:1px solid #e5e8ee;background:#fff}@media(max-width:900px){.knowledge-featured,.theory-editorial-hero,.theory-editorial-section{grid-template-columns:1fr}.theory-editorial-section.reverse .theory-editorial-text,.theory-editorial-section.reverse .theory-visual-frame{order:initial}.theory-hero-image,.theory-visual-frame{min-height:300px}.formula-dock{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.knowledge-library-hero{grid-template-columns:1fr;padding:1.6rem}.knowledge-symbol{display:none}.knowledge-library-hero h1{font-size:clamp(2.6rem,14vw,4rem)}.knowledge-featured{grid-template-columns:1fr}.knowledge-feature{min-height:470px}.knowledge-coming{grid-template-columns:auto 1fr}.knowledge-coming-pill{grid-column:2;justify-self:start}.theory-editorial-copy{padding:1.6rem}.theory-editorial-copy h1{font-size:clamp(2.5rem,13vw,3.9rem)}.theory-editorial-section{min-height:auto;padding:.75rem}.theory-editorial-text{padding:1rem .85rem}.theory-visual-frame{min-height:250px}.formula-dock{position:static;grid-template-columns:1fr 1fr}.home-visual-badge{min-width:105px;padding:.65rem .75rem}.badge-probability{left:0}.badge-progress{right:0}}.theory-hero-image,.theory-visual-frame img,.knowledge-feature img{object-fit:contain!important;object-position:center!important}.theory-hero-image{background:#f5f6fa;padding:.7rem}.theory-visual-frame{display:grid;place-items:center;padding:.65rem}.theory-visual-frame img{max-width:100%;max-height:100%;border-radius:16px}.knowledge-feature img{background:#ffffff0f;padding:.35rem}.mission-map-shell{position:relative;margin-top:1.4rem;padding:1.2rem 1rem 1.5rem;border:1px solid #e3e7ef;border-radius:30px;background:radial-gradient(circle at 12% 10%,rgba(117,87,255,.08),transparent 18rem),radial-gradient(circle at 88% 80%,rgba(32,167,120,.07),transparent 18rem),#ffffffc7;box-shadow:0 16px 42px #171f370f;overflow:hidden}.mission-map-shell:before{content:"";position:absolute;left:50%;top:90px;bottom:90px;width:3px;transform:translate(-50%);background:repeating-linear-gradient(to bottom,#d8dce8 0 12px,transparent 12px 22px);opacity:.95}.mission-map-heading{position:relative;z-index:2;display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.2rem;padding:.4rem .45rem .8rem}.mission-map-heading h2{margin:.2rem 0 0;font-size:1.6rem;letter-spacing:-.03em}.mission-map-heading p{max-width:430px;margin:0;color:#6f7889;line-height:1.5;text-align:right}.mission-map-grid{position:relative;z-index:2;display:grid;gap:1rem}.mission-map-node{width:calc(50% - 42px);min-height:148px;display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;padding:1rem 1.05rem;border:1px solid #e1e5ed;border-radius:22px;background:#fffffff5;box-shadow:0 9px 26px #181f310e;position:relative;cursor:pointer}.mission-map-node:nth-child(odd){justify-self:start}.mission-map-node:nth-child(2n){justify-self:end}.mission-map-node:after{content:"";position:absolute;top:42px;width:42px;height:2px;background:#d8dce8}.mission-map-node:nth-child(odd):after{right:-42px}.mission-map-node:nth-child(2n):after{left:-42px}.mission-map-node:hover{transform:translateY(-4px) scale(1.008);border-color:#bdb3ff;box-shadow:0 18px 36px #4b3e9b1c}.mission-map-node.completed{border-color:#bfe9d8;background:linear-gradient(135deg,#fff,#f3fcf8)}.mission-map-node.in-progress{border-color:#cfc7ff;background:linear-gradient(135deg,#fff,#f7f5ff)}.mission-map-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#f2efff;color:#5c45d1;font-size:1.45rem;font-weight:900;box-shadow:inset 0 0 0 1px #7557ff14}.data-map .mission-map-icon{background:#eaf8f3;color:#147458}.mission-map-node.completed .mission-map-icon{background:#dcfce7;color:#166534}.mission-map-copy{min-width:0}.mission-map-copy-top{display:flex;justify-content:space-between;gap:.5rem;align-items:center;margin-bottom:.35rem}.mission-map-copy-top span:first-child{color:#8992a3;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.mission-map-copy h3{margin:0 0 .35rem;font-size:1.02rem;line-height:1.2}.mission-map-copy p{margin:0;color:#70798a;font-size:.87rem;line-height:1.45}.mission-map-status{white-space:nowrap;padding:.28rem .48rem;border-radius:999px;background:#f2f4f7;color:#737d8c;font-size:.68rem;font-weight:850}.mission-map-status.completed{background:#dcfce7;color:#166534}.mission-map-status.in-progress{background:#eeeaff;color:#5942cf}.mission-map-mini-progress{margin-top:.7rem}.mission-map-mini-progress .progress{height:7px}.mission-map-mini-progress small{display:block;margin-top:.3rem;color:#8a93a2;font-size:.72rem}.module-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0 0}.module-quick-action{min-height:112px;display:grid;align-content:space-between;gap:.5rem;padding:1rem;border:1px solid #e3e7ee;border-radius:19px;background:#fff;box-shadow:0 8px 22px #171f370a}.module-quick-action:hover{transform:translateY(-3px);border-color:#c9c0ff;box-shadow:0 15px 30px #3a2e7d17}.module-quick-action strong{font-size:.95rem}.module-quick-action span{color:#7b8494;font-size:.8rem;line-height:1.35}.module-quick-action .qa-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#f2efff;color:#5942cf;font-size:1.05rem}.data-module-modern .module-quick-action .qa-icon{background:#eaf8f3;color:#147458}.student-command-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:1rem;margin:1rem 0}.student-next-card{min-height:250px;display:grid;align-content:space-between;padding:1.5rem;border-radius:26px;background:radial-gradient(circle at 92% 15%,rgba(255,255,255,.12),transparent 10rem),linear-gradient(145deg,#5e47d8,#392b91);color:#fff;box-shadow:0 22px 50px #4a38a936}.student-next-card span{color:#d8d1ff;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.student-next-card h2{margin:.4rem 0;font-size:2rem;letter-spacing:-.04em}.student-next-card p{max-width:560px;margin:0;color:#e4e0ff;line-height:1.5}.student-next-card .button{width:fit-content;margin-top:1rem;background:#fff;color:#33256f}.student-insight-stack{display:grid;gap:.75rem}.student-insight-card{display:grid;gap:.3rem;min-height:118px;padding:1rem;border:1px solid #e3e7ee;border-radius:20px;background:#fff;box-shadow:0 8px 22px #171f370a}.student-insight-card span{color:#7f8999;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.student-insight-card strong{font-size:1.55rem}.student-insight-card small{color:#8c95a4}.activity-page{position:relative}.activity-page:before{content:"";position:absolute;inset:-26px -28px auto;height:180px;z-index:-1;border-radius:30px;background:radial-gradient(circle at 15% 30%,rgba(117,87,255,.08),transparent 14rem),radial-gradient(circle at 85% 40%,rgba(32,167,120,.07),transparent 14rem)}.activity-page .activity-actions{position:sticky;bottom:10px;z-index:7;padding:.6rem;border:1px solid rgba(224,228,236,.92);border-radius:17px;background:#ffffffe8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 34px #1418281c}.activity-page .activity-actions button{min-height:48px}.activity-page .feedback.success{animation:successPop .35s ease both}@keyframes successPop{0%{transform:scale(.985);opacity:.35}to{transform:scale(1);opacity:1}}.shape-option,.data-answer-grid button{overflow:hidden;position:relative}.shape-option:after,.data-answer-grid button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.6),transparent);transform:translate(-120%);transition:transform .45s ease;pointer-events:none}.shape-option:hover:after,.data-answer-grid button:hover:after{transform:translate(120%)}@media(max-width:850px){.mission-map-shell:before{left:31px;transform:none}.mission-map-node,.mission-map-node:nth-child(odd),.mission-map-node:nth-child(2n){width:calc(100% - 55px);justify-self:end}.mission-map-node:after,.mission-map-node:nth-child(odd):after,.mission-map-node:nth-child(2n):after{left:-42px;right:auto}.module-quick-actions,.student-command-grid{grid-template-columns:1fr}.mission-map-heading{align-items:start;flex-direction:column}.mission-map-heading p{text-align:left}}@media(max-width:560px){.mission-map-node{grid-template-columns:44px 1fr;padding:.85rem}.mission-map-icon{width:44px;height:44px;border-radius:14px;font-size:1.05rem}.mission-map-copy-top{align-items:flex-start;flex-direction:column}.mission-map-status{align-self:flex-start}.student-next-card h2{font-size:1.6rem}}.escape-stage-layout{display:grid;grid-template-columns:1.2fr .9fr;gap:1rem;align-items:stretch;margin:1rem 0 1.25rem}.escape-visual-card,.escape-briefing-card{background:#fff;border:1px solid #e3e7ef;border-radius:24px;padding:1rem;box-shadow:0 10px 28px #141c300d}.escape-visual-card{background:radial-gradient(circle at 10% 12%,rgba(117,87,255,.08),transparent 11rem),radial-gradient(circle at 86% 78%,rgba(32,167,120,.08),transparent 12rem),#fff}.escape-visual-card-top{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.85rem}.escape-visual-kicker{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#6d7687}.escape-visual-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.45rem .8rem;border-radius:999px;background:#f3f1ff;color:#5b45d1;font-weight:800;font-size:.8rem}.escape-visual-frame{min-height:300px;border-radius:20px;border:1px solid #e6eaf1;background:linear-gradient(180deg,#f8f9fdf2,#f3f6fceb);display:grid;place-items:center;padding:.6rem;overflow:hidden}.escape-visual-svg{width:100%;max-width:100%;height:auto}.escape-shape{fill:#5a6e8c1f;stroke:#334155;stroke-width:4}.escape-shape.accent{fill:#6e5cf51f;stroke:#5942cf}.escape-shape.soft{fill:#46bf8f2e;stroke:#2f8f6d}.escape-card-panel{fill:#ffffffd1;stroke:#d7dfeb;stroke-width:3}.escape-shape-line,.escape-ground-line,.escape-shadow-line,.escape-tree-trunk,.escape-inner-plan{stroke:#334155;stroke-width:4;fill:none}.escape-tree-trunk{stroke:#75502d;stroke-width:7}.escape-tree-leaf{fill:#62b685;stroke:#2f8f6d;stroke-width:3}.escape-ground-line{stroke:#8d96a7}.escape-shadow-line{stroke:#1f9f72;stroke-width:5}.escape-inner-plan{stroke:#9ba7bb;stroke-width:3}.escape-sun-ray{stroke:#f59e0b;stroke-width:4;stroke-dasharray:8 7;fill:none}.escape-dashed-guide{stroke:#7b8798;stroke-width:3;stroke-dasharray:8 6;fill:none}.escape-parallel-line{stroke:#2f8f6d;stroke-width:5;stroke-dasharray:9 6}.escape-measure-line,.escape-arrow-main{stroke:#7b8798;stroke-width:3;fill:none}.escape-angle-arc{stroke:#16a34a;stroke-width:4;fill:none}.escape-angle-arc.accent{stroke:#7c3aed}.escape-measure-text,.escape-angle-text,.escape-point-text,.escape-visual-label,.escape-support-note,.escape-big-value{fill:#1f2937;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.escape-measure-text{font-size:18px;font-weight:800}.escape-measure-text.vertical{writing-mode:vertical-rl;glyph-orientation-vertical:0}.escape-angle-text,.escape-point-text,.escape-support-note{font-size:17px;font-weight:800}.escape-point-text{fill:#5942cf}.escape-visual-label{font-size:19px;font-weight:900}.escape-support-note{fill:#5d6778}.escape-big-value{font-size:28px;font-weight:900}.escape-briefing-card{display:grid;gap:1rem;align-content:start}.escape-clue-strip{display:grid;gap:.75rem}.escape-clue-strip>div{padding:.9rem 1rem;border-radius:18px;background:#f7f8fb;border:1px solid #e9edf4}.escape-clue-strip span{display:block;margin-bottom:.3rem;color:#7b8494;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.escape-clue-strip strong{font-size:.92rem}@media(max-width:920px){.escape-stage-layout{grid-template-columns:1fr}}@media(max-width:560px){.escape-visual-card-top{align-items:flex-start;flex-direction:column}.escape-visual-frame{min-height:240px;padding:.35rem}.escape-measure-text{font-size:15px}.escape-angle-text,.escape-point-text,.escape-support-note{font-size:14px}.escape-visual-label{font-size:16px}.escape-big-value{font-size:22px}}.student-home-v2{max-width:1080px;margin:0 auto}.student-home-header{display:flex;justify-content:space-between;gap:2rem;align-items:center;margin-bottom:1rem;padding:1.6rem 1.75rem;border:1px solid #e4e7ee;border-radius:28px;background:radial-gradient(circle at 93% 12%,rgba(117,87,255,.14),transparent 13rem),#fffffff0;box-shadow:0 14px 38px #181f310e}.student-home-kicker{color:#6d5add;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.student-home-header h1{margin:.35rem 0;font-size:clamp(2.2rem,5vw,3.5rem);line-height:1;letter-spacing:-.055em}.student-home-header p{margin:0;color:#667085}.student-home-account{display:flex;align-items:center;gap:.7rem}.student-account-menu{position:relative}.student-account-menu summary{list-style:none;cursor:pointer;padding:.6rem .85rem;border:1px solid #dde2ea;border-radius:12px;background:#fff;font-size:.84rem;font-weight:800}.student-account-menu summary::-webkit-details-marker{display:none}.student-account-menu[open] summary{border-color:#beb4ff}.student-account-menu>div{position:absolute;z-index:12;right:0;top:calc(100% + .5rem);min-width:220px;display:grid;gap:.35rem;padding:.6rem;border:1px solid #e2e6ed;border-radius:16px;background:#fff;box-shadow:0 18px 42px #171f3726}.student-account-menu>div>span{padding:.55rem .6rem;color:#657083;font-size:.8rem}.student-account-menu button{min-height:38px;padding:.55rem .6rem;border-radius:10px;background:#f7f8fb;text-align:left;font-size:.82rem;font-weight:750}.student-account-menu button:hover{background:#f0edff}.student-focus-card{min-height:310px;display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden;margin-bottom:2rem;border-radius:32px;background:linear-gradient(135deg,#6048db,#312677);color:#fff;box-shadow:0 25px 58px #4936a538}.student-focus-copy{display:grid;align-content:center;padding:2.2rem}.student-focus-copy>span{color:#dcd5ff;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.student-focus-copy h2{max-width:620px;margin:.55rem 0 .65rem;font-size:clamp(2rem,5vw,3.4rem);line-height:.98;letter-spacing:-.055em}.student-focus-copy p{max-width:580px;margin:0;color:#e8e4ff;line-height:1.55}.student-focus-button{width:fit-content;margin-top:1.25rem;background:#fff;color:#312677;font-weight:850}.student-focus-button:hover{transform:translateY(-2px)}.student-focus-visual{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.16),transparent 12rem)}.student-focus-visual:before,.student-focus-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.student-focus-visual:before{width:310px;height:310px}.student-focus-visual:after{width:210px;height:210px}.student-focus-visual>div{z-index:2;display:grid;place-items:center;width:150px;height:150px;border:1px solid rgba(255,255,255,.18);border-radius:40px;background:#ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.student-focus-visual>div span{color:#dcd7ff;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.student-focus-visual>div strong{font-size:2.1rem}.focus-symbol{position:absolute;z-index:3;display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#fff;color:#4c39bc;box-shadow:0 15px 35px #19124333;font-size:1.35rem;font-weight:900}.focus-symbol-a{top:38px;left:18%;transform:rotate(-8deg)}.focus-symbol-b{right:15%;top:88px;transform:rotate(7deg)}.focus-symbol-c{left:19%;bottom:34px;transform:rotate(5deg)}.student-section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1rem}.student-section-heading h2{margin:.2rem 0 0;font-size:1.8rem;letter-spacing:-.035em}.student-text-link{color:#5942cf;font-size:.86rem;font-weight:850}.student-module-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.student-module-v2{min-height:340px;display:grid;align-content:space-between;gap:1.1rem;padding:1.2rem;border:1px solid #e2e6ed;border-radius:24px;background:#fff;box-shadow:0 10px 26px #171f370b;position:relative;overflow:hidden}.student-module-v2:before{content:"";position:absolute;width:145px;height:145px;right:-55px;top:-55px;border-radius:50%;opacity:.12}.student-module-v2.violet:before{background:#7557ff}.student-module-v2.green:before{background:#20a778}.student-module-v2.blue:before{background:#3b82f6}.student-module-v2:hover{transform:translateY(-4px);box-shadow:0 18px 42px #171f3718}.student-module-v2-top,.student-module-progress-v2>div:first-child,.student-module-actions-v2{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.student-module-v2-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;font-size:1.3rem;font-weight:950}.student-module-v2.violet .student-module-v2-icon{background:#f0edff;color:#5942cf}.student-module-v2.green .student-module-v2-icon{background:#e9f9f3;color:#147458}.student-module-v2.blue .student-module-v2-icon{background:#eaf3ff;color:#2563eb}.student-module-v2-state{padding:.3rem .52rem;border-radius:999px;background:#f2f4f7;color:#6f7888;font-size:.69rem;font-weight:850}.student-module-v2-eyebrow{color:#8a93a2;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.student-module-v2 h3{margin:.35rem 0 .5rem;font-size:1.25rem;letter-spacing:-.025em}.student-module-v2 p{margin:0;color:#687285;font-size:.9rem;line-height:1.52}.student-module-progress-v2{display:grid;gap:.45rem}.student-module-progress-v2>div:first-child{color:#697285;font-size:.76rem;font-weight:800}.student-module-progress-v2 .progress{height:8px}.student-module-main-link{color:#1f2532;font-size:.86rem;font-weight:900}.student-module-theory-link{color:#747e8e;font-size:.8rem;font-weight:800}.student-home-lower{display:grid;grid-template-columns:1.3fr .7fr;gap:1rem;margin-top:2rem}.student-shortcuts-panel,.student-progress-panel-v2{padding:1.35rem;border:1px solid #e3e7ee;border-radius:24px;background:#fff;box-shadow:0 10px 28px #171f370b}.student-shortcuts-panel h2,.student-progress-panel-v2 h2{margin:.2rem 0 1rem;font-size:1.45rem}.student-shortcut-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.student-shortcut-v2{display:flex;gap:.7rem;align-items:center;min-height:86px;padding:.8rem;border:1px solid #e6e9ef;border-radius:16px;background:#fafbfc}.student-shortcut-v2:hover{transform:translateY(-2px);border-color:#cfc6ff;background:#f7f5ff}.student-shortcut-v2>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff;box-shadow:0 5px 14px #171f370f}.student-shortcut-v2 div{display:grid;gap:.18rem}.student-shortcut-v2 strong{font-size:.84rem}.student-shortcut-v2 small{color:#7d8798;font-size:.72rem}.student-progress-metrics-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.student-progress-metrics-v2>div{display:grid;gap:.2rem;padding:.75rem;border-radius:14px;background:#f7f8fb}.student-progress-metrics-v2 span{color:#7c8696;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.student-progress-metrics-v2 strong{font-size:1.2rem}.student-progress-panel-v2>p{margin:.9rem 0 0;color:#818b9b;font-size:.76rem;line-height:1.45}.student-login-brand{display:flex;align-items:center;gap:.8rem}.student-login-brand h1{margin:.15rem 0 0}.student-login-symbol{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:linear-gradient(145deg,#7557ff,#4934bd);color:#fff;font-weight:950;box-shadow:0 12px 28px #7557ff38}@media(max-width:900px){.student-module-grid-v2{grid-template-columns:1fr 1fr}.student-home-lower,.student-focus-card{grid-template-columns:1fr}.student-focus-visual{min-height:250px}}@media(max-width:650px){.student-home-header,.student-section-heading{align-items:flex-start;flex-direction:column}.student-home-account{width:100%;justify-content:space-between}.student-account-menu>div{left:0;right:auto}.student-focus-copy{padding:1.5rem}.student-focus-visual{min-height:220px}.student-module-grid-v2,.student-shortcut-grid-v2{grid-template-columns:1fr}.student-module-v2{min-height:300px}.student-progress-metrics-v2{grid-template-columns:1fr 1fr 1fr}}.probability-scale-labels.neutral{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;color:#64748b}.probability-scale-labels.neutral span:nth-child(2){text-align:center;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.probability-sector-grid{display:grid;gap:.45rem;justify-content:center;margin:.35rem auto}.probability-sector-grid.eight{grid-template-columns:repeat(4,52px)}.probability-sector-grid.twelve{grid-template-columns:repeat(6,46px)}.probability-sector-grid>span{display:grid;place-items:center;aspect-ratio:1;border-radius:14px;border:1px solid rgba(15,23,42,.12);font-size:.82rem;font-weight:850}.probability-sector-grid>span.blue{background:#dbeafe;color:#1d4ed8}.probability-sector-grid>span.green{background:#dcfce7;color:#166534}.probability-sector-grid>span.red{background:#fee2e2;color:#991b1b}.probability-sector-grid>span.neutral{background:#f1f5f9;color:#475569}.probability-sector-grid>small{grid-column:1 / -1;margin-top:.25rem;color:#64748b;text-align:center;font-weight:750}.compound-branch-visual{display:grid;gap:1rem;justify-items:center}.branch-start{padding:.5rem .8rem;border-radius:999px;background:#eef2ff;color:#4f46e5;font-weight:850}.branch-stage{width:min(620px,100%);display:grid;grid-template-columns:1fr 1fr;gap:1rem}.branch-stage>div,.compound-three-branch>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;padding:.8rem;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.branch-stage strong,.compound-three-branch strong{grid-column:1 / -1;text-align:center}.branch-stage span,.compound-three-branch span{display:grid;place-items:center;min-height:42px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-weight:850}.compound-three-branch{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.compound-three-branch>div{grid-template-columns:repeat(2,1fr)}.mission-summary{position:relative;z-index:2;box-shadow:0 18px 42px #1418281a}@media(max-width:650px){.probability-sector-grid.twelve{grid-template-columns:repeat(4,46px)}.branch-stage,.compound-three-branch{grid-template-columns:1fr}}.compound-coin-spinner{display:grid;grid-template-columns:1fr auto 1fr;gap:.9rem;align-items:center}.coin-stage,.spinner-stage{display:grid;gap:.45rem;padding:.85rem;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.coin-stage{grid-template-columns:repeat(2,1fr)}.spinner-stage{grid-template-columns:repeat(4,1fr)}.coin-stage strong,.spinner-stage strong{grid-column:1 / -1;text-align:center}.coin-stage span,.spinner-stage span{min-height:44px;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;font-weight:850}.compound-times{font-size:1.7rem;font-weight:900;color:#64748b}.compound-coin-spinner small{grid-column:1 / -1;text-align:center;color:#64748b}.double-die-grid{display:grid;gap:.3rem;overflow-x:auto;padding-bottom:.25rem}.double-die-axis,.double-die-row{display:grid;grid-template-columns:42px repeat(6,minmax(42px,1fr));gap:.3rem;min-width:430px}.double-die-axis strong,.double-die-row>strong,.double-die-row span{min-height:42px;display:grid;place-items:center;border-radius:9px}.double-die-axis strong,.double-die-row>strong{background:#eef2f7;color:#475569}.double-die-row span{border:1px solid #e2e8f0;background:#fff;font-weight:750}.double-die-row span.target{border-color:#86efac;background:#dcfce7;color:#166534;font-weight:900}.double-die-grid small{min-width:430px;margin-top:.25rem;color:#64748b;text-align:center}@media(max-width:650px){.compound-coin-spinner{grid-template-columns:1fr}.compound-times{justify-self:center}}.interactive-order-lab,.interactive-histogram-lab,.interactive-probability-scale{margin:1rem 0;padding:1rem;border:1px solid #e1e6ee;border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(117,87,255,.07),transparent 13rem),#fff;box-shadow:0 10px 26px #171f370b}.interactive-lab-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1rem}.interactive-lab-heading>div{display:grid;gap:.2rem}.interactive-lab-heading span{color:#7863e0;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.interactive-lab-heading strong{font-size:1rem}.interactive-lab-heading small{max-width:280px;color:#7b8595;text-align:right}.sortable-values{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;padding:1rem;border-radius:18px;background:#f7f8fc;border:1px dashed #d9dfea}.sortable-value{display:grid;grid-template-columns:28px 50px 28px;align-items:center;overflow:hidden;border:1px solid #dfe4ec;border-radius:15px;background:#fff;box-shadow:0 7px 17px #171f370f;cursor:grab}.sortable-value:active{cursor:grabbing}.sortable-value>span{display:grid;place-items:center;min-height:52px;color:#362987;font-size:1.15rem;font-weight:950}.sort-arrow{min-height:52px;border:0;background:#f6f4ff;color:#6550d4;font-weight:900}.sort-arrow:hover:not(:disabled){background:#ebe7ff}.sort-arrow:disabled{opacity:.3}.interactive-order-preview{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:.8rem;padding:.7rem .85rem;border-radius:13px;background:#f8fafc}.interactive-order-preview span{color:#7b8595;font-size:.76rem;font-weight:800}.interactive-order-preview strong{letter-spacing:.03em}.interactive-histogram-bars{min-height:260px;display:grid;grid-template-columns:repeat(5,minmax(58px,1fr));gap:0;align-items:end;padding:1rem 1rem .5rem;border-left:3px solid #64748b;border-bottom:3px solid #64748b;background:repeating-linear-gradient(to top,transparent 0 39px,rgba(148,163,184,.14) 39px 40px)}.interactive-histogram-bar{height:230px;display:grid;grid-template-rows:1fr auto;align-items:end;padding:0;border:0;background:transparent;cursor:pointer}.interactive-histogram-bar>span{width:100%;min-height:20px;display:flex;align-items:flex-start;justify-content:center;padding-top:.4rem;border:2px solid #8773ea;border-bottom:0;background:#7557ff2e;transition:background .16s ease,transform .16s ease}.interactive-histogram-bar>span strong{padding:.18rem .35rem;border-radius:999px;background:#fff;color:#4f3cb6;font-size:.72rem}.interactive-histogram-bar small{min-height:35px;display:grid;place-items:center;padding-top:.35rem;color:#596476;font-size:.68rem;font-weight:800}.interactive-histogram-bar:hover:not(:disabled)>span{background:#7557ff4a;transform:translateY(-3px)}.interactive-histogram-bar.selected>span{background:#20a77845;border-color:#20a778}.interactive-histogram-bar.selected>span strong{color:#147458}.interactive-axis-note{display:flex;justify-content:space-between;gap:1rem;margin-top:.65rem;color:#7b8595;font-size:.72rem;font-weight:750}.interactive-probability-scale{background:radial-gradient(circle at 0 100%,rgba(32,167,120,.08),transparent 12rem),#fff}.probability-slider-track{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;padding:1.25rem 1rem;border-radius:18px;background:#f7f8fc}.probability-slider-track>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff;box-shadow:0 5px 14px #171f370f;font-weight:900}.probability-slider-track input[type=range]{width:100%;accent-color:#7557ff}.probability-position-readout{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:.75rem .85rem;border-radius:13px;background:#f8fafc}.probability-position-readout span{color:#7b8595;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.probability-position-readout strong{font-size:1.15rem}.interactive-answer-status{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.85rem;padding:.7rem .85rem;border:1px solid #e2e8f0;border-radius:14px;background:#fbfcfd}.interactive-answer-status span{color:#7c8696;font-size:.75rem;font-weight:800}.interactive-answer-status strong{color:#4c3bb0;font-size:.82rem}@media(max-width:650px){.interactive-lab-heading,.interactive-order-preview,.interactive-axis-note,.interactive-answer-status{align-items:flex-start;flex-direction:column}.interactive-lab-heading small{text-align:left}.sortable-values{justify-content:flex-start}.interactive-histogram-bars{grid-template-columns:repeat(5,minmax(48px,1fr));overflow-x:auto;padding-left:.5rem;padding-right:.5rem}.interactive-histogram-bar{min-width:48px}}.histogram-builder-lab,.interactive-bag-lab,.interactive-table-lab{margin:1rem 0;padding:1rem;border:1px solid #e1e6ee;border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(32,167,120,.065),transparent 13rem),#fff;box-shadow:0 10px 26px #171f370b}.histogram-builder-layout{display:grid;grid-template-columns:220px 1fr;gap:1rem;align-items:stretch}.histogram-builder-chart{min-height:330px;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;gap:.3rem;padding:1rem .75rem .65rem;border-left:3px solid #64748b;border-bottom:3px solid #64748b;background:repeating-linear-gradient(to top,transparent 0 29px,rgba(148,163,184,.15) 29px 30px)}.builder-bar-column{display:grid;grid-template-rows:220px auto auto;gap:.35rem;min-width:0}.builder-bar-stage{height:220px;display:flex;align-items:end}.builder-bar-stage>span{width:100%;min-height:4px;display:flex;align-items:flex-start;justify-content:center;padding-top:.3rem;border:2px solid #20a778;border-bottom:0;background:#20a7783d;color:#116044;font-size:.72rem;font-weight:900;transition:height .16s ease}.builder-bar-column input[type=range]{width:100%;accent-color:#20a778}.builder-bar-column small{min-height:32px;display:grid;place-items:center;color:#596476;font-size:.65rem;font-weight:800;text-align:center}.interactive-bag{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;max-width:430px;margin:0 auto;padding:1.2rem;border:3px solid #b6c0cc;border-top-width:11px;border-radius:32px 32px 70px 70px;background:#f8fafc}.bag-ball-button{width:52px;height:52px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent}.bag-ball-button>span{width:42px;height:42px;display:block;border:2px solid rgba(15,23,42,.16);border-radius:50%;transition:transform .16s ease,box-shadow .16s ease}.bag-ball-button.blue>span{background:#bfdbfe}.bag-ball-button.red>span{background:#fecaca}.bag-ball-button.green>span{background:#bbf7d0}.bag-ball-button:hover:not(:disabled)>span{transform:translateY(-3px) scale(1.06)}.bag-ball-button.selected>span{transform:scale(1.08);box-shadow:0 0 0 5px #fff,0 0 0 8px #7557ff}.bag-selection-summary{display:flex;justify-content:space-between;gap:1rem;max-width:430px;margin:.75rem auto 0;padding:.7rem .85rem;border-radius:13px;background:#f8fafc}.bag-selection-summary span{color:#7b8595;font-size:.75rem;font-weight:800}.clickable-table td{padding:.25rem}.clickable-table td button{width:100%;min-height:54px;border:1px solid transparent;border-radius:10px;background:#f8fafc;font-weight:850}.clickable-table td button:hover:not(:disabled){background:#f0edff;border-color:#cbc2ff}.clickable-table td button.selected{background:#e9e5ff;border-color:#7557ff;color:#4937b1}@media(max-width:760px){.histogram-builder-layout{grid-template-columns:1fr}.histogram-builder-chart{min-width:520px}.histogram-builder-lab{overflow-x:auto}}.interactive-tree-lab{padding:1rem;border:1px solid #e1e6ee;border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(117,87,255,.07),transparent 12rem),#fff}.interactive-tree-columns{display:grid;gap:.8rem}.interactive-tree-columns.two{grid-template-columns:repeat(2,1fr)}.interactive-tree-columns.three{grid-template-columns:repeat(3,1fr)}.interactive-tree-branch{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem;padding:.8rem;border:1px solid #e2e8f0;border-radius:17px;background:#f8fafc;position:relative}.interactive-tree-branch:before{content:"";position:absolute;left:50%;top:-14px;width:1px;height:14px;background:#cbd5e1}.interactive-tree-branch.wide{grid-template-columns:repeat(4,1fr)}.interactive-tree-branch>strong{grid-column:1 / -1;padding-bottom:.3rem;color:#455166;text-align:center}.interactive-tree-branch>button{min-height:48px;border:1px solid #dce2eb;border-radius:12px;background:#fff;color:#374151;font-weight:900}.interactive-tree-branch>button:hover:not(:disabled){transform:translateY(-2px);border-color:#bbb0ff;background:#f4f1ff}.interactive-tree-branch>button.selected{border-color:#7557ff;background:#e9e4ff;color:#4937b1;box-shadow:0 0 0 3px #7557ff1a}.tree-selection-summary{display:flex;justify-content:space-between;gap:1rem;margin-top:.8rem;padding:.7rem .85rem;border-radius:13px;background:#f8fafc}.tree-selection-summary span{color:#7b8595;font-size:.75rem;font-weight:800}.reconstruct-r-lab{margin:1rem 0;padding:1rem;border:1px solid #e1e6ee;border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(117,87,255,.07),transparent 12rem),#fff;box-shadow:0 10px 26px #171f370b}.reconstruct-r-controls{display:grid;grid-template-columns:48px 1fr 48px auto;gap:.65rem;align-items:center}.reconstruct-r-controls>button{min-height:46px;border:1px solid #ded9ff;border-radius:13px;background:#f3f0ff;color:#5842c8;font-size:1.2rem;font-weight:900}.reconstruct-r-controls>button:hover:not(:disabled){background:#e9e4ff}.reconstruct-r-controls input[type=range]{width:100%;accent-color:#7557ff}.reconstruct-r-readout{min-width:145px;display:grid;gap:.15rem;padding:.6rem .8rem;border-radius:13px;background:#f8fafc}.reconstruct-r-readout span{color:#7b8595;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.reconstruct-r-readout strong{color:#4937b1}@media(max-width:720px){.interactive-tree-columns.two,.interactive-tree-columns.three{grid-template-columns:1fr}.reconstruct-r-controls{grid-template-columns:44px 1fr 44px}.reconstruct-r-readout{grid-column:1 / -1}}.shadow-lab,.factor-machine{margin:1rem 0;padding:1rem;border:1px solid #e1e6ee;border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(117,87,255,.065),transparent 12rem),#fff;box-shadow:0 10px 26px #171f370b}.shadow-lab-controls{display:grid;grid-template-columns:48px 1fr 48px auto;gap:.65rem;align-items:center}.shadow-lab-controls>button{min-height:46px;border:1px solid #ded9ff;border-radius:13px;background:#f3f0ff;color:#5842c8;font-size:1.2rem;font-weight:900}.shadow-lab-controls input[type=range]{width:100%;accent-color:#7557ff}.shadow-readout{min-width:155px;display:grid;gap:.15rem;padding:.65rem .8rem;border-radius:13px;background:#f8fafc}.shadow-readout span{color:#7b8595;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.shadow-readout strong{color:#4937b1}.factor-token-bank{display:flex;justify-content:center;gap:.75rem;margin-bottom:.85rem}.factor-token{min-width:64px;min-height:50px;display:grid;place-items:center;padding:.55rem .8rem;border:1px solid #cfc7ff;border-radius:15px;background:#f0edff;color:#4d39b5;font-size:1.15rem;font-weight:950}.factor-drop-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.factor-drop-grid>div{padding:.9rem;border:1px dashed #cfd6e2;border-radius:17px;background:#fbfcfe}.factor-drop-grid>div>span{display:block;margin-bottom:.55rem;color:#667085;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.factor-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.factor-choice-row button{min-height:50px;border:1px solid #dfe4ec;border-radius:12px;background:#fff;color:#4b5563;font-size:1rem;font-weight:900}.factor-choice-row button:hover:not(:disabled){border-color:#bbb0ff;background:#f5f2ff}.factor-choice-row button.selected{border-color:#7557ff;background:#e9e4ff;color:#4937b1;box-shadow:0 0 0 3px #7557ff1a}.factor-machine-preview{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.8rem}.factor-machine-preview>div{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.7rem .85rem;border-radius:13px;background:#f8fafc}.factor-machine-preview span{color:#7b8595;font-size:.74rem;font-weight:800}.factor-machine-preview strong{color:#263244}@media(max-width:720px){.shadow-lab-controls{grid-template-columns:44px 1fr 44px}.shadow-readout{grid-column:1 / -1}.factor-drop-grid,.factor-machine-preview{grid-template-columns:1fr}}.triangle-proof-lab{margin-bottom:1rem;padding:1rem;border:1px solid #e1e6ee;border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(117,87,255,.065),transparent 12rem),#fff;box-shadow:0 10px 26px #171f370b}.triangle-ratio-proof{display:grid;gap:.65rem;margin-bottom:.85rem}.proof-instruction{color:#687285;font-size:.82rem;font-weight:750}.proof-ratio-grid{display:grid;gap:.65rem}.proof-ratio-grid.three{grid-template-columns:repeat(3,1fr)}.proof-ratio-grid.two{grid-template-columns:repeat(2,1fr)}.proof-ratio-grid label{display:grid;gap:.35rem;padding:.75rem;border:1px solid #e1e6ee;border-radius:15px;background:#f8fafc}.proof-ratio-grid label>span{color:#667085;font-size:.78rem;font-weight:850}.proof-ratio-grid input{width:100%;min-height:44px;border:1px solid #d8dee8;border-radius:10px;background:#fff;text-align:center;font-size:1rem;font-weight:900}.proof-ratio-grid input:focus{outline:3px solid rgba(117,87,255,.12);border-color:#7557ff}.triangle-angle-proof{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem;border:1px solid #e1e6ee;border-radius:15px;background:#f8fafc}.triangle-angle-proof>div{display:grid;gap:.2rem}.triangle-angle-proof span{color:#7a8494;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.triangle-angle-proof strong{font-size:.86rem}.triangle-angle-proof button{min-width:150px;min-height:44px;border:1px solid #d8dee8;border-radius:12px;background:#fff;color:#596476;font-weight:850}.triangle-angle-proof button.selected{border-color:#20a778;background:#e8f8f2;color:#147458}.triangle-proof-status{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:.8rem;padding:.7rem .85rem;border-radius:13px;background:#f8fafc}.triangle-proof-status span{color:#7b8595;font-size:.75rem;font-weight:800}.triangle-proof-status strong{color:#9a6b1f;font-size:.82rem}.triangle-proof-status strong.ready{color:#147458}@media(max-width:720px){.proof-ratio-grid.three,.proof-ratio-grid.two{grid-template-columns:1fr}.triangle-angle-proof{align-items:flex-start;flex-direction:column}.triangle-angle-proof button{width:100%}}.proof-calc-button{min-height:36px;border:1px solid #d8d2ff;border-radius:9px;background:#f1eeff;color:#523dc0;font-size:.75rem;font-weight:850}.proof-calc-button:hover:not(:disabled){background:#e7e2ff}.proof-decimal-note{display:flex;gap:.75rem;align-items:center;margin:.75rem 0;padding:.7rem .8rem;border-radius:13px;background:#fff8e7;color:#72531b}.proof-decimal-note strong{white-space:nowrap}.proof-decimal-note span{font-size:.78rem}.homothety-manual-helper{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem;padding:.85rem;border:1px solid #ded9ff;border-radius:16px;background:#f7f5ff}.homothety-manual-helper>div{display:grid;gap:.2rem}.homothety-manual-helper span{color:#6f7786;font-size:.8rem}.homothety-manual-helper button{min-height:42px;padding:.55rem .8rem;border:1px solid #cfc6ff;border-radius:11px;background:#fff;color:#513db6;font-weight:850}.reconstruct-apply-r{width:100%;min-height:44px;margin-top:.8rem;border:1px solid #cfc6ff;border-radius:12px;background:#f4f1ff;color:#513db6;font-weight:850}.reconstruct-apply-r:hover:not(:disabled){background:#eae5ff}@media(max-width:650px){.proof-decimal-note,.homothety-manual-helper{align-items:flex-start;flex-direction:column}.homothety-manual-helper button{width:100%}}.app-error-boundary{max-width:720px;margin:4rem auto;padding:2rem;border:1px solid #e2e8f0;border-radius:26px;background:radial-gradient(circle at 100% 0,rgba(117,87,255,.08),transparent 14rem),#fff;box-shadow:0 18px 50px #171f3714;text-align:center}.app-error-symbol{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 1rem;border-radius:18px;background:#fff2e8;color:#a34d17;font-size:1.5rem;font-weight:950}.app-error-boundary>p:not(.eyebrow){max-width:560px;margin-left:auto;margin-right:auto;color:#667085}.app-error-actions{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap;margin-top:1.2rem}.app-error-details{margin-top:1.2rem;padding:.75rem;border-radius:12px;background:#f8fafc;color:#64748b;text-align:left}.app-error-details summary{cursor:pointer;font-weight:800}.app-error-details code{display:block;margin-top:.5rem;overflow-wrap:anywhere}@media(max-width:620px){.app-error-boundary{margin:1.5rem auto;padding:1.25rem}.app-error-actions{flex-direction:column}.app-error-actions .button{width:100%}}.teacher-dashboard-v2{padding-bottom:3rem}.teacher-dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.4rem}.teacher-dashboard-hero .lead{max-width:760px;margin-bottom:0}.teacher-live-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border:1px solid #dce4df;border-radius:999px;background:#f8fbf9;color:#51665b;font-size:.74rem;font-weight:800;white-space:nowrap}.teacher-live-dot{width:8px;height:8px;border-radius:50%;background:#22a66f;box-shadow:0 0 0 4px #22a66f1a}.teacher-dashboard-shell{display:grid;grid-template-columns:270px minmax(0,1fr);gap:1.2rem;align-items:start}.teacher-sidebar{position:sticky;top:1rem;display:grid;gap:1rem}.teacher-create-card{padding:1rem}.teacher-create-card h2{margin-top:.15rem}.teacher-card-kicker{color:#7b72b4;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.teacher-class-nav{display:grid;gap:.55rem}.teacher-section-heading.compact{margin-bottom:.2rem}.teacher-class-nav-item{width:100%;display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.75rem;border:1px solid #e1e6ee;border-radius:15px;background:#fff;text-align:left}.teacher-class-nav-item>span{display:grid;gap:.15rem}.teacher-class-nav-item small{color:#8490a0}.teacher-class-nav-item code{padding:.32rem .45rem;border-radius:8px;background:#f4f5f8;font-weight:850}.teacher-class-nav-item.selected{border-color:#bfb5ff;background:#f8f6ff;box-shadow:0 0 0 3px #7557ff14}.teacher-message{padding:.7rem .8rem;border-radius:12px;background:#f4f6f9;color:#596476;font-size:.8rem}.teacher-dashboard-main{min-width:0;display:grid;gap:1rem}.teacher-dashboard-empty{min-height:420px;display:grid;place-items:center;align-content:center;gap:.35rem;text-align:center}.teacher-empty-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:#f0edff;color:#604bc9;font-size:1.3rem;font-weight:900}.teacher-class-hero{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;border:1px solid #e3e8ef;border-radius:20px;background:radial-gradient(circle at 95% 0,rgba(117,87,255,.09),transparent 14rem),#fff}.teacher-class-hero h2{margin:.15rem 0 0}.teacher-class-hero p{margin:.2rem 0 0;color:#7a8494}.teacher-class-actions{display:flex;align-items:center;gap:.7rem}.teacher-join-code{display:grid;gap:.1rem;padding:.6rem .8rem;border-radius:13px;background:#f7f8fb}.teacher-join-code span{color:#8a94a4;font-size:.66rem;font-weight:800;text-transform:uppercase}.teacher-join-code strong{letter-spacing:.08em}.teacher-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.teacher-kpi-card{min-height:118px;display:grid;align-content:center;gap:.25rem;padding:.9rem;border:1px solid #e4e8ee;border-radius:18px;background:#fff}.teacher-kpi-card>span{color:#778292;font-size:.75rem;font-weight:800}.teacher-kpi-card>strong{font-size:1.65rem;letter-spacing:-.04em}.teacher-kpi-card small{color:#9aa2ae}.teacher-kpi-card.support{background:#fffaf0;border-color:#efe1bd}.teacher-module-overview,.teacher-students-section,.teacher-student-focus{padding:1rem;border:1px solid #e3e8ef;border-radius:20px;background:#fff}.teacher-module-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.teacher-module-summary{padding:.9rem;border:1px solid #e3e8ef;border-radius:17px;background:#fafbfc}.teacher-module-summary.violet{--teacher-module: #7557ff;--teacher-module-soft: #eeeaff}.teacher-module-summary.green{--teacher-module: #20a778;--teacher-module-soft: #e7f8f2}.teacher-module-summary.blue{--teacher-module: #3e77d3;--teacher-module-soft: #eaf2ff}.teacher-module-summary-top{display:flex;justify-content:space-between;align-items:center}.teacher-module-summary-top span{font-weight:900}.teacher-module-summary-top strong{color:var(--teacher-module);font-size:1.2rem}.teacher-module-progress,.teacher-row-progress{height:7px;overflow:hidden;border-radius:999px;background:#e9edf2}.teacher-module-progress{margin:.65rem 0}.teacher-module-progress>span,.teacher-row-progress>i{height:100%;display:block;border-radius:inherit;background:var(--teacher-module, #7557ff)}.teacher-module-mini-metrics{display:flex;flex-wrap:wrap;gap:.45rem .7rem;color:#7b8595;font-size:.7rem;font-weight:750}.teacher-insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.teacher-attention-card,.teacher-issues-card{padding:1rem}.teacher-count-badge{min-width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#f2efff;color:#604bc9;font-size:.78rem;font-weight:900}.teacher-attention-list,.teacher-issue-list{display:grid;gap:.45rem}.teacher-attention-list button,.teacher-issue-list>div{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem;border:0;border-radius:12px;background:#f8fafc;text-align:left}.teacher-attention-list button>span,.teacher-issue-list>div>span{display:grid;gap:.12rem}.teacher-attention-list small,.teacher-issue-list small{color:#8c96a5}.teacher-attention-list b{color:#a35f25}.teacher-issue-list b{color:#a04444;white-space:nowrap}.teacher-filter-heading{align-items:flex-end}.teacher-filter-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.teacher-filter-tabs button{min-height:34px;padding:.35rem .65rem;border:1px solid #e0e5ec;border-radius:999px;background:#fff;color:#667085;font-size:.72rem;font-weight:850}.teacher-filter-tabs button.selected{border-color:#bcb1ff;background:#eeeaff;color:#5640bd}.teacher-student-table{overflow:hidden;border:1px solid #e5e9ef;border-radius:15px}.teacher-student-table-head,.teacher-student-table>button{display:grid;grid-template-columns:1.35fr 1fr .55fr .45fr 1.2fr;gap:.7rem;align-items:center}.teacher-student-table-head{padding:.55rem .75rem;background:#f6f8fa;color:#7b8594;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.teacher-student-table>button{width:100%;padding:.7rem .75rem;border:0;border-top:1px solid #edf0f4;background:#fff;text-align:left}.teacher-student-table>button:hover,.teacher-student-table>button.selected{background:#faf9ff}.teacher-student-table>button.selected{box-shadow:inset 3px 0 #7557ff}.teacher-student-name-cell,.teacher-last-cell{min-width:0;display:grid;gap:.12rem}.teacher-student-name-cell small,.teacher-last-cell small{color:#919aa7}.teacher-last-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.teacher-student-progress-cell{display:grid;gap:.25rem}.teacher-row-progress{width:100%}.teacher-row-progress>i{background:#7557ff}.teacher-student-number,.teacher-support-number{font-weight:900}.teacher-support-number{color:#9a691e}.teacher-student-focus{background:radial-gradient(circle at 100% 0,rgba(117,87,255,.055),transparent 18rem),#fff}.teacher-student-focus-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.9rem}.teacher-student-focus-header h2{margin:.15rem 0}.teacher-student-focus-header p{margin:0;color:#7b8594}.teacher-student-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.teacher-student-module-card{--teacher-module: #7557ff;padding:.85rem;border:1px solid #e3e8ef;border-radius:17px;background:#fff}.teacher-student-module-card.green{--teacher-module: #20a778}.teacher-student-module-card.blue{--teacher-module: #3e77d3}.teacher-student-module-head{display:flex;justify-content:space-between;gap:.6rem}.teacher-student-module-head>div{display:grid}.teacher-student-module-head span{color:#768192;font-size:.72rem;font-weight:800}.teacher-student-module-head b{color:var(--teacher-module)}.teacher-student-module-meta{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:.7rem;color:#7e8998;font-size:.7rem;font-weight:750}.teacher-mission-mini-list{display:grid;gap:.3rem}.teacher-mission-mini-list>div{display:grid;grid-template-columns:.7fr .7fr 1fr;gap:.4rem;align-items:center;padding:.42rem .5rem;border-radius:9px;background:#f7f8fa;font-size:.7rem}.teacher-mission-mini-list>div>span{display:flex;align-items:center;gap:.35rem;font-weight:850}.teacher-mission-mini-list i{width:7px;height:7px;display:inline-block;border-radius:50%;background:#cbd2dc}.teacher-mission-mini-list .in_progress i{background:#e2a640}.teacher-mission-mini-list .completed i{background:#20a778}.teacher-mission-mini-list small{color:#8993a2}.teacher-bottom-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:.75rem}.teacher-recent-card-v2,.teacher-roster-card{padding:1rem}.teacher-recent-list-v2,.teacher-roster-list{display:grid;gap:.4rem}.teacher-recent-list-v2>div{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.65rem;border-radius:11px;background:#f8fafc}.teacher-recent-list-v2>div>div{min-width:0;display:grid;gap:.08rem}.teacher-recent-list-v2 span:not(.result-pill),.teacher-recent-list-v2 small{color:#818b9a;font-size:.72rem}.teacher-roster-list>div{display:flex;align-items:center;gap:.6rem;padding:.55rem;border-radius:11px;background:#f8fafc}.teacher-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#ece8ff;color:#5945bd;font-weight:900}@media(max-width:1120px){.teacher-dashboard-shell{grid-template-columns:230px minmax(0,1fr)}.teacher-kpi-grid{grid-template-columns:repeat(2,1fr)}.teacher-student-module-grid{grid-template-columns:1fr}}@media(max-width:900px){.teacher-dashboard-shell{grid-template-columns:1fr}.teacher-sidebar{position:static}.teacher-module-summary-grid,.teacher-insights-grid,.teacher-bottom-grid{grid-template-columns:1fr}.teacher-student-table-head{display:none}.teacher-student-table>button{grid-template-columns:1fr 1fr}.teacher-last-cell{grid-column:1 / -1}}@media(max-width:620px){.teacher-dashboard-hero,.teacher-class-hero,.teacher-class-actions,.teacher-student-focus-header,.teacher-filter-heading{align-items:flex-start;flex-direction:column}.teacher-kpi-grid{grid-template-columns:1fr}.teacher-student-table>button{grid-template-columns:1fr}.teacher-class-actions,.teacher-class-actions .button,.teacher-join-code{width:100%}}.skip-link{position:fixed;left:1rem;top:.75rem;z-index:9999;padding:.65rem .85rem;border-radius:10px;background:#111827;color:#fff;font-weight:850;transform:translateY(-180%);transition:transform .12s ease}.skip-link:focus{transform:translateY(0)}.route-context-shell{width:min(1180px,calc(100% - 2rem));min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.45rem auto -.15rem}.route-breadcrumbs{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:.15rem;color:#7a8493;font-size:.76rem;font-weight:750}.route-crumb-wrap{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.route-breadcrumbs a{color:#657080;text-decoration:none}.route-breadcrumbs a:hover{color:#5943c1;text-decoration:underline;text-underline-offset:3px}.route-crumb-separator{color:#c0c7d0}.route-crumb-current{max-width:min(42vw,430px);overflow:hidden;color:#313a49;text-overflow:ellipsis;white-space:nowrap}.route-context-student-link{flex:0 0 auto;padding:.35rem .55rem;border:1px solid #e1e6ed;border-radius:999px;background:#fff;color:#667085;font-size:.7rem;font-weight:850;text-decoration:none}.route-context-student-link:hover{border-color:#c8befd;color:#5742bd}.year-quick-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem}.year-quick-nav-card{display:flex;align-items:center;gap:.8rem;padding:.8rem .9rem;border:1px solid #e2e7ee;border-radius:16px;background:#fff;color:inherit;text-decoration:none}.year-quick-nav-card:hover{border-color:#c9c0fb;box-shadow:0 8px 24px #1e293b0f;transform:translateY(-1px)}.year-quick-nav-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#f2efff;color:#5c47c4;font-size:1rem;font-weight:900}.year-quick-nav-card>div{display:grid;gap:.12rem}.year-quick-nav-card small{color:#818b99}.not-found-actions{display:flex;flex-wrap:wrap;gap:.65rem}#conteudo-principal:focus{outline:none}@media(max-width:760px){.topbar{gap:.6rem}.topbar .brand-modern>span:last-child{display:none}.topbar nav{gap:.18rem}.topbar-link{padding-inline:.55rem;font-size:.75rem}.route-context-shell{width:min(100% - 1rem,1180px)}.route-context-student-link{display:none}.route-crumb-current{max-width:48vw}}@media(max-width:560px){.year-quick-navigation{grid-template-columns:1fr}.route-context-shell{min-height:36px;margin-top:.25rem}.route-breadcrumbs{font-size:.7rem}.not-found-actions{flex-direction:column}.not-found-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){.skip-link,.year-quick-nav-card{transition:none}}.activity-page{--activity-accent: #7557ff;--activity-accent-rgb: 117, 87, 255;--activity-accent-soft: #f1edff;--activity-accent-deep: #4f3ab5;--activity-success: #16805f;--activity-surface: #ffffff;--activity-border: #e3e8ef;max-width:980px;margin-inline:auto;padding-bottom:4rem}.activity-page.similarity-activity{--activity-accent: #7557ff;--activity-accent-rgb: 117, 87, 255;--activity-accent-soft: #f1edff;--activity-accent-deep: #5039b8}.activity-page.data-activity{--activity-accent: #20a778;--activity-accent-rgb: 32, 167, 120;--activity-accent-soft: #e9f8f2;--activity-accent-deep: #146f54}.activity-page.geometry-activity{--activity-accent: #3e77d3;--activity-accent-rgb: 62, 119, 211;--activity-accent-soft: #eaf2ff;--activity-accent-deep: #285aab}.activity-page:before{inset:-18px -32px auto;height:245px;border:1px solid rgba(var(--activity-accent-rgb),.06);border-radius:34px;background:radial-gradient(circle at 12% 22%,rgba(var(--activity-accent-rgb),.13),transparent 17rem),radial-gradient(circle at 88% 10%,rgba(var(--activity-accent-rgb),.07),transparent 13rem),linear-gradient(180deg,rgba(var(--activity-accent-rgb),.025),transparent 86%)}.activity-page>.back-link{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:38px;margin-bottom:.8rem;padding:.35rem .65rem;border:1px solid rgba(var(--activity-accent-rgb),.12);border-radius:999px;background:#ffffffb8;color:#667085;font-size:.78rem;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.activity-page>.back-link:hover{border-color:rgba(var(--activity-accent-rgb),.28);color:var(--activity-accent-deep);background:#fff}.activity-page>.eyebrow{margin-top:1.2rem;margin-bottom:.35rem;color:var(--activity-accent-deep);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.activity-page>h1{max-width:780px;margin:0 0 .55rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.02;letter-spacing:-.045em}.activity-page>.lead{max-width:800px;margin-bottom:1.25rem;color:#687386;font-size:clamp(1rem,1.7vw,1.12rem);line-height:1.65}.activity-page .student-chip{gap:.5rem;margin-bottom:.65rem;padding:.38rem .62rem .38rem .42rem;border:1px solid var(--activity-border);background:#ffffffd1;box-shadow:0 5px 16px #1e293b0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.activity-page .student-chip:before{content:"";width:25px;height:25px;border-radius:9px;background:radial-gradient(circle,#fff 0 20%,transparent 22%),var(--activity-accent);box-shadow:0 0 0 4px rgba(var(--activity-accent-rgb),.08)}.activity-page .student-chip strong{font-size:.8rem}.activity-page .student-chip span{font-size:.74rem}.activity-page .mission-progress{position:relative;z-index:2;gap:.55rem;margin:.55rem 0 1.5rem;padding:.75rem .9rem;border:1px solid var(--activity-border);border-radius:16px;background:#ffffffe0;box-shadow:0 8px 24px #1e293b0b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.activity-page .mission-progress>div:first-child{align-items:center;margin:0;color:#717c8d;font-size:.76rem;font-weight:800}.activity-page .mission-progress>div:first-child strong{min-width:56px;padding:.22rem .45rem;border-radius:999px;background:var(--activity-accent-soft);color:var(--activity-accent-deep);text-align:center;font-size:.74rem}.activity-page .mission-progress .progress{height:8px;overflow:hidden;border-radius:999px;background:#eef1f5;box-shadow:inset 0 1px 2px #0f172a0f}.activity-page .mission-progress .progress>span{position:relative;display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--activity-accent-deep),var(--activity-accent));box-shadow:0 2px 10px rgba(var(--activity-accent-rgb),.23);transition:width .3s ease}.activity-page .mission-progress .progress>span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:translate(-100%);animation:activityProgressSheen 2.7s ease-in-out infinite}@keyframes activityProgressSheen{0%,45%{transform:translate(-100%)}70%,to{transform:translate(100%)}}.activity-page .similarity-difficulty-badge,.activity-page .data-difficulty-badge,.activity-page .geometry-difficulty-badge{margin-bottom:.75rem;border:1px solid rgba(var(--activity-accent-rgb),.14);box-shadow:none}.activity-page form{position:relative}.activity-page .reasoning-card,.activity-page .feedback,.activity-page .solution-support-card,.activity-page .mission-summary,.activity-page .indirect-card,.activity-page .criterion-panel,.activity-page .triangle-proof-lab,.activity-page .reconstruct-r-lab,.activity-page .shadow-lab,.activity-page .factor-machine,.activity-page .histogram-builder-lab,.activity-page .interactive-tree-lab,.activity-page .interactive-bag-lab,.activity-page .interactive-table-lab{border-color:var(--activity-border);box-shadow:0 10px 28px #1e293b0b,0 1px #fffc inset}.activity-page .reasoning-card{position:relative;overflow:hidden;margin-top:1rem;padding:1.1rem 1.15rem;background:linear-gradient(135deg,rgba(var(--activity-accent-rgb),.035),transparent 44%),#fff}.activity-page .reasoning-card:before{content:"";position:absolute;left:0;top:1rem;bottom:1rem;width:3px;border-radius:0 999px 999px 0;background:var(--activity-accent)}.activity-page .reasoning-card label strong{font-size:.9rem}.activity-page textarea,.activity-page input[type=text],.activity-page input[type=number],.activity-page input[inputmode=decimal],.activity-page select{border-color:#d7dde6;background:#fff;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.activity-page textarea:hover:not(:disabled),.activity-page input:hover:not(:disabled),.activity-page select:hover:not(:disabled){border-color:#bbc5d2}.activity-page textarea:focus,.activity-page input:focus,.activity-page select:focus{border-color:var(--activity-accent);outline:0;box-shadow:0 0 0 4px rgba(var(--activity-accent-rgb),.11)}.activity-page button:focus-visible,.activity-page a:focus-visible,.activity-page input:focus-visible,.activity-page textarea:focus-visible,.activity-page select:focus-visible{outline:3px solid rgba(var(--activity-accent-rgb),.28);outline-offset:3px}.activity-page .shape-option,.activity-page .criterion-card,.activity-page .data-answer-grid button,.activity-page .geometry-answer-grid button,.activity-page .polygon-angle-options button,.activity-page .coordinate-option,.activity-page .factor-choice-row button,.activity-page .interactive-tree-branch>button,.activity-page .clickable-table td button{border-color:#e0e5ec;background:linear-gradient(180deg,#fff,#fcfdff);box-shadow:0 5px 15px #1e293b09;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.activity-page .shape-option:hover:not(:disabled),.activity-page .criterion-card:hover:not(:disabled),.activity-page .data-answer-grid button:hover:not(:disabled),.activity-page .geometry-answer-grid button:hover:not(:disabled),.activity-page .polygon-angle-options button:hover:not(:disabled),.activity-page .coordinate-option:hover:not(:disabled),.activity-page .factor-choice-row button:hover:not(:disabled),.activity-page .interactive-tree-branch>button:hover:not(:disabled),.activity-page .clickable-table td button:hover:not(:disabled){transform:translateY(-2px);border-color:rgba(var(--activity-accent-rgb),.34);box-shadow:0 10px 24px #1e293b12}.activity-page .shape-option.selected,.activity-page .criterion-card.selected,.activity-page .data-answer-grid button.selected,.activity-page .geometry-answer-grid button.selected,.activity-page .polygon-angle-options button.selected,.activity-page .coordinate-option.selected,.activity-page .factor-choice-row button.selected,.activity-page .interactive-tree-branch>button.selected,.activity-page .clickable-table td button.selected{border-color:var(--activity-accent);background:linear-gradient(180deg,rgba(var(--activity-accent-rgb),.085),rgba(var(--activity-accent-rgb),.035)),#fff;color:var(--activity-accent-deep);box-shadow:0 0 0 3px rgba(var(--activity-accent-rgb),.09),0 10px 25px rgba(var(--activity-accent-rgb),.08)}.activity-page .activity-actions{bottom:max(10px,env(safe-area-inset-bottom));gap:.55rem;margin-top:1.1rem;padding:.55rem;border-color:rgba(var(--activity-accent-rgb),.12);border-radius:18px;background:#fffffff0;box-shadow:0 18px 42px #1418281f,0 1px #ffffffe6 inset}.activity-page .activity-actions .button.primary{background:linear-gradient(135deg,var(--activity-accent-deep),var(--activity-accent));border-color:transparent;box-shadow:0 7px 18px rgba(var(--activity-accent-rgb),.2)}.activity-page .activity-actions .button.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 23px rgba(var(--activity-accent-rgb),.27)}.activity-page .activity-actions .button.secondary{border-color:#dfe4eb;background:#fff}.activity-page .activity-actions button:disabled{filter:saturate(.6)}.activity-page .feedback{position:relative;overflow:hidden;padding:1rem 1rem 1rem 3.25rem}.activity-page .feedback:before{position:absolute;left:1rem;top:1rem;width:28px;height:28px;display:grid;place-items:center;border-radius:10px;font-size:.9rem;font-weight:950}.activity-page .feedback.success{border-color:#ccebdd;background:linear-gradient(135deg,#f1fbf7,#fff)}.activity-page .feedback.success:before{content:"✓";background:#dff5ea;color:#16805f}.activity-page .feedback.try-again{border-color:#f0dfbd;background:linear-gradient(135deg,#fff9ec,#fff)}.activity-page .feedback.try-again:before{content:"?";background:#fff0c9;color:#8e651b}.activity-page .feedback>strong{display:block;margin-bottom:.2rem}.activity-page .feedback p{color:#637083;line-height:1.55}.activity-page .solution-support-card{position:relative;overflow:hidden;margin-top:1rem;padding:1rem 1.05rem;border:1px solid #e6dfc7;border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(235,182,66,.09),transparent 10rem),#fffcf5}.activity-page .solution-support-card:before{content:"Apoio";display:inline-block;margin-bottom:.45rem;padding:.2rem .45rem;border-radius:999px;background:#fff0c9;color:#865f19;font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.activity-page .solution-support-card.revealed{border-color:#e0d4ae;background:#fffaf0}.activity-page .mission-summary{position:relative;overflow:hidden;margin-top:1.4rem;padding:1.35rem;border-color:#ccebdd;background:radial-gradient(circle at 100% 0,rgba(32,167,120,.1),transparent 15rem),linear-gradient(145deg,#f2fbf7,#fff);box-shadow:0 14px 34px #16805f12}.activity-page .mission-summary:after{content:"✓";position:absolute;right:1rem;top:.8rem;width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#dcf5e9;color:#16805f;font-size:1.15rem;font-weight:950}.activity-page .mission-summary h2{margin-top:.2rem;letter-spacing:-.025em}.activity-page .summary-metrics>div{border-color:#dcece4;box-shadow:0 5px 15px #16805f09}.activity-page svg{shape-rendering:geometricPrecision}.activity-page .machine-figure,.activity-page .detective-triangle-card,.activity-page .reconstruct-figure-card,.activity-page .giants-figure-block,.activity-page .histogram-card,.activity-page .probability-card,.activity-page .compound-card,.activity-page .geometry-visual-card{border-color:var(--activity-border);box-shadow:0 8px 22px #1e293b0a}.activity-page .interactive-lab-heading{margin-bottom:.85rem}.activity-page .interactive-lab-heading>div>span{color:var(--activity-accent-deep)}.activity-page input[type=range]{accent-color:var(--activity-accent)}@media(pointer:coarse){.activity-page button,.activity-page .button,.activity-page input[type=range]{min-height:46px}.activity-page .shape-option{min-height:250px}}@media(max-width:820px){.activity-page{padding-bottom:5rem}.activity-page:before{inset-inline:-12px;border-radius:24px}.activity-page>h1{font-size:clamp(1.8rem,7vw,2.6rem)}.activity-page .mission-progress{margin-bottom:1.15rem}.activity-page .activity-actions{bottom:max(6px,env(safe-area-inset-bottom))}}@media(max-width:560px){.activity-page{padding-bottom:5.6rem}.activity-page:before{height:215px}.activity-page>.back-link{margin-bottom:.55rem}.activity-page>h1{font-size:1.95rem}.activity-page>.lead{font-size:.96rem}.activity-page .student-chip{max-width:100%}.activity-page .student-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-page .mission-progress{padding:.65rem .7rem}.activity-page .activity-actions{display:grid;grid-template-columns:1fr;padding:.45rem}.activity-page .activity-actions .button,.activity-page .activity-actions button{width:100%}.activity-page .reasoning-card{padding:.95rem}.activity-page .feedback{padding-right:.85rem}.activity-page .mission-summary:after{width:34px;height:34px}}@media(prefers-reduced-motion:reduce){.activity-page *,.activity-page *:before,.activity-page *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.topbar-entry-only{justify-content:center}.topbar-entry-only .entry-brand{margin-inline:auto;cursor:default;-webkit-user-select:none;user-select:none}.topbar-entry-only .entry-brand:hover{transform:none}@media(max-width:760px){.topbar-entry-only .brand-modern>span:last-child{display:inline}}.public-home{max-width:1180px;margin:1.5rem auto 4rem}.public-home-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:2rem;align-items:center;min-height:620px;padding:clamp(1.6rem,4vw,3rem);border:1px solid #e0e5ec;border-radius:32px;background:radial-gradient(circle at 100% 0,rgba(117,87,255,.1),transparent 20rem),linear-gradient(145deg,#fff,#fbfbff 62%,#f5f3ff);box-shadow:0 24px 60px #171f3714;overflow:hidden}.public-home-kicker{display:inline-flex;padding:.35rem .6rem;border-radius:999px;background:#f0edff;color:#5a45c0;font-size:.72rem;font-weight:900}.public-home-copy h1{max-width:720px;margin:.9rem 0 1rem;color:#111827;font-size:clamp(3rem,7vw,5.3rem);line-height:.98;letter-spacing:-.06em}.public-home-copy p{max-width:650px;margin:0;color:#667085;font-size:1.08rem;line-height:1.65}.public-home-actions{display:flex;gap:.7rem;margin-top:1.4rem}.public-home-primary{min-height:50px;padding-inline:1.05rem;border-color:transparent;background:linear-gradient(135deg,#7557ff,#5b3fe2);box-shadow:0 10px 26px #7557ff38}.public-home-trust-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.public-home-trust-row span{padding:.3rem .55rem;border-radius:999px;background:#f6f7f9;color:#667085;font-size:.72rem;font-weight:800}.public-home-visual{min-height:430px;display:grid;place-items:center}.public-home-visual-card{width:min(100%,520px);transform:rotate(1.6deg);border-radius:30px;overflow:hidden;box-shadow:0 28px 50px #1711372e}.public-home-visual-card img{width:100%;height:auto;display:block}.public-home-note{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding:.8rem 1rem;color:#667085;text-align:center}.public-home-note span,.public-home-note strong{font-size:.82rem}.public-home-note strong{color:#344054}@media(max-width:980px){.public-home-hero{grid-template-columns:1fr;min-height:auto}.public-home-visual{min-height:360px}}@media(max-width:620px){.public-home{margin-top:.6rem}.public-home-hero{padding:1.15rem;border-radius:22px}.public-home-copy h1{font-size:3rem}.public-home-actions,.public-home-actions .button{width:100%}.public-home-primary{justify-content:center}.public-home-visual{min-height:280px}.public-home-note{align-items:flex-start;flex-direction:column}}.theory-editorial .formula-dock{position:static;bottom:auto;z-index:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:1.35rem 0 0;padding:.85rem;border:1px solid #e2e7ee;border-radius:22px;background:#fff;box-shadow:0 10px 30px #1418280e;-webkit-backdrop-filter:none;backdrop-filter:none}.theory-editorial .formula-dock-heading{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.15rem .3rem .65rem;border-bottom:1px solid #edf0f4}.theory-editorial .formula-dock-heading>span{color:#31394a;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.theory-editorial .formula-dock-heading>small{color:#8b94a3;font-size:.72rem}.theory-editorial .formula-dock>div:not(.formula-dock-heading){min-width:0;padding:.72rem .78rem;border-radius:14px;background:#f8f9fb}.similarity-theory-theme .formula-dock>div:not(.formula-dock-heading){background:#f7f5ff}.data-theory-theme .formula-dock>div:not(.formula-dock-heading){background:#f2faf7}.theory-editorial .formula-dock strong{overflow-wrap:anywhere;line-height:1.35}.theory-editorial-list{gap:1rem}.theory-editorial-section{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);align-items:center;min-height:0;padding:.85rem}.theory-editorial-text{padding:1.15rem 1.2rem}.theory-editorial-text h2{margin-top:.42rem}.theory-body{line-height:1.58}.theory-rule-modern,.worked-example-modern{margin-top:.8rem;padding:.75rem .85rem}.theory-mission-link{margin-top:.85rem}.theory-visual-frame{width:100%;min-height:0;height:clamp(270px,29vw,340px);padding:.8rem;border:1px solid #eef1f4;border-radius:22px;background:radial-gradient(circle at 50% 40%,#fff,#f5f6f9 72%)}.theory-visual-frame img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center!important}.theory-hero-image{min-height:0;height:clamp(330px,38vw,410px);object-fit:contain!important}.theory-editorial-section{scroll-margin-top:88px}@media(max-width:900px){.theory-editorial-section{grid-template-columns:1fr;align-items:stretch}.theory-visual-frame{height:clamp(250px,55vw,330px)}.theory-editorial .formula-dock{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.theory-editorial-section{padding:.65rem}.theory-editorial-text{padding:.85rem .75rem}.theory-visual-frame{height:clamp(220px,70vw,290px);padding:.55rem}.theory-hero-image{height:min(78vw,320px)}.theory-editorial .formula-dock{grid-template-columns:1fr;padding:.7rem}.theory-editorial .formula-dock-heading{align-items:flex-start;flex-direction:column;gap:.2rem}}.machine-awaiting-r{display:grid;grid-template-rows:auto 1fr}.machine-awaiting-content{min-height:205px;display:grid;place-items:center;align-content:center;gap:.4rem;border:1px dashed #d9deea;border-radius:14px;background:radial-gradient(circle,rgba(117,87,255,.05),transparent 65%),#fbfcff;text-align:center}.machine-awaiting-content>span{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#f0edff;color:#5c46c3;font-size:1.7rem;font-weight:950}.machine-awaiting-content p{max-width:220px;margin:0;color:#788394;font-size:.8rem}.machine-controls.calculate-mode{gap:.9rem}.manual-r-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:1rem;align-items:center;padding:.9rem;border:1px solid #e1e6ee;border-radius:16px;background:#f9faff}.manual-r-entry>label{display:grid;gap:.2rem}.manual-r-entry>label strong{color:#273247;font-size:.9rem}.manual-r-entry>label span{color:#788394;font-size:.78rem}.manual-r-field{display:flex;align-items:center;gap:.5rem;padding:.45rem .55rem;border:1px solid #d9deea;border-radius:12px;background:#fff}.manual-r-field>span{color:#4f3ab5;font-weight:900}.manual-r-field input{width:100%;min-height:42px;border:0!important;box-shadow:none!important;font-size:1rem;font-weight:900}.manual-r-field:focus-within{border-color:#7557ff;box-shadow:0 0 0 4px #7557ff1a}@media(max-width:700px){.manual-r-entry{grid-template-columns:1fr}.manual-r-field{width:100%}}.modern-module-icon.teal{background:#e4f7f7;color:#087f88}.modern-module-card.teal{--module-accent:#0d9aa5}.years-hub-modern{max-width:1040px;margin:2rem auto 4rem}.years-hub-header{margin-bottom:1rem}.years-hub-header h1{margin:.2rem 0;font-size:clamp(2.2rem,5vw,3.5rem);letter-spacing:-.045em}.years-hub-header p{max-width:680px;color:#687386}.years-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.year-hub-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.2rem;border:1px solid #e1e6ed;border-radius:24px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 12px 30px #1e293b0d}.year-hub-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px #1e293b14}.year-hub-number{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;font-size:1.4rem;font-weight:950}.year-7 .year-hub-number{background:#eeeaff;color:#6048cf}.year-8 .year-hub-number{background:#e4f7f7;color:#087f88}.year-hub-card strong{font-size:1.25rem}.year-hub-card p{margin:.25rem 0;color:#778294}.year-hub-card b{grid-column:2;color:#4c596d;font-size:.78rem}.rational-module{--rational:#0d9aa5;--rational-dark:#076c75;--rational-soft:#e5f8f8}.rational-module-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:2rem;align-items:center;padding:2rem;border:1px solid #dfe7e9;border-radius:30px;background:radial-gradient(circle at 100% 0,rgba(13,154,165,.14),transparent 22rem),linear-gradient(145deg,#fff,#f6fcfc);box-shadow:0 20px 50px #18333a12}.rational-kicker{color:#087f88;font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.rational-module-copy h1,.rational-theory-hero h1{margin:.65rem 0 .8rem;font-size:clamp(2.3rem,5vw,4rem);line-height:1;letter-spacing:-.055em}.rational-module-copy p,.rational-theory-hero p{color:#667487;line-height:1.65}.rational-hero-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.rational-number-universe{position:relative;min-height:330px;display:grid;place-items:center}.rational-core{width:112px;height:112px;display:grid;place-items:center;border-radius:34px;background:linear-gradient(145deg,#0b8993,#10aab6);color:#fff;font-size:3.3rem;font-weight:950;box-shadow:0 20px 36px #0d9aa547}.rational-orbit{position:absolute;top:50%;right:50%;bottom:50%;left:50%;width:245px;height:245px;margin:-122px;border:1px solid rgba(13,154,165,.25);border-radius:50%}.rational-orbit span{position:absolute;padding:.45rem .6rem;border:1px solid #d8e7e8;border-radius:12px;background:#fff;color:#36515a;font-weight:850;box-shadow:0 7px 18px #1e293b14}.orbit-a span{top:8px;left:25px}.orbit-b{transform:rotate(55deg)}.orbit-b span{right:-20px;top:80px;transform:rotate(-55deg)}.orbit-c{width:310px;height:310px;margin:-155px}.orbit-c span{bottom:20px;right:12px}.rational-module-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin:1rem 0}.rational-module-strip>div{display:grid;gap:.1rem;padding:.85rem;border:1px solid #e2e9ea;border-radius:16px;background:#fff}.rational-module-strip span{font-size:1.35rem;font-weight:950;color:#087f88}.rational-module-strip strong{font-size:.72rem;color:#7a8795}.rational-path-section{margin-top:2rem}.rational-mission-path{display:grid;gap:.65rem}.rational-mission-node{display:grid;grid-template-columns:54px 1fr auto;gap:.85rem;align-items:center;padding:.9rem 1rem;border:1px solid #e2e8ec;border-radius:18px;background:#fff;color:inherit;text-decoration:none}.rational-mission-node:hover{border-color:#98d5d9;transform:translate(3px)}.rational-mission-number{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#e7f8f8;color:#087f88;font-weight:950}.rational-mission-node small{color:#0b8993;font-weight:850}.rational-mission-node h3{margin:.1rem 0}.rational-mission-node p{margin:0;color:#788494}.rational-mission-node.final{background:linear-gradient(135deg,#073f46,#0d7f89);color:#fff;border-color:transparent}.rational-mission-node.final p,.rational-mission-node.final small{color:#d4f2f3}.rational-mission-node.final .rational-mission-number{background:#ffffff24;color:#fff}.activity-page.rational-activity{--activity-accent:#0d9aa5;--activity-accent-rgb:13,154,165;--activity-accent-soft:#e5f8f8;--activity-accent-deep:#076c75}.rational-difficulty{display:inline-flex;margin-bottom:.75rem;padding:.28rem .55rem;border-radius:999px;font-size:.7rem;font-weight:900}.rational-difficulty.essencial{background:#e8f8f2;color:#147458}.rational-difficulty.aplicacao{background:#eef4ff;color:#315fa7}.rational-difficulty.dificil{background:#fff0e8;color:#a24e1a}.rational-concept-card{display:grid;grid-template-columns:110px 1fr;gap:.8rem;padding:.85rem 1rem;border:1px solid #dce9ea;border-radius:16px;background:#f6fcfc}.rational-concept-card span{color:#087f88;font-size:.7rem;font-weight:900;text-transform:uppercase}.rational-concept-card p{margin:0;color:#5f6c7c;line-height:1.5}.rational-challenge-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1rem;margin:1rem 0}.rational-visual{min-height:230px;display:flex;align-items:center;justify-content:center;gap:.65rem;border:1px solid #dce6e8;border-radius:22px;background:radial-gradient(circle at 50% 35%,#fff,#edf9f9);color:#076c75;font-size:1.55rem;font-weight:950;box-shadow:0 10px 28px #14464b0d}.rational-visual span{padding:.45rem .6rem;border-radius:12px;background:#fff;box-shadow:0 5px 15px #1e293b0f}.rational-visual sup{align-self:center}.rational-visual .fraction{display:grid;gap:0;padding:.3rem .8rem}.rational-visual .fraction i{font-style:normal;text-align:center}.rational-visual .fraction i:first-child{border-bottom:2px solid currentColor}.rational-question-card{padding:1.15rem;border:1px solid #e0e6eb;border-radius:22px;background:#fff;box-shadow:0 10px 28px #1e293b0a}.rational-question-label{color:#087f88;font-size:.68rem;font-weight:900;letter-spacing:.08em}.rational-question-card h2{margin:.45rem 0;font-size:1.45rem}.rational-context{margin-bottom:.7rem;padding:.65rem .75rem;border-radius:12px;background:#f6f8fa;color:#596677;font-size:.85rem}.rational-hint{margin:.7rem 0 0;color:#8993a2;font-size:.78rem}.rational-answer-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem}.rational-answer-options button,.rational-compare-options button{min-height:54px;border:1px solid #dce3e8;border-radius:14px;background:#fff;color:#394657;font-weight:850}.rational-answer-options button.selected,.rational-compare-options button.selected{border-color:#0d9aa5;background:#e7f8f8;color:#076c75;box-shadow:0 0 0 3px #0d9aa517}.rational-compare-options{display:grid;grid-template-columns:repeat(3,90px);gap:.6rem;justify-content:center}.rational-compare-options button{font-size:1.3rem}.rational-input-card{display:grid;gap:.35rem;padding:.9rem;border:1px solid #dfe6eb;border-radius:16px;background:#fff}.rational-input-card span{font-size:.75rem;font-weight:850;color:#667384}.rational-input-card input{min-height:50px;font-size:1.05rem;font-weight:850}.rational-theory{--rational:#0d9aa5;max-width:1050px;margin:0 auto 4rem}.rational-theory-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;align-items:center;padding:1.7rem;border:1px solid #dce7e8;border-radius:28px;background:linear-gradient(145deg,#fff,#f0fbfb)}.rational-theory-constellation{position:relative;min-height:280px;display:grid;place-items:center}.rational-theory-constellation>span{width:90px;height:90px;display:grid;place-items:center;border-radius:30px;background:#0d9aa5;color:#fff;font-size:2.5rem;font-weight:950}.rational-theory-constellation i{position:absolute;padding:.4rem .55rem;border-radius:10px;background:#fff;border:1px solid #dce8e9;font-style:normal;font-weight:850}.rational-theory-constellation i:nth-of-type(1){left:15%;top:18%}.rational-theory-constellation i:nth-of-type(2){right:8%;top:28%}.rational-theory-constellation i:nth-of-type(3){left:20%;bottom:10%}.rational-theory-constellation i:nth-of-type(4){right:18%;bottom:16%}.rational-theory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.rational-theory-card{position:relative;padding:1.1rem;border:1px solid #e1e7eb;border-radius:18px;background:#fff}.rational-theory-index{color:#0d9aa5;font-size:.7rem;font-weight:900}.rational-theory-card h2{margin:.25rem 0}.rational-theory-card p{color:#697687;line-height:1.55}.rational-theory-example{display:grid;gap:.15rem;padding:.65rem .75rem;border-radius:12px;background:#f0fafa}.rational-theory-example small{color:#6d8b8f;font-size:.63rem;font-weight:900}.rational-theory-card>a{display:inline-block;margin-top:.7rem;color:#087f88;font-weight:850;text-decoration:none}.rational-theory-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:1rem;padding:.75rem;border:1px solid #e0e7e9;border-radius:18px;background:#fff}.rational-theory-summary>div{display:grid;gap:.15rem;padding:.65rem;border-radius:12px;background:#f6fbfb}.rational-theory-summary small{color:#7b898f}.rational-theory-summary strong{color:#076c75}.knowledge-teal{background:linear-gradient(145deg,#fff,#effbfb)}.knowledge-rational-mark{display:grid;place-items:center;font-size:5rem;font-weight:950;color:#0d9aa5}.teacher-module-summary.teal,.teacher-student-module-card.teal{--teacher-module:#0d9aa5;--teacher-module-soft:#e4f7f7}@media(max-width:820px){.years-hub-grid,.rational-module-hero,.rational-theory-hero,.rational-challenge-grid{grid-template-columns:1fr}.rational-number-universe{min-height:300px}.rational-module-strip,.rational-theory-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.years-hub-grid,.rational-theory-grid,.rational-module-strip,.rational-theory-summary{grid-template-columns:1fr}.rational-module-hero{padding:1.1rem}.rational-mission-node{grid-template-columns:44px 1fr}.rational-mission-node>strong{display:none}.rational-concept-card{grid-template-columns:1fr}.rational-compare-options{grid-template-columns:repeat(3,1fr)}}.rational-activity .learning-feedback-card{margin-top:1rem;overflow:hidden;border:1px solid #d8e7e4;border-radius:20px;background:#fff;box-shadow:0 12px 30px #173a360e}.rational-activity .learning-feedback-card.stage-1{border-color:#e7dfc3}.rational-activity .learning-feedback-card.stage-2,.rational-activity .learning-feedback-card.stage-3{border-color:#bfe0d8}.learning-feedback-header{display:flex;justify-content:space-between;align-items:center;gap:.9rem;padding:.9rem 1rem;background:linear-gradient(135deg,#1d927b17,#ffffffe6);border-bottom:1px solid #e8eeec}.stage-1 .learning-feedback-header{background:linear-gradient(135deg,#e0a9371a,#ffffffe6)}.learning-feedback-header>div{display:grid;gap:.18rem}.learning-feedback-header span{color:#18745f;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stage-1 .learning-feedback-header span{color:#8a651f}.learning-feedback-header h3{margin:0;color:#24313d;font-size:.95rem}.learning-feedback-header>strong{min-width:42px;height:34px;display:grid;place-items:center;border-radius:11px;background:#eef8f5;color:#18745f;font-size:.78rem}.stage-1 .learning-feedback-header>strong{background:#fff7e6;color:#8a651f}.learning-feedback-body{display:grid;gap:.75rem;padding:.9rem}.learning-hint-panel,.learning-theory-panel,.learning-steps-panel{padding:.85rem .9rem;border:1px solid #e5eae9;border-radius:15px;background:#fbfcfc}.learning-hint-panel{background:#fffaf0;border-color:#eee2c7}.learning-theory-panel{background:radial-gradient(circle at 100% 0,rgba(29,146,123,.06),transparent 12rem),#f8fcfb;border-color:#d8ebe6}.learning-steps-panel{background:#f5faf9;border-color:#cfe5df}.learning-panel-label{display:block;margin-bottom:.35rem;color:#718078;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.learning-theory-panel h4{margin:.1rem 0 .45rem;color:#173e35;font-size:1rem}.learning-hint-panel p,.learning-theory-panel>p,.learning-example-box p,.learning-retry-note{margin:0;color:#58666a;line-height:1.62}.learning-rule-box,.learning-example-box{margin-top:.7rem;padding:.7rem .75rem;border-radius:12px}.learning-rule-box{display:grid;gap:.18rem;background:#e9f6f2}.learning-rule-box span,.learning-example-box span{color:#667771;font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.learning-rule-box strong{color:#185f50;font-size:.86rem;line-height:1.5}.learning-example-box{background:#fff;border:1px solid #e2ebe8}.learning-example-box p{margin-top:.25rem;color:#44534f}.learning-steps-panel ol{display:grid;gap:.55rem;margin:.5rem 0 .75rem;padding-left:1.35rem}.learning-steps-panel li{padding-left:.2rem;color:#42534e;line-height:1.5}.learning-steps-panel li::marker{color:#1d927b;font-weight:900}.learning-retry-note{padding:.6rem .7rem;border-radius:10px;background:#e9f6f2;color:#236353;font-size:.8rem;font-weight:750}@media(min-width:820px){.learning-feedback-card.stage-3 .learning-feedback-body{grid-template-columns:.72fr 1.28fr}.learning-feedback-card.stage-3 .learning-steps-panel{grid-column:1 / -1}}@media(max-width:560px){.learning-feedback-header{align-items:flex-start}.learning-feedback-header h3{font-size:.88rem}.learning-feedback-body{padding:.65rem}.learning-hint-panel,.learning-theory-panel,.learning-steps-panel{padding:.75rem}}.rational-theory-complete{--rn: #0d9aa5;--rn-dark: #08747c;--rn-soft: #edfafa;--rn-purple: #6f55e8;--rn-orange: #ef8a32;max-width:1080px;margin-inline:auto;padding-bottom:4rem}.rn-theory-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:2rem;align-items:center;min-height:520px;padding:clamp(1.5rem,4vw,3rem);border:1px solid #dce8e9;border-radius:30px;background:radial-gradient(circle at 100% 0,rgba(13,154,165,.13),transparent 22rem),linear-gradient(145deg,#fff,#f4fcfc 68%,#edf9fa);box-shadow:0 22px 55px #123c4212}.rn-theory-hero-copy{position:relative;z-index:2}.rn-theory-hero h1{margin:.7rem 0 1rem;font-size:clamp(3rem,7vw,5.4rem);line-height:.96;letter-spacing:-.065em}.rn-theory-hero h1 span{display:block;color:var(--rn)}.rn-theory-hero p{max-width:690px;color:#647384;font-size:1.06rem;line-height:1.68}.rn-theory-hero-actions,.rn-strategy-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.25rem}.rn-theory-hero-facts{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.rn-theory-hero-facts span{padding:.32rem .55rem;border-radius:999px;background:#ffffffc7;border:1px solid #e3ecec;color:#607176;font-size:.72rem;font-weight:800}.rn-theory-hero-visual{position:relative;min-height:365px}.rn-theory-q{position:absolute;left:50%;top:50%;width:116px;height:116px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:36px;background:linear-gradient(145deg,#0d9aa5,#08747c);color:#fff;font-size:3rem;font-weight:950;box-shadow:0 24px 45px #0d9aa547}.rn-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(13,154,165,.18);border-radius:50%;transform:translate(-50%,-50%) rotate(-12deg)}.rn-orbit-one{width:260px;height:190px}.rn-orbit-two{width:345px;height:270px;transform:translate(-50%,-50%) rotate(18deg)}.rn-theory-float{position:absolute;padding:.55rem .7rem;border:1px solid #dce8e9;border-radius:12px;background:#ffffffeb;color:#2f4448;font-weight:900;box-shadow:0 10px 24px #13303614}.rn-theory-float.f1{left:2%;top:20%}.rn-theory-float.f2{right:2%;top:18%}.rn-theory-float.f3{left:8%;bottom:15%}.rn-theory-float.f4{right:8%;bottom:12%}.rn-theory-float.f5{right:0;top:54%}.rn-theory-map,.rn-theory-chapter,.rn-theory-strategy,.rn-theory-master-summary{margin-top:1.1rem;padding:1.15rem;border:1px solid #e1e8eb;border-radius:24px;background:#fff;box-shadow:0 10px 30px #1e293b09}.rn-theory-map{scroll-margin-top:90px}.rn-theory-map-heading,.rn-summary-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.9rem}.rn-theory-map-heading h2,.rn-summary-heading h2,.rn-theory-strategy h2{margin:.2rem 0 0;letter-spacing:-.03em}.rn-theory-map-heading p,.rn-summary-heading p{max-width:430px;margin:0;color:#7b8796;font-size:.86rem}.rn-theory-overline{color:var(--rn-dark);font-size:.67rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.rn-theory-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.rn-theory-map-grid a{display:grid;grid-template-columns:44px 1fr auto;gap:.65rem;align-items:center;padding:.72rem .75rem;border:1px solid #e4e9ec;border-radius:14px;background:#fbfcfd;transition:transform .13s ease,border-color .13s ease,box-shadow .13s ease}.rn-theory-map-grid a:hover{transform:translateY(-1px);border-color:#abd9dc;box-shadow:0 8px 20px #1650570f}.rn-theory-map-grid a>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--rn-soft);color:var(--rn-dark);font-weight:950}.rn-theory-map-grid a>div{min-width:0;display:grid;gap:.15rem}.rn-theory-map-grid small{overflow:hidden;color:#87919e;text-overflow:ellipsis;white-space:nowrap}.rn-theory-map-grid b{color:var(--rn)}.rn-theory-chapter{scroll-margin-top:86px;padding:1.2rem}.rn-theory-chapter-header{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:.85rem;align-items:center;padding-bottom:.95rem;border-bottom:1px solid #edf0f3}.rn-theory-chapter-number{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#eafafa,#dff4f5);color:var(--rn-dark);font-size:1.1rem;font-weight:950}.rn-theory-chapter-header h2{margin:.15rem 0;font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-.035em}.rn-theory-chapter-header p{margin:0;color:#7c8795}.rn-theory-mission-link{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:.5rem .7rem;border:1px solid #cfe3e5;border-radius:12px;background:#f5fbfb;color:var(--rn-dark);font-size:.76rem;font-weight:850}.rn-theory-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:.8rem;align-items:stretch;margin-top:.9rem}.rn-theory-split.reverse{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.rn-theory-copy,.rn-theory-visual-card,.rn-example,.rn-study-card,.rn-mistakes{padding:1rem;border:1px solid #e3e9eb;border-radius:17px;background:#fbfcfd}.rn-theory-copy h3{margin:0 0 .55rem;font-size:1.18rem}.rn-theory-copy>p,.rn-theory-visual-card>p{color:#607080;line-height:1.62}.rn-rule-box{margin-top:.75rem;padding:.8rem .85rem;border-left:4px solid var(--rn);border-radius:0 13px 13px 0;background:var(--rn-soft)}.rn-rule-box>span,.rn-visual-label,.rn-study-card>span,.rn-mistakes>span,.rn-example-heading>span{display:block;color:#6f7e82;font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rn-rule-box>strong{display:block;margin:.2rem 0;color:#165d64}.rn-rule-box p{margin:.25rem 0 0;color:#536b70;line-height:1.55}.rn-concept-grid,.rn-theory-three,.rn-property-grid,.rn-summary-grid{display:grid;gap:.55rem}.rn-concept-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.75rem}.rn-concept-grid>div,.rn-study-card{display:grid;gap:.2rem}.rn-concept-grid>div{padding:.65rem;border-radius:12px;background:#f2f7f8}.rn-concept-grid span,.rn-study-card>span{color:#7e8996;font-size:.68rem;font-weight:850}.rn-concept-grid strong,.rn-study-card strong{color:#273845}.rn-number-line{width:100%;height:auto;margin-top:.7rem}.rn-line-main,.rn-line-tick{stroke:#7f8b97;stroke-width:2}.rn-line-label,.rn-line-note{fill:#5a6978;font-size:13px;font-weight:800}.rn-dot.teal{fill:#0d9aa5}.rn-dot.purple{fill:#6f55e8}.rn-dot.orange{fill:#ef8a32}.rn-theory-three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.8rem}.rn-example{background:radial-gradient(circle at 100% 0,rgba(13,154,165,.07),transparent 12rem),#fff}.rn-example-heading{display:grid;gap:.18rem}.rn-example-heading strong{color:#1d3f43}.rn-example ol{display:grid;gap:.42rem;margin:.7rem 0;padding-left:1.3rem}.rn-example li{color:#566773;line-height:1.5}.rn-example li::marker{color:var(--rn);font-weight:900}.rn-example-result{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.6rem .7rem;border-radius:11px;background:#eaf8f7}.rn-example-result span{color:#687a7e;font-size:.7rem;font-weight:850}.rn-example-result strong{color:#125e65}.rn-study-card p{margin:.35rem 0 0;color:#667581;line-height:1.55}.rn-mistakes{background:#fffaf3;border-color:#eee0c7}.rn-mistakes>span{color:#906b2c}.rn-mistakes ul{display:grid;gap:.42rem;margin:.55rem 0 0;padding-left:1.1rem}.rn-mistakes li{color:#6f6250;line-height:1.45}.rn-checkpoint{margin-top:.8rem;border:1px solid #dce8e9;border-radius:15px;background:#f8fcfc}.rn-checkpoint summary{display:grid;gap:.18rem;padding:.8rem .9rem;cursor:pointer;list-style:none}.rn-checkpoint summary::-webkit-details-marker{display:none}.rn-checkpoint summary>span{color:var(--rn-dark);font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.rn-checkpoint p{margin:0;padding:0 .9rem .9rem;color:#566c70;line-height:1.55}.rn-sign-cases,.rn-scientific-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:.75rem}.rn-sign-cases>div,.rn-scientific-rules>div{display:grid;gap:.15rem;padding:.6rem;border-radius:11px;background:#f3f7f8}.rn-sign-cases span,.rn-scientific-rules span{color:#7b8794;font-size:.68rem;font-weight:800}.rn-sign-table{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2px;margin:.8rem 0;overflow:hidden;border-radius:12px;background:#dce6e7}.rn-sign-table>*{display:grid;place-items:center;min-height:44px;background:#fff;font-weight:900}.rn-sign-table strong{color:var(--rn-dark);background:#eef9f8}.rn-sign-table-corner{color:#69777d;font-size:.75rem}.rn-property-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.85rem}.rn-property-grid>div{display:grid;gap:.2rem;padding:.75rem;border:1px solid #e3e8eb;border-radius:13px;background:#fbfcfd}.rn-property-grid span,.rn-formula-list span{color:#7a8692;font-size:.68rem;font-weight:850}.rn-property-grid strong{color:#243944}.rn-property-grid small{color:#919aa5}.rn-priority-list{display:grid;gap:.45rem;margin:.65rem 0 0;padding:0;list-style:none}.rn-priority-list li{display:flex;align-items:center;gap:.55rem;padding:.55rem;border-radius:11px;background:#f3f7f8}.rn-priority-list span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--rn);color:#fff;font-size:.75rem;font-weight:950}.rn-powers-visual,.rn-scientific-visual,.rn-roots-visual{display:grid;gap:.55rem;margin-top:.8rem}.rn-powers-visual{grid-template-columns:repeat(3,1fr)}.rn-powers-visual>div,.rn-scientific-visual>div{display:grid;gap:.2rem;padding:.8rem;border:1px solid #e1e7ea;border-radius:14px;background:#fbfcfd}.rn-powers-visual span,.rn-scientific-visual span{color:#788591;font-size:.7rem;font-weight:850}.rn-powers-visual strong{font-size:1.2rem}.rn-powers-visual small{color:#929ba5}.rn-formula-list{display:grid;gap:.45rem}.rn-formula-list>div{display:flex;justify-content:space-between;gap:.8rem;padding:.55rem .65rem;border-radius:10px;background:#f4f7f8}.rn-formula-list strong{color:#27454a}.rn-parentheses-warning{display:grid;grid-template-columns:1fr auto 1fr;gap:.6rem;align-items:center;margin-top:.8rem}.rn-parentheses-warning>div:not(.rn-warning-vs){display:grid;gap:.2rem;padding:.8rem;border:1px solid #e5e1f3;border-radius:13px;background:#faf8ff;text-align:center}.rn-parentheses-warning span{color:#7e7596;font-size:.7rem;font-weight:850}.rn-parentheses-warning strong{color:#55428f;font-size:1.1rem}.rn-warning-vs{color:#9a8bae;font-size:1.2rem;font-weight:950}.rn-perfect-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.7rem}.rn-perfect-row span{min-width:42px;padding:.35rem .45rem;border-radius:10px;background:#eaf8f7;color:#17656c;text-align:center;font-size:.75rem;font-weight:900}.rn-perfect-row.cubes span{background:#f1edff;color:#5a47a8}.rn-roots-one,.rn-roots-visual{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.8rem}.rn-square-visual,.rn-cube-visual{position:relative;min-height:210px;display:grid;place-items:center;align-content:center;gap:.35rem;overflow:hidden;border:1px solid #e0e7e8;border-radius:18px;background:linear-gradient(135deg,#f3fbfa,#fff)}.rn-square-visual:before{content:"";width:92px;height:92px;border:4px solid var(--rn);background:#0d9aa514}.rn-square-visual span,.rn-cube-visual span{color:#7b8991;font-size:.72rem;font-weight:850}.rn-square-visual strong,.rn-cube-visual strong{color:#24454b}.rn-cube-visual{padding-top:82px}.rn-cube-face{position:absolute;width:72px;height:72px;border:2px solid #6f55e8;background:#6f55e814}.rn-cube-face.front{left:calc(50% - 48px);top:38px}.rn-cube-face.top{left:calc(50% - 25px);top:20px;transform:skewY(-28deg) scaleY(.55);transform-origin:bottom left}.rn-cube-face.side{left:calc(50% + 24px);top:19px;transform:skewY(28deg) scaleX(.55);transform-origin:bottom left}.rn-scientific-visual{grid-template-columns:repeat(2,1fr)}.rn-scientific-visual>div{grid-template-columns:1fr auto 1fr;align-items:center}.rn-scientific-visual span{grid-column:1 / -1}.rn-scientific-visual strong,.rn-scientific-visual b{font-size:1.05rem}.rn-scientific-visual b{color:var(--rn-dark)}.rn-scientific-visual i{color:#8c98a3;font-style:normal}.rn-strategy-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:.45rem;align-items:center;margin-top:.9rem}.rn-strategy-flow>div{display:grid;gap:.18rem;min-height:120px;align-content:center;padding:.75rem;border:1px solid #dce8e9;border-radius:14px;background:#f8fcfc}.rn-strategy-flow>div>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--rn);color:#fff;font-weight:950}.rn-strategy-flow small{color:#7e8a95}.rn-strategy-flow>i{color:#9aa6ae;font-style:normal;font-weight:900}.rn-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rn-summary-grid>div{display:grid;gap:.18rem;padding:.7rem;border-radius:12px;background:#f4f9f9}.rn-summary-grid span{color:#79878d;font-size:.68rem;font-weight:850}.rn-summary-grid strong{color:#24464a;line-height:1.35}@media(max-width:900px){.rn-theory-hero,.rn-theory-split,.rn-theory-split.reverse{grid-template-columns:1fr}.rn-theory-hero-visual{min-height:300px}.rn-theory-three,.rn-property-grid,.rn-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rn-strategy-flow{grid-template-columns:repeat(4,1fr)}.rn-strategy-flow>i{display:none}}@media(max-width:680px){.rn-theory-hero{min-height:auto;padding:1.15rem}.rn-theory-hero h1{font-size:3rem}.rn-theory-hero-visual{min-height:270px}.rn-theory-map-heading,.rn-summary-heading,.rn-theory-chapter-header{align-items:flex-start;grid-template-columns:1fr}.rn-theory-map-heading,.rn-summary-heading{flex-direction:column}.rn-theory-map-grid,.rn-theory-three,.rn-property-grid,.rn-summary-grid,.rn-powers-visual,.rn-roots-one,.rn-roots-visual,.rn-scientific-visual,.rn-sign-cases,.rn-scientific-rules{grid-template-columns:1fr}.rn-theory-chapter-number{width:46px;height:46px}.rn-theory-mission-link{width:100%;justify-content:space-between}.rn-concept-grid,.rn-parentheses-warning{grid-template-columns:1fr}.rn-warning-vs{text-align:center}.rn-strategy-flow{grid-template-columns:1fr 1fr}.rn-scientific-visual>div{grid-template-columns:1fr}.rn-scientific-visual i{transform:rotate(90deg)}}@media(prefers-reduced-motion:reduce){.rn-theory-map-grid a{transition:none}}.rational-visual-sets{min-height:230px}.number-sets-mini{width:100%;display:grid;place-items:center;padding:.7rem}.number-sets-mini .set-q,.number-sets-mini .set-z,.number-sets-mini .set-n{position:relative;display:grid;place-items:start;border-radius:50%}.number-sets-mini .set-q{width:205px;height:180px;padding:18px;border:3px solid #0d9aa5;background:#0d9aa50f;color:#08747c}.number-sets-mini .set-z{position:absolute;right:17px;bottom:14px;width:145px;height:125px;padding:15px;border:3px solid #6f55e8;background:#6f55e80f;color:#5843bd}.number-sets-mini .set-n{position:absolute;right:12px;bottom:10px;width:92px;height:76px;padding:10px;border:3px solid #ef8a32;background:#ef8a3214;color:#b75e16}.number-sets-mini span{font-size:1rem;font-weight:950}.number-sets-mini small{font-size:.65rem;font-weight:850;opacity:.8}.rn-set-foundation{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:.8rem;margin-top:.9rem}.rn-set-foundation-copy,.rn-number-sets-visual{padding:1rem;border:1px solid #dfe9ea;border-radius:18px;background:#fbfdfd}.rn-set-foundation-copy h3{margin:.25rem 0 .55rem;font-size:1.25rem}.rn-set-foundation-copy>p{color:#607080;line-height:1.62}.rn-set-definition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.8rem}.rn-set-definition-grid>div{padding:.7rem;border-radius:13px;background:#fff;border:1px solid #e5ebed}.rn-set-definition-grid strong{display:block;color:#0b7e87;font-size:1.3rem}.rn-set-definition-grid span{display:block;margin:.1rem 0 .35rem;color:#53656d;font-size:.72rem;font-weight:900}.rn-set-definition-grid p{margin:0;color:#78858f;font-size:.75rem;line-height:1.5}.rn-smallest-set-rule{margin-top:.7rem;padding:.75rem;border-left:4px solid #0d9aa5;border-radius:0 12px 12px 0;background:#eaf8f7}.rn-smallest-set-rule>span{display:block;color:#587176;font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rn-smallest-set-rule strong{display:block;margin:.18rem 0;color:#165d64;line-height:1.4}.rn-smallest-set-rule p{margin:.25rem 0 0;color:#627579;font-size:.8rem}.rn-number-sets-visual{display:grid;place-items:center;align-content:center;min-height:430px;overflow:hidden}.rn-number-sets-visual>.rn-set-q{position:relative;width:min(360px,95%);height:300px}.rn-set{position:relative;border-radius:50%}.rn-set-q{border:4px solid #0d9aa5;background:#0d9aa50e}.rn-set-z{position:absolute;right:24px;bottom:22px;width:255px;height:215px;border:4px solid #6f55e8;background:#6f55e80e}.rn-set-n{position:absolute;right:18px;bottom:16px;width:155px;height:125px;border:4px solid #ef8a32;background:#ef8a3213}.rn-set-label{position:absolute;left:16px;top:12px;display:grid;gap:.05rem}.rn-set-label strong{font-size:1.45rem}.rn-set-q>.rn-set-label strong{color:#08747c}.rn-set-z>.rn-set-label strong{color:#5b45c1}.rn-set-n>.rn-set-label strong{color:#bd651c}.rn-set-label span{color:#6e7d84;font-size:.65rem;font-weight:850}.rn-set-example{position:absolute;padding:.25rem .4rem;border-radius:8px;background:#ffffffe0;color:#40515a;font-size:.72rem;font-weight:900}.rn-set-example.q1{left:35px;top:105px}.rn-set-example.q2{left:42px;bottom:46px}.rn-set-example.z1{left:42px;top:82px}.rn-set-example.z2{left:55px;bottom:38px}.rn-set-example.n1{left:20px;top:58px}.rn-set-example.n2{right:26px;top:56px}.rn-set-example.n3{left:60px;bottom:16px}.rn-number-sets-visual>p{max-width:380px;margin:.75rem 0 0;color:#65777d;text-align:center;font-size:.8rem}.rn-number-sets-visual>p strong{color:#165d64}@media(max-width:900px){.rn-set-foundation{grid-template-columns:1fr}.rn-number-sets-visual{min-height:390px}}@media(max-width:620px){.rn-set-definition-grid{grid-template-columns:1fr}.rn-number-sets-visual{min-height:340px;padding:.7rem}.rn-number-sets-visual>.rn-set-q{transform:scale(.82)}}.student-section-heading>div>p{max-width:620px;margin:.3rem 0 0;color:#778393;line-height:1.5}.student-year-group{margin-top:1rem;padding:.85rem;border:1px solid #e3e8ee;border-radius:20px;background:#ffffff94}.student-year-group-header{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.7rem;padding:0 .1rem}.student-year-group-header>div{display:flex;align-items:center;gap:.65rem}.student-year-group-header p{margin:0;color:#84909d;font-size:.78rem;font-weight:700}.student-year-pill{display:inline-flex;align-items:center;min-height:30px;padding:.3rem .62rem;border-radius:999px;background:#eee9ff;color:#5e43d2;font-size:.76rem;font-weight:900}.student-year-group.year-8 .student-year-pill{background:#e5f7f6;color:#167f87}.student-year-group .student-module-grid-v2.single-module{grid-template-columns:minmax(0,1fr)}.student-year-group .student-module-grid-v2.single-module .student-module-v2{max-width:none}.years-hub-modern>.back-link{margin-bottom:1.15rem}@media(max-width:700px){.student-year-group{padding:.65rem}.student-year-group-header{align-items:flex-start;flex-direction:column}.student-year-group-header>div{align-items:flex-start;flex-direction:column;gap:.25rem}}.knowledge-feature.knowledge-teal{background:radial-gradient(circle at 82% 18%,rgba(76,226,219,.12),transparent 15rem),linear-gradient(145deg,#0b4d53,#083b40);color:#fff}.knowledge-feature.knowledge-teal .knowledge-topic{background:#ffffff1f;color:#ffffffe6}.knowledge-feature.knowledge-teal h2,.knowledge-feature.knowledge-teal strong{color:#fff}.knowledge-feature.knowledge-teal p{color:#ffffffc2}.knowledge-rational-visual{position:relative;min-height:230px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(38,191,194,.15),transparent 48%),#02242870;border-top:1px solid rgba(255,255,255,.07)}.knowledge-rational-mark{position:relative;z-index:3;width:92px;height:92px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:29px;background:linear-gradient(145deg,#25b7bd,#13939a);color:#fff;font-size:3.4rem;font-weight:950;box-shadow:0 18px 35px #0000002e}.knowledge-rational-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(124,232,225,.19);border-radius:50%;transform:translate(-50%,-50%)}.knowledge-rational-orbit.orbit-one{width:220px;height:150px;transform:translate(-50%,-50%) rotate(-12deg)}.knowledge-rational-orbit.orbit-two{width:315px;height:205px;transform:translate(-50%,-50%) rotate(18deg)}.knowledge-rational-chip{position:absolute;z-index:4;min-width:46px;min-height:42px;display:grid;place-items:center;padding:.3rem .5rem;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:#ffffff17;color:#dffffc;font-size:1rem;font-weight:950;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.knowledge-rational-chip.chip-n{left:18%;top:22%}.knowledge-rational-chip.chip-z{right:18%;top:25%}.knowledge-rational-chip.chip-q{right:24%;bottom:16%}.knowledge-feature.knowledge-teal{grid-template-rows:auto 230px}@media(max-width:620px){.knowledge-rational-orbit.orbit-two{width:260px}.knowledge-rational-chip.chip-n{left:10%}.knowledge-rational-chip.chip-z{right:10%}}.modern-module-card.amber{--module-accent: #e08d17;--module-soft: #fff7e5}.knowledge-amber{background:radial-gradient(circle at 92% 12%,rgba(255,191,71,.24),transparent 35%),linear-gradient(145deg,#fffaf0,#fff);border-color:#f3dfb1}.knowledge-geometry-mark{display:grid;place-items:center;min-width:180px;min-height:180px;color:#c47400;font-size:3rem;letter-spacing:.3rem}.geometry8-premium{--g8-ink: #172033;--g8-muted: #6f7c91;--g8-line: #e1e6ee;--g8-paper: #ffffff;--g8-warm: #ffb83e;--g8-warm-dark: #9d5d00;--g8-violet: #6f56df;--g8-blue: #3d77d1;--g8-teal: #1b9b89;--g8-soft: #f6f8fc;max-width:1240px;margin:0 auto;color:var(--g8-ink)}.g8-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:2rem;align-items:center;min-height:570px;padding:4rem 3.6rem;overflow:hidden;border:1px solid #ece2c9;border-radius:36px;background:radial-gradient(circle at 85% 10%,rgba(255,192,78,.28),transparent 32%),radial-gradient(circle at 15% 80%,rgba(111,86,223,.1),transparent 34%),linear-gradient(135deg,#fffdfa,#fff);box-shadow:0 28px 70px #1c233414}.g8-kicker,.g8-sidebar-label,.g8-mini-label,.g8-section-title>span,.g8-stage-label,.g8-chapter-number{color:#9d5d00;font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.g8-hero h1{margin:.55rem 0 .25rem;font-size:clamp(3rem,6vw,5.8rem);line-height:.9;letter-spacing:-.06em}.g8-hero h2{margin:1rem 0;font-size:clamp(1.2rem,2.2vw,1.8rem);color:#4d5870}.g8-hero p{max-width:680px;color:#657187;font-size:1.03rem;line-height:1.72}.g8-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.g8-hero-art svg{width:100%;height:auto;overflow:visible}.g8-orbit{fill:#3d77d114;stroke:#3d77d1;stroke-width:5}.g8-hero-triangle{fill:#6f56df24;stroke:#6f56df;stroke-width:6;stroke-linejoin:round}.g8-hero-square{fill:#ffb83e24;stroke:#d8870e;stroke-width:6}.g8-hero-pyramid{fill:#1b9b8924;stroke:#1b9b89;stroke-width:6;stroke-linejoin:round}.g8-hero-link{stroke:#cbd2df;stroke-width:4;stroke-dasharray:10 10}.g8-node{fill:#172033}.g8-curriculum-note{margin:1rem 0 2rem;padding:1rem 1.2rem;border:1px solid #dbe5f0;border-radius:18px;background:#f7fbff}.g8-curriculum-note strong{display:block;margin-bottom:.25rem}.g8-curriculum-note p{margin:0;color:#66758b;line-height:1.55}.g8-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:1.3rem;align-items:start}.g8-sidebar{position:sticky;top:84px;display:grid;gap:.42rem;padding:1rem;border:1px solid var(--g8-line);border-radius:24px;background:#fff;box-shadow:0 12px 36px #1c23340f}.g8-sidebar-label{padding:.4rem .55rem .7rem}.g8-sidebar button{display:grid;grid-template-columns:34px 1fr;gap:.7rem;align-items:center;width:100%;padding:.68rem;border:0;border-radius:14px;background:transparent;color:#3d485c;text-align:left;cursor:pointer}.g8-sidebar button:hover,.g8-sidebar button.active{background:#fff7e9;color:#704100}.g8-sidebar button>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#f1f3f7;font-weight:900}.g8-sidebar button.active>span{background:#ffcf79;color:#6b3e00}.g8-sidebar button div{display:grid;gap:.12rem}.g8-sidebar small{color:#8a94a6;font-size:.7rem}.g8-content{min-width:0}.g8-chapter-head,.g8-discover,.g8-visual-section,.g8-concept-pair,.g8-comparison,.g8-remember,.g8-practice,.g8-unit-strip{margin-bottom:1rem;border:1px solid var(--g8-line);border-radius:26px;background:#fff}.g8-chapter-head{padding:2rem;background:radial-gradient(circle at 90% 0,rgba(255,184,62,.16),transparent 25%),#fff}.g8-chapter-head>div:first-child{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.g8-chapter-head h2{margin:.7rem 0 .4rem;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.04em}.g8-chapter-head p{max-width:780px;margin:0;color:#6b778d;line-height:1.65}.g8-curriculum{padding:.35rem .55rem;border-radius:999px;font-size:.7rem;font-weight:900}.g8-curriculum.core{background:#e8f7f2;color:#087462}.g8-curriculum.review{background:#eef1f7;color:#5b667a}.g8-discover{padding:1.35rem 1.6rem;border-left:6px solid #ffb83e;background:#fffbf2}.g8-discover h3{margin:.35rem 0 0;font-size:1.32rem}.g8-visual-section,.g8-remember,.g8-practice,.g8-comparison{padding:1.6rem}.g8-section-title{margin-bottom:1rem}.g8-section-title h3{margin:.35rem 0 0;font-size:1.42rem}.g8-shape-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.g8-shape-card{display:grid;place-items:center;min-height:180px;padding:1rem;border:1px solid #e5e9ef;border-radius:18px;background:#fbfcfe;text-align:center}.g8-shape-card svg{width:100%;max-width:120px;height:105px}.g8-shape-card small{margin-top:.2rem;color:#818b9d}.g8-fill-violet{fill:#6f56df29;stroke:#6f56df;stroke-width:3.5;stroke-linejoin:round}.g8-fill-blue{fill:#3d77d124;stroke:#3d77d1;stroke-width:3.5;stroke-linejoin:round}.g8-fill-teal{fill:#1b9b891f;stroke:#1b9b89;stroke-width:4;stroke-linejoin:round}.g8-mark,.g8-diagonal{fill:none;stroke:#ef8c18;stroke-width:3}.g8-polygon-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.g8-polygon-gallery article{display:grid;place-items:center;padding:.7rem;border:1px solid #e5e9ef;border-radius:16px;background:#fbfcfe;text-align:center}.g8-polygon-gallery svg{width:100%;max-width:100px}.g8-polygon-gallery span{color:#8892a4;font-size:.72rem}.g8-lab{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:1rem;align-items:stretch}.g8-circle-drawing,.g8-sim-figures,.g8-cartesian-lab>svg{min-height:290px;border:1px solid #e4e8ef;border-radius:18px;background:#fbfcff}.g8-circle-drawing svg{width:100%;height:100%}.g8-circle{fill:#3d77d114;stroke:#3d77d1;stroke-width:3}.g8-radius{stroke:#ef8c18;stroke-width:4}.g8-diameter{stroke:#6f56df;stroke-width:3}.g8-chord{stroke:#1b9b89;stroke-width:4}.g8-tangent{stroke:#db5566;stroke-width:4}.g8-point{fill:#172033}.g8-lab-panel{display:grid;align-content:center;gap:.8rem;padding:1.2rem;border:1px solid #e4e8ef;border-radius:18px;background:#fffaf0}.g8-lab-panel h3,.g8-lab-panel p{margin:0}.g8-lab-panel input[type=range]{width:100%;accent-color:#e08d17}.g8-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.g8-metrics>div{display:grid;gap:.2rem;padding:.65rem;border-radius:12px;background:#fff;border:1px solid #eee4cf}.g8-metrics span{color:#8a94a6;font-size:.68rem;font-weight:800;text-transform:uppercase}.g8-sim-figures{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem;padding:1rem}.g8-sim-figures>div:not(.g8-ratio-badge){display:grid;text-align:center}.g8-sim-figures svg{width:100%;height:160px}.g8-sim-original{fill:#6f56df1f;stroke:#6f56df;stroke-width:4}.g8-sim-image{fill:#1b9b891f;stroke:#1b9b89;stroke-width:4}.g8-ratio-badge{padding:.5rem .65rem;border-radius:999px;background:#182136;color:#fff;font-weight:900}.g8-cartesian-lab>svg{width:100%;cursor:crosshair}.g8-gridline{stroke:#e7ebf1;stroke-width:1}.g8-axis{stroke:#536076;stroke-width:2.5}.g8-cart-point{fill:#ef8c18;stroke:#fff;stroke-width:4}.g8-muted{color:#8490a2}.g8-concept-pair{display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.g8-concept-pair article{padding:1.6rem}.g8-worked-example{border-left:1px solid #e4e8ef;background:#f8faff}.g8-formula{display:inline-block;margin-top:.8rem;padding:.65rem .85rem;border-radius:12px;background:#171f31;color:#fff;font-size:1.3rem;font-weight:900}.g8-worked-example ol{margin:.7rem 0 0;padding-left:1.25rem;line-height:1.9}.g8-table-wrap{overflow-x:auto}.g8-comparison table{width:100%;border-collapse:collapse;font-size:.84rem}.g8-comparison th,.g8-comparison td{padding:.72rem;border-bottom:1px solid #e6eaf0;text-align:center}.g8-comparison th:first-child,.g8-comparison td:first-child{text-align:left}.g8-comparison th{color:#5e6879;background:#f7f8fb}.g8-solids-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.g8-solids-grid article{display:grid;place-items:center;padding:.8rem;border:1px solid #e4e8ef;border-radius:17px;background:#fbfcff}.g8-solids-grid svg{width:100%;max-width:125px;height:100px}.g8-solid-main{fill:#3d77d121;stroke:#3d77d1;stroke-width:3;stroke-linejoin:round}.g8-solid-side{fill:#6f56df1f;stroke:#6f56df;stroke-width:3;stroke-linejoin:round}.g8-solid-line{fill:none;stroke:#69768b;stroke-width:2}.g8-formula-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.g8-formula-board article{display:grid;gap:.4rem;padding:1rem;min-height:104px;align-content:center;border:1px solid #e3e7ee;border-radius:16px;background:#fbfcfe}.g8-formula-board span{color:#7c8799;font-size:.75rem;font-weight:800}.g8-formula-board strong{font-size:1.08rem}.g8-unit-strip{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.g8-unit-strip article{display:grid;place-items:center;gap:.2rem;min-height:120px;padding:1rem}.g8-unit-strip article+article{border-left:1px solid #e4e8ef}.g8-unit-strip strong{font-size:1.5rem}.g8-unit-strip span{color:#8490a2}.g8-remember-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.g8-remember-grid>div{display:grid;grid-template-columns:30px 1fr;gap:.6rem;align-items:start;padding:.85rem;border-radius:14px;background:#f7f9fc}.g8-remember-grid span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#dff4ec;color:#0c7b66;font-weight:900}.g8-remember-grid p{margin:.2rem 0 0;line-height:1.5}.g8-exercise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.g8-exercise{display:grid;align-content:start;min-height:240px;padding:1rem;border:1px solid #e3e7ee;border-radius:18px;background:#fff}.g8-level{display:inline-flex;padding:.35rem .55rem;border-radius:999px;font-size:.68rem;font-weight:900}.level-compreender{background:#eaf5ff;color:#316caa}.level-aplicar{background:#edf8f3;color:#14755f}.level-desafiar{background:#fff0e6;color:#a44f0b}.g8-exercise p{line-height:1.55}.g8-solution-button{justify-self:start;margin-top:auto;padding:.55rem .7rem;border:0;border-radius:10px;background:#f0f2f7;color:#435067;font-weight:800;cursor:pointer}.g8-solution{margin-top:.7rem;padding:.75rem;border-radius:12px;background:#f5faf7;border-left:4px solid #2c9a7f}.g8-solution p{margin-bottom:0}.g8-next-chapter{display:flex;justify-content:space-between;align-items:center;margin:1rem 0 2rem;padding:.75rem 1rem;border-radius:16px;background:#171f31;color:#fff}.g8-next-chapter button,.g8-next-chapter a{border:0;background:transparent;color:#ffcd76;font-weight:900;cursor:pointer}.g8-review{margin-top:2rem;padding:2rem;border:1px solid #e1e6ee;border-radius:30px;background:radial-gradient(circle at 100% 0,rgba(111,86,223,.12),transparent 26%),#fff}.g8-review-head{max-width:760px}.g8-review-head h2{margin:.35rem 0;font-size:2.4rem;letter-spacing:-.04em}.g8-review-head p{color:#748096}.g8-quiz{display:grid;gap:.8rem;margin-top:1.2rem}.g8-quiz fieldset{margin:0;padding:1rem;border:1px solid #e3e7ee;border-radius:16px}.g8-quiz legend{display:flex;align-items:center;gap:.6rem;padding:0 .4rem;font-weight:850}.g8-quiz legend span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#fff0cb;color:#8d5200}.g8-quiz fieldset>div{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.7rem}.g8-quiz label{display:inline-flex;align-items:center;padding:.55rem .72rem;border:1px solid #dfe4ec;border-radius:12px;cursor:pointer}.g8-quiz label.selected{border-color:#6f56df;background:#f4f1ff}.g8-quiz label.correct{border-color:#19876f;background:#e8f7f2}.g8-quiz label.wrong{border-color:#c4535f;background:#fff0f1}.g8-quiz input{position:absolute;opacity:0;pointer-events:none}.g8-quiz-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.g8-score{display:flex;align-items:center;gap:.8rem}.g8-score strong{font-size:1.5rem}.g8-score span{color:#667287}.g8-footer-note{display:flex;justify-content:space-between;gap:1rem;margin:1.2rem 0 2rem;padding:1rem 1.2rem;color:#7b8698;font-size:.8rem}@media(max-width:980px){.g8-hero{grid-template-columns:1fr;padding:2.4rem}.g8-hero-art{max-width:620px;margin:0 auto}.g8-layout{grid-template-columns:1fr}.g8-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.g8-sidebar-label{grid-column:1 / -1}.g8-polygon-gallery{grid-template-columns:repeat(3,1fr)}.g8-formula-board{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.g8-hero{min-height:0;padding:1.5rem;border-radius:24px}.g8-hero h1{font-size:3rem}.g8-sidebar{grid-template-columns:1fr}.g8-shape-grid,.g8-solids-grid,.g8-exercise-grid,.g8-remember-grid{grid-template-columns:1fr 1fr}.g8-lab,.g8-concept-pair{grid-template-columns:1fr}.g8-worked-example{border-left:0;border-top:1px solid #e4e8ef}.g8-metrics,.g8-sim-figures{grid-template-columns:1fr}.g8-polygon-gallery{grid-template-columns:repeat(2,1fr)}.g8-unit-strip{grid-template-columns:1fr}.g8-unit-strip article+article{border-left:0;border-top:1px solid #e4e8ef}.g8-footer-note{flex-direction:column}}@media(max-width:480px){.g8-shape-grid,.g8-solids-grid,.g8-exercise-grid,.g8-remember-grid,.g8-formula-board{grid-template-columns:1fr}.g8-chapter-head,.g8-visual-section,.g8-remember,.g8-practice,.g8-comparison,.g8-review{padding:1.1rem;border-radius:20px}}.g8-platform-note{display:flex;align-items:flex-start;gap:.7rem;margin:-1rem 0 1.2rem;padding:.85rem 1rem;border:1px solid #eadbb9;border-radius:16px;background:#fffaf0}.g8-platform-note>span{flex:0 0 auto;padding:.28rem .5rem;border-radius:999px;background:#ffedc3;color:#8a5100;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.g8-platform-note p{margin:0;color:#6e6657;line-height:1.5;font-size:.84rem}.knowledge-feature.knowledge-amber{background:radial-gradient(circle at 90% 10%,rgba(255,199,91,.18),transparent 16rem),linear-gradient(145deg,#754400,#4e3008);color:#fff;border-color:#ffffff14}.knowledge-feature.knowledge-amber .knowledge-topic{background:#ffffff1f;color:#ffffffeb}.knowledge-feature.knowledge-amber h2,.knowledge-feature.knowledge-amber strong{color:#fff}.knowledge-feature.knowledge-amber p{color:#ffffffc2}.knowledge-geometry-mark{min-height:230px;background:radial-gradient(circle at 50% 40%,rgba(255,202,105,.14),transparent 45%),#3721046b;border-top:1px solid rgba(255,255,255,.08);color:#ffd88e}.modern-module-card.amber{--module-accent: #d9850c;--module-soft: #fff4dd}.modern-module-icon.amber{background:#fff0cb;color:#9b5a00}.student-module-v2.amber{--student-module: #d9850c;--student-module-soft: #fff4dd}.student-module-v2.amber .student-module-v2-icon{background:#fff0cb;color:#9b5a00}.student-module-v2.manual-only .student-module-progress-v2{display:none}.student-module-v2-manual-note{margin-top:.2rem;color:#7c8794;font-size:.76rem;font-weight:700}@media(max-width:700px){.g8-platform-note{flex-direction:column}}.geometry8-module{--g8a: #d9850c;--g8a-dark: #8a5100;--g8a-soft: #fff5df}.geometry8-module-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:2rem;align-items:center;min-height:470px;padding:clamp(1.5rem,4vw,3rem);border:1px solid #eadfc5;border-radius:30px;overflow:hidden;background:radial-gradient(circle at 88% 14%,rgba(255,191,71,.23),transparent 18rem),linear-gradient(145deg,#fffdf8,#fff8eb);box-shadow:0 20px 55px #50330812}.geometry8-module-hero h1{margin:.55rem 0 .8rem;font-size:clamp(2.8rem,6vw,5rem);line-height:.97;letter-spacing:-.055em}.geometry8-module-hero h1 span{display:block;color:var(--g8a)}.geometry8-module-hero p{color:#66727f;line-height:1.65}.g8-module-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.g8-module-symbol{position:relative;min-height:320px;display:grid;place-items:center}.g8-module-symbol strong{width:105px;height:105px;display:grid;place-items:center;border-radius:32px;background:linear-gradient(145deg,#e79a22,#c97700);color:#fff;font-size:3rem;box-shadow:0 22px 45px #b4690038}.g8-module-symbol span{position:absolute;font-size:3.1rem;font-weight:900}.g8-symbol-triangle{left:10%;top:18%;color:#6f56df}.g8-symbol-circle{right:11%;top:16%;color:#3d77d1}.g8-symbol-solid{right:15%;bottom:15%;color:#1b9b89}.g8-module-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin-top:.9rem}.g8-module-strip>div{display:grid;gap:.15rem;padding:.8rem;border:1px solid #e6e9ed;border-radius:14px;background:#fff}.g8-module-strip span{color:#b76c00;font-size:1.35rem;font-weight:950}.g8-module-strip strong{color:#66727e;font-size:.72rem}.g8-module-path,.g8-module-study-card{margin-top:1rem;padding:1rem;border:1px solid #e4e8ed;border-radius:22px;background:#fff}.g8-module-missions{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin-top:.8rem}.g8-module-mission{display:grid;grid-template-columns:52px 1fr auto;gap:.75rem;align-items:center;padding:.85rem;border:1px solid #e5e8ed;border-radius:15px;background:#fbfcfd;transition:transform .12s ease,border-color .12s ease}.g8-module-mission:hover{transform:translateY(-2px);border-color:#e1bb7b}.g8-module-mission-number{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#fff1d3;color:#9a5b00;font-weight:950}.g8-module-mission small{color:#a07336;font-size:.66rem;font-weight:850}.g8-module-mission h3{margin:.12rem 0;font-size:1rem}.g8-module-mission p{margin:0;color:#7b8794;font-size:.78rem;line-height:1.45}.g8-module-study-card{display:flex;justify-content:space-between;gap:1rem;align-items:center}.g8-module-study-card h2{margin:.2rem 0}.g8-module-study-card p{max-width:680px;margin:0;color:#74808c}.geometry8-activity{--g8a: #d9850c;--g8a-soft: #fff5df}.geometry8-activity .progress>span{background:var(--g8a)}.g8a-mission-meta{display:flex;justify-content:space-between;gap:.8rem;align-items:center;margin-bottom:.9rem;padding:.65rem .75rem;border-radius:13px;background:#fff8ea;border:1px solid #f0e0bd}.g8a-mission-meta span{color:#916020;font-size:.72rem;font-weight:900}.g8a-mission-meta a{color:#965700;font-size:.76rem;font-weight:850}.g8a-level{width:fit-content;margin-bottom:.7rem;padding:.33rem .58rem;border-radius:999px;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.g8a-level.compreender{background:#eaf7f2;color:#16715f}.g8a-level.aplicar{background:#edf3ff;color:#3f63a6}.g8a-level.desafiar{background:#fff0d5;color:#9b5b00}.g8a-concept{margin-bottom:.8rem;padding:.8rem .9rem;border-left:4px solid var(--g8a);border-radius:0 13px 13px 0;background:var(--g8a-soft)}.g8a-concept span{color:#96600f;font-size:.67rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.g8a-concept p{margin:.25rem 0 0;color:#625c52;line-height:1.55}.g8a-challenge-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:.8rem;margin-bottom:.8rem}.g8a-visual,.g8a-question{min-height:260px;border:1px solid #e4e8ed;border-radius:18px;background:#fff}.g8a-visual{display:grid;place-items:center;padding:.7rem}.g8-activity-svg{width:100%;height:220px}.g8a-fill{fill:#6f56df1c;stroke:#6f56df;stroke-width:3.5;stroke-linejoin:round}.g8a-fill.blue{fill:#3d77d11a;stroke:#3d77d1}.g8a-fill.teal{fill:#1b9b891a;stroke:#1b9b89}.g8a-line,.g8a-mark{fill:none;stroke:#e08d17;stroke-width:3}.g8a-circle{fill:#3d77d114;stroke:#3d77d1;stroke-width:4}.g8a-radius{stroke:#e08d17;stroke-width:4}.g8a-dot,.g8a-point{fill:#172033}.g8a-axis{stroke:#738198;stroke-width:2}.g8a-solid{fill:#1b9b8914;stroke:#1b9b89;stroke-width:3}.g8a-arrow{stroke:#9b6a22;stroke-width:3}.g8a-question{display:grid;align-content:center;padding:1.1rem}.g8a-question>span{color:#a1691b;font-size:.67rem;font-weight:900;letter-spacing:.08em}.g8a-question h2{margin:.45rem 0 .7rem;font-size:1.35rem;line-height:1.35}.g8a-question p{margin:0;color:#74808d;line-height:1.5}.g8a-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:.8rem}.g8a-options button{min-height:70px;border:2px solid #e2e7ec;background:#fff;color:#34404c;font-weight:800}.g8a-options button.selected{border-color:var(--g8a);background:#fff8eb;outline:3px solid rgba(217,133,12,.09)}.g8a-input{display:grid;gap:.4rem;margin-bottom:.8rem;padding:.85rem;border:1px solid #e2e7ec;border-radius:15px;background:#fff}.g8a-input span{color:#6c7886;font-size:.78rem;font-weight:800}.g8a-input input{min-height:48px;border:1px solid #ccd4dd;border-radius:11px;padding:.7rem .8rem;font:inherit;font-size:1.05rem}.g8a-remember-list{display:grid;gap:.35rem;margin:.55rem 0;padding-left:1.1rem;color:#52645e;line-height:1.45}.g8-chapter-practice-link{display:inline-flex;margin-top:.85rem;padding:.5rem .7rem;border-radius:11px;background:#fff0cf;color:#8e5400;font-size:.78rem;font-weight:900}.teacher-module-summary.amber,.teacher-student-module-card.amber{--teacher-module: #d9850c;--teacher-module-soft: #fff4dd}@media(max-width:850px){.geometry8-module-hero,.g8a-challenge-grid{grid-template-columns:1fr}.g8-module-strip{grid-template-columns:repeat(2,1fr)}.g8-module-missions{grid-template-columns:1fr}}@media(max-width:620px){.g8-module-strip,.g8a-options{grid-template-columns:1fr}.g8-module-study-card,.g8a-mission-meta{align-items:flex-start;flex-direction:column}.g8-module-mission{grid-template-columns:46px 1fr}.g8-module-mission>strong{display:none}}.g8a-level-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-bottom:.7rem}.g8a-level-row .g8a-level{margin-bottom:0}.g8a-random-badge{width:fit-content;padding:.33rem .58rem;border:1px solid #d7e8e5;border-radius:999px;background:#f1fbf8;color:#187563;font-size:.67rem;font-weight:900;letter-spacing:.035em}.teacher-variant-detail{display:block;max-width:520px;margin-top:.18rem;color:#8a6a37!important;line-height:1.35}.rational-difficulty-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-bottom:.7rem}.rational-difficulty-row .rational-difficulty{margin-bottom:0}.rational-random-badge{width:fit-content;padding:.33rem .58rem;border:1px solid #cfe7e5;border-radius:999px;background:#f0fbfa;color:#116e70;font-size:.67rem;font-weight:900;letter-spacing:.035em}.similarity-random-badge{width:fit-content;margin:0 0 .75rem;padding:.34rem .6rem;border:1px solid #ddd5ff;border-radius:999px;background:#f6f3ff;color:#6044b7;font-size:.68rem;font-weight:900;letter-spacing:.035em}.data-puzzle-badges{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.data-random-badge{display:inline-flex;align-items:center;width:fit-content;padding:.32rem .56rem;border:1px solid #cfe8d8;border-radius:999px;background:#f1fbf4;color:#197044;font-size:.66rem;font-weight:900;letter-spacing:.035em}.teacher-auth-shell{min-height:min(760px,calc(100vh - 120px));display:grid;place-items:center;padding:2rem 1rem}.teacher-auth-card{width:min(100%,440px);display:grid;gap:.85rem;padding:clamp(1.3rem,4vw,2rem);border:1px solid #dfe5eb;border-radius:24px;background:#fff;box-shadow:0 24px 70px #1927341a}.teacher-auth-card h1{margin:0;font-size:clamp(1.8rem,5vw,2.7rem);letter-spacing:-.04em}.teacher-auth-card>p:not(.eyebrow){margin:0;color:#6e7a87;line-height:1.55}.teacher-auth-card label{display:grid;gap:.38rem;color:#46515d;font-size:.8rem;font-weight:800}.teacher-auth-card input{min-height:48px;padding:.7rem .8rem;border:1px solid #cfd7df;border-radius:11px;font:inherit}.teacher-auth-lock{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:#edf3ff;color:#355ea8;font-size:1.65rem;font-weight:900}.teacher-auth-message{padding:.7rem .8rem;border:1px solid #f0d2d2;border-radius:11px;background:#fff6f6;color:#9c3838;font-size:.8rem;font-weight:750}.teacher-auth-session{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.teacher-auth-session>span{color:#667381;font-size:.77rem;font-weight:850}
