:root{--bg: #f6f7f9;--surface: #ffffff;--border: #dfe3e8;--text: #1a1c1f;--text-muted: #6b7280;--accent: #2563eb;--accent-contrast: #ffffff;--code-bg: #16181d;--code-fg: #e6e6e6;--code-gutter: #7d8590;--radius: 8px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #14161a;--surface: #1c1f24;--border: #2e333b;--text: #e8eaed;--text-muted: #9aa3af;--accent: #4f8cff;--accent-contrast: #0b1220}}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.code-editor :focus-visible,.code-editor:focus-visible{outline:none}.problem__editor:focus-within{border-color:var(--accent)}.app__skip{position:absolute;top:0;left:-10000px;z-index:100;padding:10px 14px;border:2px solid var(--accent);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none}.app__skip:focus{left:8px;top:8px}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}.app{display:flex;flex-direction:column;height:100%}.app__header{display:flex;align-items:baseline;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);background:var(--surface)}.app__title{margin:0;font-size:16px;font-weight:600}.app__subtitle{color:var(--text-muted);font-size:13px}.app__locale{display:flex;gap:var(--space-1);margin-left:auto;align-self:center}.app__locale-button{appearance:none;border:1px solid var(--border);border-radius:var(--radius);background:none;color:var(--text-muted);cursor:pointer;font:inherit;font-size:13px;padding:2px var(--space-3);white-space:nowrap}.app__locale-button:hover{color:var(--text)}.app__locale-button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);font-weight:600}.app__build{color:var(--text-muted);font-size:11px;overflow-wrap:anywhere}.app__build-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.app__nav{display:flex;gap:var(--space-1);padding:0 var(--space-5);border-bottom:1px solid var(--border);background:var(--surface);overflow-x:auto}.app__nav-button{appearance:none;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-muted);cursor:pointer;font:inherit;padding:var(--space-2) var(--space-3);text-decoration:none;white-space:nowrap}.app__nav-button:hover{color:var(--text)}.app__nav-button[aria-current=page]{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.app__main{flex:1;overflow:auto;padding:var(--space-5)}.app__loading{margin:0;color:var(--text-muted);font-size:13px}.licenses__intro{margin-top:0}.licenses__heading{margin:var(--space-5) 0 var(--space-2);font-size:15px}.licenses__table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.licenses__table th,.licenses__table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.licenses__table th{font-weight:600;color:var(--text-muted)}.licenses__table th:nth-child(1){width:14%}.licenses__table th:nth-child(2){width:13%}.licenses__table th:nth-child(3){width:19%}.licenses__table th:nth-child(4){width:54%}.licenses__spdx{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:12px}.licenses__note{color:var(--text-muted);font-size:13px}.licenses__notice{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:6px;background:var(--bg)}.licenses__notice .licenses__heading{margin-top:0}.licenses__notice ul{margin:0;padding-left:var(--space-5)}.licenses__notice li{margin-bottom:var(--space-2);font-size:13px}.licenses__license{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:6px;background:var(--bg)}.licenses__license summary{cursor:pointer;font-size:14px}.licenses__links{margin:var(--space-2) 0;font-size:13px}.licenses__status{margin:0;color:var(--text-muted);font-size:13px}.licenses__text,.privacy__text{max-height:60vh;margin:var(--space-2) 0 0;padding:var(--space-3);border:1px solid var(--border);border-radius:6px;background:var(--surface);overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.45}.privacy{display:grid;gap:var(--space-3)}.privacy__title{margin:0;font-size:22px}.privacy__intro{margin:0;color:var(--text-muted)}.privacy__heading{margin:var(--space-4) 0 0;font-size:16px}.privacy__note,.privacy__links,.privacy__status{margin:0;color:var(--text-muted);font-size:13px}.license{display:grid;gap:var(--space-3)}.license__title{margin:0;font-size:22px}.license__intro{margin:0;color:var(--text-muted)}.license__state{margin:0;font-weight:600}.license__body{margin:0}.license__notes,.license__terms,.license__capabilities{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-5)}.license__terms,.license__capabilities{color:var(--text-muted);font-size:13px}.license__heading{margin:var(--space-4) 0 0;font-size:16px}.license__note,.license__hint,.license__status,.complaint__hint{margin:0;color:var(--text-muted);font-size:13px}.license__form,.license__confirm{display:grid;gap:var(--space-2)}.license__label{font-size:13px;font-weight:600}.license__input,.complaint__textarea{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.45;resize:vertical;overflow-wrap:anywhere}.license__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.panel{max-width:1100px;margin:0 auto var(--space-5);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.panel h2{margin-top:0;font-size:18px}.button{appearance:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;padding:var(--space-2) var(--space-4)}.button:hover:not(:disabled){border-color:var(--accent)}.button:disabled{cursor:default;opacity:.6}.button--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);font-weight:600}.button--danger{border-color:#d64545;color:#d64545;font-weight:600}.button--danger:hover:not(:disabled){border-color:#d64545}@media(prefers-color-scheme:dark){.button--danger,.button--danger:hover:not(:disabled){border-color:#ff8080;color:#ff8080}}.badge{display:inline-block;padding:1px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:12px}.library__create{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-2) 0 var(--space-4)}.library__create-hint,.library__count{color:var(--text-muted);font-size:13px}.library__legend{margin:0 0 var(--space-2);color:var(--text-muted);font-size:12px}.library__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-3)}.library__search{display:grid;gap:var(--space-1)}.library__search-label{color:var(--text-muted);font-size:12px}.library__search-input{min-width:240px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit}.library__sources{display:flex;flex-wrap:wrap;gap:var(--space-2)}.library__source{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);cursor:pointer;font:inherit;font-size:13px}.library__source:hover{border-color:var(--accent)}.library__source[aria-pressed=true],.library__source[aria-selected=true]{border-color:var(--accent);color:var(--text);font-weight:600}.library__source-count{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.library__sorts,.library__genres{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.library__sort-label{color:var(--text-muted);font-size:12px}.library__sort-direction{font-size:12px}.library__viewport{max-height:min(70vh,720px);overflow-y:auto;border-radius:var(--radius)}.library__keys{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:12px}.library__keys kbd{padding:1px 4px;border:1px solid var(--border);border-radius:4px;background:var(--surface);font-family:inherit;font-size:11px}.library__list{position:relative;margin:0;padding:0;list-style:none}.library__item{position:absolute;left:0;right:0;padding-bottom:var(--space-2);box-sizing:border-box}.library__open{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;height:100%;overflow:hidden;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:inherit;cursor:pointer;font:inherit;text-align:left}.library__open:hover{border-color:var(--accent)}.library__title{min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.library__languages{color:var(--text-muted);font-size:12px;white-space:nowrap}.library__head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.library__genre{flex:none;white-space:nowrap}.library__id{flex:none;margin-right:auto;padding:1px 6px;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;white-space:nowrap}.create__lead{max-width:70ch;color:var(--text-muted)}.create__form{display:flex;flex-direction:column;gap:var(--space-5);max-width:820px}.create__field{display:flex;flex-direction:column;gap:var(--space-1)}.create__row{display:flex;gap:var(--space-4);flex-wrap:wrap}.create__row>.create__field{flex:1 1 220px}.create__label{font-weight:600}.create__hint{color:var(--text-muted);font-size:13px;line-height:1.5}.create__input{width:100%;box-sizing:border-box;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit}.create__input:focus{border-color:var(--accent);outline:none}.create__input--code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.create__input--text{resize:vertical}.create__cases{margin:0;padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius)}.create__cases legend{padding:0 var(--space-2)}.create__toggle{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.create__case{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.create__case-number{flex:0 0 auto;padding-bottom:var(--space-2);color:var(--text-muted);font-size:13px;white-space:nowrap}.create__case-field{display:flex;flex:1 1 200px;flex-direction:column;gap:var(--space-1)}.create__case-label{color:var(--text-muted);font-size:12px}.create__sandbox{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--bg);color:var(--text-muted);font-size:13px;line-height:1.5}.create__preview{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.create__preview summary{cursor:pointer;font-weight:600}.create__preview-code{overflow-x:auto;margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--radius);background:var(--bg);font-size:12px;white-space:pre}.create__error{margin:0;color:#d64545}.create__check{margin:0;color:var(--text-muted)}.create__check--good{color:#22a06b}.create__check--bad{color:#d64545}.create__actions{display:flex;gap:var(--space-3);flex-wrap:wrap}@media(prefers-color-scheme:dark){.create__error,.create__check--bad{color:#ff8080}}.split{display:flex;min-width:0;min-height:0}.split--horizontal{flex-direction:column}.split--vertical{flex-direction:row}.split__pane{min-width:0;min-height:0;overflow:hidden}.split__pane>*{height:100%;min-height:0}.split__pane>.problem__statement,.split__pane>.problem__side,.split__pane>.problem__work{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.problem__code{display:flex;flex-direction:column}.problem__toolbar{flex:0 0 auto}.problem__work{flex:1 1 auto;min-height:0}.split__pane--fixed{flex:0 0 auto}.split__pane--grow{flex:1 1 auto}.split__handle{position:relative;flex:0 0 auto;background:var(--border)}.split__handle:after{content:"";position:absolute;inset:0}.split--vertical>.split__handle{width:12px;background:transparent;cursor:col-resize}.split--horizontal>.split__handle{height:12px;background:transparent;cursor:row-resize}.split--horizontal>.split__handle:after{top:-4px;bottom:-4px}.split__handle:focus-visible{outline:2px solid currentColor;outline-offset:1px}.problem{max-width:1100px;margin:0 auto}@media(min-width:1200px){.problem{max-width:none;height:var(--problem-height, calc(100vh - 8rem) );min-height:420px}.problem>.split{height:100%}}.problem__sandbox{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-muted);font-size:13px;line-height:1.5}.problem__explanation{margin-top:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);font-size:13px}.problem__explanation summary{padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:600}.problem__explanation[open] summary{padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.problem__explanation-body{padding:var(--space-3) var(--space-4) var(--space-4)}.problem__explanation-part+.problem__explanation-part{margin-top:var(--space-4)}.problem__explanation-part h4{margin:0;font-size:13px}.problem__explanation-part p{margin:var(--space-1) 0 0;color:var(--text-muted);line-height:1.5}.problem__meta{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-1)}.problem__statement-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.problem__statement-head h2{margin:0}.problem__text-language{display:flex;gap:var(--space-2)}.problem__translation-missing{margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:13px}.problem__signature{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.problem__text{margin:0;overflow-x:auto;font-family:inherit;font-size:14px;line-height:1.6;white-space:pre-wrap}.problem__examples{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.problem__examples-title{margin:0 0 var(--space-2);font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.problem__examples-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.problem__example{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-1) var(--space-3);align-items:baseline}.problem__example-field{color:var(--text-muted);font-size:13px}.problem__example-value{margin:0;padding:2px var(--space-2);border-radius:var(--radius);background:var(--surface);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.problem__deletion{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:3px solid #d64545;border-radius:var(--radius);background:var(--bg)}.problem__deletion-heading{margin:0;font-size:13px;font-weight:600}.problem__deletion-note{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:13px;line-height:1.5}.problem__deletion-confirm{margin:var(--space-2) 0 0;font-size:13px;font-weight:600}.problem__deletion-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.problem__deletion-error{margin:var(--space-2) 0 0;color:#d64545;font-size:13px}@media(prefers-color-scheme:dark){.problem__deletion-error{color:#ff8080}}.problem__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;background:var(--surface)}.tabs{display:flex;gap:var(--space-1)}.tabs__tab{appearance:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-muted);cursor:pointer;font:inherit;padding:var(--space-1) var(--space-3)}.tabs__tab[aria-selected=true],.tabs__tab[aria-pressed=true]{border-color:var(--accent);color:var(--text);font-weight:600}.problem__retest{margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--bg)}.problem__retest-text{margin:0;font-size:15px;font-weight:600}.problem__retest-note{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:13px}.problem__retest-action{margin:var(--space-3) 0 0}.problem__retest-error{margin:var(--space-2) 0 0;color:#d64545;font-size:13px}@media(prefers-color-scheme:dark){.problem__retest-error{color:#ff8080}}.problem__beta-go{margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);font-size:13px}.problem__beta-go summary{padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:600}.problem__beta-go[open] summary{padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.problem__beta-go-list{margin:0;padding:var(--space-2) var(--space-4) var(--space-3) calc(var(--space-4) + 14px);color:var(--text-muted);line-height:1.5}.problem__beta-go-list li+li{margin-top:var(--space-1)}.problem__editor{height:380px;overflow:hidden;border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius) var(--radius);background:var(--code-bg)}.code-editor{height:100%}.problem__status{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:13px}.report{margin-bottom:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius);background:var(--bg)}.report--passed{border-left-color:#22a06b}.report--failed,.report--runtime_error,.report--compile_error,.report--timeout{border-left-color:#d64545}.report__summary{margin:0}.report__duration{color:var(--text-muted);font-size:12px}.report__journal{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:13px}.report__cases{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0;padding-left:var(--space-5)}.report__case{display:grid;gap:var(--space-1)}.report__source{display:block;overflow-x:auto;padding:var(--space-2);border:1px solid var(--border);border-radius:4px;background:var(--surface);font-size:13px;white-space:pre}.report__error{color:#d64545;font-size:13px}.report__stdout{margin-top:var(--space-4);font-size:13px}.report__stdout pre{overflow-x:auto;margin:var(--space-2) 0 0;padding:var(--space-3);border:1px solid var(--border);border-radius:4px;background:var(--surface)}@media(prefers-color-scheme:dark){.report__error{color:#ff8080}}.hints,.review{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.hints__head,.review__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.hints__title,.review__title{margin:0;font-size:15px}summary.review__head{cursor:pointer}.review__toggle{color:var(--text-muted);font-size:13px;font-weight:400}.review__spinner{display:inline-block;width:12px;height:12px;margin-inline-end:6px;vertical-align:-1px;border:2px solid currentColor;border-block-start-color:transparent;border-radius:50%;animation:review-spin .7s linear infinite}@keyframes review-spin{to{transform:rotate(360deg)}}.hints__step{color:var(--text-muted);font-size:13px}.hints__score,.review__score{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:13px}.hints__score strong{color:var(--text);font-size:15px}.hints__cost{margin-left:var(--space-2)}.hints__empty,.review__empty{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:13px}.hints__warning,.review__warning{margin:var(--space-3) 0 0;padding-left:var(--space-3);border-left:3px solid #d9a441;color:var(--text);font-size:13px}.hints__error,.review__error{margin:var(--space-3) 0 0;color:#d64545;font-size:13px}@media(prefers-color-scheme:dark){.hints__error,.review__error{color:#ff8080}}.hints__group,.review__group{margin-top:var(--space-4)}.hints__group-title,.review__group-title{margin:0;color:var(--text-muted);font-size:13px}.hints__list,.review__list{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.hints__item,.review__item{padding:var(--space-3);border:1px solid var(--border);border-radius:4px;background:var(--surface)}.hints__level{display:inline-block;margin-bottom:var(--space-1);color:var(--text-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.hints__text,.review__text{margin:0;font-size:14px}.hints__action,.review__action{margin-top:var(--space-3)}.hints__exhausted{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:13px}.hints__breakdown-intro{margin:0;color:var(--text-muted);font-size:13px}.hints__breakdown-title{margin:var(--space-4) 0 var(--space-2);font-size:14px}.hints__steps{display:grid;gap:var(--space-3);margin:0;padding-left:var(--space-5);font-size:13px}.hints__step-item p{margin:var(--space-1) 0 0;color:var(--text-muted)}.hints__reference{margin-top:var(--space-4);font-size:13px}.hints__reference pre{overflow-x:auto;margin:var(--space-2) 0 0;padding:var(--space-3);border:1px solid var(--border);border-radius:4px;background:var(--code-bg);color:var(--code-fg)}.progress{max-width:1100px;margin:0 auto}.progress__tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border);background:var(--surface);overflow-x:auto}.progress__tab{appearance:none;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-muted);cursor:pointer;font:inherit;padding:var(--space-2) var(--space-3);white-space:nowrap}.progress__tab:hover{color:var(--text)}.progress__tab[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.progress__pane[hidden]{display:none}.progress__lead{margin:0 0 var(--space-3);color:var(--text-muted)}.progress__note{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:13px}.progress__note code{padding:1px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg);font-size:12px}.progress__steps{margin:0;padding-left:var(--space-5);color:var(--text-muted)}.progress__actions{margin:var(--space-4) 0 0}.progress__stats{display:flex;flex-wrap:wrap;gap:var(--space-5);margin:0}.progress__stat{display:grid;gap:var(--space-1)}.progress__stat dt{color:var(--text-muted);font-size:12px}.progress__stat dd{margin:0;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.progress__metric+.progress__metric{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.progress__subtitle{margin:0 0 var(--space-2);font-size:15px}.progress__metric-value{margin:0;font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.progress__metric-value--muted{color:var(--text-muted);font-size:16px;font-weight:400}.progress__metric-unit{color:var(--text-muted);font-size:14px;font-weight:400}.progress__metric-caption{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:13px}.progress__trend{display:block;width:100%;height:auto;margin-top:var(--space-2)}.progress__trend-grid{stroke:var(--border);stroke-width:1}.progress__trend-axis{fill:var(--text-muted);font-size:8px}.progress__trend-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.progress__trend-dot{stroke:var(--surface);stroke-width:1}.progress__trend-line.progress__trend--main{stroke:var(--accent)}.progress__trend-dot.progress__trend--main{fill:var(--accent)}.progress__trend-line.progress__trend--secondary{stroke:var(--text-muted);stroke-dasharray:4 3}.progress__trend-dot.progress__trend--secondary{fill:var(--text-muted)}.progress__trend-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-2) 0 0;padding:0;list-style:none;color:var(--text-muted);font-size:13px}.progress__trend-legend-item{display:flex;align-items:center;gap:var(--space-1)}.progress__trend-swatch{width:18px;border-top:2px solid transparent}.progress__trend-swatch.progress__trend--main{border-top-color:var(--accent)}.progress__trend-swatch.progress__trend--secondary{border-top-color:var(--text-muted);border-top-style:dashed}.progress__buckets{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.progress__bucket{display:grid;grid-template-columns:minmax(150px,220px) 1fr auto;align-items:center;gap:var(--space-3)}.progress__bucket-label{font-size:14px}.progress__bucket-bar{height:8px;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--bg)}.progress__bucket-fill{display:block;height:100%;background:var(--accent)}.progress__bucket-count{min-width:4ch;color:var(--text-muted);font-size:13px;font-variant-numeric:tabular-nums;text-align:right}.progress__tags{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.progress__tag{display:grid;grid-template-columns:minmax(160px,260px) 1fr auto;align-items:center;gap:var(--space-3)}.progress__tag-label{overflow-wrap:anywhere;font-size:14px}.progress__tag-bar{height:8px;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--bg)}.progress__tag-fill{display:block;height:100%;background:var(--accent)}.progress__tag-count{color:var(--text-muted);font-size:13px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.progress__iv-topics{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.progress__iv-topic{display:grid;grid-template-columns:minmax(160px,260px) 1fr auto;align-items:center;gap:var(--space-3)}.progress__iv-label{overflow-wrap:anywhere;font-size:14px}.progress__iv-bar{height:8px;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--bg)}.progress__iv-fill{display:block;height:100%;background:var(--accent)}.progress__iv-count{color:var(--text-muted);font-size:13px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.progress__iv-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.progress__iv-row{display:grid;gap:2px}.progress__iv-question{overflow-wrap:anywhere;font-size:14px}.progress__iv-meta{color:var(--text-muted);font-size:13px;font-variant-numeric:tabular-nums}.progress__list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.progress__attempt{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.progress__attempt-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3)}.progress__attempt-title{font-weight:600}.progress__attempt-title--missing{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.progress__outcome--in_progress{color:var(--text-muted)}.progress__outcome--solved{border-color:#22a06b;color:#22a06b}.progress__outcome--unsolved{border-color:#d64545;color:#d64545}.progress__outcome--abandoned{border-color:#8a6d00;color:#8a6d00}.progress__attempt-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0}.progress__attempt-field{display:flex;align-items:baseline;gap:var(--space-2)}.progress__attempt-field dt{color:var(--text-muted);font-size:12px}.progress__attempt-field dd{margin:0;font-size:13px;font-variant-numeric:tabular-nums}.progress__more{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:13px}.progress__retest-reason--due{border-color:#8a6d00;color:#8a6d00}.progress__retest-reason--low-score{border-color:#d64545;color:#d64545}.progress__retest-action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.progress__retest-when{color:var(--text-muted);font-size:13px}.progress__note--error{color:#d64545}@media(prefers-color-scheme:dark){.progress__outcome--solved{border-color:#81c784;color:#81c784}.progress__outcome--unsolved{border-color:#ff8080;color:#ff8080}.progress__outcome--abandoned,.progress__retest-reason--due{border-color:#e0b400;color:#e0b400}.progress__retest-reason--low-score{border-color:#ff8080;color:#ff8080}.progress__note--error{color:#ff8080}}.feedback,.settings{display:grid;gap:var(--space-4);max-width:760px}.feedback__title,.settings__title{margin:0;font-size:22px}.feedback__subtitle,.settings__subtitle{margin:0;font-size:16px}.settings__lead{margin:0;color:var(--text-muted)}.settings__form{display:grid;gap:var(--space-2)}.settings__group{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.settings__tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border);background:var(--surface);overflow-x:auto}.settings__tab{appearance:none;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-muted);cursor:pointer;font:inherit;padding:var(--space-2) var(--space-3);white-space:nowrap}.settings__tab:hover{color:var(--text)}.settings__tab[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.settings__group[hidden],.settings__tabpanel[hidden]{display:none}.settings__label,.complaint__label{font-size:13px;font-weight:600}.settings__input{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit}.settings__hint{margin:0;color:var(--text-muted);font-size:14px;line-height:1.5}.settings__hint a{white-space:nowrap}.settings__info{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;margin:0 .15rem;padding:0;border:1px solid var(--text-muted);border-radius:50%;background:transparent;color:var(--text-muted);font-size:11px;font-weight:700;line-height:1;vertical-align:baseline;cursor:pointer}.settings__info:hover,.settings__info:focus-visible{color:var(--text);border-color:var(--text)}.settings__panel{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .75rem;border:1px solid var(--text-muted);border-radius:6px}.feedback__actions,.settings__actions,.feedback__item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.feedback__button,.settings__button{padding:var(--space-2) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--accent-contrast);font:inherit;cursor:pointer}.feedback__button--ghost,.settings__button--ghost{border-color:var(--border);background:var(--surface);color:var(--text)}.settings__choice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.settings__choice .settings__button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.feedback__button:disabled,.settings__button:disabled{opacity:.5;cursor:not-allowed}.feedback__link{padding:0;border:none;background:none;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}.feedback__notice{margin:0;padding:var(--space-3) var(--space-4);border:1px solid #e0b400;border-radius:var(--radius);background:#fff8e1;color:var(--text)}.feedback__status,.settings__status{min-height:20px;margin:0;color:var(--text-muted);font-size:14px}.complaint{display:grid;gap:var(--space-3);justify-items:stretch}.settings__band{min-height:20px;margin:0;padding:var(--space-3);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius);background:var(--bg);font-size:13px}.settings__band:empty{display:none}.settings__band--attention{border-left-color:var(--accent)}.settings__band--problem{border-left-color:#d64545}.settings__notice{margin:0;padding:var(--space-3);border:1px solid var(--border);border-left-width:4px;border-left-color:var(--accent);border-radius:var(--radius);background:var(--bg);font-size:13px}.reminders__band{min-height:20px;margin:0;padding:var(--space-3);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius);background:var(--bg);font-size:13px}.reminders__band:empty{display:none}.reminders__band--attention{border-left-color:var(--accent)}.reminders__band--problem{border-left-color:#d64545}.reminders__times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px var(--space-3);align-items:center}.reminders__choice{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--space-3);margin-top:var(--space-3)}.reminders__list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-3)}.reminders__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius)}.reminders__when{margin:0}.settings__hash{margin:0;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow-wrap:anywhere}.settings__summary{display:grid;gap:var(--space-2);margin:0}.settings__summary-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:baseline}.settings__summary-row dt{min-width:110px;font-weight:600}.settings__summary-row dd{margin:0;color:var(--text-muted)}.settings__profile{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.settings__profile-list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.settings__profile-item{color:var(--text-muted)}.settings__profile-check{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-weight:600}.settings__error-log{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.settings__error-log-row{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.settings__error-log-meta{margin:0;color:var(--text-muted);font-size:13px}.settings__error-log-message{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.feedback__history{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.feedback__list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.feedback__item{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.feedback__item-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.feedback__item-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.feedback__item-error{margin:0;color:#d64545;font-size:13px}.feedback__badge{padding:2px var(--space-2);border-radius:999px;background:var(--bg);border:1px solid var(--border);font-size:12px}.feedback__badge--sent{border-color:#2e7d32;color:#2e7d32}.feedback__badge--failed{border-color:#d64545;color:#d64545}.feedback__badge--sending{border-color:#8a6d00;color:#8a6d00}.feedback__ambiguous{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid #8a6d00;border-radius:6px;background:#fffbe6}.feedback__ambiguous-text{margin:0;font-size:14px}@media(prefers-color-scheme:dark){.feedback__notice{border-color:#8a6d00;background:#2a2200}.feedback__ambiguous{border-color:#8a6d00;background:#2a2400}.feedback__badge--sending{color:#e0b400;border-color:#e0b400}.feedback__item-error,.feedback__badge--failed{color:#ff8080;border-color:#ff8080}.feedback__badge--sent{color:#81c784;border-color:#81c784}}.support{display:grid;gap:var(--space-3)}.support__list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.support__tariff,.support__free{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.support__text{display:grid;gap:var(--space-1);min-width:0}.support__name{margin:0;font-weight:600}.support__line,.support__amount{margin:0;font-size:13px}.support__amount{color:var(--text-muted)}.sticker{display:block;flex:none;image-rendering:pixelated}.feedback__tips{margin:0;padding-left:var(--space-4);color:var(--text-muted);font-size:.9rem}.feedback__context{margin:0;padding:var(--space-3);max-height:16rem;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.interview{display:flex;flex-direction:column;gap:.75rem;max-width:60rem}.interview__note{margin:0;color:var(--text-muted);line-height:1.5}.interview__notice{margin:0;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.interview__button{padding:.45rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--accent);color:var(--accent-contrast);cursor:pointer}.interview__button:disabled{opacity:.6;cursor:default}.interview__button--quiet{background:transparent;border-style:dashed;color:var(--text-muted);font-size:13px}.interview__button--quiet:hover{color:inherit;border-color:var(--accent)}.interview__button--quiet{box-shadow:0 0 12px #2563eb59;box-shadow:0 0 14px color-mix(in srgb,var(--accent) 45%,transparent);animation:interview-finish-glow 2.4s ease-in-out infinite}@keyframes interview-finish-glow{0%,to{box-shadow:0 0 8px color-mix(in srgb,var(--accent) 25%,transparent)}50%{box-shadow:0 0 22px color-mix(in srgb,var(--accent) 65%,transparent)}}@media(prefers-reduced-motion:reduce){.interview__button--quiet{animation:none}}.interview__chat-finish{display:flex;justify-content:flex-end;margin-top:var(--space-3)}.interview__chat-service{margin:0;align-self:center;color:var(--text-muted);font-size:13px;font-style:italic}.interview__settings{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.interview__settings-toggle{padding:2px 0;border:none;background:none;color:var(--text-muted);font:inherit;font-size:13px;text-decoration:underline dotted;cursor:pointer}.interview__settings-toggle:hover{color:inherit}.interview__settings-window{display:flex;flex-direction:column;gap:10px;align-self:stretch;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.interview__tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border);background:var(--surface);overflow-x:auto}.interview__tab{appearance:none;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-muted);cursor:pointer;font:inherit;padding:var(--space-2) var(--space-3);white-space:nowrap}.interview__tab:hover{color:var(--text)}.interview__tab[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.interview__subtitle{margin:18px 0 8px;font-size:16px}.interview__topics,.interview__list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.interview__topic,.interview__task-button{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.interview__topic:hover,.interview__task-button:hover{border-color:var(--accent)}.interview__topic-title,.interview__task-title{font-weight:600}.interview__topic-count,.interview__task-number{color:var(--text-muted);font-size:13px}.interview__task-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.interview__task-flag{color:var(--text-muted);font-size:12px}.interview__back{margin-bottom:6px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text-muted);font:inherit;font-size:13px;cursor:pointer}.interview__search{display:flex;flex-direction:column;gap:4px;margin:10px 0;font-size:13px}.interview__search-input{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;font:inherit}.interview__group-title{margin:14px 0 6px;color:var(--text-muted);font-size:14px}.interview__quiz{display:flex;flex-direction:column;gap:10px}.interview__quiz-progress,.interview__quiz-score{margin:0;color:var(--text-muted);font-size:13px}.interview__quiz-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.interview__quiz-question{margin:0;font-size:15px;font-weight:600;line-height:1.45;white-space:pre-line}.interview__quiz-options{display:flex;flex-direction:column;gap:6px}.interview__quiz-option{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.interview__quiz-option:hover{border-color:var(--accent)}.interview__quiz-option:has(input:checked){border-color:var(--accent)}.interview__quiz-radio{flex:none;margin-top:3px;accent-color:var(--accent)}.interview__quiz-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.interview__quiz-next{margin-left:auto}.interview__quiz-review{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.interview__quiz-review-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.interview__quiz-review-question{margin:0;font-weight:600;white-space:pre-line}.interview__quiz-review-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0}.interview__quiz-review-answer{margin:0}.interview__quiz-mark{padding:1px 7px;border:1px solid var(--border);border-radius:999px;font-size:12px}.interview__quiz-mark--ok{border-color:#22a06b;color:#22a06b}.interview__quiz-mark--bad{border-color:#d64545;color:#d64545}@media(prefers-color-scheme:dark){.interview__quiz-mark--bad{border-color:#ff8080;color:#ff8080}}.interview__quiz-explain summary{color:var(--text-muted);cursor:pointer;font-size:13px}.interview__quiz-explain-body{margin:6px 0 0;white-space:pre-line}.interview__chat{display:flex;flex-direction:column;gap:12px}.interview__chat-top{display:flex;align-items:center;gap:var(--space-2)}.interview__chat-top .interview__chat-mode{margin-left:auto}.interview__chat-lead{margin:0;color:var(--text-muted);line-height:1.5}.interview__warning{margin:0;padding-left:12px;border-left:3px solid #d9a441;font-size:13px;line-height:1.5}.interview__error{margin:0;color:#d64545;font-size:13px}@media(prefers-color-scheme:dark){.interview__error{color:#ff8080}}.interview__chat-modes{display:flex;flex-wrap:wrap;gap:6px}.interview__chat-mode{padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;font:inherit;cursor:pointer}.interview__chat-mode--on{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.interview__chat-mode:disabled{opacity:.6;cursor:default}.interview__chat-field .interview__chat-mode{align-self:flex-start}.interview__chat-feed{display:flex;flex-direction:column;gap:8px;max-height:45vh;overflow-y:auto;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.interview__chat--expanded{position:fixed;inset:0;z-index:50;overflow-y:auto;padding:var(--space-3) var(--space-5);background:var(--bg)}.interview__chat--expanded .interview__chat-feed{flex:1;min-height:0;max-height:none}.interview__practice{display:flex;flex-direction:column;gap:12px}.interview__practice .problem{width:100%}.interview__practice-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.interview__practice-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.interview__practice-item:hover,.interview__practice-item:focus-visible{border-color:var(--accent)}.interview__practice-item-title{font-weight:600;line-height:1.4}.interview__practice-item-id{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.interview__chat-empty{margin:0;color:var(--text-muted)}.interview__chat-turn{display:flex;flex-direction:column;gap:2px;max-width:85%}.interview__chat-turn--user{align-self:flex-end;align-items:flex-end}.interview__chat-turn--model{align-self:flex-start}.interview__chat-who{color:var(--text-muted);font-size:12px}.interview__chat-line{margin:0;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.interview__chat-turn--user .interview__chat-line{border-color:var(--accent)}.interview__chat-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.interview__chat-voice{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.interview__chat-voice .interview__note,.interview__chat-voice .interview__notice,.interview__chat-voice .interview__error{flex-basis:100%}.interview__chat-voice-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:8px;row-gap:8px}.interview__chat-voice-row .interview__chat-voice-tools{display:flex;flex-wrap:wrap;gap:8px;grid-column:1;grid-row:1;justify-self:start}.interview__chat-voice-row .interview__chat-mic{grid-column:2;grid-row:1;justify-self:center}.interview__chat-voice-row .interview__note,.interview__chat-voice-row .interview__notice,.interview__chat-voice-row .interview__error{grid-column:1 / -1}.interview__chat-mic--on{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.interview__chat-field{display:flex;flex:1;flex-direction:column;gap:4px;min-width:240px;font-size:13px}.interview__chat-field-label{color:var(--text-muted)}.interview__chat-voice-title{margin:0 0 2px;font-size:13px;font-weight:600}.interview__chat-input{min-height:64px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;font:inherit;line-height:1.5;resize:vertical}.interview__chat-catalog{display:flex;flex-direction:column;gap:8px}.interview__chat-select{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;font:inherit}.interview__chat-select:disabled{opacity:.6}.interview__level{display:flex;align-items:center;gap:8px}.interview__level-track{position:relative;flex:1;height:8px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.interview__level-track[data-active=false]{opacity:.5}.interview__level-fill{position:absolute;top:0;bottom:0;left:0;width:0;background:var(--accent);transition:width 90ms linear}.interview__level-value{min-width:3ch;color:var(--text-muted);font-size:12px;text-align:right}.interview__chat-random{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.interview__chat-topic{margin:0;color:var(--text-muted);font-size:13px;overflow-wrap:anywhere}.interview__chat-finish{padding:6px 12px;font-size:13px}.interview__grades{display:flex;flex-direction:column;gap:6px}.interview__grades-list{margin:0;padding:0;list-style:none}.interview__grade-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;width:100%;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius);background:none;color:inherit;font:inherit;font-size:13px;text-align:left}.interview__grade-item-date,.interview__grade-item-average{color:var(--text-muted)}.interview-parts{display:grid;gap:var(--space-3);margin-top:var(--space-3);min-width:0}.code-snippet{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--code-bg)}.interview-expl{margin-bottom:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.interview-expl__title{margin:0;font-size:15px}.interview-expl__action{margin:var(--space-3) 0 0}.interview-expl__section+.interview-expl__section{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.interview-expl__section-title{margin:var(--space-3) 0 0;font-size:14px}.interview-expl__none{margin:0;padding:var(--space-4);color:var(--text-muted)}
