.TextModeForm-module__j3FJsq__iconSpin{width:1rem;height:1rem;animation:var(--ani--spin)}
.CodeLanguageSelector-module__6fjMtG__container{gap:.625rem}@media (min-width:640px){.CodeLanguageSelector-module__6fjMtG__container{gap:.875rem}}.CodeLanguageSelector-module__6fjMtG__label{font-size:var(--fz--xs);font-weight:var(--fw--medium);color:var(--text)}@media (min-width:640px){.CodeLanguageSelector-module__6fjMtG__label{font-size:var(--fz--s)}}.CodeLanguageSelector-module__6fjMtG__required{color:var(--destructive);margin-left:.25rem}
.CodeModeForm-module__gjOcla__description{color:var(--text-2);font-size:10px}@media (min-width:640px){.CodeModeForm-module__gjOcla__description{font-size:var(--fz--xs)}}.CodeModeForm-module__gjOcla__iconSpin{width:1rem;height:1rem;animation:var(--ani--spin)}
.GenerationLimitHint-module__X2gp3G__hintButton{color:var(--text-2);flex-shrink:0}.GenerationLimitHint-module__X2gp3G__hintButton:hover,.GenerationLimitHint-module__X2gp3G__hintButton:focus-visible{color:var(--text)}.GenerationLimitHint-module__X2gp3G__hintIcon{display:block}.GenerationLimitHint-module__X2gp3G__hintLink{text-underline-offset:.15em;text-decoration:underline}
.AIModeForm-module__UtQG6a__bannedContainer{border:1px solid oklch(from var(--destructive)l c h/.3);background-color:oklch(from var(--destructive)l c h/.05)}.AIModeForm-module__UtQG6a__bannedIcon{width:3rem;height:3rem;color:var(--destructive)}.AIModeForm-module__UtQG6a__bannedTitle{font-size:var(--fz--s);font-weight:var(--fw--medium);color:var(--destructive)}@media (min-width:640px){.AIModeForm-module__UtQG6a__bannedTitle{font-size:var(--fz--m)}}.AIModeForm-module__UtQG6a__bannedDescription{font-size:var(--fz--xs);color:var(--text-2)}@media (min-width:640px){.AIModeForm-module__UtQG6a__bannedDescription{font-size:var(--fz--s)}}.AIModeForm-module__UtQG6a__fieldGroup{gap:.625rem}@media (min-width:640px){.AIModeForm-module__UtQG6a__fieldGroup{gap:.875rem}}.AIModeForm-module__UtQG6a__label{font-size:var(--fz--xs);color:var(--text)}@media (min-width:640px){.AIModeForm-module__UtQG6a__label{font-size:var(--fz--s)}}.AIModeForm-module__UtQG6a__required{color:var(--destructive);margin-left:.25rem}.AIModeForm-module__UtQG6a__textarea{resize:none;min-height:120px;padding:var(--s15);background-color:oklch(from var(--base)l c h/.8);border-radius:var(--bdrs--20);box-shadow:var(--sh--5);border:solid 1px var(--divider);outline-offset:-1px}.AIModeForm-module__UtQG6a__textarea::placeholder{opacity:.8}.AIModeForm-module__UtQG6a__textareaError,.AIModeForm-module__UtQG6a__textareaError:focus-visible{border-color:var(--destructive)}.AIModeForm-module__UtQG6a__charCount{text-align:right;font-size:10px}@media (min-width:640px){.AIModeForm-module__UtQG6a__charCount{font-size:var(--fz--xs)}}.AIModeForm-module__UtQG6a__charCountNormal{color:var(--text-2)}.AIModeForm-module__UtQG6a__charCountOver{color:var(--destructive)}.AIModeForm-module__UtQG6a__iconSpin{width:1rem;height:1rem;animation:var(--ani--spin)}
.TextDisplay-module__NdRknW__textDisplay{outline-offset:-1px;--bottomLine:linear-gradient(to top,var(--brand)2px,transparent 0px);--spaceDot:radial-gradient(circle at 50% 50%,oklch(from var(--text)l c h/.2)1px,transparent 2px)}.TextDisplay-module__NdRknW__codeMode{font-family:var(--ff--mono);overflow-x:auto}.TextDisplay-module__NdRknW__clickable{cursor:text;-webkit-user-select:none;user-select:none}.TextDisplay-module__NdRknW__clickable:hover{outline:1px solid var(--brand)}.TextDisplay-module__NdRknW__textDisplay.TextDisplay-module__NdRknW__focused{outline:2px solid var(--brand)}.TextDisplay-module__NdRknW__codeContent{white-space:pre-wrap}@media (min-width:800px){.TextDisplay-module__NdRknW__codeContent{white-space:pre}}.TextDisplay-module__NdRknW__charCorrect{color:var(--text)}.TextDisplay-module__NdRknW__charError,.TextDisplay-module__NdRknW__newlineError{color:#de3b3d;color:lab(51.5803% 63.2457 38.9399);background-color:#de3b3d26;background-color:lab(51.5803% 63.2457 38.9399/.15)}.TextDisplay-module__NdRknW__charCurrent,.TextDisplay-module__NdRknW__newlineCurrent{background-color:oklch(from var(--brand)l c h/.2);background-image:var(--bottomLine)}.TextDisplay-module__NdRknW__charPending,.TextDisplay-module__NdRknW__newlinePending{color:oklch(from var(--text)l c h/.5)}.TextDisplay-module__NdRknW__char{transition-property:color;transition-duration:75ms;display:inline-block}.TextDisplay-module__NdRknW__charWhitespace{white-space:pre;min-width:1ch}.TextDisplay-module__NdRknW__textDisplay.TextDisplay-module__NdRknW__codeMode .TextDisplay-module__NdRknW__charWhitespace{background-image:var(--spaceDot)}.TextDisplay-module__NdRknW__textDisplay.TextDisplay-module__NdRknW__codeMode .TextDisplay-module__NdRknW__charWhitespace.TextDisplay-module__NdRknW__charCurrent{background-image:var(--spaceDot),var(--bottomLine)}.TextDisplay-module__NdRknW__charTab{background-image:linear-gradient(to top,oklch(from var(--text)l c h/.5)1px,transparent 0px);background-repeat:no-repeat;background-size:90% 100%;width:4ch;display:inline-block}.TextDisplay-module__NdRknW__newlineCorrect{color:oklch(from var(--text)l c h/.7)}.TextDisplay-module__NdRknW__newlineCurrent{color:var(--brand);background-color:oklch(from var(--brand)l c h/.2)}.TextDisplay-module__NdRknW__newline{-webkit-user-select:none;user-select:none}
.TypingArea-module__yp_FwG__textarea{--hl:var(--hl--s);border-radius:var(--bdrs--20);background-color:oklch(from var(--base-2)l c h/.5);width:100%;min-height:3em;max-height:min(10em,20svh);box-shadow:inset var(--sh--10);font-size:var(--fz--s);color:oklch(from var(--text-2)l c h/.9);field-sizing:content;resize:none;caret-color:var(--brand);touch-action:manipulation;border:none;padding:.875em 1.125em;display:block;overflow-y:auto}.TypingArea-module__yp_FwG__textarea:focus{outline:none}.TypingArea-module__yp_FwG__textarea::placeholder{opacity:.8}
.HistoryList-module__zeL_TW__spinIcon{animation:var(--ani--spin)}.HistoryList-module__zeL_TW__prompt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.HistoryList-module__zeL_TW__modeBadgeText{border:solid 1px oklch(from var(--yellow)l c h/.1);background-color:oklch(from var(--yellow)l c h/.2);color:color-mix(in oklch,var(--yellow)75%,var(--text))}.HistoryList-module__zeL_TW__modeBadgeCode{border:solid 1px oklch(from var(--blue)l c h/.1);background-color:oklch(from var(--blue)l c h/.2);color:color-mix(in oklch,var(--blue)75%,var(--text))}.HistoryList-module__zeL_TW__deleteButton{color:var(--text-2);flex-shrink:0}.HistoryList-module__zeL_TW__deleteButton:hover,.HistoryList-module__zeL_TW__deleteError{color:var(--destructive)}.HistoryList-module__zeL_TW__expandToggle{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-inline-start:2px;padding:4px;line-height:0;transition:background-color .15s,color .15s;display:inline-flex}.HistoryList-module__zeL_TW__expandToggle:hover{color:var(--text);background-color:color-mix(in oklch,var(--text)8%,transparent)}.HistoryList-module__zeL_TW__expandChevron{transition:transform .2s;display:inline-flex}.HistoryList-module__zeL_TW__expandChevronOpen{transform:rotate(180deg)}.HistoryList-module__zeL_TW__contentsRegion{max-height:min(50vh,360px);overflow-y:auto}.HistoryList-module__zeL_TW__contentPreText,.HistoryList-module__zeL_TW__contentPreCode{margin:0}.HistoryList-module__zeL_TW__contentPreCode{font-family:var(--ff--mono);white-space:pre-wrap;max-height:min(25vh,180px);overflow-y:auto}
.HistoryModeForm-module__0adAXG__randomSection{border:1px solid oklch(from var(--brand)l c h/.2);background-color:oklch(from var(--brand)l c h/.05)}.HistoryModeForm-module__0adAXG__randomButton{width:100%}.HistoryModeForm-module__0adAXG__spinIcon{animation:var(--ani--spin)}@media (min-width:640px){.HistoryModeForm-module__0adAXG__randomButton{width:auto}}
.PracticeModePanel-module__52MPvq__errorCard{border-color:var(--destructive);background-color:oklch(from var(--destructive)l c h/.1)}.PracticeModePanel-module__52MPvq__errorText{color:var(--destructive)}.PracticeModePanel-module__52MPvq__errorIcon{color:var(--destructive);flex-shrink:0}.PracticeModePanel-module__52MPvq__retryButton{flex-shrink:0}.PracticeModePanel-module__52MPvq__retryIcon{margin-right:.25rem}
.PracticeResultPanel-module__s1PYNG__resultCard{background-color:oklch(from var(--brand)l c h/.05)}.PracticeResultPanel-module__s1PYNG__actions{flex-direction:column}@media (min-width:640px){.PracticeResultPanel-module__s1PYNG__actions{flex-direction:row;gap:1rem}}.PracticeResultPanel-module__s1PYNG__actionButton{width:100%}@media (min-width:640px){.PracticeResultPanel-module__s1PYNG__actionButton{width:auto}}.PracticeResultPanel-module__s1PYNG__retryIcon{width:1rem;height:1rem;margin-right:.5rem}.PracticeResultPanel-module__s1PYNG__completionMessage{color:#dd7400;color:lab(60.3514% 40.5624 87.1228)}.dark .PracticeResultPanel-module__s1PYNG__completionMessage{color:#edb200;color:lab(76.3898% 14.5258 98.4589)}
.PracticeDialogs-module__hE6SKq__countSelect{background:var(--base);color:var(--text);border:1px solid;border-radius:.375rem;padding:.375em .5em;font-size:16px}.PracticeDialogs-module__hE6SKq__spinIcon{width:1rem;height:1rem;animation:var(--ani--spin);margin-right:.5rem}
.PracticeClient-module__R2UN0G__title{letter-spacing:-.025em}.PracticeClient-module__R2UN0G__spinnerIcon{width:2rem;height:2rem;color:var(--brand);animation:var(--ani--spin)}.PracticeClient-module__R2UN0G__elapsedTime{color:color-mix(in oklch,var(--muted-foreground)70%,transparent)}.PracticeClient-module__R2UN0G__slowWarning{margin-left:var(--s10);color:#946900;color:lab(47.8239% 14.0825 95.066)}.dark .PracticeClient-module__R2UN0G__slowWarning{color:#c79600;color:lab(65.3389% 12.2059 74.266)}.PracticeClient-module__R2UN0G__networkWarning{color:color-mix(in oklch,var(--muted-foreground)60%,transparent)}
