.XpBar-module__rYnIUa__wrapper{align-items:center;gap:var(--space-3);display:flex}.XpBar-module__rYnIUa__level{border-radius:var(--radius-pill);background:var(--color-xp-bg);border:1px solid color-mix(in srgb, var(--color-xp) 35%, transparent);width:34px;height:34px;color:var(--color-xp);font-size:var(--text-sm);letter-spacing:-.02em;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.XpBar-module__rYnIUa__track{border-radius:var(--radius-pill);background:var(--color-surface);height:8px;box-shadow:var(--hairline);flex:1;overflow:hidden}.XpBar-module__rYnIUa__fill{background:linear-gradient(90deg, var(--color-xp), var(--color-accent));border-radius:var(--radius-pill);width:100%;height:100%;transform:scaleX(var(--fill-ratio,0));transform-origin:0;transition:transform var(--duration-base) var(--ease-standard)}.XpBar-module__rYnIUa__xpLabel{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}@media (prefers-reduced-motion:reduce){.XpBar-module__rYnIUa__fill{transition:none}}
.Avatar-module__4alrmW__avatar{border-radius:var(--radius-pill);color:#fff;letter-spacing:-.02em;box-shadow:var(--hairline), 0 4px 12px -4px #00000080;text-shadow:0 1px 2px #00000040;-webkit-user-select:none;user-select:none;flex-shrink:0;font-weight:800;display:inline-flex;position:relative}.Avatar-module__4alrmW__clip{border-radius:inherit;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.Avatar-module__4alrmW__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.Avatar-module__4alrmW__frameGold{box-shadow:0 0 0 3px #0d1220,0 0 0 5px #f5c451,0 4px 16px -4px #f5c4518c}.Avatar-module__4alrmW__frameNeon{box-shadow:0 0 0 3px #0d1220,0 0 12px 1px #34d39973}.Avatar-module__4alrmW__frameRainbow{box-shadow:0 0 0 3px #0d1220}.Avatar-module__4alrmW__frameRainbow:before{content:"";border-radius:var(--radius-pill);z-index:-1;background:conic-gradient(#ff5f6d,#ffc371,#47e8b0,#4f7fe8,#b96bf0,#ff5f6d);position:absolute;inset:-4px}.Avatar-module__4alrmW__frameFire{box-shadow:0 0 0 3px #0d1220,0 0 14px 4px #fb923c8c}@media (prefers-reduced-motion:no-preference){.Avatar-module__4alrmW__frameNeon{animation:2.2s ease-in-out infinite Avatar-module__4alrmW__frameNeonPulse}.Avatar-module__4alrmW__frameRainbow:before{animation:3s linear infinite Avatar-module__4alrmW__frameRainbowSpin}.Avatar-module__4alrmW__frameFire{animation:1.6s ease-in-out infinite Avatar-module__4alrmW__frameFirePulse}}@keyframes Avatar-module__4alrmW__frameNeonPulse{0%,to{box-shadow:0 0 0 3px #0d1220,0 0 12px 1px #34d39973}50%{box-shadow:0 0 0 3px #0d1220,0 0 20px 4px #34d399cc}}@keyframes Avatar-module__4alrmW__frameRainbowSpin{to{transform:rotate(360deg)}}@keyframes Avatar-module__4alrmW__frameFirePulse{0%,to{box-shadow:0 0 0 3px #0d1220,0 0 14px 4px #fb923c8c}50%{box-shadow:0 0 0 3px #0d1220,0 0 24px 8px #ef4444cc}}
.StreakBadge-module__n06gTa__badge{height:38px;padding-inline:var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-faint);font-weight:700;font-size:var(--text-sm);font-variant-numeric:tabular-nums;transition:transform var(--duration-fast) var(--ease-standard);align-items:center;gap:6px;display:inline-flex}.StreakBadge-module__n06gTa__active{background:var(--color-flame-bg);border-color:color-mix(in srgb, var(--color-flame) 30%, transparent);color:var(--color-flame)}@media (prefers-reduced-motion:reduce){.StreakBadge-module__n06gTa__badge{transition:none}}
.ProgressHeader-module__QI3ZpW__header{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-elevated) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);z-index:30;display:flex;position:sticky;top:0}.ProgressHeader-module__QI3ZpW__brand{align-items:center;gap:var(--space-3);transition:opacity var(--duration-fast) var(--ease-standard);flex-shrink:0;display:inline-flex}.ProgressHeader-module__QI3ZpW__brand:hover{opacity:.85}.ProgressHeader-module__QI3ZpW__mark{color:#fff;background:linear-gradient(150deg, var(--color-accent-strong), var(--color-accent));width:36px;height:36px;box-shadow:0 6px 18px -6px #5b5fa173, var(--hairline);border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.ProgressHeader-module__QI3ZpW__wordmark{font-weight:800;font-size:var(--text-lg);letter-spacing:-.03em;color:var(--color-text)}.ProgressHeader-module__QI3ZpW__bar{flex:1;max-width:420px;margin-left:auto}.ProgressHeader-module__QI3ZpW__actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.ProgressHeader-module__QI3ZpW__coins{height:38px;padding-inline:var(--space-3);border-radius:var(--radius-pill);background:var(--color-xp-bg);border:1px solid color-mix(in srgb, var(--color-xp) 30%, transparent);color:var(--color-xp);font-weight:700;font-size:var(--text-sm);font-variant-numeric:tabular-nums;transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);align-items:center;gap:7px;display:inline-flex}.ProgressHeader-module__QI3ZpW__coins:hover{transform:translateY(-1px);box-shadow:0 6px 16px -6px #fbbf2480}.ProgressHeader-module__QI3ZpW__navIcon{border-radius:var(--radius-pill);width:38px;height:38px;color:var(--color-text-muted);border:1px solid var(--color-border);background:var(--color-surface);transition:color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.ProgressHeader-module__QI3ZpW__navIcon:hover{color:var(--color-accent-strong);box-shadow:var(--shadow-glow-accent);transform:translateY(-1px)}.ProgressHeader-module__QI3ZpW__avatarLink{border-radius:var(--radius-pill);transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);display:inline-flex}.ProgressHeader-module__QI3ZpW__avatarLink:hover{box-shadow:var(--shadow-glow-accent);transform:translateY(-1px)}@media (max-width:640px){.ProgressHeader-module__QI3ZpW__header{gap:var(--space-3);padding-inline:var(--space-4)}.ProgressHeader-module__QI3ZpW__wordmark{display:none}.ProgressHeader-module__QI3ZpW__bar{max-width:none}}
.CodeEditor-module__VjY1EG__wrapper{border-radius:var(--radius-md);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-sm);overflow:hidden}.CodeEditor-module__VjY1EG__fill{border:none;border-radius:0;flex-direction:column;height:100%;display:flex}.CodeEditor-module__VjY1EG__fill>*{flex:1;min-height:0}
.Button-module__o_WYGG__button{justify-content:center;align-items:center;gap:var(--space-2);height:46px;padding-inline:var(--space-5);border-radius:var(--radius-pill);font-size:var(--text-sm);letter-spacing:-.01em;transition:transform var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);font-weight:650;display:inline-flex}.Button-module__o_WYGG__button:active{transform:translateY(1px)}.Button-module__o_WYGG__button:disabled{opacity:.45;cursor:not-allowed}.Button-module__o_WYGG__fullWidth{width:100%}.Button-module__o_WYGG__primary{background:linear-gradient(180deg, var(--color-accent-strong), var(--color-accent));color:#fff;box-shadow:0 6px 20px -8px #5b5fa173, var(--hairline)}.Button-module__o_WYGG__primary:hover:not(:disabled){box-shadow:0 10px 26px -8px #5b5fa18c, var(--hairline);transform:translateY(-1px)}.Button-module__o_WYGG__success{background:linear-gradient(180deg, #4ade9f, var(--color-success));color:#052015;box-shadow:0 6px 20px -8px #34d399a6, var(--hairline)}.Button-module__o_WYGG__success:hover:not(:disabled){box-shadow:0 10px 26px -8px #34d399d9, var(--hairline);transform:translateY(-1px)}.Button-module__o_WYGG__ghost{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.Button-module__o_WYGG__ghost:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong)}@media (prefers-reduced-motion:reduce){.Button-module__o_WYGG__button:active{transform:none}}
.Lesson-module__8O1AQW__screen{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.Lesson-module__8O1AQW__split{flex:1;grid-template-columns:minmax(420px,1.2fr) minmax(420px,1fr);min-height:0;display:grid}.Lesson-module__8O1AQW__soloColumn{grid-template-columns:minmax(0,720px);justify-content:center}.Lesson-module__8O1AQW__soloColumn .Lesson-module__8O1AQW__left{border-right:none}.Lesson-module__8O1AQW__left{min-height:0;padding:var(--space-6) clamp(var(--space-5), 5%, var(--space-8));gap:var(--space-4);border-right:1px solid var(--color-border);flex-direction:column;display:flex;overflow-y:auto}.Lesson-module__8O1AQW__left>*{max-width:min(72ch,100%)}.Lesson-module__8O1AQW__progressRow{align-items:center;gap:var(--space-3);max-width:none;display:flex}.Lesson-module__8O1AQW__progressTrack{background:var(--color-surface);height:8px;box-shadow:var(--hairline);border-radius:var(--radius-pill);flex:1;overflow:hidden}.Lesson-module__8O1AQW__progressFill{background:linear-gradient(90deg, var(--color-success), #5ee0ad);border-radius:var(--radius-pill);width:100%;height:100%;transform:scaleX(var(--fill-ratio,0));transform-origin:0;transition:transform var(--duration-base) var(--ease-standard)}.Lesson-module__8O1AQW__progressCount{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text-faint);text-align:right;min-width:3.5em;font-weight:700}.Lesson-module__8O1AQW__eyebrow{font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--color-accent-strong);margin-bottom:calc(-1 * var(--space-2));font-weight:700}.Lesson-module__8O1AQW__heading{font-size:var(--text-xl)}.Lesson-module__8O1AQW__theory{gap:var(--space-3);flex-direction:column;display:flex}.Lesson-module__8O1AQW__theory p{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.6}.Lesson-module__8O1AQW__note{color:var(--color-text-faint);font-size:var(--text-sm);font-style:italic}.Lesson-module__8O1AQW__task{gap:var(--space-2);padding:var(--space-4);background:linear-gradient(180deg, var(--color-accent-bg), transparent), var(--color-bg-elevated);border:1px solid color-mix(in srgb, var(--color-accent) 24%, var(--color-border));border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.Lesson-module__8O1AQW__taskLabel{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--color-accent-strong);align-items:center;gap:6px;font-weight:700;display:inline-flex}.Lesson-module__8O1AQW__taskText{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600;line-height:1.5}.Lesson-module__8O1AQW__hintToggle{color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.Lesson-module__8O1AQW__hintToggle:hover{color:var(--color-accent-strong)}.Lesson-module__8O1AQW__hint{font-size:var(--text-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);color:var(--color-text-muted);line-height:1.6}.Lesson-module__8O1AQW__actions{gap:var(--space-3);padding-top:var(--space-4);flex-wrap:wrap;margin-top:auto;display:flex}.Lesson-module__8O1AQW__done{gap:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.Lesson-module__8O1AQW__doneMark{border-radius:var(--radius-pill);color:#052015;background:linear-gradient(150deg, #4ade9f, var(--color-success));width:62px;height:62px;box-shadow:var(--shadow-glow-success);justify-content:center;align-items:center;display:inline-flex}.Lesson-module__8O1AQW__doneText{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.6}.Lesson-module__8O1AQW__xpTag{border-radius:var(--radius-pill);background:var(--color-xp-bg);border:1px solid color-mix(in srgb, var(--color-xp) 30%, transparent);color:var(--color-xp);font-weight:700;font-size:var(--text-sm);align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.Lesson-module__8O1AQW__right{gap:var(--space-4);min-height:0;padding:var(--space-4);background:var(--color-bg-elevated);flex-direction:column;display:flex}.Lesson-module__8O1AQW__idleNote{font-size:var(--text-sm);color:var(--color-text-faint);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);align-self:flex-start;align-items:center;gap:8px;font-weight:600;display:inline-flex}.Lesson-module__8O1AQW__rightIdle .Lesson-module__8O1AQW__pane{opacity:.4;filter:grayscale(.7);pointer-events:none;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.Lesson-module__8O1AQW__rightIdle .Lesson-module__8O1AQW__pane{filter:none}}.Lesson-module__8O1AQW__pane{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-terminal);min-height:0;box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.Lesson-module__8O1AQW__pane:first-child{flex:45%}.Lesson-module__8O1AQW__terminal{flex:55%}.Lesson-module__8O1AQW__paneBar{align-items:center;gap:var(--space-3);min-height:46px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);display:flex}.Lesson-module__8O1AQW__dots{gap:7px;display:inline-flex}.Lesson-module__8O1AQW__dots i{border-radius:var(--radius-pill);background:var(--color-border-strong);width:11px;height:11px}.Lesson-module__8O1AQW__dots i:first-child{background:#fb7185}.Lesson-module__8O1AQW__dots i:nth-child(2){background:#fbbf24}.Lesson-module__8O1AQW__dots i:nth-child(3){background:#34d399}.Lesson-module__8O1AQW__paneName{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.02em;align-items:center;gap:7px;display:inline-flex}.Lesson-module__8O1AQW__readonlyTag{font-size:var(--text-xs);color:var(--color-text-faint);border-radius:var(--radius-pill);background:var(--color-surface);padding:2px 8px}.Lesson-module__8O1AQW__editorWrap{flex:1;min-height:0}.Lesson-module__8O1AQW__runRow{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.Lesson-module__8O1AQW__status{font-size:var(--text-xs);align-items:center;gap:5px;font-weight:600;display:inline-flex}.Lesson-module__8O1AQW__ok{color:var(--color-success)}.Lesson-module__8O1AQW__bad{color:var(--color-danger)}.Lesson-module__8O1AQW__status code{font-family:var(--font-mono);background:var(--color-danger-bg);border-radius:var(--radius-sm);padding:.1em .4em}.Lesson-module__8O1AQW__outputText{min-height:0;padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;color:var(--color-text);flex:1;line-height:1.65;overflow-y:auto}@media (max-width:900px){.Lesson-module__8O1AQW__screen{height:auto;overflow:visible}.Lesson-module__8O1AQW__split{grid-template-columns:1fr}.Lesson-module__8O1AQW__left{border-right:none;border-bottom:1px solid var(--color-border)}.Lesson-module__8O1AQW__left>*{max-width:none}.Lesson-module__8O1AQW__pane:first-child{min-height:300px}.Lesson-module__8O1AQW__terminal{min-height:240px}}@media (prefers-reduced-motion:reduce){.Lesson-module__8O1AQW__progressFill{transition:none}}
.Hearts-module__Ys8bqW__wrap{align-items:center;gap:4px;display:inline-flex}.Hearts-module__Ys8bqW__full{color:var(--color-danger)}.Hearts-module__Ys8bqW__empty{color:var(--color-border-strong)}
.Container-module__CwHe_G__container{width:100%;max-width:760px;padding-inline:var(--space-5);margin-inline:auto}.Container-module__CwHe_G__wide{max-width:1440px}@media (min-width:768px){.Container-module__CwHe_G__container{padding-inline:var(--space-6)}}
.HeartRefillAction-module__Xfhr2a__button{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 35%, transparent)}.HeartRefillAction-module__Xfhr2a__button:hover{background:var(--color-danger-bg)}
.DailyGoal-module__1Z5Lhq__card{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-elevated) 65%, transparent);box-shadow:var(--shadow-sm);flex:2 320px;display:flex}.DailyGoal-module__1Z5Lhq__met{border-color:color-mix(in srgb, var(--color-success) 40%, transparent);background:var(--color-success-bg)}.DailyGoal-module__1Z5Lhq__ringWrap{flex-shrink:0;width:52px;height:52px;position:relative}.DailyGoal-module__1Z5Lhq__card:not(.DailyGoal-module__1Z5Lhq__met) .DailyGoal-module__1Z5Lhq__ringWrap{animation:3.4s ease-in-out infinite DailyGoal-module__1Z5Lhq__breathe}@keyframes DailyGoal-module__1Z5Lhq__breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.DailyGoal-module__1Z5Lhq__ring{width:52px;height:52px;transform:rotate(-90deg)}.DailyGoal-module__1Z5Lhq__ringTrack,.DailyGoal-module__1Z5Lhq__ringFill{fill:none;stroke-width:5px}.DailyGoal-module__1Z5Lhq__ringTrack{stroke:var(--color-surface)}.DailyGoal-module__1Z5Lhq__ringFill{stroke:var(--color-xp);stroke-linecap:round;stroke-dasharray:var(--circumference);stroke-dashoffset:var(--offset);transition:stroke-dashoffset var(--duration-base) var(--ease-standard)}.DailyGoal-module__1Z5Lhq__met .DailyGoal-module__1Z5Lhq__ringFill{stroke:var(--color-success)}.DailyGoal-module__1Z5Lhq__ringIcon{color:var(--color-xp);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.DailyGoal-module__1Z5Lhq__met .DailyGoal-module__1Z5Lhq__ringIcon{color:var(--color-success)}.DailyGoal-module__1Z5Lhq__copy{flex-direction:column;gap:2px;display:flex}.DailyGoal-module__1Z5Lhq__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint);font-weight:700}.DailyGoal-module__1Z5Lhq__value{font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:800}.DailyGoal-module__1Z5Lhq__streakHint{color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;gap:6px;margin-left:auto;font-weight:600;display:inline-flex}.DailyGoal-module__1Z5Lhq__streakHint svg{transform-origin:50% 85%;animation:2.6s ease-in-out infinite DailyGoal-module__1Z5Lhq__flicker}@keyframes DailyGoal-module__1Z5Lhq__flicker{0%,to{transform:scale(1)rotate(0)}30%{transform:scale(1.08)rotate(-3deg)}60%{transform:scale(.96)rotate(2deg)}}@media (max-width:560px){.DailyGoal-module__1Z5Lhq__streakHint{display:none}}@media (prefers-reduced-motion:reduce){.DailyGoal-module__1Z5Lhq__ringFill{transition:none}.DailyGoal-module__1Z5Lhq__card:not(.DailyGoal-module__1Z5Lhq__met) .DailyGoal-module__1Z5Lhq__ringWrap,.DailyGoal-module__1Z5Lhq__streakHint svg{animation:none}}
.AssembleExercise-module__tfKweW__wrap{gap:var(--space-3);padding:var(--space-5);background:linear-gradient(180deg, var(--color-accent-bg), transparent), var(--color-bg-elevated);border:1px solid color-mix(in srgb, var(--color-accent) 24%, var(--color-border));border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.AssembleExercise-module__tfKweW__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--color-accent-strong);align-items:center;gap:6px;font-weight:700;display:inline-flex}.AssembleExercise-module__tfKweW__instruction{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:550;line-height:1.5}.AssembleExercise-module__tfKweW__given{gap:var(--space-1);flex-direction:column;display:flex}.AssembleExercise-module__tfKweW__givenLabel{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);font-weight:700}.AssembleExercise-module__tfKweW__givenCode{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);white-space:pre-wrap;word-break:break-word;line-height:1.6}.AssembleExercise-module__tfKweW__terminal{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-terminal);flex-direction:column;display:flex;overflow:hidden}.AssembleExercise-module__tfKweW__terminalBar{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-faint);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);align-items:center;gap:6px;font-weight:700;display:inline-flex}.AssembleExercise-module__tfKweW__terminalBody{padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);white-space:pre-wrap;word-break:break-word;line-height:1.6}.AssembleExercise-module__tfKweW__tray{gap:var(--space-2);min-height:58px;padding:var(--space-3);border-radius:var(--radius-sm);border:1px dashed var(--color-border-strong);background:var(--color-terminal);transition:border-color var(--duration-fast) var(--ease-standard);flex-wrap:wrap;align-items:center;display:flex}.AssembleExercise-module__tfKweW__trayOk{border-style:solid;border-color:var(--color-success)}.AssembleExercise-module__tfKweW__trayBad{border-style:solid;border-color:var(--color-danger)}.AssembleExercise-module__tfKweW__trayHint{font-size:var(--text-sm);color:var(--color-text-faint);font-style:italic}.AssembleExercise-module__tfKweW__bank{gap:var(--space-2);flex-wrap:wrap;display:flex}.AssembleExercise-module__tfKweW__token{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);cursor:pointer;box-shadow:0 3px 0 var(--press-rim-surface);transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);padding:8px 12px;font-weight:600}.AssembleExercise-module__tfKweW__token:hover{background:var(--color-surface-hover)}.AssembleExercise-module__tfKweW__token:active{box-shadow:0 0 0 var(--press-rim-surface);transform:translateY(3px)}.AssembleExercise-module__tfKweW__tokenPlaced{background:var(--color-accent-bg);border-color:color-mix(in srgb, var(--color-accent) 45%, transparent)}.AssembleExercise-module__tfKweW__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.AssembleExercise-module__tfKweW__footerActions{gap:var(--space-2);margin-left:auto;display:flex}.AssembleExercise-module__tfKweW__hintToggle{color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.AssembleExercise-module__tfKweW__hintToggle:hover{color:var(--color-accent-strong)}.AssembleExercise-module__tfKweW__status{font-size:var(--text-sm);align-items:center;gap:5px;font-weight:700;display:inline-flex}.AssembleExercise-module__tfKweW__ok{color:var(--color-success)}.AssembleExercise-module__tfKweW__wrongNote{font-size:var(--text-sm);color:var(--color-danger)}.AssembleExercise-module__tfKweW__hint{font-size:var(--text-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);color:var(--color-text-muted);line-height:1.6}@media (prefers-reduced-motion:reduce){.AssembleExercise-module__tfKweW__token,.AssembleExercise-module__tfKweW__tray{transition:none}.AssembleExercise-module__tfKweW__token:active{transform:none}}
.AssembleRunner-module___O_jQW__screen{flex-direction:column;min-height:100dvh;display:flex}.AssembleRunner-module___O_jQW__body{width:100%;max-width:680px;padding:var(--space-7) var(--space-5) var(--space-8);gap:var(--space-5);flex-direction:column;flex:1;margin:0 auto;display:flex}.AssembleRunner-module___O_jQW__progressRow{align-items:center;gap:var(--space-3);display:flex}.AssembleRunner-module___O_jQW__progressTrack{background:var(--color-surface);height:8px;box-shadow:var(--hairline);border-radius:var(--radius-pill);flex:1;overflow:hidden}.AssembleRunner-module___O_jQW__progressFill{background:linear-gradient(90deg, var(--color-success), #5ee0ad);border-radius:var(--radius-pill);width:100%;height:100%;transform:scaleX(var(--fill-ratio,0));transform-origin:0;transition:transform var(--duration-base) var(--ease-standard)}.AssembleRunner-module___O_jQW__progressCount{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text-faint);text-align:right;min-width:3.5em;font-weight:700}.AssembleRunner-module___O_jQW__headRow{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:calc(-1 * var(--space-3));display:flex}.AssembleRunner-module___O_jQW__eyebrow{font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--color-accent-strong);align-items:center;gap:6px;font-weight:700;display:inline-flex}.AssembleRunner-module___O_jQW__doneFail{color:var(--color-danger);background:var(--color-danger-bg);border:1px solid color-mix(in srgb, var(--color-danger) 40%, transparent);box-shadow:none}.AssembleRunner-module___O_jQW__heading{font-size:var(--text-xl)}.AssembleRunner-module___O_jQW__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.AssembleRunner-module___O_jQW__done{gap:var(--space-4);padding-top:var(--space-6);flex-direction:column;align-items:flex-start;display:flex}.AssembleRunner-module___O_jQW__doneMark{border-radius:var(--radius-pill);color:#052015;background:linear-gradient(150deg, #4ade9f, var(--color-success));width:62px;height:62px;box-shadow:var(--shadow-glow-success);justify-content:center;align-items:center;display:inline-flex}.AssembleRunner-module___O_jQW__doneText{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.6}.AssembleRunner-module___O_jQW__xpTag{border-radius:var(--radius-pill);background:var(--color-xp-bg);border:1px solid color-mix(in srgb, var(--color-xp) 30%, transparent);color:var(--color-xp);font-weight:700;font-size:var(--text-sm);align-items:center;gap:6px;padding:7px 14px;display:inline-flex}@media (prefers-reduced-motion:reduce){.AssembleRunner-module___O_jQW__progressFill{transition:none}}
.RoadmapNodes-module__eVwljW__wrap{margin:var(--space-4) auto 0;position:relative;overflow:visible}.RoadmapNodes-module__eVwljW__track{pointer-events:none;position:absolute;inset:0;overflow:visible}.RoadmapNodes-module__eVwljW__trackBase{stroke:var(--color-border-strong);stroke-width:8px;stroke-linecap:round;stroke-dasharray:.1 18}.RoadmapNodes-module__eVwljW__trackReached{stroke:var(--color-border-strong);stroke-width:9px;stroke-linecap:round}.RoadmapNodes-module__eVwljW__trackFill{stroke:url(#helix-track);stroke-width:9px;stroke-linecap:round;filter:drop-shadow(0 2px 10px #5b5fa14d)}.RoadmapNodes-module__eVwljW__stop{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.RoadmapNodes-module__eVwljW__stopLocked{cursor:not-allowed}.RoadmapNodes-module__eVwljW__node{border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:0 var(--press-depth) 0 var(--press-rim-surface), var(--hairline);transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border:none;justify-content:center;align-items:center;display:flex;position:relative}.RoadmapNodes-module__eVwljW__available{color:#fff;background:linear-gradient(155deg, var(--color-accent-strong), var(--color-accent));box-shadow:0 var(--press-depth) 0 var(--press-rim-accent), 0 12px 24px -10px #5b5fa199}.RoadmapNodes-module__eVwljW__completed{color:#052015;background:linear-gradient(155deg, #4ade9f, var(--color-success));box-shadow:0 var(--press-depth) 0 var(--press-rim-success), var(--hairline)}.RoadmapNodes-module__eVwljW__locked{color:var(--color-text-faint);background:var(--color-surface);box-shadow:0 calc(var(--press-depth) - 3px) 0 var(--press-rim-surface), var(--hairline)}.RoadmapNodes-module__eVwljW__testNode{border-radius:28px}.RoadmapNodes-module__eVwljW__stop:not(.RoadmapNodes-module__eVwljW__stopLocked):hover .RoadmapNodes-module__eVwljW__node{transform:translateY(-2px)}.RoadmapNodes-module__eVwljW__stop:not(.RoadmapNodes-module__eVwljW__stopLocked):active .RoadmapNodes-module__eVwljW__node{transform:translateY(calc(var(--press-depth) - 2px));box-shadow:0 2px 0 var(--press-rim-surface), var(--hairline)}.RoadmapNodes-module__eVwljW__stop:not(.RoadmapNodes-module__eVwljW__stopLocked):active .RoadmapNodes-module__eVwljW__available{box-shadow:0 2px 0 var(--press-rim-accent)}.RoadmapNodes-module__eVwljW__available.RoadmapNodes-module__eVwljW__node{animation:RoadmapNodes-module__eVwljW__pulse 2.6s var(--ease-standard) infinite}.RoadmapNodes-module__eVwljW__justUnlocked.RoadmapNodes-module__eVwljW__node{animation:RoadmapNodes-module__eVwljW__unlockPop .72s var(--ease-standard)}.RoadmapNodes-module__eVwljW__unlockRing{border-radius:var(--radius-pill);border:3px solid var(--color-accent-strong);pointer-events:none;animation:RoadmapNodes-module__eVwljW__unlockRing .9s var(--ease-standard) forwards;position:absolute;inset:-7px}@keyframes RoadmapNodes-module__eVwljW__unlockPop{0%{transform:scale(.62)}55%{transform:scale(1.2)}78%{transform:scale(.94)}to{transform:scale(1)}}@keyframes RoadmapNodes-module__eVwljW__unlockRing{0%{opacity:.85;transform:scale(.85)}to{opacity:0;transform:scale(1.9)}}@keyframes RoadmapNodes-module__eVwljW__pulse{0%,to{filter:drop-shadow(0 0 0 var(--color-accent-bg))}50%{filter:drop-shadow(0 0 10px #8488c98c)}}.RoadmapNodes-module__eVwljW__label{pointer-events:none;flex-direction:column;gap:1px;width:132px;display:flex;position:absolute;top:50%}.RoadmapNodes-module__eVwljW__labelLeft{text-align:right;align-items:flex-end;margin-right:16px;right:100%;transform:translateY(-50%)}.RoadmapNodes-module__eVwljW__labelRight{text-align:left;align-items:flex-start;margin-left:16px;left:100%;transform:translateY(-50%)}.RoadmapNodes-module__eVwljW__labelKicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);font-size:.68rem;font-weight:700}.RoadmapNodes-module__eVwljW__labelTitle{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:650;line-height:1.3}.RoadmapNodes-module__eVwljW__stop:not(.RoadmapNodes-module__eVwljW__stopLocked):hover .RoadmapNodes-module__eVwljW__labelTitle,.RoadmapNodes-module__eVwljW__labelActive .RoadmapNodes-module__eVwljW__labelTitle{color:var(--color-text)}@media (prefers-reduced-motion:reduce){.RoadmapNodes-module__eVwljW__stop:hover .RoadmapNodes-module__eVwljW__node,.RoadmapNodes-module__eVwljW__stop:active .RoadmapNodes-module__eVwljW__node,.RoadmapNodes-module__eVwljW__stop:active .RoadmapNodes-module__eVwljW__available{transform:none}.RoadmapNodes-module__eVwljW__available.RoadmapNodes-module__eVwljW__node,.RoadmapNodes-module__eVwljW__justUnlocked.RoadmapNodes-module__eVwljW__node{animation:none}.RoadmapNodes-module__eVwljW__unlockRing{display:none}}
.ProfileBanner-module__sQKVfq__banner{z-index:-1;border-radius:var(--radius-lg);position:absolute;inset:0;overflow:hidden}.ProfileBanner-module__sQKVfq__banner:after{content:"";background:linear-gradient(to bottom, transparent 40%, var(--color-bg) 100%);position:absolute;inset:0}.ProfileBanner-module__sQKVfq__cardHolo{background:linear-gradient(115deg,#ff9a9e 0%,#fecfef 20%,#a1c4fd 40%,#c2e9fb 60%,#ff9a9e 100%) 0 0/300% 300%}.ProfileBanner-module__sQKVfq__cardGalaxy{background:linear-gradient(135deg,#1e1147 0%,#3a1c6e 45%,#6d28d9 75%,#c026d3 100%)}.ProfileBanner-module__sQKVfq__cardGalaxy:before{content:"";background:radial-gradient(1px 1px at 15% 25%,#fff,#0000),radial-gradient(1px 1px at 40% 65%,#fff,#0000),radial-gradient(1px 1px at 65% 30%,#fff,#0000),radial-gradient(1px 1px at 85% 55%,#fff,#0000),radial-gradient(1px 1px at 25% 80%,#fff,#0000),radial-gradient(1px 1px at 75% 15%,#fff,#0000),radial-gradient(1.5px 1.5px at 55% 45%,#fff,#0000),radial-gradient(1.5px 1.5px at 10% 55%,#fff,#0000);position:absolute;inset:0}.ProfileBanner-module__sQKVfq__cardRetro{background:repeating-linear-gradient(#0000,#0000 18px,#ffffff14 18px 19px) 0 0/100% 19px,linear-gradient(#2b0f54 0%,#7a1e6b 55%,#f0625b 80%,#ffb648 100%) 0 0/100% 100%}.ProfileBanner-module__sQKVfq__cardMatrix{background:repeating-linear-gradient(90deg,#0000,#0000 13px,#34d39959 13px 14px,#0000 14px 27px) 0 0/140px 34px,#050b06 0 0/100% 100%}.ProfileBanner-module__sQKVfq__cardMatrix:before{content:"";mix-blend-mode:screen;background:repeating-linear-gradient(#34d39980 0 2px,#0000 2px 22px) 0 0/100% 88px;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.ProfileBanner-module__sQKVfq__cardHolo{animation:6s ease-in-out infinite ProfileBanner-module__sQKVfq__cardHoloShift}.ProfileBanner-module__sQKVfq__cardGalaxy:before{animation:2.4s ease-in-out infinite alternate ProfileBanner-module__sQKVfq__cardGalaxyTwinkle}.ProfileBanner-module__sQKVfq__cardRetro{animation:4s linear infinite ProfileBanner-module__sQKVfq__cardRetroScroll}.ProfileBanner-module__sQKVfq__cardMatrix:before{animation:1.4s linear infinite ProfileBanner-module__sQKVfq__cardMatrixRain}}@keyframes ProfileBanner-module__sQKVfq__cardHoloShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes ProfileBanner-module__sQKVfq__cardGalaxyTwinkle{0%{opacity:.45}to{opacity:1}}@keyframes ProfileBanner-module__sQKVfq__cardRetroScroll{0%{background-position:0 0,0 0}to{background-position:0 190px,0 0}}@keyframes ProfileBanner-module__sQKVfq__cardMatrixRain{0%{background-position:0 0}to{background-position:0 88px}}
.AdminDashboard-module__VwjmZG__head{gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column;display:flex}.AdminDashboard-module__VwjmZG__headLeft{gap:var(--space-3);flex-direction:column;display:flex}.AdminDashboard-module__VwjmZG__backLink{color:var(--color-text-muted);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-standard);align-self:flex-start;align-items:center;gap:6px;font-weight:600;display:inline-flex}.AdminDashboard-module__VwjmZG__backLink:hover{color:var(--color-text)}.AdminDashboard-module__VwjmZG__title{font-size:var(--text-2xl);letter-spacing:-.02em}.AdminDashboard-module__VwjmZG__subtitle{color:var(--color-text-muted);font-size:var(--text-sm)}.AdminDashboard-module__VwjmZG__empty{color:var(--color-text-faint);font-size:var(--text-sm)}.AdminDashboard-module__VwjmZG__pendingList{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.AdminDashboard-module__VwjmZG__pendingItem{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex}.AdminDashboard-module__VwjmZG__pendingItem:hover{border-color:var(--color-border-strong)}.AdminDashboard-module__VwjmZG__pendingWho{gap:var(--space-1);flex-direction:column;display:flex}.AdminDashboard-module__VwjmZG__name{font-weight:600;display:block}.AdminDashboard-module__VwjmZG__muted{color:var(--color-text-muted);font-size:var(--text-xs);display:block}.AdminDashboard-module__VwjmZG__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.AdminDashboard-module__VwjmZG__actionError{color:var(--color-danger);font-size:var(--text-xs)}.AdminDashboard-module__VwjmZG__dateInput{height:40px;padding-inline:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.AdminDashboard-module__VwjmZG__dateInput:hover{border-color:var(--color-border-strong)}.AdminDashboard-module__VwjmZG__dateInput:focus{border-color:var(--color-accent);box-shadow:var(--shadow-glow-accent);outline:none}.AdminDashboard-module__VwjmZG__dateInput:disabled{opacity:.6;cursor:not-allowed}.AdminDashboard-module__VwjmZG__dateInput::-webkit-calendar-picker-indicator{opacity:.65;cursor:pointer;border-radius:var(--radius-sm);transition:opacity var(--duration-fast) var(--ease-standard)}.AdminDashboard-module__VwjmZG__dateInput::-webkit-calendar-picker-indicator:hover{opacity:1}.AdminDashboard-module__VwjmZG__tableWrap{overflow-x:auto}.AdminDashboard-module__VwjmZG__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.AdminDashboard-module__VwjmZG__table th,.AdminDashboard-module__VwjmZG__table td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;white-space:nowrap}.AdminDashboard-module__VwjmZG__table th{color:var(--color-text-faint);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.AdminDashboard-module__VwjmZG__table tbody tr{transition:background var(--duration-fast) var(--ease-standard)}.AdminDashboard-module__VwjmZG__table tbody tr:hover{background:var(--color-surface-hover)}.AdminDashboard-module__VwjmZG__table tbody tr:last-child td{border-bottom:none}.AdminDashboard-module__VwjmZG__badge{border-radius:var(--radius-pill);font-size:var(--text-xs);background:var(--color-surface-hover);color:var(--color-text-muted);padding:.15em .6em;font-weight:600;display:inline-block}.AdminDashboard-module__VwjmZG__badge_APPROVED{background:var(--color-success-bg);color:var(--color-success)}.AdminDashboard-module__VwjmZG__badge_REJECTED{background:var(--color-danger-bg);color:var(--color-danger)}.AdminDashboard-module__VwjmZG__badge_PENDING{background:var(--color-xp-bg);color:var(--color-xp)}.AdminDashboard-module__VwjmZG__modules{gap:var(--space-1);white-space:normal;flex-wrap:wrap;max-width:320px;display:flex}.AdminDashboard-module__VwjmZG__modulePill{border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--text-xs);font-family:var(--font-mono);padding:.1em .5em}@media (min-width:640px){.AdminDashboard-module__VwjmZG__head{flex-direction:row;justify-content:space-between;align-items:flex-start}.AdminDashboard-module__VwjmZG__pendingItem{flex-direction:row;justify-content:space-between;align-items:center}}
.FillRunner-module__PAGU-q__screen{flex-direction:column;min-height:100dvh;display:flex}.FillRunner-module__PAGU-q__body{width:100%;max-width:680px;padding:var(--space-7) var(--space-5) var(--space-8);gap:var(--space-4);flex-direction:column;flex:1;margin:0 auto;display:flex}.FillRunner-module__PAGU-q__progressRow{align-items:center;gap:var(--space-3);display:flex}.FillRunner-module__PAGU-q__progressTrack{background:var(--color-surface);height:8px;box-shadow:var(--hairline);border-radius:var(--radius-pill);flex:1;overflow:hidden}.FillRunner-module__PAGU-q__progressFill{background:linear-gradient(90deg, var(--color-success), #5ee0ad);border-radius:var(--radius-pill);width:100%;height:100%;transform:scaleX(var(--fill-ratio,0));transform-origin:0;transition:transform var(--duration-base) var(--ease-standard)}.FillRunner-module__PAGU-q__progressCount{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text-faint);text-align:right;min-width:3.5em;font-weight:700}.FillRunner-module__PAGU-q__headRow{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.FillRunner-module__PAGU-q__eyebrow{font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--color-accent-strong);align-items:center;gap:6px;font-weight:700;display:inline-flex}.FillRunner-module__PAGU-q__doneFail{color:var(--color-danger);background:var(--color-danger-bg);border:1px solid color-mix(in srgb, var(--color-danger) 40%, transparent);box-shadow:none}.FillRunner-module__PAGU-q__heading{font-size:var(--text-xl)}.FillRunner-module__PAGU-q__instruction{font-size:var(--text-base);color:var(--color-text-muted);font-weight:550;line-height:1.5}.FillRunner-module__PAGU-q__given{gap:var(--space-1);flex-direction:column;display:flex}.FillRunner-module__PAGU-q__givenLabel{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);font-weight:700}.FillRunner-module__PAGU-q__givenCode{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);white-space:pre-wrap;line-height:1.6}.FillRunner-module__PAGU-q__codeCard{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-terminal);transition:border-color var(--duration-fast) var(--ease-standard)}.FillRunner-module__PAGU-q__codeOk{border-color:var(--color-success)}.FillRunner-module__PAGU-q__codeBad{border-color:var(--color-danger)}.FillRunner-module__PAGU-q__codeBody{padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);white-space:pre-wrap;word-break:break-word;line-height:2.1;overflow-x:auto}.FillRunner-module__PAGU-q__blank{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);text-align:center;margin:0 2px;padding:2px 6px}.FillRunner-module__PAGU-q__blank:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:1px}.FillRunner-module__PAGU-q__blank:disabled{border-color:var(--color-success);color:var(--color-success)}.FillRunner-module__PAGU-q__terminal{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-terminal);flex-direction:column;display:flex;overflow:hidden}.FillRunner-module__PAGU-q__terminalBar{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-faint);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);align-items:center;gap:6px;font-weight:700;display:inline-flex}.FillRunner-module__PAGU-q__terminalBody{padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);white-space:pre-wrap;word-break:break-word;line-height:1.6}.FillRunner-module__PAGU-q__wrongNote{font-size:var(--text-sm);color:var(--color-danger)}.FillRunner-module__PAGU-q__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.FillRunner-module__PAGU-q__done{gap:var(--space-4);padding-top:var(--space-6);flex-direction:column;align-items:flex-start;display:flex}.FillRunner-module__PAGU-q__doneMark{border-radius:var(--radius-pill);color:#052015;background:linear-gradient(150deg, #4ade9f, var(--color-success));width:60px;height:60px;box-shadow:var(--shadow-glow-success);justify-content:center;align-items:center;display:inline-flex}.FillRunner-module__PAGU-q__doneText{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.6}.FillRunner-module__PAGU-q__xpTag{border-radius:var(--radius-pill);background:var(--color-xp-bg);border:1px solid color-mix(in srgb, var(--color-xp) 30%, transparent);color:var(--color-xp);font-weight:700;font-size:var(--text-sm);align-items:center;gap:6px;padding:7px 14px;display:inline-flex}@media (prefers-reduced-motion:reduce){.FillRunner-module__PAGU-q__progressFill,.FillRunner-module__PAGU-q__codeCard{transition:none}}
.ModuleQuiz-module__eScKfW__eyebrow{font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--color-accent-strong);margin-bottom:var(--space-2);font-weight:700}.ModuleQuiz-module__eScKfW__title{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.ModuleQuiz-module__eScKfW__subtitle{color:var(--color-text-muted);font-size:var(--text-base);max-width:56ch;margin-bottom:var(--space-7);line-height:1.65}.ModuleQuiz-module__eScKfW__questions{gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column;display:flex}.ModuleQuiz-module__eScKfW__question{gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-elevated) 70%, transparent);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.ModuleQuiz-module__eScKfW__prompt{align-items:center;gap:var(--space-3);font-size:var(--text-lg);letter-spacing:-.01em;font-weight:650;line-height:1.45;display:flex}.ModuleQuiz-module__eScKfW__qNum{border-radius:var(--radius-pill);background:var(--color-accent-bg);width:30px;height:30px;color:var(--color-accent-strong);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.ModuleQuiz-module__eScKfW__options{gap:var(--space-2);flex-direction:column;display:flex}.ModuleQuiz-module__eScKfW__option{text-align:left;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-mono);color:var(--color-text);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}.ModuleQuiz-module__eScKfW__option:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-hover)}.ModuleQuiz-module__eScKfW__option:disabled{cursor:default}.ModuleQuiz-module__eScKfW__picked{border-color:var(--color-accent);background:var(--color-accent-bg)}.ModuleQuiz-module__eScKfW__correct{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success)}.ModuleQuiz-module__eScKfW__wrong{border-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger)}.ModuleQuiz-module__eScKfW__explanation{font-size:var(--text-sm);color:var(--color-text-muted);padding-left:var(--space-6);line-height:1.55}.ModuleQuiz-module__eScKfW__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ModuleQuiz-module__eScKfW__result{gap:var(--space-5);flex-direction:column;display:flex}.ModuleQuiz-module__eScKfW__resultBar{align-items:center;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);display:flex}.ModuleQuiz-module__eScKfW__pass{border-color:color-mix(in srgb, var(--color-success) 40%, transparent);background:var(--color-success-bg)}.ModuleQuiz-module__eScKfW__fail{border-color:color-mix(in srgb, var(--color-danger) 40%, transparent);background:var(--color-danger-bg)}.ModuleQuiz-module__eScKfW__resultMark{border-radius:var(--radius-pill);background:var(--color-bg-elevated);flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.ModuleQuiz-module__eScKfW__pass .ModuleQuiz-module__eScKfW__resultMark{color:var(--color-success)}.ModuleQuiz-module__eScKfW__fail .ModuleQuiz-module__eScKfW__resultMark{color:var(--color-danger)}.ModuleQuiz-module__eScKfW__resultTitle{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:700}.ModuleQuiz-module__eScKfW__resultScore{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.ModuleQuiz-module__eScKfW__option{transition:none}}
.ModuleAside-module__OVIJtW__card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(160deg, var(--color-accent-bg), transparent 55%), color-mix(in srgb, var(--color-bg-elevated) 80%, transparent);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.ModuleAside-module__OVIJtW__kicker{font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--color-accent-strong);font-weight:700}.ModuleAside-module__OVIJtW__heading{font-size:var(--text-lg);margin-top:calc(-1 * var(--space-2))}.ModuleAside-module__OVIJtW__listViewport{position:relative;overflow:hidden}.ModuleAside-module__OVIJtW__list{transition:transform var(--duration-base,.35s) var(--ease-standard,ease);flex-direction:column;display:flex}.ModuleAside-module__OVIJtW__itemRow{flex-shrink:0;align-items:center;display:flex}.ModuleAside-module__OVIJtW__item{gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);align-items:flex-start;display:flex}a.ModuleAside-module__OVIJtW__item:hover{background:var(--color-surface-hover)}.ModuleAside-module__OVIJtW__itemLocked{cursor:not-allowed;opacity:.55}.ModuleAside-module__OVIJtW__itemActive{transform:translate(2px)}.ModuleAside-module__OVIJtW__itemActive .ModuleAside-module__OVIJtW__tick{border-color:var(--color-accent-strong);box-shadow:0 0 0 3px var(--color-accent-bg)}.ModuleAside-module__OVIJtW__itemActive .ModuleAside-module__OVIJtW__itemTitle{color:var(--color-accent-strong)}.ModuleAside-module__OVIJtW__itemActive .ModuleAside-module__OVIJtW__itemTitle:after{content:"";width:5px;height:5px;margin-left:var(--space-2);background:var(--color-accent-strong);vertical-align:middle;border-radius:50%;display:inline-block}.ModuleAside-module__OVIJtW__tick{border-radius:var(--radius-pill);border:1.5px solid var(--color-border-strong);color:#052015;width:20px;height:20px;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.ModuleAside-module__OVIJtW__tickDone{background:linear-gradient(150deg, #4ade9f, var(--color-success));border-color:#0000}.ModuleAside-module__OVIJtW__tickLocked{color:var(--color-text-faint);border-style:dashed}.ModuleAside-module__OVIJtW__itemText{flex-direction:column;gap:1px;min-width:0;display:flex}.ModuleAside-module__OVIJtW__itemTitle{font-size:var(--text-sm);color:var(--color-text);letter-spacing:-.01em;font-weight:650}.ModuleAside-module__OVIJtW__itemDesc{font-size:var(--text-xs);color:var(--color-text-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.ModuleAside-module__OVIJtW__progress{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.ModuleAside-module__OVIJtW__progressHead{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint);justify-content:space-between;font-weight:700;display:flex}.ModuleAside-module__OVIJtW__progressCount{color:var(--color-success);font-variant-numeric:tabular-nums}.ModuleAside-module__OVIJtW__progressTrack{border-radius:var(--radius-pill);background:var(--color-surface);height:8px;box-shadow:var(--hairline);overflow:hidden}.ModuleAside-module__OVIJtW__progressFill{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-success), #5ee0ad);width:100%;height:100%;transform:scaleX(var(--fill-ratio,0));transform-origin:0;transition:transform var(--duration-base) var(--ease-standard)}.ModuleAside-module__OVIJtW__stats{gap:var(--space-4);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.ModuleAside-module__OVIJtW__stat{flex-direction:column;gap:2px;display:flex}.ModuleAside-module__OVIJtW__stat dt{font-size:var(--text-xs);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.05em}.ModuleAside-module__OVIJtW__stat dd{font-size:var(--text-base);letter-spacing:-.01em;font-weight:700}.ModuleAside-module__OVIJtW__xp{color:var(--color-xp);align-items:center;gap:4px;display:inline-flex}@media (prefers-reduced-motion:reduce){.ModuleAside-module__OVIJtW__progressFill{transition:none}}
.Modal-module__3KR-cG__backdrop{z-index:80;padding:var(--space-5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:Modal-module__3KR-cG__backdrop-in var(--duration-base) var(--ease-standard);background:#04060c99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.Modal-module__3KR-cG__panel{border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);width:100%;max-width:380px;box-shadow:var(--shadow-lg);animation:Modal-module__3KR-cG__panel-in var(--duration-base) var(--ease-standard)}@keyframes Modal-module__3KR-cG__backdrop-in{0%{opacity:0}}@keyframes Modal-module__3KR-cG__panel-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}@media (prefers-reduced-motion:reduce){.Modal-module__3KR-cG__backdrop,.Modal-module__3KR-cG__panel{animation:none}}
.AdminTabs-module__rd4UBa__wrap{gap:var(--space-5);flex-direction:column;display:flex}.AdminTabs-module__rd4UBa__tabbar{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);align-self:flex-start;align-items:center;gap:2px;padding:4px;display:inline-flex}.AdminTabs-module__rd4UBa__tab{border-radius:calc(var(--radius-md) - 4px);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:none;align-items:center;gap:8px;padding:9px 16px;font-weight:650;display:inline-flex}.AdminTabs-module__rd4UBa__tab:hover{color:var(--color-text)}.AdminTabs-module__rd4UBa__tabActive{background:var(--color-bg-elevated);color:var(--color-text);box-shadow:var(--shadow-sm)}.AdminTabs-module__rd4UBa__tabBadge{border-radius:var(--radius-pill);background:var(--color-xp-bg);min-width:18px;height:18px;color:var(--color-xp);justify-content:center;align-items:center;padding-inline:5px;font-size:11px;font-weight:800;display:inline-flex}.AdminTabs-module__rd4UBa__panel{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);animation:AdminTabs-module__rd4UBa__fadeIn var(--duration-base) var(--ease-standard)}@keyframes AdminTabs-module__rd4UBa__fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.AdminTabs-module__rd4UBa__panel{animation:none}}@media (max-width:640px){.AdminTabs-module__rd4UBa__tabbar{width:100%;overflow-x:auto}}
.AuthVisual-module__5E_B5W__visual{background:#0d0d14;display:none;position:relative;overflow:hidden}@media (min-width:900px){.AuthVisual-module__5E_B5W__visual{display:flex}}.AuthVisual-module__5E_B5W__video{object-fit:cover;filter:saturate(105%);width:100%;height:100%;position:absolute;inset:0}.AuthVisual-module__5E_B5W__scrim{background:linear-gradient(#0d0d1433 0%,#0d0d1426 42%,#0d0d14d1 100%),linear-gradient(100deg,#0d0d1480 0%,#0000 55%);position:absolute;inset:0}.AuthVisual-module__5E_B5W__grain{opacity:.05;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.AuthVisual-module__5E_B5W__content{z-index:1;width:100%;padding:var(--space-7);justify-content:flex-end;gap:var(--space-6);flex-direction:column;display:flex;position:relative}.AuthVisual-module__5E_B5W__copy{gap:var(--space-3);flex-direction:column;max-width:34ch;display:flex}.AuthVisual-module__5E_B5W__title{color:#fff;letter-spacing:-.02em;font-size:clamp(1.75rem,1.4rem + 1.6vw,2.75rem);line-height:1.15}.AuthVisual-module__5E_B5W__text{color:#ffffffb8;font-size:var(--text-base);line-height:1.5}.AuthVisual-module__5E_B5W__stats{gap:var(--space-7);display:flex}.AuthVisual-module__5E_B5W__stat{flex-direction:column;gap:2px;display:flex}.AuthVisual-module__5E_B5W__stat dt{font-size:var(--text-xs);color:#ffffff80;text-transform:uppercase;letter-spacing:.06em}.AuthVisual-module__5E_B5W__stat dd{font-size:var(--text-lg);color:#fff;letter-spacing:-.01em;font-weight:700}
.LockedNotice-module__j1f39a__wrap{justify-content:center;align-items:center;gap:var(--space-4);text-align:center;min-height:60dvh;padding:var(--space-6);flex-direction:column;display:flex}.LockedNotice-module__j1f39a__badge{border-radius:var(--radius-pill);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);width:56px;height:56px;color:var(--color-text-muted);box-shadow:var(--shadow-md);justify-content:center;align-items:center;display:inline-flex}.LockedNotice-module__j1f39a__title{font-size:var(--text-xl)}.LockedNotice-module__j1f39a__text{max-width:40ch;color:var(--color-text-muted)}
.Profile-module__PJOFEq__head{align-items:center;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.Profile-module__PJOFEq__avatarBlock{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.Profile-module__PJOFEq__avatarActions{gap:6px;display:flex}.Profile-module__PJOFEq__avatarBtn{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-elevated) 80%, transparent);color:var(--color-text-muted);font-size:var(--text-xs);transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);padding:3px 10px;font-weight:600}.Profile-module__PJOFEq__avatarBtn:hover:not(:disabled){color:var(--color-accent-strong);border-color:var(--color-accent-strong)}.Profile-module__PJOFEq__avatarBtn:disabled{opacity:.5;cursor:not-allowed}.Profile-module__PJOFEq__fileInput{display:none}.Profile-module__PJOFEq__avatarError{color:var(--color-danger);font-size:var(--text-xs);margin-top:var(--space-1);font-weight:600}.Profile-module__PJOFEq__avatarHint{color:var(--color-text-faint);font-size:var(--text-xs)}.Profile-module__PJOFEq__identity{gap:var(--space-1);text-shadow:0 1px 6px #00000059;flex-direction:column;min-width:0;display:flex}.Profile-module__PJOFEq__name{font-size:var(--text-2xl)}.Profile-module__PJOFEq__handle{color:var(--color-text-muted);font-size:var(--text-base)}.Profile-module__PJOFEq__title{margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent-bg);color:var(--color-accent-strong);font-size:var(--text-xs);align-self:flex-start;align-items:center;gap:6px;padding:5px 12px;font-weight:700;display:inline-flex}.Profile-module__PJOFEq__logout{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.Profile-module__PJOFEq__stats{gap:var(--space-4);margin-bottom:var(--space-7);grid-template-columns:repeat(4,1fr);display:grid}.Profile-module__PJOFEq__stat{gap:var(--space-1);padding:var(--space-5) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-elevated) 70%, transparent);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.Profile-module__PJOFEq__statIcon{color:var(--color-accent-strong);margin-bottom:var(--space-2);display:inline-flex}.Profile-module__PJOFEq__statValue{font-size:var(--text-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:800}.Profile-module__PJOFEq__statLabel{font-size:var(--text-xs);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.Profile-module__PJOFEq__block{padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-elevated) 60%, transparent);margin-bottom:var(--space-4)}.Profile-module__PJOFEq__blockHead{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.Profile-module__PJOFEq__blockTitle{font-size:var(--text-lg)}.Profile-module__PJOFEq__shopLink{color:var(--color-accent-strong);font-size:var(--text-sm);align-items:center;gap:5px;font-weight:650;display:inline-flex}.Profile-module__PJOFEq__shopLink:hover{text-decoration:underline}.Profile-module__PJOFEq__progressText,.Profile-module__PJOFEq__empty{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.6}.Profile-module__PJOFEq__owned{gap:var(--space-3);flex-wrap:wrap;display:flex}.Profile-module__PJOFEq__badges{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));display:grid}.Profile-module__PJOFEq__badge{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-4) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);text-align:center;opacity:.4;filter:grayscale(.6);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard), opacity var(--duration-base) var(--ease-standard), filter var(--duration-base) var(--ease-standard);flex-direction:column;display:flex}.Profile-module__PJOFEq__badge:hover{opacity:.6;transform:translateY(-2px)}.Profile-module__PJOFEq__badgeEarned{opacity:1;filter:none;border-color:color-mix(in srgb, var(--color-xp) 35%, transparent);background:var(--color-xp-bg)}.Profile-module__PJOFEq__badgeEarned:hover{opacity:1;transform:translateY(-2px)}.Profile-module__PJOFEq__badgeIcon{color:var(--color-text-faint);display:inline-flex}.Profile-module__PJOFEq__badgeEarned .Profile-module__PJOFEq__badgeIcon{color:var(--color-xp)}.Profile-module__PJOFEq__badgeName{font-size:var(--text-xs);font-weight:700;line-height:1.3}.Profile-module__PJOFEq__badgeDetail{align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-6) var(--space-6);text-align:center;flex-direction:column;display:flex}.Profile-module__PJOFEq__badgeDetailIcon{border-radius:var(--radius-pill);width:64px;height:64px;color:var(--color-text-faint);background:var(--color-surface);justify-content:center;align-items:center;display:flex}.Profile-module__PJOFEq__badgeDetailEarned .Profile-module__PJOFEq__badgeDetailIcon{color:var(--color-xp);background:var(--color-xp-bg);box-shadow:var(--shadow-glow-accent)}.Profile-module__PJOFEq__badgeDetailName{font-size:var(--text-xl)}.Profile-module__PJOFEq__badgeDetailStatus{border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-faint);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;padding:4px 12px;font-weight:700;display:inline-flex}.Profile-module__PJOFEq__badgeDetailEarned .Profile-module__PJOFEq__badgeDetailStatus{background:var(--color-success-bg);color:var(--color-success)}.Profile-module__PJOFEq__badgeDetailReq{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6}@media (prefers-reduced-motion:reduce){.Profile-module__PJOFEq__badge{transition:none}}.Profile-module__PJOFEq__ownedItem{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--text-sm);font-weight:600;display:inline-flex}.Profile-module__PJOFEq__ownedIcon{color:var(--color-accent-strong);display:inline-flex}.Profile-module__PJOFEq__accountModal{gap:var(--space-5);padding:var(--space-6);flex-direction:column;min-width:280px;display:flex}.Profile-module__PJOFEq__accountForm{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.Profile-module__PJOFEq__accountForm:first-of-type{border-top:none;padding-top:0}.Profile-module__PJOFEq__accountField{gap:var(--space-2);flex-direction:column;display:flex}.Profile-module__PJOFEq__accountLabel{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.Profile-module__PJOFEq__accountInput{height:44px;padding-inline:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.Profile-module__PJOFEq__accountInput:focus{border-color:var(--color-accent);box-shadow:var(--shadow-glow-accent);outline:none}.Profile-module__PJOFEq__accountError{color:var(--color-danger);font-size:var(--text-sm)}.Profile-module__PJOFEq__accountSuccess{color:var(--color-success);font-size:var(--text-sm)}@media (max-width:620px){.Profile-module__PJOFEq__stats{grid-template-columns:repeat(2,1fr)}.Profile-module__PJOFEq__logout{margin-left:0}}
.PublicProfile-module__m8H-pG__back{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-6);align-items:center;gap:6px;font-weight:600;display:inline-flex}.PublicProfile-module__m8H-pG__back:hover{color:var(--color-accent-strong)}.PublicProfile-module__m8H-pG__head{align-items:center;gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.PublicProfile-module__m8H-pG__identity{gap:var(--space-1);text-shadow:0 1px 6px #00000059;flex-direction:column;min-width:0;display:flex}.PublicProfile-module__m8H-pG__name{font-size:var(--text-2xl)}.PublicProfile-module__m8H-pG__title{margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent-bg);color:var(--color-accent-strong);font-size:var(--text-xs);align-self:flex-start;align-items:center;gap:6px;padding:5px 12px;font-weight:700;display:inline-flex}.PublicProfile-module__m8H-pG__joined{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.PublicProfile-module__m8H-pG__stats{gap:var(--space-4);margin-bottom:var(--space-7);grid-template-columns:repeat(4,1fr);display:grid}.PublicProfile-module__m8H-pG__stat{gap:var(--space-1);padding:var(--space-5) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-elevated) 70%, transparent);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.PublicProfile-module__m8H-pG__statIcon{color:var(--color-accent-strong);margin-bottom:var(--space-2);display:inline-flex}.PublicProfile-module__m8H-pG__statValue{font-size:var(--text-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:800}.PublicProfile-module__m8H-pG__statLabel{font-size:var(--text-xs);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.PublicProfile-module__m8H-pG__block{padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-elevated) 60%, transparent)}.PublicProfile-module__m8H-pG__blockTitle{font-size:var(--text-lg);margin-bottom:var(--space-3)}.PublicProfile-module__m8H-pG__owned{gap:var(--space-3);flex-wrap:wrap;list-style:none;display:flex}.PublicProfile-module__m8H-pG__ownedItem{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-accent-strong);font-weight:600;display:inline-flex}.PublicProfile-module__m8H-pG__empty{color:var(--color-text-muted);font-size:var(--text-sm)}@media (max-width:620px){.PublicProfile-module__m8H-pG__stats{grid-template-columns:repeat(2,1fr)}}
.RoadmapPath-module__yECH3W__page{padding-block:var(--space-7)}@media (min-width:768px){.RoadmapPath-module__yECH3W__page{padding-block:var(--space-8)}}.RoadmapPath-module__yECH3W__inner{width:100%;max-width:1280px;padding-inline:clamp(var(--space-5), 4vw, var(--space-8));margin-inline:auto}.RoadmapPath-module__yECH3W__header{margin-bottom:var(--space-7);max-width:60ch}.RoadmapPath-module__yECH3W__eyebrow{font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--color-accent-strong);margin-bottom:var(--space-2);font-weight:700}.RoadmapPath-module__yECH3W__title{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.RoadmapPath-module__yECH3W__description{color:var(--color-text-muted);font-size:var(--text-lg);line-height:1.6}.RoadmapPath-module__yECH3W__grid{gap:clamp(var(--space-5), 4vw, var(--space-8));grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:start;display:grid;position:relative}.RoadmapPath-module__yECH3W__gridLocked>.RoadmapPath-module__yECH3W__pathCol,.RoadmapPath-module__yECH3W__gridLocked>.RoadmapPath-module__yECH3W__infoCol{filter:blur(3px)saturate(.7);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.RoadmapPath-module__yECH3W__lockOverlay{z-index:5;justify-content:center;align-items:center;gap:var(--space-4);text-align:center;padding:var(--space-6);flex-direction:column;display:flex;position:absolute;inset:0}.RoadmapPath-module__yECH3W__lockBadge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-bg-elevated) 92%, transparent);border:1px solid var(--color-border-strong);width:56px;height:56px;color:var(--color-text-muted);box-shadow:var(--shadow-md);justify-content:center;align-items:center;display:inline-flex}.RoadmapPath-module__yECH3W__lockText{max-width:32ch;font-size:var(--text-sm);color:var(--color-text);background:color-mix(in srgb, var(--color-bg-elevated) 92%, transparent);padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);font-weight:600}.RoadmapPath-module__yECH3W__pathCol{justify-content:center;min-width:0;display:flex}.RoadmapPath-module__yECH3W__infoCol{top:calc(68px + var(--space-4));align-self:start;min-width:0;position:sticky}@media (max-width:900px){.RoadmapPath-module__yECH3W__grid{grid-template-columns:1fr}.RoadmapPath-module__yECH3W__infoCol{order:-1;position:static}}
.Shop-module__4eqeLG__head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-7);padding-inline:clamp(0px, 4vw, var(--space-8));flex-wrap:wrap;display:flex}.Shop-module__4eqeLG__eyebrow{font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--color-accent-strong);margin-bottom:var(--space-2);font-weight:700}.Shop-module__4eqeLG__title{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.Shop-module__4eqeLG__subtitle{color:var(--color-text-muted);font-size:var(--text-base);max-width:46ch;line-height:1.6}.Shop-module__4eqeLG__balance{border-radius:var(--radius-pill);background:var(--color-xp-bg);border:1px solid color-mix(in srgb, var(--color-xp) 30%, transparent);color:var(--color-xp);font-weight:800;font-size:var(--text-lg);font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.Shop-module__4eqeLG__grid{gap:var(--space-4);padding-inline:clamp(0px, 4vw, var(--space-8));grid-template-columns:1fr;display:grid}@media (min-width:640px){.Shop-module__4eqeLG__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.Shop-module__4eqeLG__grid{grid-template-columns:repeat(3,1fr)}}.Shop-module__4eqeLG__card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-elevated) 70%, transparent);box-shadow:var(--shadow-sm);opacity:0;animation:Shop-module__4eqeLG__cardFade .35s var(--ease-standard) both;transition:transform var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);flex-direction:column;display:flex}@keyframes Shop-module__4eqeLG__cardFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.Shop-module__4eqeLG__card{opacity:1;animation:none}}.Shop-module__4eqeLG__card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.Shop-module__4eqeLG__cardTop{justify-content:space-between;align-items:center;display:flex}.Shop-module__4eqeLG__cardTopRight{align-items:center;gap:var(--space-2);display:inline-flex}.Shop-module__4eqeLG__stock{font-size:var(--text-xs);color:var(--color-xp);font-variant-numeric:tabular-nums;font-weight:800}.Shop-module__4eqeLG__itemIcon{border-radius:var(--radius-md);color:#fff;background:var(--color-accent);width:46px;height:46px;box-shadow:var(--hairline), 0 4px 12px -6px #5b5fa166;justify-content:center;align-items:center;display:inline-flex}.Shop-module__4eqeLG__category{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint);border-radius:var(--radius-pill);background:var(--color-surface);padding:4px 10px;font-weight:700}.Shop-module__4eqeLG__preview{padding:var(--space-3) 0;justify-content:center;align-items:center;display:flex}.Shop-module__4eqeLG__previewCard{border-radius:var(--radius-md);border:1px solid var(--color-border);height:56px;position:relative;overflow:hidden}.Shop-module__4eqeLG__previewTitle{border-radius:var(--radius-pill);background:var(--color-accent-bg);color:var(--color-accent-strong);font-size:var(--text-sm);text-align:center;align-items:center;padding:6px 14px;font-weight:700;display:inline-flex}.Shop-module__4eqeLG__itemName{font-size:var(--text-lg);letter-spacing:-.01em}.Shop-module__4eqeLG__itemDesc{color:var(--color-text-muted);font-size:var(--text-sm);flex:1;line-height:1.55}.Shop-module__4eqeLG__cardFoot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.Shop-module__4eqeLG__price{color:var(--color-xp);font-weight:800;font-size:var(--text-base);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.Shop-module__4eqeLG__owned{color:var(--color-success);font-weight:700;font-size:var(--text-sm);align-items:center;gap:5px;display:inline-flex}
.Login-module__-8iB5a__page{grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}@media (min-width:900px){.Login-module__-8iB5a__page{grid-template-columns:minmax(420px,42%) 1fr}}.Login-module__-8iB5a__formCol{padding:var(--space-6) var(--space-5);background:var(--color-bg);justify-content:center;align-items:center;display:flex}.Login-module__-8iB5a__formInner{gap:var(--space-6);width:100%;max-width:380px;animation:Login-module__-8iB5a__rise .5s var(--ease-standard) both;flex-direction:column;display:flex}@keyframes Login-module__-8iB5a__rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.Login-module__-8iB5a__brand{align-items:center;gap:var(--space-3);display:flex}.Login-module__-8iB5a__mark{color:#fff;background:linear-gradient(150deg, var(--color-accent-strong), var(--color-accent));border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:0 8px 22px -8px #5b5fa18c}.Login-module__-8iB5a__word{font-weight:800;font-size:var(--text-xl);letter-spacing:-.03em}.Login-module__-8iB5a__intro{gap:var(--space-2);flex-direction:column;display:flex}.Login-module__-8iB5a__title{font-size:var(--text-2xl)}.Login-module__-8iB5a__subtitle{color:var(--color-text-muted);font-size:var(--text-base)}.Login-module__-8iB5a__form{gap:var(--space-4);flex-direction:column;display:flex}.Login-module__-8iB5a__field{gap:var(--space-2);flex-direction:column;display:flex}.Login-module__-8iB5a__label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.Login-module__-8iB5a__input{height:48px;padding-inline:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.Login-module__-8iB5a__input::placeholder{color:var(--color-text-faint)}.Login-module__-8iB5a__input:focus{border-color:var(--color-accent);box-shadow:var(--shadow-glow-accent);outline:none}.Login-module__-8iB5a__error{color:var(--color-danger);font-size:var(--text-sm);margin-top:calc(-1 * var(--space-1))}.Login-module__-8iB5a__hint{text-align:center;font-size:var(--text-sm);color:var(--color-text-faint)}@media (prefers-reduced-motion:reduce){.Login-module__-8iB5a__formInner{animation:none}}
.ModuleList-module__PhW8wW__topRow{align-items:stretch;gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.ModuleList-module__PhW8wW__dropdown{flex:260px;min-width:0;max-width:360px;position:relative}@media (max-width:640px){.ModuleList-module__PhW8wW__dropdown{max-width:none}}.ModuleList-module__PhW8wW__trigger{align-items:center;gap:var(--space-3);width:100%;height:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:linear-gradient(155deg, var(--color-surface), var(--color-bg-elevated));color:var(--color-text);font:inherit;text-align:left;cursor:pointer;isolation:isolate;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);display:flex;position:relative;overflow:hidden}.ModuleList-module__PhW8wW__trigger:before{content:"";z-index:-1;background:radial-gradient(120px 80px at 12% 50%, color-mix(in srgb, var(--color-accent-strong) 20%, transparent), transparent 70%);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard);position:absolute;inset:-40% -10%}.ModuleList-module__PhW8wW__trigger:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.ModuleList-module__PhW8wW__trigger:hover:before{opacity:1}.ModuleList-module__PhW8wW__trigger:active{transform:translateY(0)}.ModuleList-module__PhW8wW__dropdownOpen>.ModuleList-module__PhW8wW__trigger{border-color:var(--color-accent-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-strong) 16%, transparent)}.ModuleList-module__PhW8wW__dropdownOpen>.ModuleList-module__PhW8wW__trigger:before{opacity:1}.ModuleList-module__PhW8wW__dropdownOpen>.ModuleList-module__PhW8wW__trigger svg:last-child{transform:rotate(90deg)}.ModuleList-module__PhW8wW__trigger svg:last-child{color:var(--color-text-muted);transition:transform var(--duration-med,.26s) var(--ease-standard);flex-shrink:0;margin-left:auto}.ModuleList-module__PhW8wW__triggerRing{--progress:0;border-radius:var(--radius-pill);background:conic-gradient(var(--color-accent-strong) calc(var(--progress) * 360deg), color-mix(in srgb, var(--color-text-muted) 18%, transparent) 0);width:30px;height:30px;transition:background .5s var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;padding:2.5px;display:inline-flex}.ModuleList-module__PhW8wW__triggerIcon{border-radius:var(--radius-pill);background:var(--color-bg-elevated);width:100%;height:100%;color:var(--color-accent-strong);font-size:var(--text-xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ModuleList-module__PhW8wW__triggerText{flex-direction:column;gap:1px;min-width:0;display:flex}.ModuleList-module__PhW8wW__triggerEyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:650}.ModuleList-module__PhW8wW__triggerLabel{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:650;overflow:hidden}.ModuleList-module__PhW8wW__menu{top:calc(100% + var(--space-2));z-index:25;pointer-events:none;opacity:0;transform-origin:top;transition:opacity .22s var(--ease-standard), transform .22s var(--ease-standard), visibility .22s step-end;visibility:hidden;position:absolute;left:0;right:0;transform:translateY(-6px)scale(.98)}.ModuleList-module__PhW8wW__dropdownOpen>.ModuleList-module__PhW8wW__menu{pointer-events:auto;opacity:1;visibility:visible;transition:opacity .22s var(--ease-standard), transform .22s var(--ease-standard);transform:translateY(0)scale(1)}.ModuleList-module__PhW8wW__menuInner{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-elevated) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);box-shadow:var(--shadow-lg), 0 0 0 1px color-mix(in srgb, var(--color-accent-strong) 6%, transparent);flex-direction:column;gap:2px;max-height:60vh;display:flex;overflow-y:auto}.ModuleList-module__PhW8wW__option{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);text-align:left;opacity:0;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);display:flex;position:relative;transform:translate(-6px)}.ModuleList-module__PhW8wW__dropdownOpen .ModuleList-module__PhW8wW__option{opacity:1;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), opacity .26s var(--ease-standard) calc(var(--i) * 28ms), transform .26s var(--ease-standard) calc(var(--i) * 28ms);transform:translate(0)}.ModuleList-module__PhW8wW__option:not(:disabled):hover{background:var(--color-surface-hover);color:var(--color-text)}.ModuleList-module__PhW8wW__optionActive{background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent-strong) 14%, transparent), transparent);color:var(--color-accent-strong);font-weight:650}.ModuleList-module__PhW8wW__optionDot{background:var(--color-accent-strong);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-strong) 22%, transparent);border-radius:50%;margin-left:auto}.ModuleList-module__PhW8wW__optionLocked{cursor:not-allowed;opacity:.45!important}.ModuleList-module__PhW8wW__optionIcon{justify-content:center;align-items:center;display:inline-flex}.ModuleList-module__PhW8wW__optionNumber{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-text-muted) 20%, transparent);width:18px;height:18px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.ModuleList-module__PhW8wW__trigger,.ModuleList-module__PhW8wW__trigger:before,.ModuleList-module__PhW8wW__trigger svg:last-child,.ModuleList-module__PhW8wW__menu,.ModuleList-module__PhW8wW__option{transition:none!important}}
.QuizRunner-module__IvFDNG__screen{flex-direction:column;min-height:100dvh;display:flex}.QuizRunner-module__IvFDNG__body{width:100%;max-width:640px;padding:var(--space-7) var(--space-5) var(--space-8);gap:var(--space-5);flex-direction:column;flex:1;margin:0 auto;display:flex}.QuizRunner-module__IvFDNG__progressRow{align-items:center;gap:var(--space-3);display:flex}.QuizRunner-module__IvFDNG__progressTrack{background:var(--color-surface);height:8px;box-shadow:var(--hairline);border-radius:var(--radius-pill);flex:1;overflow:hidden}.QuizRunner-module__IvFDNG__progressFill{background:linear-gradient(90deg, var(--color-success), #5ee0ad);border-radius:var(--radius-pill);width:100%;height:100%;transform:scaleX(var(--fill-ratio,0));transform-origin:0;transition:transform var(--duration-base) var(--ease-standard)}.QuizRunner-module__IvFDNG__progressCount{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text-faint);text-align:right;min-width:3.5em;font-weight:700}.QuizRunner-module__IvFDNG__headRow{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:calc(-1 * var(--space-3));display:flex}.QuizRunner-module__IvFDNG__eyebrow{font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--color-accent-strong);align-items:center;gap:6px;font-weight:700;display:inline-flex}.QuizRunner-module__IvFDNG__prompt{font-size:var(--text-xl);letter-spacing:-.01em;font-weight:700;line-height:1.4}.QuizRunner-module__IvFDNG__codeCard{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-terminal);flex-direction:column;display:flex;overflow:hidden}.QuizRunner-module__IvFDNG__codeBar{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-faint);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);align-items:center;gap:6px;font-weight:700;display:inline-flex}.QuizRunner-module__IvFDNG__codeBody{padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);white-space:pre-wrap;word-break:break-word;line-height:1.7;overflow-x:auto}.QuizRunner-module__IvFDNG__heading{font-size:var(--text-xl)}.QuizRunner-module__IvFDNG__options{gap:var(--space-3);flex-direction:column;display:flex}.QuizRunner-module__IvFDNG__option{align-items:center;gap:var(--space-3);text-align:left;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base);cursor:pointer;box-shadow:0 4px 0 var(--press-rim-surface);transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);font-weight:550;display:flex}.QuizRunner-module__IvFDNG__option:hover:not(:disabled){background:var(--color-surface-hover)}.QuizRunner-module__IvFDNG__option:active:not(:disabled){box-shadow:0 1px 0 var(--press-rim-surface);transform:translateY(3px)}.QuizRunner-module__IvFDNG__option:disabled{cursor:default}.QuizRunner-module__IvFDNG__marker{border-radius:var(--radius-pill);background:var(--color-bg-elevated);width:26px;height:26px;font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.QuizRunner-module__IvFDNG__correct{border-color:var(--color-success);background:var(--color-success-bg);box-shadow:0 4px 0 var(--press-rim-success)}.QuizRunner-module__IvFDNG__correct .QuizRunner-module__IvFDNG__marker{background:var(--color-success);color:#052015}.QuizRunner-module__IvFDNG__wrong{border-color:var(--color-danger);background:var(--color-danger-bg)}.QuizRunner-module__IvFDNG__wrong .QuizRunner-module__IvFDNG__marker{background:var(--color-danger);color:#2a0812}.QuizRunner-module__IvFDNG__feedback{border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--text-sm);border:1px solid var(--color-border);line-height:1.6}.QuizRunner-module__IvFDNG__feedbackOk{border-color:color-mix(in srgb, var(--color-success) 40%, transparent);background:var(--color-success-bg)}.QuizRunner-module__IvFDNG__feedbackBad{border-color:color-mix(in srgb, var(--color-danger) 40%, transparent);background:var(--color-danger-bg)}.QuizRunner-module__IvFDNG__feedbackTitle{margin-bottom:2px;font-weight:700}.QuizRunner-module__IvFDNG__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.QuizRunner-module__IvFDNG__doneBlock{gap:var(--space-4);padding-top:var(--space-6);flex-direction:column;align-items:flex-start;display:flex}.QuizRunner-module__IvFDNG__doneMark{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:60px;height:60px;display:inline-flex}.QuizRunner-module__IvFDNG__doneOk{color:#052015;background:linear-gradient(150deg, #4ade9f, var(--color-success));box-shadow:var(--shadow-glow-success)}.QuizRunner-module__IvFDNG__doneFail{color:var(--color-danger);background:var(--color-danger-bg);border:1px solid color-mix(in srgb, var(--color-danger) 40%, transparent)}.QuizRunner-module__IvFDNG__doneText{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.6}@media (prefers-reduced-motion:reduce){.QuizRunner-module__IvFDNG__progressFill,.QuizRunner-module__IvFDNG__option{transition:none}.QuizRunner-module__IvFDNG__option:active:not(:disabled){transform:none}}
