.Glossary-module__RlbqmG__wrap{flex-direction:column;gap:.5rem;display:flex}.Glossary-module__RlbqmG__toggle{font-family:var(--font-sans);border:1px dashed var(--line-strong);color:var(--ink-muted);cursor:pointer;background:0 0;align-self:flex-start;padding:.4rem .7rem;font-size:.82rem}.Glossary-module__RlbqmG__toggle:hover{color:var(--accent-ink);border-color:var(--accent)}.Glossary-module__RlbqmG__panel{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 8%, white), var(--panel));border:1px solid var(--line);padding:.85rem 1rem}.Glossary-module__RlbqmG__formula{font-family:var(--font-mono);color:var(--accent-ink);margin-bottom:.65rem;font-size:.88rem;display:block}.Glossary-module__RlbqmG__list{color:var(--ink-muted);flex-direction:column;gap:.4rem;margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.5;display:flex}
.MatrixDisplay-module__E-3SSa__wrap{flex-direction:column;gap:.35rem;display:inline-flex}.MatrixDisplay-module__E-3SSa__label{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink-muted);font-size:.85rem;font-weight:600}.MatrixDisplay-module__E-3SSa__grid{background:var(--panel);border:1px solid var(--line);gap:3px;padding:.4rem;display:grid}.MatrixDisplay-module__E-3SSa__cell{min-width:2.6rem;min-height:2.2rem;font-family:var(--font-mono);background:var(--cell-bg);color:var(--ink);border:1px solid #0000;justify-content:center;align-items:center;font-size:.9rem;display:flex}.MatrixDisplay-module__E-3SSa__highlight .MatrixDisplay-module__E-3SSa__grid{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}
.MatrixInput-module__hiYs5a__grid{background:linear-gradient(160deg, var(--panel-strong), color-mix(in srgb, var(--accent) 6%, var(--panel)));border:1px solid var(--line);gap:5px;padding:.55rem;display:grid;box-shadow:inset 0 1px #ffffffb3}.MatrixInput-module__hiYs5a__cell{text-align:center;width:100%;min-height:2.55rem;font-family:var(--font-mono);background:var(--cell-edit);color:var(--ink);border:1.5px solid var(--line-strong);outline:none;font-size:.95rem;transition:border-color .16s,background .2s,box-shadow .2s,transform .12s}@media (max-width:640px){.MatrixInput-module__hiYs5a__grid{gap:6px;min-width:min-content}.MatrixInput-module__hiYs5a__cell{min-width:2.75rem;min-height:2.85rem;font-size:1.05rem}}.MatrixInput-module__hiYs5a__cell:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent), 0 4px 12px color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-1px)}.MatrixInput-module__hiYs5a__correct{background:color-mix(in srgb, var(--ok) 18%, var(--cell-edit));border-color:var(--ok);animation:.28s MatrixInput-module__hiYs5a__pop}.MatrixInput-module__hiYs5a__incorrect{background:color-mix(in srgb, var(--bad) 16%, var(--cell-edit));border-color:var(--bad);animation:.32s MatrixInput-module__hiYs5a__shake}.MatrixInput-module__hiYs5a__flash{animation:.5s MatrixInput-module__hiYs5a__glow}@keyframes MatrixInput-module__hiYs5a__pop{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes MatrixInput-module__hiYs5a__shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes MatrixInput-module__hiYs5a__glow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}40%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 30%, transparent)}to{box-shadow:none}}
.Heatmap-module__7Wy1gq__wrap{flex-direction:column;gap:.4rem;min-width:8rem;display:flex}.Heatmap-module__7Wy1gq__head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.Heatmap-module__7Wy1gq__label{font-family:var(--font-display);color:var(--ink-muted);font-size:.85rem;font-weight:600}.Heatmap-module__7Wy1gq__badge{font-family:var(--font-mono);letter-spacing:.02em;color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);padding:.15rem .45rem;font-size:.72rem;display:inline-block}.Heatmap-module__7Wy1gq__grid{border:1px solid var(--line);gap:2px;display:grid;overflow:hidden}.Heatmap-module__7Wy1gq__cell{aspect-ratio:1;justify-content:center;align-items:center;min-width:2.4rem;min-height:2.4rem;transition:background .28s;display:flex}.Heatmap-module__7Wy1gq__num{font-family:var(--font-mono);color:var(--ink);mix-blend-mode:multiply;opacity:.9;font-size:.7rem}
.AttentionMap-module__0-Jl6a__root{flex-direction:column;gap:.5rem;max-width:16rem;display:flex}.AttentionMap-module__0-Jl6a__head{align-items:center;gap:.5rem;display:flex}.AttentionMap-module__0-Jl6a__title{font-family:var(--font-display);font-size:.9rem;font-weight:600}.AttentionMap-module__0-Jl6a__caption{color:var(--ink-muted);margin:0;font-size:.8rem;line-height:1.4}
.CalcWorkbench-module__bWXxDG__root{flex-direction:column;gap:1.25rem;display:flex}.CalcWorkbench-module__bWXxDG__prompt{color:var(--ink);margin:0;font-size:1.05rem;line-height:1.55}.CalcWorkbench-module__bWXxDG__inputs{flex-wrap:wrap;align-items:flex-start;gap:1.25rem 1.75rem;display:flex}.CalcWorkbench-module__bWXxDG__inputBlock{flex-direction:column;gap:.75rem;display:flex}.CalcWorkbench-module__bWXxDG__answerBlock{flex-direction:column;gap:.5rem;max-width:28rem;display:flex}.CalcWorkbench-module__bWXxDG__answerHead{align-items:baseline;gap:.6rem;display:flex}.CalcWorkbench-module__bWXxDG__answerLabel{font-family:var(--font-display);font-size:.95rem;font-weight:600}.CalcWorkbench-module__bWXxDG__shape{font-family:var(--font-mono);color:var(--accent-ink);font-size:.8rem}.CalcWorkbench-module__bWXxDG__attMap{margin-top:.75rem}.CalcWorkbench-module__bWXxDG__actions{flex-wrap:wrap;gap:.6rem;display:flex}@media (max-width:640px){.CalcWorkbench-module__bWXxDG__inputs{flex-direction:column}.CalcWorkbench-module__bWXxDG__answerBlock{-webkit-overflow-scrolling:touch;max-width:none;padding-bottom:.25rem;overflow-x:auto}.CalcWorkbench-module__bWXxDG__actions{z-index:5;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--paper) 92%, white) 30%);padding:.65rem 0;position:sticky;bottom:0}.CalcWorkbench-module__bWXxDG__primary,.CalcWorkbench-module__bWXxDG__ghost{flex:1;justify-content:center;min-height:2.75rem}}.CalcWorkbench-module__bWXxDG__primary,.CalcWorkbench-module__bWXxDG__ghost{font-family:var(--font-sans);cursor:pointer;border:1.5px solid #0000;padding:.65rem 1.15rem;font-size:.95rem;transition:background .16s,color .16s,border-color .16s,transform .12s}.CalcWorkbench-module__bWXxDG__primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.CalcWorkbench-module__bWXxDG__primary:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.CalcWorkbench-module__bWXxDG__ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.CalcWorkbench-module__bWXxDG__ghost:hover{border-color:var(--accent);color:var(--accent-ink)}.CalcWorkbench-module__bWXxDG__okMsg{color:var(--ok);margin:0;font-weight:600;animation:.32s CalcWorkbench-module__bWXxDG__fadeSlide}.CalcWorkbench-module__bWXxDG__msg{margin:0;font-size:.95rem}.CalcWorkbench-module__bWXxDG__okBox,.CalcWorkbench-module__bWXxDG__msgBox{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.CalcWorkbench-module__bWXxDG__nextLink{background:var(--accent);color:var(--paper);align-items:center;padding:.65rem 1.15rem;font-size:.95rem;text-decoration:none;display:inline-flex}.CalcWorkbench-module__bWXxDG__nextLink:hover{filter:brightness(1.05)}.CalcWorkbench-module__bWXxDG__hint{background:color-mix(in srgb, var(--accent) 8%, var(--panel));border-left:3px solid var(--accent);padding:.85rem 1rem;animation:.28s CalcWorkbench-module__bWXxDG__fadeSlide}.CalcWorkbench-module__bWXxDG__hint strong{font-family:var(--font-display);margin-bottom:.35rem;display:block}.CalcWorkbench-module__bWXxDG__hint p{color:var(--ink-muted);margin:0;line-height:1.5}@keyframes CalcWorkbench-module__bWXxDG__fadeSlide{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.DailyChallenge-module__WoDo2q__root{flex-direction:column;gap:1.25rem;max-width:52rem;margin:0 auto;padding:1.5rem 1.25rem 3rem;display:flex}.DailyChallenge-module__WoDo2q__head h2{font-family:var(--font-display);margin:.2rem 0;font-size:1.8rem;font-weight:650}.DailyChallenge-module__WoDo2q__head p{color:var(--ink-muted);margin:0;line-height:1.5}.DailyChallenge-module__WoDo2q__head a{color:var(--accent-ink)}.DailyChallenge-module__WoDo2q__kicker{font-family:var(--font-mono);color:var(--accent-ink);font-size:.8rem}.DailyChallenge-module__WoDo2q__done{color:var(--ok);margin:0;font-weight:600}.DailyChallenge-module__WoDo2q__done a{color:var(--accent-ink);font-weight:500}.DailyChallenge-module__WoDo2q__streak{font-family:var(--font-mono);font-size:.85rem;color:var(--accent-ink)!important;margin-top:.35rem!important}
.LessonPlayer-module__SslGbW__root{flex-direction:column;gap:1.5rem;max-width:52rem;margin:0 auto;padding:2rem 1.25rem 4rem;display:flex}.LessonPlayer-module__SslGbW__header{flex-direction:column;gap:.75rem;display:flex}.LessonPlayer-module__SslGbW__kicker{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);margin:0;font-size:.8rem}.LessonPlayer-module__SslGbW__topicCrumb{font-family:var(--font-mono);color:var(--ink-muted);margin:0;font-size:.8rem}.LessonPlayer-module__SslGbW__topicCrumb a{color:var(--accent-ink);text-decoration:none}.LessonPlayer-module__SslGbW__topicCrumb a:hover{text-decoration:underline}.LessonPlayer-module__SslGbW__pipeNav{justify-content:space-between;gap:1rem;margin-top:.5rem;display:flex}.LessonPlayer-module__SslGbW__pipeLink{color:var(--accent-ink);border-bottom:1px solid #0000;font-size:.9rem;text-decoration:none}.LessonPlayer-module__SslGbW__pipeLink:hover{border-bottom-color:var(--accent)}.LessonPlayer-module__SslGbW__emptyFilter{color:var(--ink-muted);border:1px dashed var(--line);margin:0;padding:1rem}.LessonPlayer-module__SslGbW__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:650;line-height:1.15}.LessonPlayer-module__SslGbW__intro p{color:var(--ink-muted);margin:0 0 .5rem;line-height:1.65}.LessonPlayer-module__SslGbW__formula{width:fit-content;font-family:var(--font-mono);background:var(--panel-strong);border:1px solid var(--line);color:var(--ink);margin-top:.25rem;padding:.55rem .85rem;font-size:.9rem;display:block}.LessonPlayer-module__SslGbW__keysToggle{font-family:var(--font-sans);border:1px dashed var(--line-strong);color:var(--ink-muted);cursor:pointer;background:0 0;align-self:flex-start;padding:.35rem .65rem;font-size:.8rem}.LessonPlayer-module__SslGbW__keysToggle:hover{color:var(--accent-ink);border-color:var(--accent)}.LessonPlayer-module__SslGbW__keysHelp{color:var(--ink-muted);background:var(--panel-strong);border:1px solid var(--line);flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:.75rem 1rem;font-size:.85rem;list-style:none;display:flex}.LessonPlayer-module__SslGbW__keysHelp kbd{font-family:var(--font-mono);border:1px solid var(--line-strong);background:var(--cell-edit);color:var(--ink);padding:.1rem .35rem;font-size:.78rem}.LessonPlayer-module__SslGbW__nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.LessonPlayer-module__SslGbW__nav button{font-family:var(--font-sans);border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:0 0;padding:.45rem .9rem}.LessonPlayer-module__SslGbW__nav button:disabled{opacity:.35;cursor:not-allowed}.LessonPlayer-module__SslGbW__nav button:not(:disabled):hover{border-color:var(--accent);color:var(--accent-ink)}.LessonPlayer-module__SslGbW__progress{font-family:var(--font-mono);color:var(--ink-muted);font-size:.85rem}.LessonPlayer-module__SslGbW__exTitle{font-family:var(--font-display);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;scroll-margin-top:1rem;font-size:1.25rem;font-weight:600;display:flex}.LessonPlayer-module__SslGbW__genTag{font-family:var(--font-mono);color:var(--paper);background:var(--accent);padding:.15rem .45rem;font-size:.72rem;font-weight:500}.LessonPlayer-module__SslGbW__genMsg{color:var(--ok);word-break:break-all;margin:-.35rem 0 0;font-size:.88rem;line-height:1.45}.LessonPlayer-module__SslGbW__randomBar{background:color-mix(in srgb, var(--accent) 10%, var(--panel));border:1.5px solid var(--accent);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.LessonPlayer-module__SslGbW__randomDiff{color:var(--ink-muted);align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.LessonPlayer-module__SslGbW__randomDiff select{font-family:var(--font-mono);border:1px solid var(--line-strong);background:var(--cell-edit);color:var(--ink);padding:.4rem .5rem}.LessonPlayer-module__SslGbW__randomBtn{font-family:var(--font-sans);background:var(--ink);color:var(--paper);border:1.5px solid var(--ink);cursor:pointer;padding:.65rem 1.2rem;font-size:1rem;font-weight:600}.LessonPlayer-module__SslGbW__randomBtn:hover{background:var(--accent);border-color:var(--accent)}.LessonPlayer-module__SslGbW__ghostBtn{font-family:var(--font-sans);color:var(--ink);border:1px solid var(--line-strong);cursor:pointer;background:0 0;padding:.5rem .85rem;font-size:.9rem}.LessonPlayer-module__SslGbW__flashIn{animation:.6s LessonPlayer-module__SslGbW__flashBorder}@keyframes LessonPlayer-module__SslGbW__flashBorder{0%{outline:3px solid var(--accent);outline-offset:4px}to{outline-offset:4px;outline:3px solid #0000}}.LessonPlayer-module__SslGbW__depthNote{font-size:.9rem;color:var(--accent-ink)!important;margin-top:.35rem!important}.LessonPlayer-module__SslGbW__filters{flex-wrap:wrap;gap:.4rem;display:flex}.LessonPlayer-module__SslGbW__filter,.LessonPlayer-module__SslGbW__filterActive{font-family:var(--font-sans);border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.88rem;display:inline-flex}.LessonPlayer-module__SslGbW__filterActive{background:var(--ink);color:var(--paper);border-color:var(--ink)}.LessonPlayer-module__SslGbW__count{font-family:var(--font-mono);opacity:.8;font-size:.75rem}.LessonPlayer-module__SslGbW__picker{flex-wrap:wrap;gap:.35rem;display:flex}.LessonPlayer-module__SslGbW__pill{min-width:2.1rem;height:2.1rem;font-family:var(--font-mono);border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;font-size:.8rem;position:relative}.LessonPlayer-module__SslGbW__pillActive{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, white)}.LessonPlayer-module__SslGbW__pillDone{box-shadow:inset 0 -2px 0 var(--ok)}.LessonPlayer-module__SslGbW__pillDiff{text-transform:uppercase;color:var(--ink-muted);font-size:.55rem;position:absolute;top:1px;right:2px}.LessonPlayer-module__SslGbW__badge{border:1px solid var(--line);margin-left:.5rem;padding:.1rem .4rem;font-size:.72rem;display:inline-block}.LessonPlayer-module__SslGbW__easy{color:var(--ink-muted)}.LessonPlayer-module__SslGbW__medium{color:var(--accent-ink);border-color:var(--accent)}.LessonPlayer-module__SslGbW__hard{color:var(--bad);border-color:var(--bad)}@media (max-width:640px){.LessonPlayer-module__SslGbW__root{padding:1.25rem 1rem 5rem}.LessonPlayer-module__SslGbW__title{font-size:clamp(1.55rem,7vw,2rem)}.LessonPlayer-module__SslGbW__picker{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.LessonPlayer-module__SslGbW__pill{flex-shrink:0;min-width:2.4rem;height:2.4rem}.LessonPlayer-module__SslGbW__nav{z-index:4;background:color-mix(in srgb, var(--paper) 94%, white);padding-top:.5rem;position:sticky;top:0}}
.learn-module__ECrScq__top{gap:1.25rem;max-width:52rem;margin:0 auto;padding:1rem 1.25rem 0;display:flex}.learn-module__ECrScq__top a{color:var(--ink-muted);font-size:.9rem;text-decoration:none}.learn-module__ECrScq__top a:hover{color:var(--accent-ink)}
.track-module__FDMtza__page{max-width:56rem;margin:0 auto;padding:1.5rem 1.25rem 4rem}.track-module__FDMtza__header{margin-bottom:1.65rem}.track-module__FDMtza__brand{font-family:var(--font-display);border-bottom:1px solid #0000;margin-bottom:1.25rem;font-size:1.05rem;font-weight:650;text-decoration:none;transition:border-color .14s,color .14s;display:inline-block}.track-module__FDMtza__brand:hover{color:var(--accent-ink);border-bottom-color:var(--accent)}.track-module__FDMtza__header h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(1.85rem,4vw,2.55rem);line-height:1.1}.track-module__FDMtza__header p{color:var(--ink-muted);max-width:36rem;margin:.65rem 0 0;line-height:1.65}
