:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#eaf0f8;background:#090d15;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #090d15;--surface: #111826;--surface-2: #162133;--border: #263448;--muted: #9aadc5;--text: #eaf0f8;--accent: #69d6ae;--accent-2: #86a8ff;--warning: #e9bd64;--radius: 18px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:radial-gradient(circle at top,#152034,var(--bg) 42%)}button,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;font-size:clamp(2rem,4vw,3.15rem);line-height:1.05;margin-bottom:.8rem}h2{letter-spacing:-.03em;font-size:1.22rem}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{height:70px;padding:0 28px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:5;background:#090d15eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;gap:12px;align-items:center}.brand small{color:var(--muted);padding-left:9px;border-left:1px solid var(--border)}.gate{width:11px;height:27px;border:2px solid var(--accent);border-right:0;border-radius:6px 0 0 6px}.toolbar{display:flex;align-items:center;gap:16px}.toolbar label{font-size:.82rem;color:var(--muted);display:flex;gap:9px;align-items:center}select{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.quiet{color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:8px;padding:8px 12px}.shell-body{width:min(1440px,100%);margin:0 auto;display:grid;grid-template-columns:270px 1fr;flex:1}.side-nav{padding:26px 16px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.nav-card{text-align:left;border:1px solid transparent;background:transparent;padding:13px 14px;border-radius:13px;color:var(--text);display:grid;gap:4px}.nav-card:hover,.nav-card.active{border-color:var(--border);background:var(--surface)}.nav-card.active{box-shadow:inset 3px 0 0 var(--accent)}.nav-title{font-weight:650}.nav-note,.nav-phase{color:var(--muted);font-size:.78rem}.nav-phase{color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.content{padding:30px;max-width:1060px;width:100%}.panel{background:#111826eb;border:1px solid var(--border);border-radius:var(--radius);padding:24px}.eyebrow{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.16em;margin-bottom:12px}.hero{padding:36px;margin-bottom:18px}.hero-copy{max-width:700px;color:var(--muted);font-size:1.03rem;line-height:1.6}.score-row{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}.score-row div{width:122px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px;display:grid;gap:5px}.score-row strong{font-size:1.55rem;color:var(--accent)}.score-row span{color:var(--muted);font-size:.83rem}.score-row .pending strong{color:var(--warning)}.continue{margin-bottom:20px;display:flex;align-items:end;justify-content:space-between;gap:20px}.continue h2{font-size:1.8rem;margin-bottom:10px}.progress-bar{height:8px;width:min(340px,65vw);border-radius:999px;overflow:hidden;background:var(--surface-2)}.progress-bar span,.small-bar span{height:100%;display:block;background:var(--accent);border-radius:inherit}.primary{color:#07130f;font-weight:700;background:var(--accent);border:0;border-radius:11px;padding:12px 18px}.primary:hover{filter:brightness(1.08)}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.module-tile{padding:18px;min-height:186px;display:flex;flex-direction:column}.module-tile h3{margin:4px 0 8px}.module-tile p:not(.module-phase){font-size:.87rem;color:var(--muted);line-height:1.45}.module-phase{color:var(--accent-2);font-size:.7rem;letter-spacing:.13em;font-weight:700;margin-bottom:6px}.tile-footer{margin-top:auto;display:flex;gap:8px;align-items:center;font-size:.76rem;color:var(--muted)}.small-bar{height:5px;flex:1;border-radius:20px;background:var(--surface-2)}.text-button{margin-top:13px;text-align:left;color:var(--accent);background:none;border:0;padding:0}.lesson-header{margin-bottom:18px}.lesson-header>p:last-child{color:var(--muted);line-height:1.6;max-width:710px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.recognition{color:var(--muted);line-height:1.65;padding-left:20px}.procedure-card{border-color:#2f4b4b}.procedure-card ol{padding-left:21px;line-height:1.7;margin-bottom:0}.problem-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:25px;margin-bottom:14px}.problem-card.practice{background:#162133c7}.problem-label{font-size:.7rem;letter-spacing:.15em;color:var(--accent-2);font-weight:700}.problem-card h3{line-height:1.45;font-size:1.2rem;max-width:800px}.notation{display:inline-block;background:#090f18;border:1px solid var(--border);border-radius:10px;padding:14px 17px;font-size:1.04rem;color:var(--text);white-space:pre-wrap}.solution{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.procedure{color:var(--muted)}.solution ol{margin:14px 0 20px;padding-left:25px;line-height:1.72}.answer{display:inline-block;margin:0;padding:12px 15px;border-radius:10px;background:#69d6ae1f;color:var(--accent);font-weight:650}.attempt-controls{display:flex;flex-direction:column;align-items:start;gap:14px;margin-top:20px}.secondary{background:transparent;color:var(--text);border:1px solid var(--border);padding:10px 15px;border-radius:10px}.grade-row{margin-top:20px;border-top:1px solid var(--border);padding-top:16px;display:flex;align-items:center;gap:10px;color:var(--muted)}.grade-row button{background:var(--surface-2);color:var(--text);border:1px solid var(--border);padding:9px 13px;border-radius:9px}.grade-row .correct{border-color:var(--accent);color:var(--accent)}.recorded{color:var(--accent);margin:20px 0 0}.lesson-complete{margin-top:20px}.lesson-complete>p{color:var(--muted)}.confidence-row{display:flex;gap:9px;margin:18px 0;flex-wrap:wrap}.confidence-row button{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:10px 15px}.confidence-row button.selected{border-color:var(--accent);color:var(--accent)}.lesson-list{display:grid;gap:13px}.lesson-list-card{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:18px}.lesson-number{font-size:2rem;color:var(--border);font-weight:700}.lesson-list-card h2{margin-bottom:7px}.lesson-list-card p{margin-bottom:8px;color:var(--muted)}.lesson-list-card .status{color:var(--accent);font-size:.84rem;text-transform:capitalize}.cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cards-grid h2{font-size:1rem}.site-footer{border-top:1px solid var(--border);color:var(--muted);padding:18px;text-align:center;font-size:.78rem}@media(max-width:960px){.shell-body{display:block}.side-nav{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;overflow-x:auto;padding:12px}.nav-card{min-width:180px}.module-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.topbar{height:auto;padding:15px;display:block}.toolbar{margin-top:12px;justify-content:space-between}.content{padding:16px}.hero{padding:22px}.continue,.grade-row{align-items:start;flex-direction:column}.two-col,.cards-grid,.module-grid,.lesson-list-card{grid-template-columns:1fr}}@media print{.topbar,.side-nav,.site-footer,.lesson-header,.cards-page .lesson-header{display:none}body{color:#000;background:#fff}.shell-body,.cards-grid{display:block}.content{padding:0}.printable{break-inside:avoid;border:1px solid #bbb;color:#000;background:#fff;margin-bottom:10px}}.step-home{display:grid;gap:14px}.home-hero{padding:8px 0 4px}.home-hero h1{font-size:clamp(2.8rem,5vw,4.1rem);margin:0 0 10px}.home-hero>p:last-child{color:var(--muted);font-size:1.08rem}.hero-spark{display:inline-block;margin-left:14px;color:var(--accent);font-size:.7em;transform:translateY(-18px)}.home-top-grid{display:grid;grid-template-columns:minmax(360px,2.35fr) minmax(185px,1fr) minmax(215px,1.1fr);gap:12px}.do-next{display:flex;flex-direction:column;min-height:258px}.lesson-callout{display:flex;align-items:center;gap:19px;margin:13px 0 20px}.lesson-callout h2{font-size:1.65rem;margin:0 0 8px}.lesson-callout p{color:var(--muted);line-height:1.45;margin:0}.play-ring{display:grid;place-items:center;flex:none;width:76px;height:76px;border-radius:50%;font-size:1.5rem;color:#ebfffb;background:linear-gradient(145deg,#69d6ae9e,#2f8f7ea6);border:2px solid var(--accent);box-shadow:0 0 28px #69d6ae36}.start-button{align-self:center;width:min(280px,100%);display:flex;justify-content:space-between;margin-top:auto;padding:15px 19px;font-size:1.03rem}.home-progress{text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px}.home-progress .eyebrow{align-self:flex-start}.progress-ring{--step-percent:0%;display:grid;place-items:center;width:94px;height:94px;margin:3px auto;border-radius:50%;background:radial-gradient(circle,#111826 59%,transparent 60%),conic-gradient(var(--accent) var(--step-percent),#263448 var(--step-percent))}.progress-ring strong{font-size:1.45rem}.home-progress p:not(.eyebrow),.home-progress span{color:var(--muted);font-size:.85rem;margin:0}.home-progress hr{width:100%;border:0;border-top:1px solid var(--border);margin:7px 0}.lesson-count{display:block;font-size:1.05rem}.upcoming{display:grid;align-content:start}.upcoming button{display:flex;gap:12px;align-items:center;background:transparent;border:0;color:var(--text);text-align:left;padding:8px 0}.upcoming button>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#283361;color:#d8dfff}.upcoming strong{display:block;font-size:.83rem}.upcoming small{display:block;color:var(--muted);font-size:.79rem;margin-top:2px}.home-bottom-grid{display:grid;grid-template-columns:minmax(540px,3fr) minmax(220px,1fr);gap:12px}.preview{display:grid;grid-template-columns:205px 1fr;padding:0;overflow:hidden;min-height:332px}.preview-rail{padding:19px 14px;border-right:1px solid var(--border);background:#0a101b6b}.rail-step{display:grid;grid-template-columns:32px 1fr;column-gap:9px;row-gap:1px;padding:12px 6px;border-left:2px solid transparent;color:var(--muted)}.rail-step span{grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface-2);font-size:.72rem}.rail-step strong{font-size:.82rem;color:var(--text)}.rail-step small{font-size:.73rem}.rail-step.active{background:#6a4cf12e;border-left-color:#7655f4}.rail-step.active span{background:#7351f5;color:#fff}.preview-work{padding:21px 22px;display:flex;flex-direction:column}.preview-title{display:flex;justify-content:space-between;gap:15px}.preview-title h2{margin:0 0 5px}.preview-title p{font-size:.84rem;color:var(--muted)}.preview-title>span{height:max-content;border:1px solid var(--border);padding:6px 9px;border-radius:999px;color:var(--muted);font-size:.72rem}.preview-question{border:1px solid var(--border);border-radius:13px;padding:14px 17px;margin:7px 0 12px}.preview-question p{color:var(--muted);font-size:.86rem;margin:0 0 10px}.preview-question pre{font-size:1.18rem;text-align:center;margin:0;color:var(--text)}.preview-tip{background:#69d6ae12;border:1px solid rgba(105,214,174,.18);border-radius:10px;padding:11px 13px;font-size:.83rem;color:var(--muted);margin:0 0 12px}.preview-action{margin-top:auto;background:#6341e9;border:0;border-radius:10px;color:#fff;font-weight:700;padding:12px 15px;display:flex;justify-content:space-between}.quick-sheet{border-color:#69d6ae47}.quick-sheet h2{font-size:1.1rem;margin-bottom:17px}.quick-sheet p:not(.eyebrow){border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:11px;color:var(--muted);font-size:.85rem;line-height:1.4}.quick-sheet button{background:none;border:0;color:var(--accent);padding:8px 0;font-weight:650}.nav-group{color:var(--accent);font-size:.68rem;letter-spacing:.15em;font-weight:700;margin:18px 13px 5px}.more-lessons{margin:12px 0;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.more-lessons summary{cursor:pointer;color:var(--muted);font-size:.86rem;padding:0 13px}.more-list{display:grid;gap:4px;margin-top:10px}.nav-with-icon{grid-template-columns:36px 1fr;column-gap:8px;align-items:center}.nav-with-icon .nav-icon{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;font-size:1.15rem;color:var(--muted)}.nav-with-icon.active .nav-icon{color:var(--accent)}.nav-with-icon .nav-title,.nav-with-icon .nav-note{grid-column:2}.pep-talk{margin-top:auto;border:1px solid var(--border);border-radius:14px;padding:18px 15px;color:var(--muted)}.pep-talk strong{display:block;color:var(--accent);font-size:.94rem;margin-bottom:12px}.pep-talk p{font-size:.84rem;line-height:1.58;margin:0}.brand strong{font-size:1.3rem;letter-spacing:.15em;color:var(--accent)}.topbar{height:76px}.content{max-width:1220px;padding:31px 34px}.panel{box-shadow:0 10px 30px #00000021}@media(max-width:1180px){.home-top-grid{grid-template-columns:1fr 1fr}.do-next{grid-column:1/-1}.home-bottom-grid{grid-template-columns:1fr}.quick-sheet{display:none}}@media(max-width:960px){.pep-talk{display:none}}@media(max-width:760px){.home-top-grid{grid-template-columns:1fr}.preview{display:block}.preview-rail{display:none}.home-hero h1{font-size:2.5rem}.content{padding:18px}}.manifesto{max-width:860px;padding:14px 18px;border-left:3px solid var(--accent);border-radius:0 12px 12px 0;background:#69d6ae0f;margin-bottom:4px}.manifesto strong{display:block;color:var(--accent);font-size:.98rem;margin-bottom:5px}.manifesto p{color:var(--muted);line-height:1.52;margin:0;font-size:.92rem}.take-five{display:flex;align-items:center;justify-content:space-between;gap:22px;border-color:#e9bd646b;background:linear-gradient(120deg,#e9bd641f,#111826eb)}.take-five h2{margin:0 0 7px;font-size:1.55rem;color:var(--warning)}.take-five div>p:last-child{margin:0;color:var(--muted)}.lesson-break{margin-bottom:18px}.side-stack{display:grid;align-content:start;gap:12px}.mistake-journal{border-color:#86a8ff3d}.mistake-journal>strong{display:block;font-size:1.05rem;margin-bottom:12px}.mistake-journal b{color:var(--accent-2)}.journal-empty{color:var(--muted);line-height:1.5;margin:0;font-size:.86rem}.journal-entry{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--border)}.journal-entry b{font-size:.84rem}.journal-entry small{color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.journal-summary{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);margin:8px 0 0;padding:10px 0 0;color:var(--muted);font-size:.8rem}.before-start{margin:18px 0 14px}.pause-note{color:var(--muted);line-height:1.5;margin-bottom:14px}.rating-label{font-size:.9rem;color:var(--text);font-weight:650;margin:13px 0 9px}.confidence-scale{display:flex;gap:8px;margin-bottom:14px}.confidence-scale button{width:42px;height:42px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-weight:700}.confidence-scale button:hover,.confidence-scale button.selected{border-color:var(--accent);background:#69d6ae26;color:var(--accent)}.next-step-button:disabled,.grade-row button:disabled{opacity:.48;cursor:not-allowed}.reflection{margin-top:18px;border-top:1px solid var(--border);padding-top:16px}.mistake-prompt{margin-top:16px;padding:14px;background:#86a8ff0f;border:1px solid var(--border);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px}.mistake-prompt p{width:100%;margin:0 0 4px;font-weight:650}.mistake-prompt button{border:1px solid var(--border);color:var(--text);background:var(--surface-2);border-radius:9px;padding:9px 12px}.mistake-prompt button:hover{border-color:var(--accent-2);color:var(--accent-2)}.color-steps li:nth-child(4n+1)::marker{color:var(--accent);font-weight:700}.color-steps li:nth-child(4n+2)::marker{color:var(--accent-2);font-weight:700}.color-steps li:nth-child(4n+3)::marker{color:var(--warning);font-weight:700}.color-steps li:nth-child(4n+4)::marker{color:#d98dff;font-weight:700}.settings-drawer{position:fixed;top:86px;right:22px;z-index:40;width:min(390px,calc(100vw - 30px));background:#111826;border:1px solid var(--border);border-radius:18px;padding:19px;box-shadow:0 22px 58px #00000085}.settings-drawer header{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:13px}.settings-drawer h2{margin:0}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-top:1px solid var(--border);cursor:pointer}.setting-row strong{display:block;margin-bottom:4px}.setting-row small{color:var(--muted);line-height:1.36;display:block}.setting-row input{width:20px;height:20px;accent-color:var(--accent);flex:none}.settings-note{color:var(--muted);font-size:.79rem;margin:14px 0 0}.larger-text{font-size:112%}.larger-text .nav-note,.larger-text .eyebrow{font-size:.84rem}.low-clutter .upcoming,.low-clutter .quick-sheet,.low-clutter .preview-rail,.low-clutter .pep-talk{display:none}.low-clutter .home-top-grid{grid-template-columns:minmax(360px,2.35fr) minmax(190px,1fr)}.low-clutter .home-bottom-grid,.low-clutter .preview{grid-template-columns:1fr}.insights{display:grid;gap:14px}.insights-header{margin-bottom:0}.insights-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.insight-stat{display:grid;gap:7px;min-height:140px}.insight-stat strong{font-size:2.35rem;color:var(--accent);line-height:1}.insight-stat span{color:var(--muted);font-size:.88rem}.insights-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:12px}.mastery-panel h2,.pattern-panel h2,.accommodation-panel h2{margin-bottom:17px}.insights-empty,.analytics-caution{color:var(--muted);line-height:1.52;font-size:.9rem}.mastery-row{display:grid;grid-template-columns:minmax(155px,1fr) 1.25fr;align-items:center;gap:18px;padding:10px 0;border-top:1px solid var(--border)}.mastery-row strong{display:block;font-size:.9rem;margin-bottom:4px}.mastery-row small{color:var(--muted)}.mastery-bar{height:9px;overflow:hidden;background:var(--surface-2);border-radius:999px}.mastery-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-2),var(--accent))}.pattern-row{display:flex;justify-content:space-between;padding:12px 0;color:var(--muted);border-top:1px solid var(--border)}.pattern-row strong{color:var(--accent-2)}.comparison-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:17px}.comparison-card{border:1px solid var(--border);background:#16213380;border-radius:12px;padding:13px;display:grid;gap:10px}.comparison-card>strong{font-size:.9rem}.comparison-card div{display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--border);padding-top:8px}.comparison-card span{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.comparison-card b{font-size:.83rem;font-weight:550}@media(max-width:1000px){.insights-grid,.comparison-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.take-five{flex-direction:column;align-items:start}.settings-drawer{top:118px;right:10px}.low-clutter .home-top-grid,.insights-summary,.insights-grid,.comparison-grid{grid-template-columns:1fr}.mastery-row{grid-template-columns:1fr;gap:8px}}.problem-visual{margin:16px 0;display:flex;flex-direction:column;align-items:center;gap:8px}.problem-visual figcaption{color:var(--muted);font-size:.92rem;text-align:center;max-width:34ch}.pv-svg{width:100%;max-width:300px;height:auto;background:#090f18;border:1px solid var(--border);border-radius:12px;padding:8px}.pv-numberline,.pv-barchart{max-width:340px}.pv-gridline line,line.pv-gridline{stroke:var(--border);stroke-width:1}.pv-axis line,line.pv-axis{stroke:var(--border-strong);stroke-width:2}.pv-tick-label text{fill:var(--muted);font-size:11px}.pv-point circle{fill:var(--accent);stroke:var(--bg-deep);stroke-width:1.5}.pv-point text{fill:var(--text);font-size:12px;font-weight:600}.pv-line{fill:none;stroke:var(--accent-strong);stroke-width:2.5;stroke-linecap:round}.pv-bar rect{fill:var(--accent)}.pv-bar-value{fill:var(--text);font-size:12px;font-weight:700}.pv-bar-label{fill:var(--muted);font-size:11px}.choice-checker{margin:16px 0;padding:14px;background:#090f18;border:1px solid var(--border);border-radius:12px}.choice-prompt{margin:0 0 10px;color:var(--muted);font-size:.95rem}.choice-grid{display:flex;flex-wrap:wrap;gap:10px}.choice-button{flex:1 1 auto;min-width:64px;padding:12px 16px;font-size:1.05rem;font-weight:600;color:var(--text);background:var(--surface);border:2px solid var(--border-strong);border-radius:10px;cursor:pointer;transition:transform .08s ease,border-color .12s ease}.choice-button:hover{border-color:var(--accent)}.choice-button:active{transform:translateY(1px)}.choice-button[aria-pressed=true]{border-color:var(--accent)}.choice-button.choice-correct{border-color:#46c98b;background:#46c98b29}.choice-button.choice-wrong{border-color:var(--warning);background:#d98dff1f}.choice-feedback{margin:12px 0 0;padding:10px 12px;border-radius:10px;font-size:.98rem}.choice-feedback.correct{background:#46c98b24;color:var(--text)}.choice-feedback.wrong{background:#ffc4571f;color:var(--text)}@media(prefers-reduced-motion:reduce){.choice-button{transition:none}}.skip-link{position:fixed;top:10px;left:12px;z-index:100;transform:translateY(-160%);padding:11px 15px;border-radius:9px;color:#07130f;background:var(--accent);font-weight:700;text-decoration:none}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}button:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible,input:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}#main-content:focus{outline:none}.brand-row{display:flex;align-items:center;gap:10px}.mobile-menu,.mobile-nav-heading,.nav-backdrop{display:none}.nav-card[aria-current=page]{border-color:#69d6ae52}.toolbar>label{margin-right:-8px}.confidence-fieldset,.mistake-prompt{border:0;padding:0;margin:0;min-width:0}.mistake-prompt{margin-top:16px;padding:14px}.mistake-prompt legend{width:100%;margin:0 0 8px;font-weight:650;padding:0}.typed-pad{display:grid;gap:10px;padding:12px}.typed-pad label{color:var(--text);font-weight:650}.typed-pad textarea{width:100%;resize:vertical;min-height:240px;padding:12px;border-radius:10px;border:1px solid var(--border);color:#152136;background:#f8f7f2;font:1.08rem/1.55 Segoe UI,Arial,sans-serif}@media(max-width:960px){.topbar{position:sticky;display:grid;gap:14px;height:auto;padding:14px 16px}.mobile-menu{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font-size:1.3rem}.toolbar{flex-wrap:wrap;width:100%;gap:9px}.toolbar select{flex:1 1 225px;min-height:46px}.toolbar .quiet{min-height:46px}.shell-body{display:block}.side-nav{position:fixed;top:0;left:0;bottom:0;z-index:60;width:min(320px,calc(100vw - 54px));padding:14px;background:var(--bg);border-right:1px solid var(--border);border-bottom:0;display:flex;flex-direction:column;overflow-y:auto;transform:translate(-105%);transition:transform .18s ease}.side-nav.mobile-open{transform:translate(0)}.side-nav .nav-card{min-width:0;width:100%}.mobile-nav-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:3px 4px 13px;border-bottom:1px solid var(--border)}.mobile-nav-heading strong{font-size:1.05rem}.mobile-nav-close{min-height:44px;padding:9px 13px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text)}.nav-group,.more-lessons{display:block}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;padding:0;border:0;background:#04080ea8}.pep-talk{display:block}.content{padding:20px 16px 86px;max-width:100%}.settings-drawer{top:auto;right:8px;bottom:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 28px);overflow-y:auto}}@media(max-width:650px){.brand small{display:none}.home-hero{padding-top:0}.home-hero h1{font-size:clamp(2.2rem,13vw,2.7rem)}.panel{padding:18px;border-radius:15px}.lesson-callout{align-items:start;gap:13px}.play-ring{width:54px;height:54px;font-size:1.05rem}.lesson-callout h2{font-size:1.3rem}.start-button,.preview-action{width:100%;min-height:48px}.problem-card{padding:18px}.problem-card h3{font-size:1.08rem}.notation{display:block;overflow-x:auto;font-size:1rem}.confidence-scale{justify-content:space-between;gap:6px}.confidence-scale button{flex:1;min-height:48px;width:auto}.grade-row button,.mistake-prompt button,.confidence-row button{min-height:48px}.mistake-prompt button{flex:1 1 100%;text-align:left}.insight-stat{min-height:112px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}:root{font-family:Outfit,Segoe UI,Arial,sans-serif;--bg: #060d1a;--bg-deep: #040915;--surface: #0d182a;--surface-2: #132239;--surface-3: #172a43;--border: rgba(123, 160, 207, .17);--border-strong: rgba(34, 214, 209, .32);--muted: #9badc8;--text: #eef5ff;--accent: #20d5cd;--accent-strong: #13bbb8;--accent-2: #25a6ff;--accent-3: #a968f5;--warning: #f7c25a;--radius: 20px;--shadow-panel: 0 18px 50px rgba(0, 0, 0, .22);--shadow-float: 0 24px 64px rgba(0, 0, 0, .48)}body{color:var(--text);background:radial-gradient(circle at 42% -18%,rgba(26,151,178,.19),transparent 34%),radial-gradient(circle at 78% 8%,rgba(66,91,191,.08),transparent 28%),linear-gradient(180deg,#081321 0%,var(--bg) 48%,var(--bg-deep) 100%)}h1,h2,h3,strong{font-family:Outfit,Segoe UI,Arial,sans-serif}h1{font-weight:700;letter-spacing:-.055em}h2,h3{font-weight:600}.app-shell{background:transparent}.topbar{min-height:86px;height:auto;padding:15px 26px;background:#050c18e0;border-bottom:1px solid rgba(123,160,207,.13);box-shadow:0 10px 34px #00000029;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:56px;height:56px;flex:none;filter:drop-shadow(0 0 15px rgba(32,213,205,.2))}.brand-text{display:grid;gap:0}.brand-text strong{color:var(--accent);font-size:1.72rem;letter-spacing:.1em;line-height:1.05}.brand-text small{color:#c4d0e3;font-size:.76rem;letter-spacing:.035em;line-height:1.3}.brand-text em{color:var(--accent);font-style:normal}.toolbar{gap:10px}.toolbar label{color:var(--muted);font-weight:500;letter-spacing:.02em}select,.quiet{min-height:44px;border:1px solid var(--border);border-radius:12px;background:#0d182aeb;color:var(--text);padding:10px 13px}select:hover,.quiet:hover{border-color:#20d5cd57;background:var(--surface-2)}.quiet-danger{color:var(--muted)}.quiet-danger:hover{color:#ffd3d3;border-color:#ff8a8a47}.shell-body{grid-template-columns:282px minmax(0,1fr);width:min(1510px,100%)}.side-nav{padding:23px 14px 18px;background:#060d1a8c;border-right-color:#7ba0cf1a;gap:6px}.nav-card{min-height:57px;padding:11px 12px;border-radius:14px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.nav-card:hover{background:#132239ad;border-color:#7ba0cf26}.nav-card.active,.nav-card[aria-current=page]{background:linear-gradient(110deg,#20d5cd1f,#25a6ff0e);border-color:#20d5cd4d;box-shadow:inset 3px 0 0 var(--accent),0 8px 24px #00000021}.nav-title{font-size:.98rem;font-weight:600}.nav-note{font-size:.75rem;color:#879ab9}.nav-with-icon .nav-icon{width:32px;height:32px;border-radius:10px;color:#7f93b0;background:#1322398a}.nav-with-icon.active .nav-icon{color:var(--accent);background:#20d5cd1a}.nav-group{color:var(--accent);margin-top:21px}.more-lessons summary{min-height:42px;display:flex;align-items:center}.pep-talk{border-color:#20d5cd33;background:linear-gradient(150deg,#20d5cd13,#0d182a99);padding:16px}.pep-talk img{width:39px;height:39px;display:block;margin-bottom:8px}.pep-talk strong{color:var(--text);margin-bottom:7px}.pep-talk p{color:var(--muted)}.content{max-width:1240px;padding:32px 38px 46px}.panel{background:linear-gradient(145deg,#0e192bf7,#0a1322fa);border-color:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-panel)}.eyebrow{color:var(--accent);font-size:.68rem;letter-spacing:.2em}.home-hero{padding:9px 1px 7px}.home-hero h1{max-width:800px;font-size:clamp(2.6rem,4.8vw,4.25rem);margin-bottom:11px;color:#f2f7ff}.home-hero>p:last-child{font-size:1.12rem;color:#a9bad4}.manifesto{max-width:100%;padding:15px 19px;border-left-color:var(--accent);background:linear-gradient(90deg,#20d5cd14,#0d182a73)}.manifesto strong{color:#dffefa}.home-top-grid,.home-bottom-grid{gap:14px}.do-next{border-color:#20d5cd38}.lesson-callout{margin-top:18px}.play-ring{width:70px;height:70px;color:#06151c;background:linear-gradient(145deg,#27dad3,#12aaa9);border:0;box-shadow:0 0 0 7px #20d5cd14,0 14px 35px #0da6a533}.start-button,.primary{min-height:50px;color:#051520;background:linear-gradient(115deg,#21d9cf,#20bfd5);border-radius:13px;box-shadow:0 10px 28px #11c0bc2e}.start-button:hover,.primary:hover{filter:brightness(1.07);transform:translateY(-1px)}.progress-ring{background:radial-gradient(circle,#0d182a 58%,transparent 60%),conic-gradient(var(--accent) var(--step-percent),#1b2b44 var(--step-percent));box-shadow:0 0 22px #20d5cd1a}.upcoming button{border-radius:10px;padding:9px 7px;margin-left:-7px}.upcoming button:hover{background:#132239ad}.upcoming button>span{color:var(--accent);background:#20d5cd1a}.preview{border-color:#7ba0cf2e}.preview-rail{background:#050d1987}.rail-step.active{background:#20d5cd12;border-left-color:var(--accent)}.rail-step.active span{background:var(--accent);color:#071422}.preview-title>span{border-color:#20d5cd33;background:#20d5cd11;color:#bfeee9}.preview-question{background:#050d1973}.preview-tip{color:#b2c4db}.preview-action{background:linear-gradient(115deg,#1dcfc7,#239bdc);color:#061522;min-height:49px;border-radius:13px}.quick-sheet{border-color:#20d5cd33}.quick-sheet p:not(.eyebrow){border-bottom-color:#7ba0cf1f}.mistake-journal{border-color:#25a6ff2e}.take-five{border-color:#f7c25a42}.branded-lesson-header{border-color:#20d5cd2e}.lesson-anchor{display:flex;align-items:center;gap:12px;margin-top:20px;padding:13px 15px;border-radius:14px;color:#c0d0e4;background:#20d5cd0e;border:1px solid rgba(32,213,205,.14)}.lesson-anchor img{width:38px;height:38px;flex:none}.lesson-anchor strong{color:var(--accent)}.lesson-help{margin-bottom:16px;padding:0;overflow:hidden}.lesson-help summary{list-style:none;cursor:pointer;padding:17px 20px;color:#c5d3e8;font-weight:500}.lesson-help summary::-webkit-details-marker{display:none}.lesson-help summary:after{content:"+";float:right;font-size:1.25rem;color:var(--accent)}.lesson-help[open] summary:after{content:"–"}.lesson-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:0 20px 20px;border-top:1px solid rgba(123,160,207,.11)}.lesson-help-grid article{padding-top:18px}.lesson-help-grid h2{font-size:1.03rem}.problem-card{border-color:#7ba0cf2e;background:linear-gradient(145deg,#0f1b2f,#0b1526);padding:28px}.problem-card.practice{border-color:#20d5cd30;background:linear-gradient(145deg,#101e31fa,#081221fa)}.problem-label{color:var(--accent);letter-spacing:.2em}.problem-card h3{font-size:clamp(1.22rem,2vw,1.42rem);line-height:1.48}.notation{border-color:#25a6ff33;background:#040a15a8;padding:16px 19px;border-radius:13px;font-size:1.1rem}.pause-note{color:#c1cee2}.rating-label{color:#dce7f6}.confidence-scale button{background:#132239;border-color:#7ba0cf2e;border-radius:12px}.confidence-scale button.selected{color:#071721;background:var(--accent);border-color:var(--accent)}.next-step-button{min-height:53px;width:100%;margin-top:7px;border-radius:13px;border-color:#20d5cd45;color:#e3fbf8;font-weight:600;background:linear-gradient(115deg,#20d5cd24,#25a6ff17)}.next-step-button:not(:disabled):hover{border-color:#20d5cd85;background:#20d5cd26}.solution{border-top-color:#7ba0cf26}.step-counter{color:var(--muted);font-size:.82rem;margin:14px 0}.solution ol{color:#dbe5f4}.answer{color:#d7fff9;background:#20d5cd1f;border:1px solid rgba(32,213,205,.24)}.grade-row .correct{color:var(--accent);border-color:#20d5cd6b}.mistake-prompt{border-color:#25a6ff2b;background:#25a6ff0a}.save-lesson{min-width:215px}.quick-help-header{border-color:#20d5cd2e}.card-kicker{color:var(--accent);font-size:.67rem;font-weight:600;letter-spacing:.18em}.cards-grid .procedure-card{border-color:#7ba0cf24}.insight-stat strong{color:var(--accent)}.mastery-bar span{background:linear-gradient(90deg,var(--accent-2),var(--accent))}.settings-drawer{border-color:#20d5cd33;background:linear-gradient(155deg,#101d31,#091321);box-shadow:var(--shadow-float)}.setting-row input{accent-color:var(--accent)}.site-footer{border-color:#7ba0cf1a;color:#7f91ae}@media(max-width:960px){.topbar{padding:13px 14px}.brand-mark{width:47px;height:47px}.brand-text strong{font-size:1.45rem}.side-nav{background:#071120}.mobile-nav-heading img{width:36px;height:36px}.mobile-nav-heading{gap:9px}}@media(max-width:760px){.content{padding:19px 14px 92px}.brand-text small{display:none}.brand-mark{width:42px;height:42px}.toolbar{display:grid;grid-template-columns:1fr 1fr}.toolbar label,.toolbar select{grid-column:1 / -1}.home-hero h1{font-size:clamp(2.18rem,12vw,2.75rem)}.manifesto{padding:14px}.lesson-help-grid{grid-template-columns:1fr}.problem-card{padding:19px}}@media(prefers-reduced-motion:reduce){.start-button:hover,.primary:hover{transform:none}}.low-clutter .lesson-help,.low-clutter .lesson-complete{opacity:.62;transition:opacity .16s ease}.low-clutter .lesson-help:hover,.low-clutter .lesson-help:focus-within,.low-clutter .lesson-complete:hover,.low-clutter .lesson-complete:focus-within{opacity:1}.low-clutter .branded-lesson-header{padding-bottom:18px}.low-clutter .problem-card{border-color:#20d5cd4d;box-shadow:0 22px 55px #00000047,0 0 0 1px #20d5cd0f}.low-clutter .practice-stack .problem-card:not(:first-child){margin-top:20px}.site-footer{padding:20px;border-top-color:#7ba0cf1a;color:#7f91ae;background:#04091561}@media(max-width:760px){.low-clutter .lesson-help,.low-clutter .lesson-complete{opacity:1}}.ged-map{display:grid;gap:15px}.map-header{display:grid;gap:10px;border-color:#20d5cd33}.map-header h1{margin:0;font-size:clamp(2.25rem,4vw,3.2rem)}.map-header>p:not(.eyebrow){max-width:760px;margin:0;color:var(--muted);line-height:1.55}.map-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.map-stats div{min-width:115px;display:grid;gap:3px;padding:12px 15px;border-radius:13px;background:#132239a8;border:1px solid rgba(123,160,207,.13)}.map-stats strong{color:var(--accent);font-size:1.65rem;line-height:1}.map-stats span{color:var(--muted);font-size:.82rem}.fast-win-panel{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(280px,1fr);align-items:center;gap:22px;border-color:#20d5cd40;background:linear-gradient(120deg,#20d5cd14,#0d182ae6)}.fast-win-panel h2{margin:5px 0 8px}.fast-win-panel p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.5}.fast-win-actions{display:grid;gap:8px}.fast-win-actions button{min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid rgba(32,213,205,.22);border-radius:12px;background:#07101e85;color:var(--text);text-align:left;font-weight:500}.fast-win-actions button:hover{border-color:#20d5cd78;background:#20d5cd14}.fast-win-actions span{color:var(--accent)}.map-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.map-group{padding:21px}.map-group header{margin-bottom:15px}.map-group h2{font-size:1.22rem;margin:5px 0 7px}.map-group header>p:not(.eyebrow){margin:0;color:var(--muted);font-size:.87rem;line-height:1.45}.topic-list{display:grid}.topic-row{display:grid;grid-template-columns:minmax(120px,1fr) auto 52px;align-items:center;gap:10px;padding:11px 0;border-top:1px solid rgba(123,160,207,.1)}.topic-row strong{display:block;font-size:.9rem;font-weight:500}.topic-row small{display:block;margin-top:4px;color:var(--muted);font-size:.76rem;line-height:1.35}.coverage-pill{border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:600;white-space:nowrap}.coverage-pill.ready{color:#a7fcf2;background:#20d5cd1f;border:1px solid rgba(32,213,205,.26)}.coverage-pill.partial{color:#b8d6ff;background:#25a6ff1c;border:1px solid rgba(37,166,255,.22)}.coverage-pill.planned{color:#d5c9ad;background:#f7c25a14;border:1px solid rgba(247,194,90,.17)}.topic-row button{min-height:35px;border-radius:9px;border:1px solid rgba(32,213,205,.2);background:transparent;color:var(--accent);font-size:.76rem;font-weight:600}.topic-row button:hover{background:#20d5cd17}.map-placeholder{color:#657996;text-align:center}.coverage-source{margin:0;padding:0 3px;color:#778aa7;font-size:.78rem;line-height:1.45}.nav-tools-label{margin-top:13px;padding-top:13px;border-top:1px solid rgba(123,160,207,.1)}@media(max-width:1050px){.map-groups{grid-template-columns:1fr}}@media(max-width:760px){.fast-win-panel{grid-template-columns:1fr}.map-group{padding:17px}.topic-row{grid-template-columns:1fr auto;gap:9px}.topic-row button,.map-placeholder{grid-column:1 / -1;min-height:44px}.map-placeholder{display:none}}.ti-device{position:relative;width:min(392px,100%);margin-top:12px;padding:26px 18px 30px;border-radius:20px 20px 48px 48px;background:linear-gradient(165deg,#629ab3,#44788f 52%,#345f76);border:4px solid #eef1f3;box-shadow:0 28px 62px #0000007a,inset 0 2px 5px #ffffff38,inset 0 -14px 26px #00000038}.ti-device:before{content:"";position:absolute;top:-14px;left:12%;right:12%;height:20px;border-radius:10px 10px 16px 16px;background:linear-gradient(180deg,#3d4a53,#1d262c);box-shadow:inset 0 1px #ffffff1f,0 2px 5px #0006}.ti-brandless-head{display:block;text-align:center;margin:0 0 12px;padding:0;background:transparent}.ti-brandless-head strong{display:block;font-size:1.2rem;font-weight:800;letter-spacing:.06em;color:#f3f9fb}.ti-brandless-head small{display:block;margin-top:1px;font-style:italic;font-size:.82rem;letter-spacing:.03em;color:#d2e2e8}.ti-brandless-head>span{display:none}.ti-keywell{margin-top:12px;padding:0;background:none;box-shadow:none}.ti-screen{display:grid;gap:4px;min-height:87px;margin-bottom:16px;padding:8px 12px 10px;border-radius:7px;border:4px solid #26333c;color:#16211a;background:linear-gradient(140deg,#bfd1ad,#a9bd96);box-shadow:inset 0 2px 5px #0000004d,0 2px #ffffff12;font-family:Consolas,Courier New,monospace}.screen-indicators{display:flex;justify-content:space-between;min-height:11px;font-size:.62rem;font-weight:700}.screen-expression{display:flex;align-items:center;min-height:23px;font-size:1rem;overflow-x:auto;overflow-y:hidden;white-space:nowrap;text-align:left;scrollbar-width:none}.screen-expression::-webkit-scrollbar{display:none}.screen-expression>span:first-child,.screen-expression>span:last-child{white-space:pre}.screen-caret{flex:none;width:2px;height:1.05em;margin:0 1px;background:#16211a;animation:caretBlink 1.05s step-end infinite}@keyframes caretBlink{50%{opacity:0}}.screen-result{display:block;text-align:right;font-size:1.34rem;font-weight:700}.screen-result.error{font-size:.76rem}.ti-controls{position:relative;min-height:94px;margin-bottom:11px}.em-top-row{display:flex;justify-content:flex-start;gap:7px;padding-right:100px;flex-wrap:wrap}.em-navigation{position:absolute;top:-2px;right:2px;width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:space-between;padding:0 7px;background:radial-gradient(circle at 50% 36%,#46555f,#1b242a 74%);border:2px solid #5c6e7a;box-shadow:inset 0 2px 7px #00000080,0 3px 6px #00000059}.em-navigation:before,.em-navigation:after{position:absolute;left:50%;transform:translate(-50%);color:#aebfc9;font-size:.62rem;pointer-events:none}.em-navigation:before{content:"▲";top:8px}.em-navigation:after{content:"▼";bottom:8px}.em-navigation .em-key{min-height:0;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;color:#d6e2ea}.em-navigation .em-key:hover{filter:none;background:#ffffff14}.em-navigation .em-key:active,.em-navigation .em-key.pressed{transform:none;background:#ffffff29;box-shadow:none}.em-navigation .em-key strong{font-size:.82rem;font-weight:700}.em-keypad{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.em-key{position:relative;min-height:40px;display:grid;align-content:center;justify-items:center;padding:5px 3px;border-radius:7px;border:1px solid #536477;border-bottom:3px solid #0b1119;color:#eef5fb;background:linear-gradient(180deg,#455f72,#2b3c4b);box-shadow:inset 0 1px #ffffff1c;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .06s ease,filter .12s ease,box-shadow .12s ease,border-bottom-width .06s ease}.em-key:hover{filter:brightness(1.12)}.em-key:focus-visible{outline:none;border-color:#ffd267;box-shadow:0 0 0 3px #f7c25a73}.em-key:active,.em-key.pressed{transform:translateY(2px);border-bottom-width:1px;filter:brightness(1.18);box-shadow:inset 0 2px 4px #00000059}.em-key small{position:absolute;top:-8px;left:3px;color:#41d5cc;font-size:.5rem;font-weight:700}.em-key strong{font-size:.82rem;font-weight:600}.em-key.calc-number{background:linear-gradient(180deg,#f6f8f9,#dfe4e8);border-color:#b7c0c8;border-bottom-color:#9aa6b0;color:#18232d;box-shadow:inset 0 1px #ffffffe6}.em-key.calc-operator{background:linear-gradient(180deg,#33424c,#1f2b33);border-color:#46555f}.em-key.calc-enter{color:#eef5fb;background:linear-gradient(180deg,#33424c,#1f2b33);border-color:#46555f}.em-key.calc-shift{color:#062119;background:linear-gradient(180deg,#6fc04a,#3f9a2a);border-color:#7fd05a}.em-key.expected-key{border-color:#ffd267;box-shadow:0 0 0 3px #f7c25a66,0 0 20px #f7c25a47;animation:expectedPulse 1.3s ease-in-out infinite}@keyframes expectedPulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.calculator-blocker{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 23px;border-color:#20d5cd4d;background:linear-gradient(108deg,#20d5cd1c,#25a6ff0b,#0d182af5)}.calculator-blocker-copy{max-width:660px}.calculator-blocker-copy h2{margin:6px 0 7px;font-size:clamp(1.25rem,2vw,1.48rem)}.calculator-blocker-copy>p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.5}.calculator-lab-cta{flex:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:225px;padding:13px 18px}.calculator-lab{display:grid;gap:15px}.calc-lab-header{display:grid;gap:12px;border-color:#20d5cd3d}.calc-lab-header h1{margin:0;font-size:clamp(2.25rem,4vw,3.3rem)}.calc-lab-header>p:not(.eyebrow){max-width:780px;margin:0;color:var(--muted);font-size:1.02rem;line-height:1.55}.calc-reassure{display:flex;align-items:center;gap:14px;margin-top:8px;padding:14px 16px;border-radius:15px;border:1px solid rgba(32,213,205,.18);background:#20d5cd11}.calc-reassure img{width:43px;height:43px;flex:none}.calc-reassure div{display:grid;gap:4px}.calc-reassure strong{color:#e4fffb}.calc-reassure span{color:var(--muted);font-size:.9rem}.calc-key-families{border-color:#25a6ff2b}.calc-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 14px}.calc-family-grid>div{padding:15px;border-radius:14px;border:1px solid rgba(123,160,207,.13);background:#07101e85}.calc-family-grid h2{margin:0 0 12px;font-size:1rem}.calc-family-grid p{margin:12px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.calc-key-strip{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.calc-key-strip kbd{display:grid;place-items:center;min-height:37px;min-width:37px;padding:6px 9px;border:1px solid rgba(123,160,207,.28);border-bottom-width:3px;border-radius:9px;background:#13233b;color:#ecf4ff;font:600 .9rem/1 Outfit,sans-serif}.calc-device-note{color:#a7b9d3;font-size:.84rem;line-height:1.5;border-top:1px solid rgba(123,160,207,.12);margin:0;padding-top:13px}.calc-workspace{display:grid;grid-template-columns:minmax(285px,350px) minmax(340px,1fr);align-items:start;gap:15px}.calc-drill-menu{position:sticky;top:102px;display:grid;gap:16px;padding:18px}.calc-mode-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px;border-radius:13px;background:#040a1594}.calc-mode-row button{min-height:43px;border:0;border-radius:10px;color:var(--muted);background:transparent;font-weight:600}.calc-mode-row button.selected{color:#061720;background:var(--accent)}.drill-picker{display:grid;gap:6px}.drill-picker button{display:grid;gap:4px;min-height:54px;padding:10px 12px;border-radius:11px;border:1px solid transparent;color:var(--text);background:#07101e75;text-align:left}.drill-picker button:hover,.drill-picker button.active{border-color:#20d5cd3d;background:#20d5cd12}.drill-picker small{color:var(--accent);font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}.drill-picker strong{font-size:.9rem;font-weight:500}.active-drill{display:grid;gap:9px;padding:14px;border-radius:14px;border:1px solid rgba(32,213,205,.17);background:#20d5cd0b}.active-drill h2{margin:0;font-size:1.18rem}.active-drill>p:not(.eyebrow):not(.drill-guidance){margin:0;color:#d3deed;line-height:1.45}.write-first{display:grid;gap:6px;padding:11px;border-radius:10px;background:#040a15a6}.write-first small{color:var(--accent);font-size:.65rem;font-weight:600;letter-spacing:.15em}.write-first strong{font-size:1.1rem}.drill-guidance{margin:0;color:var(--muted);font-size:.85rem;line-height:1.45}.emulator-area{display:grid;grid-template-columns:minmax(300px,398px) minmax(220px,1fr);align-items:start;gap:var(--space-4)}.emulator-area .ti-device{justify-self:center}.em-feedback{width:auto;align-self:stretch;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--border-card);background:linear-gradient(150deg,var(--panel-from),var(--panel-to))}.em-feedback p{margin:0;color:var(--text);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug)}.em-feedback .quiet{margin-top:auto;align-self:flex-start}.em-feedback.wrong{border-color:#f7c25a57}.em-feedback.complete{border-color:#20d5cd54;background:#20d5cd12}.em-feedback.info{border-color:#25a6ff4d;background:#25a6ff0f}.em-sequence{color:var(--muted);font-size:.82rem}.em-sequence strong{color:var(--accent)}.em-keyboard-hint{grid-column:1 / -1;width:auto;margin:0;color:#9eafc9;font-size:.8rem;line-height:1.55;text-align:center}.calc-workpad-note{margin:0;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-soft);font-size:.85rem;line-height:1.5}.calc-workpad-note strong{color:var(--accent)}.em-keyboard-hint kbd{padding:1px 6px;border:1px solid rgba(123,160,207,.28);border-bottom-width:2px;border-radius:6px;background:#13233b;color:#ecf4ff;font:600 .78rem/1.4 Consolas,monospace}.tool-priority{border-color:#20d5cd33;background:#20d5cd09}.work-pad-only{padding:14px}.work-pad-hint{margin:-3px 0 3px;color:#9eafc9;font-size:.83rem}.work-pad-hint strong{color:#dfeaf8}@media(max-width:1060px){.calculator-blocker{align-items:start;flex-direction:column}.calculator-lab-cta{width:100%}.calc-family-grid,.calc-workspace{grid-template-columns:1fr}.calc-drill-menu{position:static}.emulator-area{grid-template-columns:1fr;justify-items:center}.em-feedback,.em-keyboard-hint{width:min(430px,100%)}}@media(max-width:760px){.calculator-blocker{padding:17px}.calc-lab-header>p:not(.eyebrow){font-size:.94rem}.calc-reassure{align-items:start;padding:12px}.calc-key-families{padding:16px}.ti-device{width:100%;padding:16px 13px 18px;border-radius:25px 25px 18px 18px}.em-keypad{gap:6px}.em-key{min-height:48px}}@media(prefers-reduced-motion:reduce){.em-key.expected-key{animation:none}.em-key{transition:filter .12s ease}.em-key:active,.em-key.pressed{transform:none}.screen-caret{animation:none}}:root{--font-display: "Outfit", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, Arial, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "SFMono-Regular", "Consolas", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.25rem;--text-4xl: clamp(2.6rem, 4.8vw, 4.25rem);--leading-tight: 1.08;--leading-snug: 1.35;--leading-normal: 1.6;--leading-relaxed: 1.72;--tracking-tight: -.04em;--tracking-label: .16em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--space-10: 64px;--bg: #07111f;--bg-deep: #050b16;--surface: #0f1c30;--surface-2: #111f34;--surface-3: #16304a;--card: #111f34;--panel-from: #102035;--panel-to: #0a1526;--border: rgba(122, 158, 208, .14);--border-card: rgba(128, 166, 214, .2);--border-strong: rgba(32, 213, 205, .34);--text: #f1f6ff;--text-soft: #b4c6dc;--muted: #9cafcb;--faint: #8195b3;--accent: #20d5cd;--accent-strong: #11aca9;--accent-2: #25a6ff;--accent-3: #a968f5;--success: #46c98b;--warning: #f7c25a;--danger: #f08a8a;--cta-from: #25ddd4;--cta-to: #239dd8;--radius-sm: 10px;--radius: 20px;--radius-lg: 26px;--radius-device: 26px;--radius-pill: 999px;--shadow-soft: 0 2px 10px rgba(0, 0, 0, .2);--shadow-card: 0 12px 32px rgba(0, 0, 0, .26);--shadow-elevated: 0 22px 54px rgba(0, 0, 0, .42);--shadow-glow-teal: 0 0 0 1px rgba(32, 213, 205, .16), 0 10px 34px rgba(25, 196, 178, .14);--shadow-panel: var(--shadow-card);--shadow-float: var(--shadow-elevated);--glow-teal: radial-gradient(circle at 50% -10%, rgba(25, 196, 178, .1), transparent 42%);--page-bg: radial-gradient(120% 78% at 50% -12%, rgba(25, 196, 178, .1), transparent 46%), radial-gradient(90% 70% at 100% 0%, rgba(37, 102, 191, .06), transparent 42%), radial-gradient(150% 120% at 50% 118%, rgba(0, 0, 0, .42), transparent 56%), linear-gradient(160deg, var(--bg) 0%, #060e1a 52%, var(--bg-deep) 100%);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .36s;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);font-family:var(--font-body);color-scheme:dark}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:var(--page-bg);background-attachment:fixed}.panel{background:linear-gradient(150deg,var(--panel-from),var(--panel-to));border:1px solid var(--border-card);border-radius:var(--radius);box-shadow:var(--shadow-card),inset 0 1px #ffffff0a}.panel--primary{border-color:var(--border-strong);box-shadow:var(--shadow-elevated),var(--shadow-glow-teal),inset 0 1px #ffffff0d}.primary{background:linear-gradient(120deg,var(--cta-from),var(--cta-to));color:#061721;border-radius:var(--radius-sm);box-shadow:var(--shadow-soft)}.primary:hover{filter:brightness(1.05);box-shadow:var(--shadow-card)}h1,h2,h3{font-family:var(--font-display)}h1{font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:-.02em}h3{font-size:var(--text-lg);line-height:var(--leading-snug)}.hero-copy,.home-hero>p:last-child,.lesson-header>p:last-child{line-height:var(--leading-normal)}.solution ol,.recognition,.procedure-card ol,.lesson-help-grid ol{line-height:var(--leading-relaxed)}.notation{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}.answer,.score-row strong,.insight-stat strong,.step-counter,.pv-tick-label text,.pv-bar-value,.pv-point text{font-variant-numeric:tabular-nums}.eyebrow,.problem-label,.card-kicker,.nav-phase{font-family:var(--font-body);text-transform:uppercase;letter-spacing:var(--tracking-label)}::selection{background:#20d5cd42;color:#fff}:root{accent-color:var(--accent);caret-color:var(--accent)}button:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible,input:focus-visible{box-shadow:0 0 0 4px #20d5cd29;border-radius:var(--radius-sm)}*{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#20354f;background-clip:padding-box}.lesson{max-width:940px;margin-inline:auto}.lesson-header{margin-bottom:var(--space-6)}.lesson-header>p:last-child{color:var(--text-soft);max-width:64ch}.practice-stack{display:flex;flex-direction:column;gap:var(--space-5)}.practice-stack .problem-card{margin-bottom:0}.problem-card{padding:var(--space-6);border-radius:var(--radius-lg);margin-bottom:var(--space-5)}.problem-card:not(.practice){border-color:var(--border-strong);border-top:2px solid var(--accent);box-shadow:var(--shadow-elevated),inset 0 1px #ffffff0d}.problem-card.practice{box-shadow:var(--shadow-soft)}.problem-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-xs)}.problem-card h3{font-size:var(--text-xl);line-height:var(--leading-snug);max-width:60ch;color:var(--text)}.solution{margin-top:var(--space-5);padding-top:var(--space-5)}.solution ol{margin:var(--space-3) 0 var(--space-5)}.solution ol li{margin-bottom:var(--space-2);padding-left:var(--space-1)}.solution ol li:last-child{margin-bottom:0}.step-counter{margin:var(--space-3) 0 var(--space-2)}.step-dots{display:flex;gap:7px;margin:0 0 var(--space-3)}.step-dots span{width:8px;height:8px;border-radius:50%;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-card);transition:background var(--dur-fast) var(--ease-out)}.step-dots span.filled{background:var(--accent);box-shadow:none}.answer{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border-left:3px solid var(--accent)}.next-step-button{transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.next-step-button:not(:disabled):hover{transform:translateY(-1px)}.procedure{color:var(--text-soft)}.before-start{margin-top:var(--space-4)}.pause-note{color:var(--text-soft);line-height:var(--leading-normal)}.reflection{margin-top:var(--space-5)}.grade-row{gap:var(--space-3);padding-top:var(--space-4)}.grade-row button,.mistake-prompt button,.confidence-scale button,.confidence-row button{border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.grade-row button:hover,.mistake-prompt button:hover{border-color:var(--border-strong)}.lesson-anchor,.lesson-complete{margin-top:var(--space-5)}.lesson-complete .confidence-row{margin:var(--space-4) 0;gap:var(--space-2)}.lesson-help-grid h2{letter-spacing:-.01em}.recognition{color:var(--text-soft)}@media(max-width:760px){.problem-card{padding:var(--space-5)}.problem-card h3{font-size:var(--text-lg)}.practice-stack{gap:var(--space-4)}}.step-home{gap:var(--space-5)}.home-top-grid,.home-bottom-grid{gap:var(--space-3)}.home-hero{padding:var(--space-2) 0 0}.home-hero>p:last-child{color:var(--text-soft);max-width:52ch}.manifesto p{color:var(--text-soft);max-width:60ch;line-height:var(--leading-normal)}.do-next{border-top:2px solid var(--accent);box-shadow:var(--shadow-panel)}.lesson-callout{margin:var(--space-3) 0 var(--space-5)}.lesson-callout p{color:var(--text-soft)}.home-progress,.upcoming{box-shadow:none}.home-progress p:not(.eyebrow),.home-progress span{color:var(--muted)}.upcoming button{padding:var(--space-2) var(--space-2);margin-inline:calc(var(--space-2) * -1);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out)}.upcoming button:hover{background:var(--surface-2)}.upcoming button>span{background:#25a6ff24;color:var(--accent-2);font-variant-numeric:tabular-nums}.preview-question,.preview-tip{border-radius:var(--radius-sm)}.preview-question pre{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.preview-action,.calculator-lab-cta,.start-button{transition:background var(--dur-base) var(--ease-out),filter var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.preview-action:hover,.calculator-lab-cta:hover{transform:translateY(-1px)}.quick-sheet button{border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out)}.quick-sheet button:hover{color:var(--accent-strong)}.journal-entry{padding:var(--space-2) 0}.journal-entry small{color:var(--muted)}.journal-empty{color:var(--text-soft);line-height:var(--leading-normal)}.take-five{border-radius:var(--radius)}@media(max-width:760px){.step-home{gap:var(--space-4)}}.primary,.secondary,.quiet,.text-button,select,.upcoming button{transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),filter var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.primary:hover{transform:translateY(-1px)}.secondary:hover{border-color:var(--border-strong)}.text-button:hover{color:var(--accent-strong)}.nav-card{transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.nav-card.active,.nav-card[aria-current=page]{box-shadow:inset 3px 0 0 var(--accent),var(--shadow-glow-teal)}.nav-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04091294}.lesson-list{gap:var(--space-3)}.lesson-list-card{transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.lesson-list-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.lesson-list-card p:not(.status){color:var(--text-soft)}.lesson-number{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.lesson-list-card .status{font-variant-numeric:tabular-nums}.module-view .lesson-header>p:last-child{color:var(--text-soft);max-width:64ch}.drill-picker button,.calc-mode-row button{transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.calc-lab-header>p:not(.eyebrow),.calc-reassure span{color:var(--text-soft)}@media(prefers-reduced-motion:reduce){.primary:hover,.lesson-list-card:hover{transform:none}}.insight-stat strong,.map-stats strong,.mastery-row small,.pattern-row strong,.comparison-card b,.coverage-pill{font-variant-numeric:tabular-nums}.insights{gap:var(--space-4)}.insights-summary,.insights-grid,.comparison-grid{gap:var(--space-3)}.insight-stat strong{font-family:var(--font-display);letter-spacing:-.02em}.insights-empty,.analytics-caution{color:var(--text-soft)}.mastery-bar{height:10px}.ged-map{gap:var(--space-4)}.map-groups{gap:var(--space-3)}.map-header>p:not(.eyebrow){color:var(--text-soft);max-width:64ch}.map-stats div:nth-child(2) strong{color:var(--accent-2)}.map-stats div:nth-child(3) strong{color:var(--warning)}.map-group header>p:not(.eyebrow){color:var(--text-soft)}.fast-win-actions button,.topic-row button{transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.fast-win-actions button:hover{transform:translateY(-1px)}.topic-row{transition:background var(--dur-fast) var(--ease-out)}.pattern-row{gap:var(--space-2);align-items:center}.pattern-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--warning)}.pattern-label{flex:1}.setting-row{padding-inline:var(--space-2);margin-inline:calc(var(--space-2) * -1);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out)}.setting-row:hover{background:var(--surface-2)}.setting-row small{color:var(--text-soft)}.settings-note{color:var(--muted)}.work-pad-launch{position:fixed;right:22px;bottom:18px;z-index:20;display:flex;align-items:center;gap:10px;min-height:50px;padding:13px 18px;border:1px solid var(--border-strong);border-radius:999px;color:#f2fffd;font-weight:600;background:linear-gradient(120deg,#11b7b2,#138f9f);box-shadow:var(--shadow-float),0 0 22px #20d5cd1f;transition:transform var(--dur-fast) var(--ease-out),filter var(--dur-base) var(--ease-out)}.work-pad-launch:hover{transform:translateY(-1px);filter:brightness(1.05)}.work-pad-panel{position:fixed;right:12px;bottom:12px;z-index:20;width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius-device);background:linear-gradient(150deg,#101d31,#081321);box-shadow:var(--shadow-elevated),var(--shadow-glow-teal)}.work-pad-loading{display:grid;place-items:center;min-height:120px;padding:24px;color:var(--text-soft);font-size:.9rem}.work-pad-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid var(--border)}.work-pad-title{display:flex;align-items:center;gap:10px}.work-pad-title img{width:31px;height:31px}.work-pad-head strong{font-size:1.05rem}.work-pad-body{display:grid;gap:var(--space-3);padding:14px}.work-pad-hint{margin:0;color:var(--text-soft);font-size:.85rem;line-height:var(--leading-normal)}.work-pad-hint kbd{padding:1px 6px;border:1px solid var(--border);border-bottom-width:2px;border-radius:6px;background:var(--surface-2);color:var(--text);font:600 .78rem/1.4 var(--font-mono)}.work-pad-tools{display:flex;gap:var(--space-2)}.work-pad-note{margin:0;padding:0 2px;color:var(--muted);font-size:.78rem}.work-pad-warn{margin:0;color:var(--warning);font-size:.82rem}.wp-btn{min-height:44px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-soft);background:var(--surface-2);transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.wp-btn:hover{border-color:var(--border-strong);color:var(--text)}.wp-add{background:linear-gradient(120deg,var(--cta-from),var(--cta-to));border:0;color:#061721}.wp-add:hover{filter:brightness(1.05);color:#061721}.wp-list{display:grid;gap:var(--space-2)}.wp-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#101f33;transition:border-color var(--dur-fast) var(--ease-out)}.wp-row:focus-within{border-color:var(--accent)}.wp-line-num{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#183447;color:var(--accent);font-weight:700;font-size:.8rem;font-variant-numeric:tabular-nums}.wp-row:focus-within .wp-line-num{background:var(--accent);color:#071721}.wp-field{width:100%;padding:4px 0;border:0;background:transparent;color:var(--text);font-size:1.2rem;--caret-color: var(--accent);--selection-background-color: rgba(32, 213, 205, .25);--contains-highlight-background-color: rgba(32, 213, 205, .12);--placeholder-color: var(--faint);--smart-fence-color: var(--muted)}.wp-field:focus-within{outline:none}.wp-row-actions{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end}.wp-result{text-align:right;color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums}.wp-check{flex:none;min-height:36px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-soft);background:transparent;font-size:.82rem;font-weight:600;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.wp-check:hover{border-color:var(--border-strong);color:var(--accent)}@media(max-width:760px){.work-pad-launch{right:12px;bottom:12px;padding:11px 15px}}.stuck-zone{margin-top:var(--space-3)}.stuck-trigger{padding:8px 14px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-soft);font-size:.9rem;font-weight:500;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.stuck-trigger:hover{color:var(--accent);border-color:var(--accent)}.stuck-prompt{margin:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);display:flex;flex-wrap:wrap;gap:var(--space-2)}.stuck-prompt legend{width:100%;margin-bottom:var(--space-1);color:var(--text);font-weight:600}.stuck-prompt legend span{display:block;margin-top:2px;color:var(--muted);font-size:.82rem;font-weight:400}.stuck-prompt button{flex:1 1 auto;min-height:44px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-align:left;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.stuck-prompt button:hover{color:var(--accent);border-color:var(--accent)}.stuck-prompt .stuck-dismiss{flex-basis:100%;color:var(--muted);border-style:dashed;text-align:center}.stuck-cope{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid rgba(37,166,255,.28);border-radius:var(--radius-sm);background:#25a6ff12}.stuck-cope p{margin:0;color:var(--text);line-height:var(--leading-normal)}.stuck-cope .stuck-dismiss{justify-self:start;min-height:40px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-soft);transition:border-color var(--dur-fast) var(--ease-out)}.stuck-cope .stuck-dismiss:hover{border-color:var(--border-strong)}.retry-trap{margin-top:var(--space-4);display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#20d5cd0f}.retry-fix{margin:0;color:var(--text);line-height:var(--leading-normal)}.retry-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.recorded.fixed{color:var(--success);font-weight:600}.home-hero-sub{margin:0;color:var(--muted);font-size:var(--text-lg);line-height:var(--leading-snug)}.dash-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-3);align-items:stretch}.dash-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius);min-height:156px}.dash-card-title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--text)}.dash-card-sub{margin:0;color:var(--text-soft);font-size:var(--text-sm);line-height:var(--leading-normal)}.dash-continue{grid-column:span 5;min-height:186px}.dash-progress{grid-column:span 3;min-height:186px}.dash-confidence{grid-column:span 4;min-height:186px}.dash-calc,.dash-jam,.dash-take5,.dash-reassure{grid-column:span 4}.dash-continue{border-color:var(--border-strong);border-top:2px solid var(--accent);box-shadow:var(--shadow-elevated),var(--shadow-glow-teal),inset 0 1px #ffffff0d}.dash-continue .dash-card-title{font-size:var(--text-2xl)}.dash-cta{margin-top:auto;align-self:flex-start;background:linear-gradient(120deg,var(--cta-from),var(--cta-to));color:#061721}.dash-link{margin-top:auto;align-self:flex-start;padding:6px 0;border:0;background:transparent;color:var(--accent);font-weight:600;transition:color var(--dur-fast) var(--ease-out)}.dash-link:hover{color:var(--accent-strong)}.dash-progress{align-items:center;text-align:center}.dash-progress .eyebrow{align-self:flex-start}.dash-progress .progress-ring{margin:var(--space-2) auto;background:radial-gradient(circle,var(--surface-2) 58%,transparent 60%),conic-gradient(var(--accent) var(--step-percent),#233d52 var(--step-percent))}.dash-progress-note{margin:0;color:var(--muted);font-size:var(--text-sm)}.mood-row{display:flex;gap:var(--space-2);margin-top:auto}.mood-row button{flex:1;min-height:42px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-soft);font-weight:600;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.mood-row button:hover{border-color:var(--border-strong)}.mood-row button.selected{border-color:var(--accent);color:var(--accent);background:#20d5cd1f}.eyebrow.purple{color:var(--accent-3)}.eyebrow.blue{color:var(--accent-2)}.eyebrow.gold{color:var(--warning)}@media(max-width:1100px){.dash-grid{grid-template-columns:1fr 1fr}.dash-progress,.dash-confidence,.dash-calc,.dash-jam,.dash-take5,.dash-reassure{grid-column:span 1}.dash-continue{grid-column:1 / -1}}@media(max-width:680px){.dash-grid{grid-template-columns:1fr}.dash-continue,.dash-progress,.dash-confidence,.dash-calc,.dash-jam,.dash-take5,.dash-reassure{grid-column:1 / -1}}
