/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-cell{display:table-cell}.table-column{display:table-column}.table-row{display:table-row}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.task-content{color:#526058;overflow-wrap:anywhere;color:var(--lightningcss-light,#526058)var(--lightningcss-dark,#b2c3b9);font-size:16px;line-height:1.65}.task-content-plain{white-space:pre-wrap}.task-content:not(.task-content-plain){white-space:normal}.task-content p{margin:.7em 0}.task-content img{max-width:100%;height:auto;margin:16px auto;display:block}.task-content table{border-collapse:collapse;max-width:100%;margin:18px auto}.task-content th,.task-content td{text-align:center;border:1px solid var(--lightningcss-light,#66736c)var(--lightningcss-dark,#68726c);min-width:34px;padding:7px 9px}.task-content>div{max-width:100%}.source-link{color:#35664e;color:var(--lightningcss-light,#35664e)var(--lightningcss-dark,#97cdb0);margin:6px 0 18px;font-size:13px;font-weight:700;display:inline-block}.sdamgia-importer{background:#f5faf3;background:var(--lightningcss-light,#f5faf3)var(--lightningcss-dark,#1b221e);border:1px solid var(--lightningcss-light,#bfd0c2)var(--lightningcss-dark,#3e453f);border-radius:9px;margin:20px 0}.sdamgia-importer>summary{color:#285640;cursor:pointer;color:var(--lightningcss-light,#285640)var(--lightningcss-dark,#a0d4b8);margin:0;padding:16px 18px;font-size:16px;font-weight:800}.importer-body{padding:0 18px 20px}.importer-body>form{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) auto;align-items:end;gap:14px;display:grid}.importer-body label{color:#58675f;color:var(--lightningcss-light,#58675f)var(--lightningcss-dark,#aec0b6);gap:7px;font-size:14px;display:grid}.importer-body input,.importer-body select{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border:1px solid var(--lightningcss-light,#cad5cb)var(--lightningcss-dark,#3a433e);border-radius:6px;width:100%;padding:11px;font-size:16px}.importer-body label small{color:#718078;color:var(--lightningcss-light,#718078)var(--lightningcss-dark,#a3b4ab);font-size:12px;line-height:1.45}.import-message{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border-left:3px solid var(--lightningcss-light,#78a94c)var(--lightningcss-dark,#6d944d);padding:11px 13px}.import-preview{gap:12px;margin:16px 0;display:grid}.import-preview>article{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border:1px solid var(--lightningcss-light,#d9e0da)var(--lightningcss-dark,#363e39);border-radius:8px;padding:15px}.import-title{grid-template-columns:1fr 240px;align-items:end;gap:18px;display:grid}.import-title>label:first-child{align-items:flex-start;gap:10px;display:flex}.import-title input[type=checkbox]{flex:none;width:18px;margin-top:3px}.import-title b,.import-title small{display:block}.import-title small{margin-top:4px}.import-preview article>details{margin-top:12px}.import-preview .task-content{background:#f7f9f6;background:var(--lightningcss-light,#f7f9f6)var(--lightningcss-dark,#1b221e);border-radius:6px;max-height:420px;padding:14px;overflow:auto}.pdf-importer .pdf-upload-form{grid-template-columns:minmax(280px,1fr) auto}.pdf-upload-form input[type=file]{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);padding:9px}.pdf-selection-toolbar{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border:1px solid var(--lightningcss-light,#d5ddd6)var(--lightningcss-dark,#373f3a);border-radius:7px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0 10px;padding:12px 14px;display:flex}.pdf-selection-toolbar label{color:var(--ink);grid-template-columns:none;align-items:center;gap:10px;font-weight:700;display:flex}.pdf-selection-toolbar input{accent-color:#315f48;accent-color:var(--lightningcss-light,#315f48)var(--lightningcss-dark,#3b5e4c);width:18px;height:18px}.pdf-selection-toolbar b{color:#4e6559;color:var(--lightningcss-light,#4e6559)var(--lightningcss-dark,#a9c4b6);font-size:13px}.pdf-task-list{max-height:650px;padding-right:5px;overflow:auto}.pdf-task-list>article{padding:13px 15px}.pdf-task-list .import-title,.pdf-task-list .import-title>label:first-child{align-items:center}.pdf-task-list article>details{margin:10px 0 0}.pdf-task-list article>details>summary{color:#35664e;cursor:pointer;color:var(--lightningcss-light,#35664e)var(--lightningcss-dark,#97cdb0);font-size:13px;font-weight:700}.pdf-preview-images{background:#edf1ec;background:var(--lightningcss-light,#edf1ec)var(--lightningcss-dark,#1e2521);border-radius:7px;gap:12px;max-height:620px;margin-top:12px;padding:12px;display:grid;overflow:auto}.pdf-preview-images img,.pdf-task-document img{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);width:100%;height:auto;margin:0;display:block}.pdf-assignment{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border:1px solid var(--lightningcss-light,#bfd0c2)var(--lightningcss-dark,#3e453f);border-radius:8px;gap:13px;margin-top:18px;padding:18px;display:grid}.pdf-assignment h3{margin:0 0 3px;font-size:18px}.pdf-assignment label{gap:7px;display:grid}.pdf-assignment>.primary{justify-self:start}.pdf-task-document{gap:14px;display:grid}.pdf-task-document img{border:1px solid var(--lightningcss-light,#e0e5e0)var(--lightningcss-dark,#343c37);border-radius:5px}.workspace-problem .pdf-task-document img{min-width:720px;max-width:none}.workspace-problem .pdf-task-document{overflow-x:auto}.assignment-flow{margin-top:26px;padding:0;overflow:hidden}.assignment-flow .pdf-importer{background:#f7faf5;background:var(--lightningcss-light,#f7faf5)var(--lightningcss-dark,#1b221e);border:0;border-radius:0;margin:0}.assignment-flow .pdf-importer>summary{display:none}.assignment-flow .importer-body{padding:24px}.assignment-basics{border-bottom:1px solid var(--lightningcss-light,#d7e1d7)var(--lightningcss-dark,#363e39);gap:14px;margin-bottom:24px;padding-bottom:22px;display:grid}.assignment-basics h3,.assignment-step{margin:0;font-size:18px}.assignment-step{margin-bottom:13px}.template-choice{align-items:flex-start;gap:11px;color:var(--ink)!important;grid-template-columns:none!important;display:flex!important}.template-choice input{accent-color:#315f48;accent-color:var(--lightningcss-light,#315f48)var(--lightningcss-dark,#3b5e4c);flex:none;height:18px;margin-top:2px;width:18px!important}.template-choice b,.template-choice small{display:block}.template-choice small{margin-top:4px}.secondary-tools{gap:10px;margin-top:20px;display:grid}.secondary-tool{border:1px solid var(--line);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border-radius:8px}.secondary-tool>summary{cursor:pointer;padding:16px 18px;font-size:14px;font-weight:750}.secondary-tool>form,.secondary-tool>.task-manager,.secondary-tool>p{margin:0 18px 18px}.secondary-tool>.task-manager{border:0;padding:4px 0 0}.secondary-tool .builder-card{box-shadow:none}.task-manager .manager-head p{color:var(--muted);margin:7px 0 0;font-size:13px}.load-more{color:#315f48;cursor:pointer;color:var(--lightningcss-light,#315f48)var(--lightningcss-dark,#9cd0b3);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border:1px solid var(--lightningcss-light,#b9c8bc)var(--lightningcss-dark,#414742);border-radius:6px;margin:16px auto 0;padding:10px 16px;display:block}.answer-workspace{background:#eef1ed;background:var(--lightningcss-light,#eef1ed)var(--lightningcss-dark,#1e2421);min-height:100vh}.answer-workspace-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:20px;max-width:1380px;margin:auto;padding:28px;display:grid}.answer-problem,.answer-entry{border:1px solid var(--line);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border-radius:9px;min-width:0;padding:28px}.answer-problem h1{margin:12px 0 22px;font-size:30px}.answer-entry{align-self:start;position:sticky;top:20px}.answer-entry h2{margin:7px 0;font-size:24px}.answer-entry>div>p:last-child{color:#67756d;color:var(--lightningcss-light,#67756d)var(--lightningcss-dark,#a9b9b0);font-size:14px;line-height:1.55}.answer-entry form{gap:13px;margin:24px 0;display:grid}.answer-entry form label{gap:8px;font-size:14px;font-weight:700;display:grid}.answer-entry form input{width:100%;font:18px var(--font-geist-mono);border:1px solid var(--lightningcss-light,#b9c7bd)var(--lightningcss-dark,#424743);border-radius:7px;padding:14px}.answer-result{background:#fff8ea;background:var(--lightningcss-light,#fff8ea)var(--lightningcss-dark,#1b221e);border-left:4px solid var(--lightningcss-light,#d99640)var(--lightningcss-dark,#5f4d39);padding:16px;font-size:14px}.answer-result.accepted{background:#eef8e9;border-color:#78a94c;background:var(--lightningcss-light,#eef8e9)var(--lightningcss-dark,#1f231d);border-color:var(--lightningcss-light,#78a94c)var(--lightningcss-dark,#6d944d)}.answer-result p{margin:9px 0 0}.answer-result code{font-size:18px}.answer-attempts{margin-top:26px}.answer-attempts h3{font-size:17px}.answer-attempts article{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;gap:8px 12px;padding:12px 0;font-size:13px;display:grid}.answer-attempts article p{color:#66746c;color:var(--lightningcss-light,#66746c)var(--lightningcss-dark,#a9b9b0);grid-column:2/-1;margin:0}.answer-attempts .ok{color:#598b3d;color:var(--lightningcss-light,#598b3d)var(--lightningcss-dark,#8ac26e)}.answer-attempts .bad{color:var(--red)}@media (width<=900px){.importer-body>form,.import-title,.answer-workspace-grid{grid-template-columns:1fr}.answer-entry{position:static}.answer-workspace-grid{padding:16px}.answer-workspace .workspace-top{grid-template-columns:auto 1fr}.answer-workspace .workspace-save{display:none}.pdf-task-list{max-height:none}.pdf-assignment>.primary{justify-self:stretch}.workspace-problem .pdf-task-document img{min-width:620px}}.task-files{background:#f2f7f1;background:var(--lightningcss-light,#f2f7f1)var(--lightningcss-dark,#1c231f);border:1px solid var(--lightningcss-light,#b9cbbb)var(--lightningcss-dark,#404740);border-radius:8px;margin:18px 0 4px;padding:16px}.task-files>strong{color:#18372b;color:var(--lightningcss-light,#18372b)var(--lightningcss-dark,#b9dece);font-size:16px;display:block}.task-files>p{color:#607066;color:var(--lightningcss-light,#607066)var(--lightningcss-dark,#aabcb0);margin:5px 0 12px;font-size:14px}.task-files>div{flex-wrap:wrap;gap:9px;display:flex}.task-file-link{background:#315f48;border-radius:6px;align-items:center;padding:9px 12px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex;color:#fff!important}.task-file-link:before{content:"↓";margin-right:7px}.runner-files{color:#c6d5cd;color:var(--lightningcss-light,#c6d5cd)var(--lightningcss-dark,#c6d5cc);background:#19352b;border-bottom:1px solid var(--lightningcss-light,#2d493d)var(--lightningcss-dark,#455b51);font-size:12px}.runner-files summary{cursor:pointer;align-items:center;gap:9px;min-height:43px;padding:9px 18px;display:flex}.runner-files summary::marker{color:#aef34a}.runner-files summary b{color:#fff}.runner-files summary code{color:#aef34a;background:#0f251d;border-radius:4px;padding:4px 7px}.runner-files summary span{color:#91a89d;color:var(--lightningcss-light,#91a89d)var(--lightningcss-dark,#8da59a);margin-left:auto}.runner-files p{margin:0;padding:0 18px 12px}.runner-files p code{color:#aef34a}.profile-homeworks{margin:24px 0}.profile-homework{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:20px 0}.profile-homework:first-of-type{margin-top:16px}.profile-homework h3{margin:0;font-size:18px}.profile-homework p{margin:8px 0;font-size:16px}.profile-homework .homework-meta{color:#647269;color:var(--lightningcss-light,#647269)var(--lightningcss-dark,#aabab0);font-size:14px}.profile-homework .manager-head>span{flex-shrink:0;font-size:14px}.profile-homework details{margin:16px 0}.profile-homework summary{font-size:16px}.homework-statement{white-space:pre-wrap;background:#f6f8f5;background:var(--lightningcss-light,#f6f8f5)var(--lightningcss-dark,#1c221e);border-radius:6px;margin:16px 0;padding:16px;font-size:16px;line-height:1.65}.task-manager{margin-top:24px}.manager-head,.management-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.management-row{border-bottom:1px solid var(--line);flex-wrap:wrap;padding:18px 0}.management-row b{font-size:16px}.management-row small{color:#647269;color:var(--lightningcss-light,#647269)var(--lightningcss-dark,#aabab0);margin-top:6px;font-size:14px;display:block}.manager-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.manager-actions button,.management-row button{cursor:pointer;border:1px solid var(--lightningcss-light,#b8c6bb)var(--lightningcss-dark,#424843);border-radius:6px;padding:10px 14px;font-size:14px}.search-label{gap:8px;margin:20px 0 12px;font-size:14px;display:grid}.search-label input{border:1px solid var(--lightningcss-light,#b8c6bb)var(--lightningcss-dark,#424843);border-radius:6px;padding:12px;font-size:16px}.test-editor{border:1px solid var(--lightningcss-light,#d9e0da)var(--lightningcss-dark,#363e39);border-radius:6px;padding:16px}.test-editor legend{padding:0 6px;font-size:14px}.test-editor textarea{font-family:var(--font-geist-mono),monospace}.task-manager .builder-card{margin-top:18px}.task-manager p{font-size:14px;line-height:1.6}.builder-page .builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-row>div{min-width:0}.management-row b{overflow-wrap:anywhere}@media (width<=720px){.manager-head{flex-direction:column;align-items:flex-start}.management-row{align-items:flex-start}.manager-actions button{flex:1}}.builder-card label{font-size:14px!important}.builder-card input,.builder-card select,.builder-card textarea{font-size:16px!important}.panel p{line-height:1.6}.panel details,.panel summary{margin-top:16px}.panel summary{cursor:pointer}.skill small{margin-top:8px;display:block}.saved-row p{white-space:pre-wrap;overflow-wrap:anywhere}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #557d38;outline:3px solid var(--lightningcss-light,#557d38)var(--lightningcss-dark,#5b7b45)}@media (width<=1050px){.app-shell .sidebar nav button:not(.active){display:block}.app-shell .sidebar{min-width:0}.app-shell{grid-template-columns:180px 1fr}}@media (width<=720px){.app-shell .sidebar{flex-wrap:wrap}.app-shell .sidebar nav{flex-wrap:wrap;gap:8px;display:flex}.app-shell .sidebar nav button{width:auto}.builder-grid,.saved-row,.form-row{grid-template-columns:1fr!important}}.db-live{color:#557d38;font:9px var(--font-geist-mono);letter-spacing:.8px;color:var(--lightningcss-light,#557d38)var(--lightningcss-dark,#97c579);background:#eef8e7;background:var(--lightningcss-light,#eef8e7)var(--lightningcss-dark,#1f231c);border:1px solid var(--lightningcss-light,#b8d7a0)var(--lightningcss-dark,#3b4731);border-radius:6px;padding:9px 12px}.builder-page{max-width:1420px}.form-message{color:#416b2b;color:var(--lightningcss-light,#416b2b)var(--lightningcss-dark,#9dce86);background:#eef8e9;background:var(--lightningcss-light,#eef8e9)var(--lightningcss-dark,#1f231d);border-left:4px solid var(--lightningcss-light,#78a94c)var(--lightningcss-dark,#6d944d);margin-top:24px;padding:13px 16px;font-size:11px}.form-message.error{color:#9b3f39;color:var(--lightningcss-light,#9b3f39)var(--lightningcss-dark,#ff9d93);background:#fff0ed;border-color:#d5534d;background:var(--lightningcss-light,#fff0ed)var(--lightningcss-dark,#1d231f);border-color:var(--lightningcss-light,#d5534d)var(--lightningcss-dark,#c76059)}.builder-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;margin-top:30px;display:grid}.builder-card{border:1px solid var(--line);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border-radius:9px;gap:13px;padding:24px;display:grid;position:relative}.builder-card>span{color:#dfe5df;font:34px var(--font-geist-mono);color:var(--lightningcss-light,#dfe5df)var(--lightningcss-dark,#dee5e1);font-weight:800;position:absolute;top:19px;right:20px}.builder-card h2{margin:0 0 6px;font-size:19px}.builder-card label{color:#68766e;color:var(--lightningcss-light,#68766e)var(--lightningcss-dark,#a8b8af);gap:6px;font-size:9px;display:grid}.builder-card input,.builder-card select,.builder-card textarea{width:100%;font:11px var(--font-geist-sans);color:var(--ink);background:#fafbf9;background:var(--lightningcss-light,#fafbf9)var(--lightningcss-dark,#171e1a);border:1px solid var(--lightningcss-light,#d9e0da)var(--lightningcss-dark,#363e39);border-radius:6px;outline:0;padding:10px 11px}.builder-card input:focus,.builder-card select:focus,.builder-card textarea:focus{border-color:#739b80;border-color:var(--lightningcss-light,#739b80)var(--lightningcss-dark,#708f7a);box-shadow:0 0 0 3px #eaf1eb}.builder-card textarea{resize:vertical;min-height:72px}.builder-card .primary{margin-top:3px}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.saved-list{border:1px solid var(--line);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border-radius:9px;margin-top:24px;padding:0 22px 15px}.saved-list>.section-line{margin:21px 0 12px}.saved-list>p{color:#819087;color:var(--lightningcss-light,#819087)var(--lightningcss-dark,#9dada3);padding:8px 0 18px;font-size:11px}.saved-row{border-top:1px solid var(--line);grid-template-columns:40px 1fr auto auto;align-items:center;gap:15px;padding:14px 0;display:grid}.saved-row>span{font:9px var(--font-geist-mono);color:#87928a;color:var(--lightningcss-light,#87928a)var(--lightningcss-dark,#9eaba3)}.saved-row b,.saved-row small{display:block}.saved-row b{font-size:11px}.saved-row small{color:#849087;color:var(--lightningcss-light,#849087)var(--lightningcss-dark,#9eaca4);margin-top:4px;font-size:9px}.saved-row em{font:8px var(--font-geist-mono);color:#5f843f;color:var(--lightningcss-light,#5f843f)var(--lightningcss-dark,#97c075);background:#eef6e8;background:var(--lightningcss-light,#eef6e8)var(--lightningcss-dark,#20231d);padding:5px 7px;font-style:normal}.saved-row button{color:#35664e;cursor:pointer;color:var(--lightningcss-light,#35664e)var(--lightningcss-dark,#97cdb0);background:0 0;border:0;font-size:10px;font-weight:700}.database-card{border-style:dashed}@media (width<=1050px){.builder-grid{grid-template-columns:1fr 1fr}.builder-card:last-child{grid-column:1/-1}.student-grid .database-card{display:block!important}}@media (width<=720px){.builder-grid{grid-template-columns:1fr}.builder-card:last-child{grid-column:auto}.saved-row{grid-template-columns:32px 1fr}.saved-row em,.saved-row button{grid-column:2}.saved-row button{text-align:left;padding:0}}.task-picker{background:#f8faf7;background:var(--lightningcss-light,#f8faf7)var(--lightningcss-dark,#1b221e);border:1px solid var(--lightningcss-light,#d5ddd6)var(--lightningcss-dark,#373f3a);border-radius:8px;min-width:0;max-height:330px;padding:12px;overflow:auto}.task-picker legend{color:var(--ink);padding:0 7px;font-size:14px;font-weight:700}.task-picker>p{color:#66746c;color:var(--lightningcss-light,#66746c)var(--lightningcss-dark,#a9b9b0);margin:0 4px 10px;font-size:13px;line-height:1.45}.builder-card .task-picker label{cursor:pointer;color:var(--ink);border-top:1px solid var(--lightningcss-light,#e2e8e2)var(--lightningcss-dark,#333b36);align-items:flex-start;gap:11px;padding:10px 8px;display:flex}.task-picker input{accent-color:#315f48;accent-color:var(--lightningcss-light,#315f48)var(--lightningcss-dark,#3b5e4c);flex:none;height:18px;margin:2px 0 0;width:18px!important}.task-picker span{min-width:0}.task-picker b,.task-picker small{display:block}.task-picker b{font-size:14px;line-height:1.35}.task-picker small{color:#718078;color:var(--lightningcss-light,#718078)var(--lightningcss-dark,#a3b4ab);margin-top:4px;font-size:12px}.homework-group{border-top:1px solid var(--line);padding:22px 0}.homework-group:first-of-type{margin-top:15px}.homework-group h3{margin:0;font-size:20px}.homework-group .manager-head p{color:#748079;color:var(--lightningcss-light,#748079)var(--lightningcss-dark,#a5b3ab);margin:6px 0 0;font-size:14px}.homework-task-list{gap:10px;margin:18px 0;display:grid}.profile-homework-task{background:#fafbf9;background:var(--lightningcss-light,#fafbf9)var(--lightningcss-dark,#171e1a);border:1px solid var(--lightningcss-light,#dfe5df)var(--lightningcss-dark,#343c37);border-radius:8px;grid-template-columns:36px 1fr;gap:12px;padding:16px;display:grid}.task-number{color:#fff;background:#18372b;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.profile-homework-task h4{margin:4px 0 0;font-size:16px}.profile-homework-task details{margin:12px 0}.homework-group-actions{border-top:1px solid var(--lightningcss-light,#edf0ec)var(--lightningcss-dark,#303833);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:13px;display:flex}.homework-group-actions button{cursor:pointer;background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border:1px solid var(--lightningcss-light,#b8c6bb)var(--lightningcss-dark,#424843);border-radius:6px;padding:10px 14px}.danger-button,.manager-actions .danger-button,.homework-group-actions .danger-button{color:#a23e38;color:var(--lightningcss-light,#a23e38)var(--lightningcss-dark,#ff9b91);background:#fff6f5;border-color:#e1aaa6;background:var(--lightningcss-light,#fff6f5)var(--lightningcss-dark,#1b221e);border-color:var(--lightningcss-light,#e1aaa6)var(--lightningcss-dark,#5a4241)}.danger-button:hover{background:#ffe9e7;background:var(--lightningcss-light,#ffe9e7)var(--lightningcss-dark,#292120)}.homework-management-row{align-items:flex-start}.homework-management-row>div:first-child{flex:1;min-width:260px}.homework-management-row ol{border-top:1px solid var(--line);margin:14px 0 0;padding:0;list-style:none}.homework-management-row li{border-bottom:1px solid var(--lightningcss-light,#edf0ec)var(--lightningcss-dark,#303833);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.homework-management-row li:before{content:counter(list-item);background:#eef3ed;background:var(--lightningcss-light,#eef3ed)var(--lightningcss-dark,#1d2420);border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.homework-management-row li span{flex:1}.homework-management-row li button{color:#35664e;cursor:pointer;color:var(--lightningcss-light,#35664e)var(--lightningcss-dark,#97cdb0);background:0 0;border:0;padding:4px;font-size:12px;font-weight:700}@media (width<=720px){.profile-homework-task{grid-template-columns:30px 1fr;padding:13px}.homework-group-actions{justify-content:stretch}.homework-group-actions button{flex:1}.task-picker{max-height:280px}.homework-management-row>div:first-child{width:100%;min-width:0}}.student-properties{margin-top:28px}.active-student{color:#4e7d38;color:var(--lightningcss-light,#4e7d38)var(--lightningcss-dark,#92c77b);background:#edf7e8;background:var(--lightningcss-light,#edf7e8)var(--lightningcss-dark,#1f231d);border-radius:999px;padding:7px 10px;font-size:13px;font-weight:750}.student-properties dl{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;margin:22px 0 0;display:grid}.student-properties dl>div{padding:18px 18px 0 0}.student-properties dt{color:#7a877f;color:var(--lightningcss-light,#7a877f)var(--lightningcss-dark,#a2b0a8);font-size:13px}.student-properties dd{margin:7px 0 0;font-size:20px;font-weight:750}.profile-overview{margin-top:18px}.overview .overview-date{margin-top:13px;font-size:18px}.lesson-journal{margin-top:18px;padding-bottom:12px}.lesson-table{border-top:1px solid var(--line);margin-top:22px}.lesson-table-head,.lesson-row{grid-template-columns:130px minmax(260px,1fr) 160px 90px;align-items:center;gap:18px;display:grid}.lesson-table-head{color:#7b8980;font:12px var(--font-geist-mono);letter-spacing:.4px;color:var(--lightningcss-light,#7b8980)var(--lightningcss-dark,#a0b0a6);padding:12px 14px}.lesson-row{text-align:left;cursor:pointer;background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border:0;border-top:1px solid var(--lightningcss-light,#edf0ec)var(--lightningcss-dark,#303833);width:100%;padding:17px 14px}.lesson-row:hover{background:#f6f9f4;background:var(--lightningcss-light,#f6f9f4)var(--lightningcss-dark,#1b221e)}.lesson-row:focus-visible{z-index:1;position:relative}.lesson-row time{color:#37624d;color:var(--lightningcss-light,#37624d)var(--lightningcss-dark,#9dcdb4);font-size:15px;font-weight:750}.lesson-row span b,.lesson-row span small{display:block}.lesson-row span b{font-size:15px}.lesson-row span small{color:#78847d;color:var(--lightningcss-light,#78847d)var(--lightningcss-dark,#a4b1a9);margin-top:6px;font-size:13px}.lesson-row>strong{color:#35664e;text-align:right;color:var(--lightningcss-light,#35664e)var(--lightningcss-dark,#97cdb0);font-size:13px}.journal-empty{text-align:center;padding:28px 0 16px}.journal-empty h3{margin:0;font-size:20px}.journal-empty p{color:#738079;color:var(--lightningcss-light,#738079)var(--lightningcss-dark,#a5b3ab)}.lesson-detail-page{max-width:1180px}.back-button{color:#35664e;cursor:pointer;color:var(--lightningcss-light,#35664e)var(--lightningcss-dark,#97cdb0);background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.lesson-detail-head{justify-content:space-between;align-items:flex-end;gap:24px;margin:28px 0;display:flex}.lesson-detail-head h1{letter-spacing:-1px;margin:7px 0 8px;font-size:34px}.lesson-detail-head>div:first-child>p:last-child{color:#718078;color:var(--lightningcss-light,#718078)var(--lightningcss-dark,#a3b4ab);margin:0;font-size:14px}.lesson-detail-actions,.lesson-task-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lesson-detail-actions button,.lesson-task-actions button,.lesson-task-actions a{cursor:pointer;background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border:1px solid var(--lightningcss-light,#bac8bd)var(--lightningcss-dark,#414743);border-radius:6px;padding:10px 14px;font-size:13px;text-decoration:none}.lesson-task-actions .primary{color:#fff;border-color:#183c2d;background:#183c2d;border-color:var(--lightningcss-light,#183c2d)var(--lightningcss-dark,#405d4f)}.lesson-progress{color:#fff;background:#1b3d30;border-radius:9px;grid-template-columns:repeat(3,1fr);display:grid}.lesson-progress>div{border-right:1px solid var(--lightningcss-light,#365447)var(--lightningcss-dark,#445b51);padding:20px 24px}.lesson-progress>div:last-child{border:0}.lesson-progress small{color:#93a89c;font:11px var(--font-geist-mono);letter-spacing:.7px;color:var(--lightningcss-light,#93a89c)var(--lightningcss-dark,#8fa598);display:block}.lesson-progress strong{margin-top:8px;font-size:23px;display:block}.lesson-task-details{gap:18px;margin-top:20px;display:grid}.lesson-task-card{border:1px solid var(--line);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border-radius:9px;padding:24px}.lesson-task-card>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.lesson-task-card h2{margin:3px 0 6px;font-size:20px}.lesson-task-card header p{color:#78857d;color:var(--lightningcss-light,#78857d)var(--lightningcss-dark,#a2b1a8);margin:0;font-size:13px}.lesson-status{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:750}.lesson-status.solved{color:#4f7d39;color:var(--lightningcss-light,#4f7d39)var(--lightningcss-dark,#92c67b);background:#edf7e8;background:var(--lightningcss-light,#edf7e8)var(--lightningcss-dark,#1f231d)}.lesson-status.attempted{color:#94651c;color:var(--lightningcss-light,#94651c)var(--lightningcss-dark,#dfaa62);background:#fff4dc;background:var(--lightningcss-light,#fff4dc)var(--lightningcss-dark,#252117)}.lesson-status.waiting{color:#6f7b74;color:var(--lightningcss-light,#6f7b74)var(--lightningcss-dark,#a8b5ad);background:#eef1ee;background:var(--lightningcss-light,#eef1ee)var(--lightningcss-dark,#1e2421)}.lesson-condition{border-top:1px solid var(--line);margin:18px 0;padding-top:15px}.lesson-condition>summary{cursor:pointer;font-size:14px;font-weight:700}.lesson-task-actions a{color:#35664e;color:var(--lightningcss-light,#35664e)var(--lightningcss-dark,#97cdb0)}.task-attempt-history{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.task-attempt-history>h3{margin:0 0 10px;font-size:16px}.empty-attempts{color:#7c8881;color:var(--lightningcss-light,#7c8881)var(--lightningcss-dark,#a2afa7);margin:0!important}.attempt-review{border-top:1px solid var(--lightningcss-light,#edf0ec)var(--lightningcss-dark,#303833);padding:16px 0}.attempt-review-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.attempt-review-head b,.attempt-review-head time{display:block}.attempt-review-head b{font-size:14px}.attempt-review-head time{color:#87928b;color:var(--lightningcss-light,#87928b)var(--lightningcss-dark,#9eaaa3);margin-top:4px;font-size:12px}.attempt-review-head>span{font-size:13px;font-weight:750}.attempt-review-head .ok{color:#56813f;color:var(--lightningcss-light,#56813f)var(--lightningcss-dark,#93c47b)}.attempt-review-head .warn{color:#a46c1e;color:var(--lightningcss-light,#a46c1e)var(--lightningcss-dark,#e1a255)}.attempt-review-head .bad{color:var(--red)}.attempt-review>p{margin:10px 0 6px;font-size:14px}.attempt-review>small{color:#849087;color:var(--lightningcss-light,#849087)var(--lightningcss-dark,#9eaca4)}.attempt-review details{margin-top:10px}.attempt-review details summary{cursor:pointer;color:#35664e;color:var(--lightningcss-light,#35664e)var(--lightningcss-dark,#97cdb0);font-size:13px;font-weight:700}.attempt-review pre{color:#eef4ef;white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;font:13px/1.55 var(--font-geist-mono);color:var(--lightningcss-light,#eef4ef)var(--lightningcss-dark,#edf4f0);background:#17231d;border-radius:7px;margin:10px 0 0;padding:15px;overflow:auto}@media (width<=900px){.student-properties dl{grid-template-columns:1fr 1fr}.lesson-table-head{display:none}.lesson-row{grid-template-columns:110px 1fr 140px}.lesson-row>strong{display:none}}@media (width<=720px){.student-properties dl{grid-template-columns:1fr 1fr}.lesson-row{grid-template-columns:1fr;gap:8px;padding:16px 4px}.lesson-row time{font-size:14px}.lesson-detail-head{flex-direction:column;align-items:flex-start}.lesson-detail-head h1{font-size:28px}.lesson-progress{grid-template-columns:1fr}.lesson-progress>div{border-bottom:1px solid var(--lightningcss-light,#365447)var(--lightningcss-dark,#445b51);border-right:0}.lesson-task-card{padding:18px 14px}.lesson-task-card>header{grid-template-columns:34px 1fr}.lesson-status{grid-column:2;justify-self:start}.attempt-review-head{flex-direction:column}.lesson-detail-actions,.lesson-task-actions{width:100%}.lesson-detail-actions button,.lesson-task-actions button{flex:1}}.workspace-nav{color:#cbdcd2;background:#20463a;border-bottom:1px solid var(--lightningcss-light,#2d5546)var(--lightningcss-dark,#3e5d51);align-items:center;gap:14px;height:54px;padding:0 24px;display:flex}.workspace-nav-label{flex:none;min-width:0}.workspace-nav-label b{white-space:nowrap;font-size:12px;display:block}.workspace-nav-label small{text-overflow:ellipsis;white-space:nowrap;color:#93ab9f;color:var(--lightningcss-light,#93ab9f)var(--lightningcss-dark,#8ca598);max-width:220px;margin-top:3px;font-size:10px;display:block;overflow:hidden}.workspace-nav-list{flex:1;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.workspace-nav-chip{color:#b6cabe;cursor:pointer;background:#193a2f;border:1px solid var(--lightningcss-light,#3a6152)var(--lightningcss-dark,#415f53);border-radius:7px;flex:none;width:30px;height:30px;font-size:12px;font-weight:700}.workspace-nav-chip:hover{border-color:var(--green);color:#fff}.workspace-nav-chip.solved{color:#bce78e;border-color:#4f8c3f;background:#22432c;border-color:var(--lightningcss-light,#4f8c3f)var(--lightningcss-dark,#59894d)}.workspace-nav-chip.wrong{color:#f0a9a1;border-color:#8c4a44;background:#42231f;border-color:var(--lightningcss-light,#8c4a44)var(--lightningcss-dark,#844f4a)}.workspace-nav-chip.sent{color:#e8d08a;border-color:#8a7a3c;background:#3e3720;border-color:var(--lightningcss-light,#8a7a3c)var(--lightningcss-dark,#877a4b)}.workspace-nav-chip.current{background:var(--green);border-color:var(--green);color:#16301f;cursor:default}.workspace-nav-step{color:#cbdcd2;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid var(--lightningcss-light,#3a6152)var(--lightningcss-dark,#415f53);border-radius:7px;flex:none;align-items:center;height:32px;padding:0 13px;font-size:12px;font-weight:700;display:flex}.workspace-nav-step:hover:not(:disabled){color:#fff;background:#2a5646}.workspace-nav-step:disabled{opacity:.35;cursor:default}.code-workspace{background:#eef1ed;background:var(--lightningcss-light,#eef1ed)var(--lightningcss-dark,#1e2421);grid-template-rows:64px auto minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.workspace-top{color:#fff;background:#18372b;grid-template-columns:210px 1fr auto;align-items:center;gap:18px;padding:0 24px;display:grid}.workspace-top button{color:#bfd0c6;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 0}.workspace-top div b,.workspace-top div span{display:block}.workspace-top div b{font-size:14px}.workspace-top div span{color:#9fb1a8;margin-top:4px;font-size:11px}.workspace-save{font:9px var(--font-geist-mono);color:#9fbaaa}.workspace-grid{grid-template-columns:minmax(220px,min(var(--problem-width,420px),calc(100% - 637px))) 7px minmax(360px,1fr) 270px;min-height:0;display:grid}.problem-resizer{cursor:col-resize;border-left:1px solid var(--line);touch-action:none;background:#e2e8e2;background:var(--lightningcss-light,#e2e8e2)var(--lightningcss-dark,#212724);justify-content:center;align-items:center;display:flex}.problem-resizer:hover,.problem-resizer:focus-visible{background:var(--green);outline:0}.problem-resizer:before{content:"";background:#aab8ad;background:var(--lightningcss-light,#aab8ad)var(--lightningcss-dark,#323833);border-radius:2px;width:3px;height:34px}.problem-resizer:hover:before,.problem-resizer:focus-visible:before{background:#16301f}.workspace-problem,.workspace-attempts{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);overflow:auto}.workspace-problem{border-right:1px solid var(--line);padding:32px 28px}.workspace-problem h1{margin:15px 0;font-size:28px;line-height:1.15}.workspace-statement{white-space:pre-wrap;overflow-wrap:anywhere;color:#526058;color:var(--lightningcss-light,#526058)var(--lightningcss-dark,#b2c3b9);font-size:14px;line-height:1.7}.workspace-tags{flex-wrap:wrap;gap:7px;margin:24px 0;display:flex}.workspace-tags span{color:#4f685b;font:9px var(--font-geist-mono);color:var(--lightningcss-light,#4f685b)var(--lightningcss-dark,#a7c4b4);background:#edf2ec;background:var(--lightningcss-light,#edf2ec)var(--lightningcss-dark,#1e2420);border-radius:4px;padding:6px 8px}.workspace-problem details{border-top:1px solid var(--line);padding-top:18px}.workspace-problem summary{cursor:pointer;font-size:13px;font-weight:700}.workspace-problem details p{color:#65736b;color:var(--lightningcss-light,#65736b)var(--lightningcss-dark,#aabab0);font-size:12px;line-height:1.6}.workspace-editor{color:#e8eee9;color:var(--lightningcss-light,#e8eee9)var(--lightningcss-dark,#e7eeea);background:#17231d;grid-template-rows:44px auto minmax(96px,1fr) 62px auto auto;min-width:0;min-height:0;display:grid;overflow:hidden}.workspace-editor.console-open{grid-template-rows:44px auto minmax(96px,1fr) 62px auto auto minmax(0,var(--console-height,170px))}.console-resizer{cursor:row-resize;touch-action:none;background:#1d3129;border-top:1px solid var(--lightningcss-light,#2b3b33)var(--lightningcss-dark,#4c5952);height:7px}.console-resizer:hover,.console-resizer:focus-visible{background:var(--green);outline:0}.console-resizer:before{content:"";background:#4c6357;background:var(--lightningcss-light,#4c6357)var(--lightningcss-dark,#3e5248);border-radius:2px;width:34px;height:3px;margin:2px auto;display:block}.console-resizer:hover:before,.console-resizer:focus-visible:before{background:#16301f}.editor-toolbar{font:10px var(--font-geist-mono);border-bottom:1px solid var(--lightningcss-light,#304039)var(--lightningcss-dark,#4c5953);justify-content:space-between;align-items:center;padding:0 18px;display:flex}.editor-toolbar small{color:#789087;color:var(--lightningcss-light,#789087)var(--lightningcss-dark,#96b0a6)}.code-field{grid-template-columns:48px 1fr;min-height:0;padding:18px 0;display:grid;overflow:hidden}.code-field pre{text-align:right;color:#5e756a;font:14px/1.65 var(--font-geist-mono);color:var(--lightningcss-light,#5e756a)var(--lightningcss-dark,#a2bcb0);margin:0;padding:0 12px 0 0;overflow:hidden}.code-field textarea{resize:none;color:#eef4ef;tab-size:4;width:100%;height:100%;font:14px/1.65 var(--font-geist-mono);color:var(--lightningcss-light,#eef4ef)var(--lightningcss-dark,#edf4f0);background:0 0;border:0;border-left:1px solid var(--lightningcss-light,#2b3d34)var(--lightningcss-dark,#4a5952);outline:0;padding:0 18px}.runner-bar{border-top:1px solid var(--lightningcss-light,#304039)var(--lightningcss-dark,#4c5953);border-bottom:1px solid var(--lightningcss-light,#304039)var(--lightningcss-dark,#4c5953);justify-content:space-between;align-items:center;gap:14px;padding:0 16px;display:flex}.runner-bar>span{color:#809489;font:9px var(--font-geist-mono);color:var(--lightningcss-light,#809489)var(--lightningcss-dark,#98ada1)}.runner-bar .primary{background:var(--green);color:#1a3026;padding:10px 16px}.runner-bar button:not(.primary){color:#dce8df;cursor:pointer;color:var(--lightningcss-light,#dce8df)var(--lightningcss-dark,#dbe8e0);background:0 0;border:1px solid var(--lightningcss-light,#3d5448)var(--lightningcss-dark,#485a50);border-radius:7px;padding:10px 16px;font-size:12px;font-weight:700}.runner-bar button:not(.primary):hover:not(:disabled){border-color:var(--green)}.runner-bar button:disabled{opacity:.55;cursor:default}.runner-console{background:#111b16;grid-template-rows:auto;min-height:0;display:grid;overflow:hidden}.runner-console.is-open{grid-template-rows:auto minmax(0,1fr)}.runner-console-head{color:#83988d;min-height:36px;font:9px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.8px;color:var(--lightningcss-light,#83988d)var(--lightningcss-dark,#95aca0);justify-content:space-between;align-items:center;gap:10px;padding:0 8px 0 18px;display:flex}.runner-console-head>b{color:#c2d3c9}.runner-console-toggle{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:10px}.runner-console-toggle:hover{color:#dce8df;color:var(--lightningcss-light,#dce8df)var(--lightningcss-dark,#dbe8e0)}.console-tabs{align-self:stretch;gap:4px;display:flex}.console-tabs button{color:#83988d;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;color:var(--lightningcss-light,#83988d)var(--lightningcss-dark,#95aca0);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 8px}.console-tabs button:hover{color:#dce8df;color:var(--lightningcss-light,#dce8df)var(--lightningcss-dark,#dbe8e0)}.console-tabs button.active{border-bottom-color:var(--green);color:#e8f3ec}.runner-console-body{min-height:0;padding:0 18px 14px;overflow:auto}.runner-console-body>p{color:#efad5d;font:11px/1.55 var(--font-geist-mono);margin:2px 0 11px}.program-output,.program-error{color:#dce8df;white-space:pre-wrap;font:12px/1.5 var(--font-geist-mono);color:var(--lightningcss-light,#dce8df)var(--lightningcss-dark,#dbe8e0);background:#17251e;border:1px solid var(--lightningcss-light,#2e4037)var(--lightningcss-dark,#4a5952);border-radius:5px;margin:8px 0 14px;padding:10px 12px}.program-error{color:#ffaaa1;border-color:#70433f;border-color:var(--lightningcss-light,#70433f)var(--lightningcss-dark,#6f4a47)}.answer-bar{background:#16241d;border-bottom:1px solid var(--lightningcss-light,#2b3b33)var(--lightningcss-dark,#4c5952);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px 12px;padding:13px 18px;display:grid}.answer-bar label{color:#94a79d;color:var(--lightningcss-light,#94a79d)var(--lightningcss-dark,#91a49a);gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.answer-bar input{color:#18251f;width:100%;font:16px var(--font-geist-mono);color:var(--lightningcss-light,#18251f)var(--lightningcss-dark,#d0e1d8);background:#eef3ef;background:var(--lightningcss-light,#eef3ef)var(--lightningcss-dark,#1d2420);border:1px solid var(--lightningcss-light,#496055)var(--lightningcss-dark,#4d5f56);border-radius:6px;outline:0;padding:11px 12px}.answer-bar input:focus{border-color:var(--green);box-shadow:0 0 0 2px #b8ee5233}.answer-bar .primary{background:var(--green);color:#193127;padding:12px 16px}.answer-bar-status{color:#f2c27f;flex-wrap:wrap;grid-column:1/-1;gap:3px 10px;min-height:16px;margin:0;font-size:12px;line-height:1.35;display:flex}.answer-bar-status.hint{color:#7f958a;color:var(--lightningcss-light,#7f958a)var(--lightningcss-dark,#96ada2)}.answer-bar-status.accepted{color:#c9f58d}.answer-bar-status code{color:#d6f8a2;font:12px var(--font-geist-mono);background:#22361f;border-radius:4px;padding:1px 5px}.code-answer-result{color:#f2c27f;background:#372c1d;border-left:3px solid var(--lightningcss-light,#d9903a)var(--lightningcss-dark,#624e3b);justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;font-size:12px;display:flex}.code-answer-result.accepted{border-color:var(--green);color:#c9f58d;background:#20361f}.code-answer-result span{display:block}.submitted-answer{align-items:center;gap:12px;margin-top:12px;display:flex}.submitted-answer span{color:#7f8c84;color:var(--lightningcss-light,#7f8c84)var(--lightningcss-dark,#9faea5);font-size:12px}.submitted-answer code{color:#1d392b;font:13px var(--font-geist-mono);color:var(--lightningcss-light,#1d392b)var(--lightningcss-dark,#baddca);background:#eef2ed;background:var(--lightningcss-light,#eef2ed)var(--lightningcss-dark,#1e2420);border-radius:4px;padding:5px 8px}.workspace-attempts{border-left:1px solid var(--line);padding:25px 18px}.workspace-attempts>p{color:#6f7d75;color:var(--lightningcss-light,#6f7d75)var(--lightningcss-dark,#a5b5ac);font-size:12px;line-height:1.5}.workspace-attempts .attempt button{color:#35664e;cursor:pointer;color:var(--lightningcss-light,#35664e)var(--lightningcss-dark,#97cdb0);background:0 0;border:0;padding:9px 0 0;font-size:10px;font-weight:700}@media (width<=1100px){.workspace-grid{grid-template-columns:minmax(200px,min(var(--problem-width,420px),calc(100% - 374px))) 7px minmax(0,1fr)}.workspace-attempts{display:none}}@media (width<=720px){.code-workspace{height:auto;min-height:100vh;overflow:visible}.workspace-nav{gap:10px;padding:0 14px}.workspace-nav-label{display:none}.workspace-top{grid-template-columns:auto 1fr;padding:0 14px}.workspace-save{display:none}.workspace-grid{display:block}.problem-resizer{display:none}.workspace-problem{border-right:0;padding:24px 18px}.workspace-editor{height:auto;min-height:760px}.editor-toolbar small{display:none}.workspace-editor,.workspace-editor.console-open{grid-template-rows:42px auto minmax(360px,1fr) 66px auto 0 auto}.console-resizer{display:none}.runner-console.is-open{min-height:150px}.code-field{grid-template-columns:40px}.code-field textarea{padding:0 12px}.answer-bar{grid-template-columns:1fr}.workspace-attempts{border-left:0;border-top:1px solid var(--line);display:block}}.auth-page{background:radial-gradient(circle at 15% 10%,#e7f4dd 0,transparent 34%),var(--paper);background:radial-gradient(circle at 15% 10%,var(--lightningcss-light,#e7f4dd)var(--lightningcss-dark,#20251c) 0,transparent 34%),var(--paper);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;box-shadow:0 24px 70px #17332814;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border-radius:14px;gap:16px;width:min(560px,100%);padding:38px;display:grid;box-shadow:0 24px 70px var(--lightningcss-light,#17332814)var(--lightningcss-dark,#0000003d)}.auth-card h1{letter-spacing:-1.2px;margin:0;font-size:34px;line-height:1.12}.auth-card>p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.auth-card>a:not(.primary){color:#35664e;color:var(--lightningcss-light,#35664e)var(--lightningcss-dark,#97cdb0);font-size:13px}.auth-action{text-align:center;text-decoration:none;display:block}.auth-brand{color:var(--ink);border-bottom-color:var(--line);margin:-10px 0 12px;padding:0 0 24px}.auth-brand small{color:var(--muted)}.auth-form{gap:13px;display:grid}.auth-form label{color:#68766e;color:var(--lightningcss-light,#68766e)var(--lightningcss-dark,#a8b8af);gap:7px;font-size:11px;display:grid}.auth-form input{width:100%;font:14px var(--font-geist-sans);background:#fafbf9;background:var(--lightningcss-light,#fafbf9)var(--lightningcss-dark,#171e1a);border:1px solid var(--lightningcss-light,#d9e0da)var(--lightningcss-dark,#363e39);border-radius:7px;padding:12px}.auth-form input:focus{border-color:#739b80;border-color:var(--lightningcss-light,#739b80)var(--lightningcss-dark,#708f7a);outline:0;box-shadow:0 0 0 3px #eaf1eb}.student-access{margin-top:18px}.student-access>p{color:var(--muted);font-size:13px}.access-form{grid-template-columns:1fr 1.4fr 1.2fr auto;gap:10px;margin-top:16px;display:grid}.access-form input{border:1px solid var(--lightningcss-light,#d9e0da)var(--lightningcss-dark,#363e39);border-radius:6px;min-width:0;padding:10px 11px}.account a{color:#9fb1a8;font-size:10px}.student-shell .student-access{display:none}.submission-files{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.submission-files h3{margin:0 0 10px;font-size:16px}.submission-files p{color:#7c8881;color:var(--lightningcss-light,#7c8881)var(--lightningcss-dark,#a2afa7);margin:0;font-size:13px}.submission-files ul{margin:0;padding:0;list-style:none}.submission-files li{border-bottom:1px solid var(--lightningcss-light,#edf0ec)var(--lightningcss-dark,#303833);align-items:center;gap:10px;padding:9px 0;font-size:14px;display:flex}.submission-files li a{text-overflow:ellipsis;white-space:nowrap;color:#35664e;color:var(--lightningcss-light,#35664e)var(--lightningcss-dark,#97cdb0);flex:1;min-width:0;font-weight:700;overflow:hidden}.submission-files li small{color:#87928b;color:var(--lightningcss-light,#87928b)var(--lightningcss-dark,#9eaaa3);font-size:12px}.submission-files li button{color:#a23e38;cursor:pointer;color:var(--lightningcss-light,#a23e38)var(--lightningcss-dark,#ff9b91);background:#fff6f5;background:var(--lightningcss-light,#fff6f5)var(--lightningcss-dark,#1b221e);border:1px solid var(--lightningcss-light,#e1aaa6)var(--lightningcss-dark,#5a4241);border-radius:6px;padding:5px 9px;font-size:12px}.submission-files-add{color:#35664e;cursor:pointer;color:var(--lightningcss-light,#35664e)var(--lightningcss-dark,#97cdb0);border:1px dashed var(--lightningcss-light,#b8c6bb)var(--lightningcss-dark,#424843);border-radius:7px;align-items:center;margin-top:12px;padding:9px 13px;font-size:13px;font-weight:700;display:inline-flex}.submission-files-add input{display:none}.submission-files>small{color:#87928b;color:var(--lightningcss-light,#87928b)var(--lightningcss-dark,#9eaaa3);margin-top:8px;font-size:12px;display:block}.submission-files>small[role=status]{color:#35664e;color:var(--lightningcss-light,#35664e)var(--lightningcss-dark,#97cdb0)}.student-edit-toggle{cursor:pointer;background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border:1px solid var(--lightningcss-light,#b8c6bb)var(--lightningcss-dark,#424843);border-radius:6px;padding:9px 14px;font-size:13px}.student-profile-form{grid-template-columns:minmax(0,1.6fr) 90px 110px 120px auto;align-items:end;gap:10px;margin:20px 0 0;display:grid}.student-profile-form label{color:#6f7b74;color:var(--lightningcss-light,#6f7b74)var(--lightningcss-dark,#a8b5ad);gap:6px;font-size:12px;display:grid}.student-profile-form input,.student-profile-form select{border:1px solid var(--lightningcss-light,#d9e0da)var(--lightningcss-dark,#363e39);border-radius:6px;padding:10px 11px;font-size:14px}.student-profile-form button{padding:11px 16px}.student-edit-message{color:#35664e;color:var(--lightningcss-light,#35664e)var(--lightningcss-dark,#97cdb0);margin:12px 0 0;font-size:13px}@media (width<=900px){.student-profile-form{grid-template-columns:1fr 1fr}.student-profile-form button{grid-column:1/-1}}.statement-images{flex-wrap:wrap;align-items:center;gap:12px;margin:-4px 0 12px;display:flex}.statement-image-add{color:#35664e;cursor:pointer;color:var(--lightningcss-light,#35664e)var(--lightningcss-dark,#97cdb0);border:1px dashed var(--lightningcss-light,#b8c6bb)var(--lightningcss-dark,#424843);border-radius:7px;align-items:center;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex!important}.statement-image-add input{display:none}.statement-images small{color:#7c8881;color:var(--lightningcss-light,#7c8881)var(--lightningcss-dark,#a2afa7);font-size:12px}.statement-images small[role=status]{color:#35664e;color:var(--lightningcss-light,#35664e)var(--lightningcss-dark,#97cdb0)}.statement-preview{border:1px solid var(--line);background:#fafbf9;background:var(--lightningcss-light,#fafbf9)var(--lightningcss-dark,#171e1a);border-radius:8px;margin:0 0 16px;padding:12px 14px}.statement-preview summary{cursor:pointer;color:#35664e;color:var(--lightningcss-light,#35664e)var(--lightningcss-dark,#97cdb0);font-size:13px;font-weight:700}.task-content img.task-image{border-radius:6px;max-width:100%;height:auto;margin:10px 0;display:block}.template-extras{border:1px solid var(--line);background:#fafbf9;background:var(--lightningcss-light,#fafbf9)var(--lightningcss-dark,#171e1a);border-radius:8px;margin:14px 0;padding:12px 14px}.template-extras summary{cursor:pointer;color:#35664e;color:var(--lightningcss-light,#35664e)var(--lightningcss-dark,#97cdb0);font-size:14px;font-weight:700}.template-extras input[type=search]{border:1px solid var(--lightningcss-light,#d9e0da)var(--lightningcss-dark,#363e39);border-radius:6px;width:100%;margin:12px 0 8px;padding:9px 11px}.template-extras-list{border-top:1px solid var(--lightningcss-light,#e2e8e2)var(--lightningcss-dark,#333b36);max-height:260px;overflow:auto}.template-extras-list label{cursor:pointer;border-bottom:1px solid var(--lightningcss-light,#edf0ec)var(--lightningcss-dark,#303833);align-items:flex-start;gap:10px;padding:9px 4px;display:flex}.template-extras-list input{accent-color:#315f48;accent-color:var(--lightningcss-light,#315f48)var(--lightningcss-dark,#3b5e4c);width:17px;height:17px;margin:2px 0 0}.template-extras-list b,.template-extras-list small{display:block}.template-extras-list b{font-size:14px}.template-extras-list small{color:#718078;color:var(--lightningcss-light,#718078)var(--lightningcss-dark,#a3b4ab);margin-top:3px;font-size:12px}.template-extras-list p{color:#7c8881;color:var(--lightningcss-light,#7c8881)var(--lightningcss-dark,#a2afa7);margin:10px 4px;font-size:13px}.template-extras>small{color:#87928b;color:var(--lightningcss-light,#87928b)var(--lightningcss-dark,#9eaaa3);margin-top:8px;font-size:12px;display:block}.student-delete{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0 0;padding-top:16px;display:flex}.student-delete small{color:#7c8881;color:var(--lightningcss-light,#7c8881)var(--lightningcss-dark,#a2afa7);font-size:12px}.student-delete small[role=status]{color:var(--red)}@media (width<=720px){.auth-card{padding:26px}.auth-card h1{font-size:28px}.access-form{grid-template-columns:1fr}.student-shell .sidebar nav{display:none}}:root{--ink:#18231e;--muted:#748079;--line:#dfe5df;--paper:#f5f7f3;--white:#fff;--green:#b8ee52;--deep:#163e2d;--blue:#dce7ff;--coral:#ffd9c8;--yellow:#f8edbd;--red:#d5534d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ink:#e3eae5;--muted:#97a39c;--line:#2b3530;--paper:#111714;--white:#171e1a;--deep:#24513c;--blue:#1f2b40;--coral:#3b2720;--yellow:#342f18;--red:#ef7a72;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;margin:0}button{font:inherit;color:inherit}.app-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{color:#eef5ef;background:#18372b;flex-direction:column;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #345145;align-items:center;gap:12px;padding:0 10px 28px;display:flex}.brand>span{background:var(--green);color:#193427;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.brand b{letter-spacing:1.6px;font-size:14px;display:block}.brand small{color:#91a49a;font:9px var(--font-geist-mono)}.sidebar nav{gap:5px;margin-top:24px;display:grid}.sidebar nav button{color:#aebdb5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:26px 1fr auto;align-items:center;padding:12px;font-size:13px;display:grid}.sidebar nav button i{color:#80958b;font-style:normal}.sidebar nav button em{color:var(--green);font-style:normal;font:10px var(--font-geist-mono);background:#315344;border-radius:10px;padding:2px 7px}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#284b3c}.sidebar nav button.active i{color:var(--green)}.demo-note{background:#214235;border:1px solid #416052;border-radius:10px;margin-top:auto;padding:14px}.demo-note b{font:9px var(--font-geist-mono);letter-spacing:1.2px;color:var(--green)}.demo-note p{color:#a9b9b1;margin:8px 0 0;font-size:11px;line-height:1.45}.account{border-top:1px solid #345145;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin-top:18px;padding:16px 6px 0;display:grid}.account>span{color:#254638;background:#e6eee9;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.account b,.account small{display:block}.account b{font-size:11px}.account small{color:#82958b;margin-top:3px;font-size:9px}.account button{color:#8da096;background:0 0;border:0}.main-wrap{min-width:0}.topline{border-bottom:1px solid var(--line);color:#7d8981;height:51px;font:9px var(--font-geist-mono);letter-spacing:.8px;color:var(--lightningcss-light,#7d8981)var(--lightningcss-dark,#a1afa7);background:#ffffffa6;background:var(--lightningcss-light,#ffffffa6)var(--lightningcss-dark,#171e1aa6);justify-content:space-between;align-items:center;padding:0 40px;display:flex}.topline i{color:#78b51e;color:var(--lightningcss-light,#78b51e)var(--lightningcss-dark,#7db33b);font-style:normal}.content{max-width:1330px;margin:auto;padding:43px 48px 70px}.page-head,.profile-head{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.eyebrow{color:#718078;font:9px var(--font-geist-mono);letter-spacing:1.2px;color:var(--lightningcss-light,#718078)var(--lightningcss-dark,#a3b4ab);margin:0 0 9px}.page-head h1,.profile-head h1{letter-spacing:-1.6px;margin:0 0 8px;font-size:36px}.page-head>div>p:last-child,.profile-head p{color:var(--muted);margin:0;font-size:13px}.primary{color:#fff;cursor:pointer;background:#183c2d;border:0;border-radius:7px;padding:13px 19px;font-size:12px;font-weight:700}.primary:hover{background:#21523e}.primary:disabled{opacity:.55}.attention{background:#f3f9ed;background:var(--lightningcss-light,#f3f9ed)var(--lightningcss-dark,#1c221f);border:1px solid var(--lightningcss-light,#c9dbc8)var(--lightningcss-dark,#3a413a);border-left:4px solid var(--lightningcss-light,#76ab34)var(--lightningcss-dark,#6c953d);border-radius:7px;grid-template-columns:270px 1fr auto;align-items:center;gap:25px;margin-top:34px;padding:18px 21px;display:grid}.attention-title{align-items:center;gap:13px;display:flex}.attention-title b,.attention-title small{display:block}.attention-title b{font-size:13px}.attention-title small{color:#758177;color:var(--lightningcss-light,#758177)var(--lightningcss-dark,#a5b3a8);margin-top:4px;font-size:10px}.pulse{color:#78aa39;color:var(--lightningcss-light,#78aa39)var(--lightningcss-dark,#81b63e)}.attention p{font-size:12px;line-height:1.5}.attention button,.section-line button{color:#2e654c;cursor:pointer;color:var(--lightningcss-light,#2e654c)var(--lightningcss-dark,#93cfb1);background:0 0;border:0;font-size:11px;font-weight:700}.section-line{justify-content:space-between;align-items:end;margin:38px 0 16px;display:flex}.section-line h2{margin:0 10px 0 0;font-size:20px;display:inline}.section-line span{color:#849087;color:var(--lightningcss-light,#849087)var(--lightningcss-dark,#9eaca4);font-size:10px}.student-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.student-card{border:1px solid var(--line);background:var(--white);text-align:left;box-shadow:0 2px 8px #1c302608;border-radius:9px;padding:21px;box-shadow:0 2px 8px var(--lightningcss-light,#1c302608)var(--lightningcss-dark,#00000017)}button.student-card{cursor:pointer}.student-card:hover,.student-card.selected{border-color:#93b5a1;box-shadow:0 10px 30px #1c302614;border-color:var(--lightningcss-light,#93b5a1)var(--lightningcss-dark,#44534a);box-shadow:0 10px 30px var(--lightningcss-light,#1c302614)var(--lightningcss-dark,#0000003d)}.student-top{justify-content:space-between;align-items:center;display:flex}.avatar{border-radius:50%;place-items:center;width:39px;height:39px;font-size:13px;font-weight:800;display:grid}.avatar.blue{background:var(--blue);color:#2e579e;color:var(--lightningcss-light,#2e579e)var(--lightningcss-dark,#9bc0ff)}.avatar.coral{background:var(--coral);color:#a64d2c;color:var(--lightningcss-light,#a64d2c)var(--lightningcss-dark,#fe9874)}.avatar.yellow{background:var(--yellow);color:#7c681b;color:var(--lightningcss-light,#7c681b)var(--lightningcss-dark,#cdb76a)}.avatar.large{width:60px;height:60px;font-size:18px}.signal,.stable,.watch{font:8px var(--font-geist-mono);border-radius:3px;padding:5px 7px}.signal{color:#bd4f35;color:var(--lightningcss-light,#bd4f35)var(--lightningcss-dark,#ff8e72);background:#fff0ea;background:var(--lightningcss-light,#fff0ea)var(--lightningcss-dark,#1d2320)}.stable{color:#4a7f36;color:var(--lightningcss-light,#4a7f36)var(--lightningcss-dark,#8dc878);background:#eaf6e5;background:var(--lightningcss-light,#eaf6e5)var(--lightningcss-dark,#1f241d)}.watch{color:#846b1a;color:var(--lightningcss-light,#846b1a)var(--lightningcss-dark,#cfb363);background:#fff7da;background:var(--lightningcss-light,#fff7da)var(--lightningcss-dark,#242115)}.student-card h3{margin:18px 0 5px;font-size:17px}.student-card>p{color:#849087;color:var(--lightningcss-light,#849087)var(--lightningcss-dark,#9eaca4);margin:0;font-size:10px}.score-row{justify-content:space-between;align-items:end;margin-top:28px;display:flex}.score-row small,.student-card>small,.overview small{color:#8a958d;font:8px var(--font-geist-mono);letter-spacing:.8px;color:var(--lightningcss-light,#8a958d)var(--lightningcss-dark,#9ca9a2);display:block}.score-row strong{margin-top:5px;font-size:25px;display:block}.fall{color:var(--red)!important}.rise{color:#538839;color:var(--lightningcss-light,#538839)var(--lightningcss-dark,#89c46f)}.flat{color:#7c8880;color:var(--lightningcss-light,#7c8880)var(--lightningcss-dark,#a2afa7)}.score-row>span{font-size:10px}.card-rule{border-top:1px solid var(--lightningcss-light,#edf0ec)var(--lightningcss-dark,#303833);margin:18px 0 15px}.problem{margin-top:7px;font-size:11px;display:block}.metrics{border:1px solid var(--line);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border-radius:9px;grid-template-columns:repeat(4,1fr);margin-top:27px;display:grid}.metrics div{border-right:1px solid var(--line);align-items:center;gap:13px;padding:21px;display:flex}.metrics div:last-child{border:0}.metrics span{font-size:25px;font-weight:700}.metrics p{color:#7a867e;color:var(--lightningcss-light,#7a867e)var(--lightningcss-dark,#a2b0a8);margin:0;font-size:9px;line-height:1.45}.identity{align-items:center;gap:17px;display:flex}.overview{color:#fff;background:#1b3d30;border-radius:9px;grid-template-columns:repeat(4,1fr);margin:30px 0 18px;display:grid}.overview>div{border-right:1px solid var(--lightningcss-light,#365447)var(--lightningcss-dark,#445b51);padding:22px}.overview>div:last-child{border:0}.overview small{color:#86a094;color:var(--lightningcss-light,#86a094)var(--lightningcss-dark,#8eaa9d)}.overview strong{margin:9px 0 6px;font-size:27px;display:block}.overview strong em{color:#9caf9f;color:var(--lightningcss-light,#9caf9f)var(--lightningcss-dark,#8ea291);font-size:10px;font-style:normal}.overview span{color:#a6b7ae;font-size:9px}.two-col,.lower-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border-radius:9px;padding:24px}.panel-head{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.panel h2{margin:0;font-size:19px}.panel-head>span{color:#748179;border:1px solid var(--line);color:var(--lightningcss-light,#748179)var(--lightningcss-dark,#a4b3aa);border-radius:5px;padding:7px 9px;font-size:9px}.skill{grid-template-columns:1fr 37px;align-items:center;gap:6px 15px;margin:17px 0;display:grid}.skill>div:first-child{justify-content:space-between;display:flex}.skill b{font-size:11px}.skill strong{text-align:right;grid-area:1/2/3;font-size:12px}.trend{color:#579041;color:var(--lightningcss-light,#579041)var(--lightningcss-dark,#83c26c);font-size:8px}.trend.down{color:var(--red)}.bar{background:#edf0eb;background:var(--lightningcss-light,#edf0eb)var(--lightningcss-dark,#1e2521);border-radius:4px;height:5px;overflow:hidden}.bar i{background:#6e9b50;background:var(--lightningcss-light,#6e9b50)var(--lightningcss-dark,#567d3b);border-radius:4px;height:100%;display:block}.recommendation{border-top:4px solid var(--green)}.rec-label{justify-content:space-between;align-items:center;display:flex}.rec-label span,.rec-label b{font:8px var(--font-geist-mono);letter-spacing:1px}.rec-label span{color:#507733;color:var(--lightningcss-light,#507733)var(--lightningcss-dark,#9ac77c)}.rec-label b{background:#edf6df;background:var(--lightningcss-light,#edf6df)var(--lightningcss-dark,#20241a);padding:6px}.recommendation h2{max-width:500px;margin:24px 0 12px;font-size:22px;line-height:1.2}.recommendation>p{color:#68756d;color:var(--lightningcss-light,#68756d)var(--lightningcss-dark,#a9b8af);font-size:11px;line-height:1.55}.recommendation ul{margin:17px 0;padding:0;list-style:none}.recommendation li{border-top:1px solid var(--lightningcss-light,#edf0ec)var(--lightningcss-dark,#303833);padding:8px 0;font-size:10px}.recommendation li:before{content:"✓";color:#659548;color:var(--lightningcss-light,#659548)var(--lightningcss-dark,#88bd6a);margin-right:8px}.recommendation code{font:10px var(--font-geist-mono);background:#f1f3ef;background:var(--lightningcss-light,#f1f3ef)var(--lightningcss-dark,#1d2420);padding:2px 4px}.rec-actions{gap:7px;display:flex}.rec-actions button:not(.primary){border:1px solid var(--line);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border-radius:6px;padding:10px 15px;font-size:10px}.recommendation>small{color:#909a93;color:var(--lightningcss-light,#909a93)var(--lightningcss-dark,#9ba7a0);margin-top:12px;font-size:8px;line-height:1.4;display:block}.error-row{border-top:1px solid var(--line);grid-template-columns:30px 1fr 35px;align-items:center;padding:13px 0;display:grid}.error-row>span{font:9px var(--font-geist-mono);color:#98a199;color:var(--lightningcss-light,#98a199)var(--lightningcss-dark,#98a49d)}.error-row b,.error-row small{display:block}.error-row b{font-size:11px}.error-row small{color:#8a958e;color:var(--lightningcss-light,#8a958e)var(--lightningcss-dark,#9da9a2);margin-top:3px;font-size:8px}.error-row strong{font-size:18px}.activity>div:not(.panel-head){border-left:1px solid var(--lightningcss-light,#cfd8d0)var(--lightningcss-dark,#39413c);padding:12px 0 12px 15px}.activity time,.activity b,.activity p{display:block}.activity time{font:8px var(--font-geist-mono);color:#7f8b83;color:var(--lightningcss-light,#7f8b83)var(--lightningcss-dark,#a0aea6)}.activity b{margin:5px 0;font-size:11px}.activity p{color:#89938c;color:var(--lightningcss-light,#89938c)var(--lightningcss-dark,#9eaaa3);margin:0;font-size:9px}.toast{z-index:20;color:#fff;border:0;border-left:4px solid var(--green);cursor:pointer;box-shadow:0 10px 30px #1733282b;background:#183d2e;border-radius:6px;padding:14px 18px;font-size:10px;position:fixed;top:65px;right:24px;box-shadow:0 10px 30px var(--lightningcss-light,#1733282b)var(--lightningcss-dark,#00000082)}.toast span{margin-left:20px}.workspace{background:#eef1ed;background:var(--lightningcss-light,#eef1ed)var(--lightningcss-dark,#1e2421);grid-template-rows:58px 1fr;height:100vh;display:grid}.work-top{color:#fff;background:#18372b;grid-template-columns:210px 1fr auto;align-items:center;padding:0 22px;display:grid}.work-top button{color:#9fb1a8;text-align:left;cursor:pointer;background:0 0;border:0;font-size:10px}.work-top div b,.work-top div span{display:block}.work-top div b{font-size:12px}.work-top div span{color:#8da096;color:var(--lightningcss-light,#8da096)var(--lightningcss-dark,#93a79d);margin-top:3px;font-size:9px}.autosave{font:8px var(--font-geist-mono);color:#9fbaaa}.autosave:first-letter{color:var(--green)}.work-grid{grid-template-columns:31% 1fr 250px;min-height:0;display:grid}.problem-pane,.attempt-pane{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);padding:32px 28px;overflow:auto}.problem-pane{border-right:1px solid var(--line)}.problem-pane h1{margin:15px 0;font-size:28px}.problem-pane>p:not(.eyebrow){color:#59665e;color:var(--lightningcss-light,#59665e)var(--lightningcss-dark,#b0bfb6);font-size:12px;line-height:1.7}.examples{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin:28px 0;display:grid}.examples div{padding:13px}.examples div+div{border-left:1px solid var(--line)}.examples small,.examples code{display:block}.examples small{font:8px var(--font-geist-mono);color:#819087;color:var(--lightningcss-light,#819087)var(--lightningcss-dark,#9dada3)}.examples code{font:13px var(--font-geist-mono);margin-top:8px}.skill-tags{flex-wrap:wrap;gap:5px;display:flex}.skill-tags span{color:#597064;font:8px var(--font-geist-mono);color:var(--lightningcss-light,#597064)var(--lightningcss-dark,#a5bfb1);background:#edf2ec;background:var(--lightningcss-light,#edf2ec)var(--lightningcss-dark,#1e2420);border-radius:4px;padding:5px 7px}.hint-box{background:#f5f9f1;background:var(--lightningcss-light,#f5f9f1)var(--lightningcss-dark,#1c221e);border:1px solid var(--lightningcss-light,#d7e1d3)var(--lightningcss-dark,#393d38);border-radius:7px;margin-top:35px;padding:15px}.hint-box>div{justify-content:space-between;display:flex}.hint-box b,.hint-box span{font-size:10px}.hint-box p{color:#677469;color:var(--lightningcss-light,#677469)var(--lightningcss-dark,#aab9ad);font-size:10px;line-height:1.5}.hint-box button{cursor:pointer;background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border:1px solid var(--lightningcss-light,#cbd8c8)var(--lightningcss-dark,#3c413b);border-radius:5px;padding:8px 10px;font-size:9px}.editor-pane{color:#e8eee9;color:var(--lightningcss-light,#e8eee9)var(--lightningcss-dark,#e7eeea);background:#17231d;grid-template-rows:42px 1fr 55px 130px;min-width:0;display:grid}.editor-head{font:9px var(--font-geist-mono);border-bottom:1px solid var(--lightningcss-light,#304039)var(--lightningcss-dark,#4c5953);justify-content:space-between;align-items:center;padding:0 17px;display:flex}.editor-head small{color:#789087;color:var(--lightningcss-light,#789087)var(--lightningcss-dark,#96b0a6)}.editor{grid-template-columns:42px 1fr;min-height:0;padding:18px 0;display:grid}.editor pre{text-align:right;color:#5e756a;font:13px/1.75 var(--font-geist-mono);color:var(--lightningcss-light,#5e756a)var(--lightningcss-dark,#a2bcb0);margin:0;padding-right:12px}.editor textarea{resize:none;color:#e8eee9;font:13px/1.75 var(--font-geist-mono);color:var(--lightningcss-light,#e8eee9)var(--lightningcss-dark,#e7eeea);background:0 0;border:0;border-left:1px solid var(--lightningcss-light,#2b3d34)var(--lightningcss-dark,#4a5952);outline:0;padding:0 18px}.runbar{border-top:1px solid var(--lightningcss-light,#304039)var(--lightningcss-dark,#4c5953);border-bottom:1px solid var(--lightningcss-light,#304039)var(--lightningcss-dark,#4c5953);justify-content:space-between;align-items:center;padding:0 15px;display:flex}.runbar span{color:#6e8378;font:8px var(--font-geist-mono);color:var(--lightningcss-light,#6e8378)var(--lightningcss-dark,#9eb5a9)}.runbar .primary{background:var(--green);color:#1a3026;padding:9px 15px}.console{background:#111b16;padding:16px 18px}.console>div{font:8px var(--font-geist-mono);color:#6f867a;color:var(--lightningcss-light,#6f867a)var(--lightningcss-dark,#9bb5a7);justify-content:space-between;display:flex}.console>strong{color:#efad5d;margin-top:13px;font-size:12px;display:block}.console p{font:10px var(--font-geist-mono);color:#a5b3ac;color:var(--lightningcss-light,#a5b3ac)var(--lightningcss-dark,#a6b3ab)}.console.accepted>strong{color:var(--green)}.attempt-pane{border-left:1px solid var(--line);padding:25px 18px}.attempt-head{justify-content:space-between;align-items:center;padding:0 5px 15px;display:flex}.attempt-head h2{margin:0;font-size:18px}.attempt-head>span{font:9px var(--font-geist-mono);background:#ecf0eb;background:var(--lightningcss-light,#ecf0eb)var(--lightningcss-dark,#1e2521);border-radius:15px;padding:5px 9px}.attempt{border-top:1px solid var(--line);padding:15px 5px}.attempt>div{color:#8c978f;font:8px var(--font-geist-mono);color:var(--lightningcss-light,#8c978f)var(--lightningcss-dark,#9ca8a1);justify-content:space-between;display:flex}.attempt>b{margin:10px 0 5px;font-size:10px;display:block}.attempt .ok{color:#598b3d;color:var(--lightningcss-light,#598b3d)var(--lightningcss-dark,#8ac26e)}.attempt .bad{color:var(--red)}.attempt .warn{color:#b77b24;color:var(--lightningcss-light,#b77b24)var(--lightningcss-dark,#dc9a43)}.attempt p{color:#5f6d64;color:var(--lightningcss-light,#5f6d64)var(--lightningcss-dark,#acbdb2);margin:0;font-size:9px;line-height:1.45}.attempt small{font:8px var(--font-geist-mono);color:#919b94;color:var(--lightningcss-light,#919b94)var(--lightningcss-dark,#9ba69f);margin-top:7px;display:block}@media (width<=1050px){.app-shell{grid-template-columns:80px 1fr}.sidebar{padding:24px 10px}.brand div,.account div,.account button,.demo-note,.sidebar nav button:not(.active){display:none}.brand{justify-content:center;padding:0 0 22px}.brand>span{flex:none}.sidebar nav button.active{text-align:center;grid-template-columns:1fr;display:grid}.account{grid-template-columns:1fr;justify-items:center}.student-grid{grid-template-columns:1fr 1fr}.student-grid article:last-child{display:none}.attention{grid-template-columns:1fr auto}.attention>p{grid-column:1/-1}.work-grid{grid-template-columns:36% 1fr}.attempt-pane{display:none}}@media (width<=720px){.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;height:auto;padding:10px;display:flex;position:static}.brand{border:0;padding:0}.sidebar nav{margin:0 0 0 auto}.sidebar nav button.active{display:flex}.account{display:none}.topline{padding:0 17px}.topline span:last-child{display:none}.content{padding:27px 16px}.page-head,.profile-head{flex-direction:column;align-items:flex-start}.page-head h1,.profile-head h1{font-size:29px}.attention,.student-grid,.two-col,.lower-grid{grid-template-columns:1fr}.student-grid article:last-child{display:block}.metrics,.overview{grid-template-columns:1fr 1fr}.metrics div:nth-child(2),.overview>div:nth-child(2){border-right:0}.metrics div:nth-child(-n+2),.overview>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.work-grid{grid-template-columns:1fr}.problem-pane{display:none}.work-top{grid-template-columns:auto 1fr}.autosave{display:none}.editor-pane{height:calc(100vh - 58px)}}.judge-summary{align-items:center;gap:12px;min-width:0;min-height:44px;display:flex}.judge-summary b{color:#e8f3ec;white-space:nowrap;font-size:13px}.judge-dots{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.judge-dots i{background:#3a4f45;border-radius:3px;width:10px;height:10px}.judge-dots i.passed{background:var(--green)}.judge-dots i.failed{background:#e0705f;background:var(--lightningcss-light,#e0705f)var(--lightningcss-dark,#b75648)}.judge-empty{color:#83988d;font:11px/1.55 var(--font-geist-mono);color:var(--lightningcss-light,#83988d)var(--lightningcss-dark,#95aca0);margin:2px 0}.judge-results{gap:4px;margin:0;padding:0;list-style:none;display:grid}.judge-result{background:#15211b;border:1px solid var(--lightningcss-light,#2b3b33)var(--lightningcss-dark,#4c5952);border-radius:6px}.judge-result.failed{border-color:#5b3a35;border-color:var(--lightningcss-light,#5b3a35)var(--lightningcss-dark,#694d49)}.judge-result-head{color:#dce8df;color:var(--lightningcss-light,#dce8df)var(--lightningcss-dark,#dbe8e0);align-items:center;gap:10px;padding:8px 12px;font-size:12px;list-style:none;display:flex}summary.judge-result-head{cursor:pointer}summary.judge-result-head::-webkit-details-marker{display:none}.judge-result-head small{color:#83988d;color:var(--lightningcss-light,#83988d)var(--lightningcss-dark,#95aca0);font-size:11px}.judge-mark{text-align:center;width:16px;font-weight:800}.judge-result.passed .judge-mark{color:var(--green)}.judge-result.failed .judge-mark{color:#ff9c8e}.judge-result-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0 12px 10px;display:grid}.judge-result-body dt{color:#83988d;font:9px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.8px;color:var(--lightningcss-light,#83988d)var(--lightningcss-dark,#95aca0);margin-bottom:4px}.judge-result-body dd{margin:0}.judge-result-body pre{color:#dce8df;white-space:pre-wrap;overflow-wrap:anywhere;max-height:140px;font:12px/1.45 var(--font-geist-mono);color:var(--lightningcss-light,#dce8df)var(--lightningcss-dark,#dbe8e0);background:#0f1813;border-radius:4px;margin:0;padding:8px;overflow:auto}.test-strip .judge-dots i{background:#dfe6df;background:var(--lightningcss-light,#dfe6df)var(--lightningcss-dark,#212824)}.test-strip .judge-dots i.passed{background:#6e9b50;background:var(--lightningcss-light,#6e9b50)var(--lightningcss-dark,#567d3b)}.test-strip .judge-dots i.failed{background:#d9705f;background:var(--lightningcss-light,#d9705f)var(--lightningcss-dark,#b15748)}.mode-hint{color:#67756d;color:var(--lightningcss-light,#67756d)var(--lightningcss-dark,#a9b9b0);margin:-4px 0 4px;font-size:12px;line-height:1.5}.test-editor-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.builder-card .test-hidden-toggle{color:var(--ink);align-items:center;gap:9px;font-weight:600;display:flex}.builder-card .test-hidden-toggle input{accent-color:#315f48;accent-color:var(--lightningcss-light,#315f48)var(--lightningcss-dark,#3b5e4c);width:16px;height:16px;margin:0;padding:0}.test-hidden-toggle small{color:#7a867e;color:var(--lightningcss-light,#7a867e)var(--lightningcss-dark,#a2b0a8);font-size:11px;font-weight:400;display:block}@media (width<=720px){.judge-result-body{grid-template-columns:1fr}}.skill-topic+.skill-topic{border-top:1px solid var(--lightningcss-light,#edf0ec)var(--lightningcss-dark,#303833);margin-top:22px;padding-top:16px}.skill-topic>.eyebrow{margin-bottom:2px}.exam-badge{color:#4f6f3c;font:600 10px var(--font-geist-mono);vertical-align:1px;white-space:nowrap;color:var(--lightningcss-light,#4f6f3c)var(--lightningcss-dark,#a2c78d);background:#eef3ea;background:var(--lightningcss-light,#eef3ea)var(--lightningcss-dark,#1d2420);border-radius:999px;margin:0 8px 0 0;padding:2px 7px;font-style:normal;display:inline-block}.skill b .exam-badge{margin:0 0 0 8px}.skill small{grid-column:1/-1}.skill-prerequisites{color:#9a6a1f;color:var(--lightningcss-light,#9a6a1f)var(--lightningcss-dark,#dda75d);font-size:11px;margin-top:2px!important}.exam-badge-line{color:#4f6f3c;font:600 11px var(--font-geist-mono);color:var(--lightningcss-light,#4f6f3c)var(--lightningcss-dark,#a2c78d);margin:-6px 0 10px}.recommendation-warning{color:#6f5518;color:var(--lightningcss-light,#6f5518)var(--lightningcss-dark,#dabb7d);background:#fdf6e7;background:var(--lightningcss-light,#fdf6e7)var(--lightningcss-dark,#23201a);border-left:3px solid var(--lightningcss-light,#d9a441)var(--lightningcss-dark,#594b34);border-radius:0 6px 6px 0;padding:10px 12px;line-height:1.5;font-size:12px!important}.factor-table{border-collapse:collapse;width:100%;margin:10px 0;font-size:12px}.factor-table th,.factor-table td{text-align:right;border-bottom:1px solid var(--lightningcss-light,#edf0ec)var(--lightningcss-dark,#303833);padding:6px 8px}.factor-table th:first-child,.factor-table td:first-child{text-align:left}.factor-table th{color:#7a867e;font:600 10px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.6px;color:var(--lightningcss-light,#7a867e)var(--lightningcss-dark,#a2b0a8)}.factor-table tfoot td{border-bottom:0;font-weight:750}.skill-catalog-topic{margin-top:18px}.skill-catalog-row b{display:block}.skill-catalog-row small{margin-top:3px;display:block}.skill-editor{gap:18px;margin-top:18px;display:grid}.prerequisite-picker{border:1px solid var(--lightningcss-light,#d9e0da)var(--lightningcss-dark,#363e39);border-radius:6px;gap:14px;padding:16px;display:grid}.prerequisite-picker legend{padding:0 6px;font-size:14px}.prerequisite-picker>p{color:#67756d;color:var(--lightningcss-light,#67756d)var(--lightningcss-dark,#a9b9b0);margin:0;font-size:12px}.prerequisite-group{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px;display:grid}.prerequisite-group>b{color:#4f5d55;color:var(--lightningcss-light,#4f5d55)var(--lightningcss-dark,#b3c4ba);grid-column:1/-1;font-size:12px}.builder-card .prerequisite-picker label{color:var(--ink);align-items:center;gap:8px;display:flex}.builder-card .prerequisite-picker input{accent-color:#315f48;accent-color:var(--lightningcss-light,#315f48)var(--lightningcss-dark,#3b5e4c);flex:none;width:16px;height:16px;margin:0;padding:0}.prerequisite-picker label.blocked{color:#a6afa9;cursor:not-allowed}.skill-merge{border-color:#ecc9c5;border-color:var(--lightningcss-light,#ecc9c5)var(--lightningcss-dark,#4a3c3a)}.skill-merge p{color:#67756d;color:var(--lightningcss-light,#67756d)var(--lightningcss-dark,#a9b9b0);margin:0;font-size:13px}.skill-merge .form-row{align-items:end}@media (width<=720px){.factor-table th:nth-child(3),.factor-table td:nth-child(3){display:none}.prerequisite-group{grid-template-columns:1fr}}.suggested-group{margin:10px 0 12px}.suggested-group .eyebrow{margin-bottom:4px}.recommendation .suggested-group ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.recommendation .suggested-group li{justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:12px;display:flex}.recommendation .suggested-group li:before{content:none}.suggested-group li small{font:600 10px var(--font-geist-mono);flex:none}.suggested-group li small.ok{color:#598b3d;color:var(--lightningcss-light,#598b3d)var(--lightningcss-dark,#8ac26e)}.suggested-group li small.warn{color:#b77b24;color:var(--lightningcss-light,#b77b24)var(--lightningcss-dark,#dc9a43)}.suggested-more{color:#7a867e;color:var(--lightningcss-light,#7a867e)var(--lightningcss-dark,#a2b0a8);margin-top:4px;font-size:11px;display:block}.recommendation .suggested-hint{color:#7a867e;color:var(--lightningcss-light,#7a867e)var(--lightningcss-dark,#a2b0a8);font-size:11px}.hint-panel{background:#f6faf3;background:var(--lightningcss-light,#f6faf3)var(--lightningcss-dark,#1b221e);border:1px solid var(--lightningcss-light,#d6e3d3)var(--lightningcss-dark,#383d37);border-radius:8px;gap:10px;margin:0 0 22px;padding:16px;display:grid}.hint-head{justify-content:space-between;align-items:baseline;display:flex}.hint-head b{font-size:14px}.hint-head span{color:#6f7d75;font:11px var(--font-geist-mono);color:var(--lightningcss-light,#6f7d75)var(--lightningcss-dark,#a5b5ac)}.hint-card{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border-left:3px solid var(--lightningcss-light,#8fb86a)var(--lightningcss-dark,#48543d);border-radius:0 6px 6px 0;padding:10px 12px}.hint-card small{color:#5f7a4c;font:600 10px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.5px;color:var(--lightningcss-light,#5f7a4c)var(--lightningcss-dark,#a1c08c);margin-bottom:4px;display:block}.hint-card p{color:#2f3d35;white-space:pre-wrap;color:var(--lightningcss-light,#2f3d35)var(--lightningcss-dark,#c3d5ca);margin:0;font-size:13px;line-height:1.55}.hint-button{color:#1f4a37;cursor:pointer;color:var(--lightningcss-light,#1f4a37)var(--lightningcss-dark,#a8d9c0);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border:1px solid var(--lightningcss-light,#315f48)var(--lightningcss-dark,#3b5e4c);border-radius:7px;justify-self:start;padding:9px 14px;font-size:12px;font-weight:700}.hint-button:hover:not(:disabled){background:#eaf3e4;background:var(--lightningcss-light,#eaf3e4)var(--lightningcss-dark,#20241e)}.hint-button:disabled{opacity:.6;cursor:default}.workspace-problem .hint-note{color:#7a867e;color:var(--lightningcss-light,#7a867e)var(--lightningcss-dark,#a2b0a8);border:0;margin:0;padding:0;font-size:11px;line-height:1.5}.hint-error{color:#a23e38;color:var(--lightningcss-light,#a23e38)var(--lightningcss-dark,#ff9b91);margin:0;font-size:12px}.hint-history{background:#f6faf3;background:var(--lightningcss-light,#f6faf3)var(--lightningcss-dark,#1b221e);border:1px solid var(--lightningcss-light,#d6e3d3)var(--lightningcss-dark,#383d37);border-radius:6px;margin:12px 0;padding:10px 14px}.hint-history summary{cursor:pointer;color:#3f6a4f;color:var(--lightningcss-light,#3f6a4f)var(--lightningcss-dark,#9acaaa);font-size:13px;font-weight:700}.hint-history p{color:#3a4840;color:var(--lightningcss-light,#3a4840)var(--lightningcss-dark,#bdcfc5);margin:8px 0 0;font-size:13px;line-height:1.5}.hint-history p b{color:#5f7a4c;font:600 10px var(--font-geist-mono);text-transform:uppercase;color:var(--lightningcss-light,#5f7a4c)var(--lightningcss-dark,#a1c08c);display:block}.error-label{background:#fbfcfa;background:var(--lightningcss-light,#fbfcfa)var(--lightningcss-dark,#171e1a);border:1px solid var(--lightningcss-light,#e3e8e3)var(--lightningcss-dark,#333b36);border-radius:6px;gap:6px;margin-top:10px;padding:10px 12px;display:grid}.error-label-machine{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.error-label-machine span{color:#7f8c84;color:var(--lightningcss-light,#7f8c84)var(--lightningcss-dark,#9faea5);font-size:12px}.error-label-machine b{font-size:13px}.error-label-machine small{color:#7a867e;font:10px var(--font-geist-mono);color:var(--lightningcss-light,#7a867e)var(--lightningcss-dark,#a2b0a8)}.error-label-reason{color:#56645b;color:var(--lightningcss-light,#56645b)var(--lightningcss-dark,#b0c1b6);margin:0;font-size:12px;line-height:1.5}.error-label-teacher{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.error-label-teacher button{color:#3f6a2c;cursor:pointer;color:var(--lightningcss-light,#3f6a2c)var(--lightningcss-dark,#9cce88);background:#f1f8ec;background:var(--lightningcss-light,#f1f8ec)var(--lightningcss-dark,#1c231f);border:1px solid var(--lightningcss-light,#9cc28a)var(--lightningcss-dark,#41503a);border-radius:6px;padding:5px 10px;font-size:12px;font-weight:700}.error-label-teacher select{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border:1px solid var(--lightningcss-light,#d6ddd7)var(--lightningcss-dark,#373f3a);border-radius:6px;max-width:100%;padding:5px 8px;font-size:12px}.error-label-teacher small{font-size:11px}.error-label-teacher small.agree{color:#598b3d;color:var(--lightningcss-light,#598b3d)var(--lightningcss-dark,#8ac26e)}.error-label-teacher small.disagree{color:#b77b24;color:var(--lightningcss-light,#b77b24)var(--lightningcss-dark,#dc9a43)}.error-summary{margin-top:18px}.error-summary ul{gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.error-summary li{border-top:1px solid var(--lightningcss-light,#edf0ec)var(--lightningcss-dark,#303833);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.error-summary li b{font:600 11px var(--font-geist-mono);flex:none}.error-agreement{color:#67756d;color:var(--lightningcss-light,#67756d)var(--lightningcss-dark,#a9b9b0);margin:12px 0 0;font-size:12px;line-height:1.5}.task-generator .page-head p{max-width:760px}.generator-controls{gap:10px;display:grid}.generator-run{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.generator-run label{color:#5f6b64;color:var(--lightningcss-light,#5f6b64)var(--lightningcss-dark,#afbcb4);gap:4px;font-size:12px;display:grid}.generator-run select{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border:1px solid var(--lightningcss-light,#d6ddd7)var(--lightningcss-dark,#373f3a);border-radius:6px;padding:7px 10px}.generator-progress{color:#3f6a4f;color:var(--lightningcss-light,#3f6a4f)var(--lightningcss-dark,#9acaaa);margin:0;font-size:13px}.generator-funnel{color:#7a867e;font:11px var(--font-geist-mono);color:var(--lightningcss-light,#7a867e)var(--lightningcss-dark,#a2b0a8);margin:0}.generation-card{border:1px solid var(--line);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border-radius:8px;gap:12px;margin-top:14px;padding:18px;display:grid}.generation-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.generation-card h2{margin:0 0 4px;font-size:17px}.generation-card header small{color:#7a867e;font:11px var(--font-geist-mono);color:var(--lightningcss-light,#7a867e)var(--lightningcss-dark,#a2b0a8)}.generation-card label{color:#5f6b64;color:var(--lightningcss-light,#5f6b64)var(--lightningcss-dark,#afbcb4);gap:4px;font-size:12px;display:grid}.generation-card input,.generation-card textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--lightningcss-light,#d6ddd7)var(--lightningcss-dark,#373f3a);border-radius:6px;padding:8px 10px;font-size:14px}.generation-status{color:#6f7b74;color:var(--lightningcss-light,#6f7b74)var(--lightningcss-dark,#a8b5ad);background:#eef1ee;background:var(--lightningcss-light,#eef1ee)var(--lightningcss-dark,#1e2421);border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:750}.generation-status.checked,.generation-status.approved{color:#4f7d39;color:var(--lightningcss-light,#4f7d39)var(--lightningcss-dark,#92c67b);background:#edf7e8;background:var(--lightningcss-light,#edf7e8)var(--lightningcss-dark,#1f231d)}.generation-status.failed{color:#a23e38;color:var(--lightningcss-light,#a23e38)var(--lightningcss-dark,#ff9b91);background:#fdecea;background:var(--lightningcss-light,#fdecea)var(--lightningcss-dark,#1e2420)}.generation-status.draft{color:#94651c;color:var(--lightningcss-light,#94651c)var(--lightningcss-dark,#dfaa62);background:#fff4dc;background:var(--lightningcss-light,#fff4dc)var(--lightningcss-dark,#252117)}.generation-statement{color:#2f3d35;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--lightningcss-light,#2f3d35)var(--lightningcss-dark,#c3d5ca);margin:0;font-size:14px;line-height:1.6}.generation-answer{color:#5f6b64;color:var(--lightningcss-light,#5f6b64)var(--lightningcss-dark,#afbcb4);margin:0;font-size:13px}.generation-answer code{color:#18231e;font:600 14px var(--font-geist-mono);color:var(--lightningcss-light,#18231e)var(--lightningcss-dark,#d3e1d9);background:#f1f5ef;background:var(--lightningcss-light,#f1f5ef)var(--lightningcss-dark,#1d231f);border-radius:5px;margin-left:8px;padding:3px 8px}.generation-checks{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.generation-checks li{gap:8px;line-height:1.45;display:flex}.generation-checks li span{flex:0 0 14px;font-weight:700}.generation-checks li.passed span{color:#598b3d;color:var(--lightningcss-light,#598b3d)var(--lightningcss-dark,#8ac26e)}.generation-checks li.failed{color:#a23e38;color:var(--lightningcss-light,#a23e38)var(--lightningcss-dark,#ff9b91)}.generation-note{color:#94651c;color:var(--lightningcss-light,#94651c)var(--lightningcss-dark,#dfaa62);margin:0;font-size:12px}.generation-solutions summary{cursor:pointer;color:#3f6a4f;color:var(--lightningcss-light,#3f6a4f)var(--lightningcss-dark,#9acaaa);font-size:13px;font-weight:700}.generation-solutions b{color:#5f7a4c;font:600 10px var(--font-geist-mono);text-transform:uppercase;color:var(--lightningcss-light,#5f7a4c)var(--lightningcss-dark,#a1c08c);margin:10px 0 4px;display:block}.generation-solutions pre{background:#f6f8f5;background:var(--lightningcss-light,#f6f8f5)var(--lightningcss-dark,#1c221e);border-radius:6px;margin:0;padding:10px;font-size:12px;overflow-x:auto}.generation-solutions p{color:#a23e38;color:var(--lightningcss-light,#a23e38)var(--lightningcss-dark,#ff9b91);margin:0;font-size:13px}.generation-actions{flex-wrap:wrap;align-items:end}.generation-difficulty{grid-auto-flow:column;align-items:center}.generation-difficulty select{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border:1px solid var(--lightningcss-light,#d6ddd7)var(--lightningcss-dark,#373f3a);border-radius:6px;padding:6px 8px}.generator-history{margin-top:18px}.generator-history summary{cursor:pointer;font-weight:700}.generator-history .generation-card{opacity:.85}.generator-variant-note{color:#5f6b64;color:var(--lightningcss-light,#5f6b64)var(--lightningcss-dark,#afbcb4);max-width:760px;margin:0;font-size:12px;line-height:1.5}.generation-parameter{color:#3f6a4f;color:var(--lightningcss-light,#3f6a4f)var(--lightningcss-dark,#9acaaa);margin:0;font-size:12px}.generation-card textarea.generation-code{font:12px/1.5 var(--font-geist-mono);white-space:pre;tab-size:4;overflow-x:auto}.lesson-calendar .page-head p{max-width:680px}.calendar-month,.calendar-day,.lesson-form{margin-top:18px}.calendar-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.calendar-toolbar h2{text-align:center;min-width:170px;margin:0;font-size:20px}.calendar-toolbar button{cursor:pointer;background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border:1px solid var(--lightningcss-light,#b8c6bb)var(--lightningcss-dark,#424843);border-radius:6px;min-width:38px;padding:8px 12px;font-size:14px}.calendar-toolbar button:hover{background:#f1f5ef;background:var(--lightningcss-light,#f1f5ef)var(--lightningcss-dark,#1d231f)}.calendar-toolbar .calendar-today{margin-left:6px}.calendar-loading{color:#7a867e;color:var(--lightningcss-light,#7a867e)var(--lightningcss-dark,#a2b0a8);font-size:12px}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#6f7b74;font:600 11px var(--font-geist-mono);text-transform:uppercase;text-align:center;color:var(--lightningcss-light,#6f7b74)var(--lightningcss-dark,#a8b5ad);background:#f6f8f5;background:var(--lightningcss-light,#f6f8f5)var(--lightningcss-dark,#1c221e);padding:8px}.calendar-cell{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;cursor:pointer;min-width:0;min-height:104px;font:inherit;color:inherit;background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);flex-direction:column;gap:4px;padding:6px;display:flex}.calendar-cell:hover{background:#f7faf5;background:var(--lightningcss-light,#f7faf5)var(--lightningcss-dark,#1b221e)}.calendar-cell.outside{color:#a4ada7;color:var(--lightningcss-light,#a4ada7)var(--lightningcss-dark,#949e98);background:#fafbf9;background:var(--lightningcss-light,#fafbf9)var(--lightningcss-dark,#171e1a)}.calendar-cell.selected{box-shadow:inset 0 0 0 2px #315f48;box-shadow:inset 0 0 0 2px var(--lightningcss-light,#315f48)var(--lightningcss-dark,#0009)}.calendar-day-number{font-size:13px;font-weight:700}.calendar-cell.today .calendar-day-number{background:var(--deep);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid}.calendar-cell-lessons{gap:3px;min-width:0;display:grid}.calendar-chip{color:#2f4f25;white-space:nowrap;text-overflow:ellipsis;color:var(--lightningcss-light,#2f4f25)var(--lightningcss-dark,#afd6a4);background:#e8f3df;background:var(--lightningcss-light,#e8f3df)var(--lightningcss-dark,#20251d);border-radius:4px;padding:2px 6px;font-size:11px;line-height:1.5;display:block;overflow:hidden}.calendar-chip b{font-weight:700}.calendar-chip.cancelled{color:#8b958f;color:var(--lightningcss-light,#8b958f)var(--lightningcss-dark,#9ea9a2);background:#f1f2f0;background:var(--lightningcss-light,#f1f2f0)var(--lightningcss-dark,#1d2420);text-decoration:line-through}.calendar-more{color:#6f7b74;color:var(--lightningcss-light,#6f7b74)var(--lightningcss-dark,#a8b5ad);font-size:11px}.calendar-dots{gap:3px;display:none}.calendar-dots i{background:#598b3d;background:var(--lightningcss-light,#598b3d)var(--lightningcss-dark,#44702b);border-radius:50%;width:6px;height:6px}.calendar-dots i.cancelled{background:#c3c9c5;background:var(--lightningcss-light,#c3c9c5)var(--lightningcss-dark,#2a312d)}.calendar-day h2{margin:0;font-size:18px}.calendar-empty{color:#6f7b74;color:var(--lightningcss-light,#6f7b74)var(--lightningcss-dark,#a8b5ad);margin:12px 0 0;font-size:14px}.calendar-lesson{border-top:1px solid var(--line);grid-template-columns:110px 1fr;gap:16px;padding:16px 0;display:grid}.calendar-lesson:first-of-type{margin-top:12px}.calendar-lesson-time b{font-size:15px;display:block}.calendar-lesson-time small{color:#7a867e;color:var(--lightningcss-light,#7a867e)var(--lightningcss-dark,#a2b0a8);font-size:12px}.calendar-lesson-body{min-width:0}.calendar-lesson-body h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:16px}.calendar-lesson-body p{color:#4d5a52;overflow-wrap:anywhere;color:var(--lightningcss-light,#4d5a52)var(--lightningcss-dark,#b6c5bb);margin:4px 0;font-size:14px;line-height:1.5}.calendar-lesson-body .manager-actions{margin-top:10px}.calendar-homework{color:#3f6a4f!important;color:var(--lightningcss-light,#3f6a4f)var(--lightningcss-dark,#9acaaa)!important}.calendar-notes{white-space:pre-wrap;background:#fbf7e8;background:var(--lightningcss-light,#fbf7e8)var(--lightningcss-dark,#22211b);border-radius:6px;padding:8px 10px}.calendar-cancelled{color:#6f7b74;vertical-align:middle;color:var(--lightningcss-light,#6f7b74)var(--lightningcss-dark,#a8b5ad);background:#eef1ee;background:var(--lightningcss-light,#eef1ee)var(--lightningcss-dark,#1e2421);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.calendar-lesson.cancelled h3,.calendar-lesson.cancelled .calendar-lesson-time b{color:#8b958f;color:var(--lightningcss-light,#8b958f)var(--lightningcss-dark,#9ea9a2);text-decoration:line-through}.calendar-lesson.past{opacity:.7}.calendar-join{background:var(--deep);color:#fff;border-radius:6px;align-items:center;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.lesson-form{gap:14px;display:grid}.lesson-form h2{margin:0}.lesson-form label{gap:6px;font-size:14px;display:grid}.lesson-form input,.lesson-form select,.lesson-form textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border:1px solid var(--lightningcss-light,#b8c6bb)var(--lightningcss-dark,#424843);border-radius:6px;padding:10px;font-size:15px}.lesson-form .form-row{grid-template-columns:1.2fr 1fr 1fr;gap:12px;display:grid}.lesson-form-hint{color:#7a867e;color:var(--lightningcss-light,#7a867e)var(--lightningcss-dark,#a2b0a8);margin-top:-8px;font-size:12px}.form-message.warning{color:#8a5d12;color:var(--lightningcss-light,#8a5d12)var(--lightningcss-dark,#e2ae67);background:#fff7e6;border-color:#d9a441;background:var(--lightningcss-light,#fff7e6)var(--lightningcss-dark,#232019);border-color:var(--lightningcss-light,#d9a441)var(--lightningcss-dark,#594b34);margin:0;font-size:13px}@media (width<=720px){.calendar-toolbar h2{flex:1;min-width:0;font-size:17px}.calendar-cell{align-items:center;min-height:52px;padding:4px 2px}.calendar-cell-lessons{display:none}.calendar-dots{display:flex}.calendar-weekday{padding:6px 2px;font-size:10px}.calendar-lesson{grid-template-columns:1fr;gap:6px}.lesson-form .form-row{grid-template-columns:1fr}.calendar-day .manager-head{flex-direction:column;align-items:flex-start}.student-shell .sidebar nav{flex-wrap:wrap;gap:8px;display:flex}.student-shell .sidebar nav button{width:auto;display:block}}.homework-reminder{box-sizing:border-box;background:#fff8ea;background:var(--lightningcss-light,#fff8ea)var(--lightningcss-dark,#1b221e);border:1px solid var(--lightningcss-light,#efc98a)var(--lightningcss-dark,#4c3f28);border-left:4px solid var(--lightningcss-light,#d9962b)var(--lightningcss-dark,#5f4e38);border-radius:8px;max-width:1234px;margin:24px max(48px,50% - 617px) 0;padding:16px 18px}.homework-reminder-head{align-items:flex-start;gap:12px;display:flex}.homework-reminder-head b{color:#6b4610;color:var(--lightningcss-light,#6b4610)var(--lightningcss-dark,#e9bb85);font-size:15px;display:block}.homework-reminder-head small{color:#7d6340;color:var(--lightningcss-light,#7d6340)var(--lightningcss-dark,#d1b38b);margin-top:3px;font-size:13px;line-height:1.45;display:block}.homework-reminder-icon{color:#fff;background:#d9962b;background:var(--lightningcss-light,#d9962b)var(--lightningcss-dark,#4b371c);border-radius:50%;flex:0 0 26px;place-items:center;height:26px;font-weight:800;display:grid}.homework-reminder ul{gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.homework-reminder li{border-top:1px solid var(--lightningcss-light,#f1dfbd)var(--lightningcss-dark,#413a2c);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 0;display:flex}.homework-reminder li>div:first-child{min-width:0}.homework-reminder li b{font-size:14px;display:block}.homework-reminder li span{color:#7d6340;overflow-wrap:anywhere;color:var(--lightningcss-light,#7d6340)var(--lightningcss-dark,#d1b38b);font-size:13px;display:block}.homework-reminder .manager-actions button{padding:8px 12px;font-size:13px}.homework-reminder-more{color:#8a5d12;cursor:pointer;color:var(--lightningcss-light,#8a5d12)var(--lightningcss-dark,#e2ae67);background:0 0;border:0;margin-top:6px;padding:0;font-size:13px;font-weight:700}.homework-reminder-rest{color:#7d6340;color:var(--lightningcss-light,#7d6340)var(--lightningcss-dark,#d1b38b);margin-top:4px;font-size:12px;display:block}.nav-badge{color:#fff;vertical-align:middle;background:#d9962b;border-radius:9px;flex:none;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:800;display:inline-grid}.homework-for{color:#6b4610;color:var(--lightningcss-light,#6b4610)var(--lightningcss-dark,#e9bb85);background:#fff8ea;border-color:#d9962b;background:var(--lightningcss-light,#fff8ea)var(--lightningcss-dark,#1b221e);border-color:var(--lightningcss-light,#d9962b)var(--lightningcss-dark,#5f4e38);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;display:flex}.homework-for button{cursor:pointer;background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border:1px solid var(--lightningcss-light,#d9b77a)var(--lightningcss-dark,#53462f);border-radius:6px;padding:6px 10px;font-size:12px}.calendar-chip.needs-homework{color:#7a4f0f;color:var(--lightningcss-light,#7a4f0f)var(--lightningcss-dark,#e8b477);background:#ffefd2;background:var(--lightningcss-light,#ffefd2)var(--lightningcss-dark,#282116);box-shadow:inset 3px 0 #d9962b}.calendar-dots i.needs-homework{background:#d9962b;background:var(--lightningcss-light,#d9962b)var(--lightningcss-dark,#4b371c)}.calendar-homework-due{font-weight:700;color:#8a5d12!important;color:var(--lightningcss-light,#8a5d12)var(--lightningcss-dark,#e2ae67)!important}.calendar-homework-skipped{color:#7a867e!important;color:var(--lightningcss-light,#7a867e)var(--lightningcss-dark,#a2b0a8)!important;font-size:13px!important}@media (width<=720px){.homework-reminder{margin:12px 16px 0}.homework-reminder li .manager-actions{width:100%}}.calendar-pay{vertical-align:1px;border-radius:50%;place-items:center;width:14px;height:14px;margin:0 1px 0 4px;font-size:9px;font-style:normal;font-weight:800;display:inline-grid}.calendar-pay.paid{color:#fff;background:#598b3d;background:var(--lightningcss-light,#598b3d)var(--lightningcss-dark,#44702b)}.calendar-pay.unpaid{color:#fff;background:#c9463f;background:var(--lightningcss-light,#c9463f)var(--lightningcss-dark,#a5322d)}.calendar-pay.upcoming{color:#5f6b64;color:var(--lightningcss-light,#5f6b64)var(--lightningcss-dark,#afbcb4);background:#dfe5df;background:var(--lightningcss-light,#dfe5df)var(--lightningcss-dark,#222824)}.calendar-payment{font-weight:700}.calendar-payment.paid{color:#4f7d39!important;color:var(--lightningcss-light,#4f7d39)var(--lightningcss-dark,#92c67b)!important}.calendar-payment.unpaid{color:#a23e38!important;color:var(--lightningcss-light,#a23e38)var(--lightningcss-dark,#ff9b91)!important}.calendar-payment.upcoming,.calendar-payment.none{font-weight:600;color:#6f7b74!important;color:var(--lightningcss-light,#6f7b74)var(--lightningcss-dark,#a8b5ad)!important}.calendar-pay-button{color:#a23e38;color:var(--lightningcss-light,#a23e38)var(--lightningcss-dark,#ff9b91);background:#fff6f5;background:var(--lightningcss-light,#fff6f5)var(--lightningcss-dark,#1b221e);border-color:#c9463f!important;border-color:var(--lightningcss-light,#c9463f)var(--lightningcss-dark,#bb554c)!important}.calendar-finance{margin-top:18px}.calendar-finance h2{margin:0 0 12px;font-size:18px}.calendar-finance dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.calendar-finance dl>div{border:1px solid var(--line);background:#fafbf9;background:var(--lightningcss-light,#fafbf9)var(--lightningcss-dark,#171e1a);border-radius:8px;padding:12px}.calendar-finance dt{color:#6f7b74;font:600 10px var(--font-geist-mono);text-transform:uppercase;color:var(--lightningcss-light,#6f7b74)var(--lightningcss-dark,#a8b5ad)}.calendar-finance dd{white-space:nowrap;margin:4px 0 0;font-size:20px;font-weight:750}.calendar-finance dd small{color:#7a867e;color:var(--lightningcss-light,#7a867e)var(--lightningcss-dark,#a2b0a8);margin-top:2px;font-size:12px;font-weight:500;display:block}.calendar-finance dd.paid{color:#4f7d39;color:var(--lightningcss-light,#4f7d39)var(--lightningcss-dark,#92c67b)}.calendar-finance dd.unpaid{color:#a23e38;color:var(--lightningcss-light,#a23e38)var(--lightningcss-dark,#ff9b91)}.calendar-finance-note{color:#7a867e;color:var(--lightningcss-light,#7a867e)var(--lightningcss-dark,#a2b0a8);margin:10px 0 0;font-size:12px}.calendar-debts{margin-top:12px}.calendar-debts summary{cursor:pointer;color:#a23e38;color:var(--lightningcss-light,#a23e38)var(--lightningcss-dark,#ff9b91);font-size:14px;font-weight:700}.calendar-debts ul{margin:8px 0 0;padding:0;list-style:none}.calendar-debts li{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:0 12px;padding:8px 0;font-size:14px;display:grid}.calendar-debts li small{color:#7a867e;color:var(--lightningcss-light,#7a867e)var(--lightningcss-dark,#a2b0a8);grid-column:1/-1;font-size:12px}.lesson-payment-row{align-items:end}.lesson-form .lesson-paid{flex-direction:row;align-items:center;gap:8px;padding-bottom:10px;display:flex}.lesson-form .lesson-paid input{width:auto}.student-price{margin-top:18px}.student-price h2{margin:0}.student-price-form{flex-wrap:wrap;align-items:end;gap:12px;margin-top:12px;display:flex}.student-price-form label{gap:6px;font-size:14px;display:grid}.student-price-form input{border:1px solid var(--lightningcss-light,#b8c6bb)var(--lightningcss-dark,#424843);border-radius:6px;padding:10px;font-size:15px}@media (width<=720px){.calendar-finance dl{grid-template-columns:1fr 1fr}.calendar-finance dd{font-size:17px}}.sidebar nav button{align-items:center;gap:8px;display:flex}@media (width>=721px) and (width<=1050px){.app-shell{grid-template-columns:180px 1fr}.app-shell .sidebar{padding:24px 12px}.app-shell .sidebar nav button,.app-shell .sidebar nav button.active{text-align:left;display:flex}}.lesson-calendar .page-head .primary{white-space:nowrap}@media (width<=720px){.workspace-editor,.workspace-editor.console-open{flex-direction:column;height:auto;min-height:0;display:flex;overflow:visible}.code-field{grid-template-columns:32px minmax(0,1fr);min-height:44vh;padding:12px 0}.code-field textarea{font:16px/1.6 var(--font-geist-mono);padding:0 10px}.code-field pre{font:16px/1.6 var(--font-geist-mono);padding-right:8px}.runner-console.is-open{min-height:180px}.runner-console pre{font-size:13px}.answer-bar .primary,.judge-bar .primary{width:100%}.workspace-attempts{max-height:none}}.calendar-report{margin-top:14px}.calendar-report summary{cursor:pointer;font-size:14px;font-weight:700}.calendar-report table{border-collapse:collapse;width:100%;margin-top:10px;font-size:14px}.calendar-report th{border-bottom:1px solid var(--line);color:#6f7b74;font:600 10px var(--font-geist-mono);text-transform:uppercase;text-align:right;color:var(--lightningcss-light,#6f7b74)var(--lightningcss-dark,#a8b5ad);padding:8px 10px 8px 0}.calendar-report th:first-child,.calendar-report td:first-child{text-align:left}.calendar-report td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--lightningcss-light,#edf0ec)var(--lightningcss-dark,#303833);padding:10px 10px 10px 0}.calendar-report td small{color:#7a867e;color:var(--lightningcss-light,#7a867e)var(--lightningcss-dark,#a2b0a8);font-size:12px;display:block}.calendar-report td.paid{color:#4f7d39;color:var(--lightningcss-light,#4f7d39)var(--lightningcss-dark,#92c67b)}.calendar-report td.unpaid{color:#a23e38;color:var(--lightningcss-light,#a23e38)var(--lightningcss-dark,#ff9b91);font-weight:700}.calendar-report tfoot td{border-bottom:0;font-weight:750}.calendar-export{cursor:pointer;background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border:1px solid var(--lightningcss-light,#b8c6bb)var(--lightningcss-dark,#424843);border-radius:6px;margin-top:12px;padding:9px 14px;font-size:13px}.calendar-export:hover{background:#f1f5ef;background:var(--lightningcss-light,#f1f5ef)var(--lightningcss-dark,#1d231f)}@media (width<=720px){.calendar-report table{font-size:13px}.calendar-report th,.calendar-report td{padding:8px 6px 8px 0}.calendar-report th:nth-child(5),.calendar-report td:nth-child(5){display:none}}.students-page .search-label{max-width:420px}.student-rows{gap:12px;margin-top:18px;display:grid}.student-row{border:1px solid var(--line);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border-radius:10px;grid-template-columns:minmax(190px,1fr) minmax(0,2.2fr) auto;align-items:center;gap:16px 20px;padding:16px 18px;display:grid}.student-row:hover{border-color:#c3d4c7;border-color:var(--lightningcss-light,#c3d4c7)var(--lightningcss-dark,#3c433e)}.student-row-main{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.student-row-main b{font-size:16px;display:block}.student-row-main small{color:#6f7b74;color:var(--lightningcss-light,#6f7b74)var(--lightningcss-dark,#a8b5ad);margin-top:3px;font-size:12px;display:block}.student-row-main:hover b{color:#27543f;color:var(--lightningcss-light,#27543f)var(--lightningcss-dark,#a2d5ba);text-decoration:underline}.student-row-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px;min-width:0;display:grid}.student-row-facts small{color:#8a958f;font:600 9px var(--font-geist-mono);letter-spacing:.6px;color:var(--lightningcss-light,#8a958f)var(--lightningcss-dark,#9da9a2);margin-bottom:3px;display:block}.student-row-facts span{overflow-wrap:anywhere;font-size:13px;line-height:1.45;display:block}.student-row-alert{color:#a23e38;color:var(--lightningcss-light,#a23e38)var(--lightningcss-dark,#ff9b91);font-weight:700}.student-row-muted{color:#8a958f;color:var(--lightningcss-light,#8a958f)var(--lightningcss-dark,#9da9a2)}.student-row-link{color:#35664e;cursor:pointer;color:var(--lightningcss-light,#35664e)var(--lightningcss-dark,#97cdb0);background:0 0;border:0;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.student-row-actions{justify-content:flex-end}.student-create{gap:14px;margin-top:18px;display:grid}.student-create h2{margin:0}.student-create small{color:#6f7b74;color:var(--lightningcss-light,#6f7b74)var(--lightningcss-dark,#a8b5ad);font-size:12px}.tasks-page .task-manager,.tasks-sources{margin-top:18px}.tasks-sources .manager-head p{color:#55655c;color:var(--lightningcss-light,#55655c)var(--lightningcss-dark,#aec1b6);max-width:70ch;margin:6px 0 0;font-size:13px;line-height:1.5}.tasks-generate{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.tasks-generate h3{margin:0 0 4px;font-size:15px}.tasks-generate p{color:#55655c;color:var(--lightningcss-light,#55655c)var(--lightningcss-dark,#aec1b6);margin:0 0 10px;font-size:13px;line-height:1.5}.assign-panel,.homework-list{margin-top:18px}.assign-panel .homework-builder{margin-top:16px}.source-switch{border:1px solid var(--line);background:#f6f8f5;background:var(--lightningcss-light,#f6f8f5)var(--lightningcss-dark,#1c221e);border-radius:9px;gap:6px;padding:4px;display:flex}.source-switch button{color:#55655c;cursor:pointer;color:var(--lightningcss-light,#55655c)var(--lightningcss-dark,#aec1b6);background:0 0;border:0;border-radius:7px;padding:8px 14px;font-size:13px;font-weight:600}.source-switch button.active{color:#1f4a37;color:var(--lightningcss-light,#1f4a37)var(--lightningcss-dark,#a8d9c0);background:#fff;box-shadow:0 1px 2px #163e2d1f;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);box-shadow:0 1px 2px var(--lightningcss-light,#163e2d1f)var(--lightningcss-dark,#0000005c)}.homework-filter{color:#6f7b74;color:var(--lightningcss-light,#6f7b74)var(--lightningcss-dark,#a8b5ad);gap:4px;font-size:12px;display:grid}.homework-filter select{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border:1px solid var(--lightningcss-light,#d6ddd7)var(--lightningcss-dark,#373f3a);border-radius:6px;padding:7px 9px;font-size:14px}@media (width<=1150px){.student-row{grid-template-columns:1fr;gap:12px}.student-row-facts{grid-template-columns:1fr 1fr}.student-row-actions{justify-content:flex-start}.student-row-actions button{flex:1}}@media (width<=720px){.student-row-facts{grid-template-columns:1fr}.source-switch{width:100%}.source-switch button{flex:1}}.board-page{background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);grid-template-rows:52px minmax(0,1fr);height:100dvh;display:grid}.board-top{color:#fff;background:#18372b;align-items:center;gap:18px;min-width:0;padding:0 20px;display:flex}.board-top a{color:#bfd0c6;flex:none;font-size:14px;text-decoration:none}.board-top a:hover{color:#fff}.board-top b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.board-status{text-overflow:ellipsis;white-space:nowrap;color:#9fb1a8;min-width:0;margin-left:auto;font-size:12px;overflow:hidden}.board-status.offline,.board-status.notice{color:#f2c27f}.board-canvas{min-height:0;position:relative}.board-loading{color:var(--muted);margin:0;padding:24px}.board-message{text-align:center;place-content:center;gap:12px;min-height:100vh;padding:24px;display:grid}.board-message a{color:#35664e;color:var(--lightningcss-light,#35664e)var(--lightningcss-dark,#97cdb0);font-weight:700}@media (width<=720px){.board-top{gap:12px;padding:0 12px}.board-status{max-width:40vw}}.solution-offer{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:14px 0 0;font-size:13px;display:flex}.solution-offer small{color:var(--muted);font-size:12px}.solution-link{color:#35664e;text-underline-offset:2px;cursor:pointer;color:var(--lightningcss-light,#35664e)var(--lightningcss-dark,#97cdb0);background:0 0;border:0;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.solution-link:hover:not(:disabled){color:#1f4a37;color:var(--lightningcss-light,#1f4a37)var(--lightningcss-dark,#a8d9c0)}.solution-reveal{margin-top:16px}.solution-content{color:#2f3d35;color:var(--lightningcss-light,#2f3d35)var(--lightningcss-dark,#c3d5ca);font-size:14px;line-height:1.6}.solution-content pre{font:13px/1.5 var(--font-geist-mono);background:#f6f8f5;background:var(--lightningcss-light,#f6f8f5)var(--lightningcss-dark,#1c221e);border-radius:6px;padding:10px 12px;overflow-x:auto}.solution-answer{margin:0;font-size:14px}.solution-answer code{color:#18231e;font:600 14px var(--font-geist-mono);color:var(--lightningcss-light,#18231e)var(--lightningcss-dark,#d3e1d9);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border-radius:5px;padding:3px 8px}.solution-viewed{color:#94651c;color:var(--lightningcss-light,#94651c)var(--lightningcss-dark,#dfaa62);font-weight:700}.sidebar .theme-toggle{color:#aebdb5;cursor:pointer;text-align:left;background:0 0;border:1px solid #345145;border-radius:8px;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;font-size:12px;display:flex}.sidebar .theme-toggle:hover{color:#fff;background:#284b3c}.sidebar .theme-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.sidebar .theme-toggle+.account{margin-top:14px}@media (width<=1050px){.sidebar .theme-toggle{justify-content:center;padding:10px}.sidebar .theme-toggle span{display:none}}@media (width<=720px){.sidebar .theme-toggle{align-self:center;margin:0 0 0 auto}}:root[data-theme=dark] .task-content img{background:#fff;border-radius:4px}.kind-switch{margin-bottom:18px}.mock-intro{color:var(--muted);max-width:640px;margin:6px 0 0;font-size:14px}.mock-badge{vertical-align:2px;color:#3f6a26;color:var(--lightningcss-light,#3f6a26)var(--lightningcss-dark,#a6d488);background:#e8f1dc;background:var(--lightningcss-light,#e8f1dc)var(--lightningcss-dark,#24301c);border-radius:999px;margin-right:8px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:750;display:inline-block}.mock-setup{border:1px solid var(--line);background:#f8faf7;background:var(--lightningcss-light,#f8faf7)var(--lightningcss-dark,#1b221e);border-radius:9px;gap:16px;margin:18px 0;padding:16px;display:grid}.mock-setup fieldset{border:0;min-width:0;margin:0;padding:0}.mock-setup legend{color:var(--ink);margin-bottom:10px;padding:0;font-size:14px;font-weight:700}.mock-setup-students{flex-wrap:wrap;gap:8px;display:flex}.mock-setup-students label{border:1px solid var(--line);cursor:pointer;background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.mock-setup-students label:has(input:checked){border-color:#557d38;border-color:var(--lightningcss-light,#557d38)var(--lightningcss-dark,#7aa85c)}.mock-setup-students small{color:var(--muted);margin-left:6px;font-size:12px}.mock-setup-timer{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.mock-setup-timer>label:last-child{color:var(--muted);gap:6px;font-size:13px;display:grid}.mock-setup-timer input[type=number]{border:1px solid var(--line);width:110px;color:var(--ink);background:0 0;border-radius:6px;padding:9px 10px;font-size:16px}.mock-controls{background:#f3f8ee;background:var(--lightningcss-light,#f3f8ee)var(--lightningcss-dark,#1c241a);border:1px solid var(--lightningcss-light,#c9dcb9)var(--lightningcss-dark,#3b4a31);border-radius:9px;flex-wrap:wrap;align-items:center;gap:16px;margin:18px 0;padding:18px 22px;display:flex}.mock-controls>div{flex:280px}.mock-controls b{font-size:17px}.mock-controls p{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.5}.mock-timer{font:600 22px var(--font-geist-mono);letter-spacing:.5px;color:#2e5a22;color:var(--lightningcss-light,#2e5a22)var(--lightningcss-dark,#a6d488)}.mock-timer.ending{color:var(--red)}.score-ring{flex:none}.score-ring circle{fill:none;stroke-width:9px}.score-ring-track{stroke:#e6ebe5;stroke:var(--lightningcss-light,#e6ebe5)var(--lightningcss-dark,#29332d)}.score-ring-value{stroke:#557d38;stroke-linecap:round;stroke:var(--lightningcss-light,#557d38)var(--lightningcss-dark,#8cc06a)}.score-ring-number{text-anchor:middle;dominant-baseline:middle;fill:var(--ink);font-size:27px;font-weight:800}.score-ring-unit{text-anchor:middle;fill:var(--muted);font-size:9px}.mock-summary{margin:0 0 18px}.mock-hero{flex-wrap:wrap;align-items:center;gap:28px;margin:14px 0 6px;display:flex}.mock-hero-text{flex:260px}.mock-hero-text h3{margin:0;font-size:24px}.mock-hero-text p{color:var(--muted);margin:10px 0 0;font-size:14px}.mock-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mock-chips span{color:#4b5a51;color:var(--lightningcss-light,#4b5a51)var(--lightningcss-dark,#b7c5bd);background:#eef1ee;background:var(--lightningcss-light,#eef1ee)var(--lightningcss-dark,#1e2421);border-radius:7px;padding:6px 11px;font-size:13px;font-weight:650}.mock-chips .up{color:#3f6a26;color:var(--lightningcss-light,#3f6a26)var(--lightningcss-dark,#a6d488);background:#e6f4dc;background:var(--lightningcss-light,#e6f4dc)var(--lightningcss-dark,#22301c)}.mock-chips .down{color:#9c3a33;color:var(--lightningcss-light,#9c3a33)var(--lightningcss-dark,#f0a39c);background:#fbe6e3;background:var(--lightningcss-light,#fbe6e3)var(--lightningcss-dark,#36211f)}.mock-chips .wait{color:#94651c;color:var(--lightningcss-light,#94651c)var(--lightningcss-dark,#dfaa62);background:#fff4dc;background:var(--lightningcss-light,#fff4dc)var(--lightningcss-dark,#252117)}.mock-history{border-bottom:1px solid var(--line);align-items:flex-end;gap:10px;height:170px;margin:26px 0 8px;padding:0 0 24px;display:flex;position:relative}.mock-history>button{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:stretch;max-width:72px;height:100%;padding:0;display:flex;position:relative}.mock-bar{background:#dce9d0;background:var(--lightningcss-light,#dce9d0)var(--lightningcss-dark,#2a3a24);border-radius:6px 6px 2px 2px;justify-content:center;align-items:flex-start;display:flex}.mock-history>button.latest .mock-bar{background:#557d38;background:var(--lightningcss-light,#557d38)var(--lightningcss-dark,#7aa85c)}.mock-bar b{color:var(--ink);margin-top:-20px;font-size:12px}.mock-history small{text-align:center;color:var(--muted);font-size:11px;position:absolute;bottom:-22px;left:0;right:0}.mock-target{pointer-events:none;border-top:2px dashed var(--lightningcss-light,#b2c79f)var(--lightningcss-dark,#55704a);height:0;position:absolute;left:0;right:0}.mock-target span{color:var(--muted);font-size:11px;font-style:normal;position:absolute;top:-20px;right:0}.mock-grid-title{margin:24px 0 10px;font-size:16px}.mock-task-grid{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.mock-cell{aspect-ratio:1;cursor:pointer;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;padding:0;font-size:14px;display:flex}.mock-cell:disabled{cursor:default;opacity:1}.mock-cell small{font-size:10px;font-weight:600}.mock-cell.full,.mock-legend .full{color:#f1f8ea;color:var(--lightningcss-light,#f1f8ea)var(--lightningcss-dark,#0f1c0b);background:#4f7d39;background:var(--lightningcss-light,#4f7d39)var(--lightningcss-dark,#5d8f44)}.mock-cell.part,.mock-legend .part{color:#26431a;color:var(--lightningcss-light,#26431a)var(--lightningcss-dark,#d2ecbd);background:#bcdc9c;background:var(--lightningcss-light,#bcdc9c)var(--lightningcss-dark,#3a5530)}.mock-cell.zero,.mock-legend .zero{color:#8b2f29;color:var(--lightningcss-light,#8b2f29)var(--lightningcss-dark,#f3b0a9);background:#f6d3cf;background:var(--lightningcss-light,#f6d3cf)var(--lightningcss-dark,#43231f)}.mock-cell.pending,.mock-legend .pending{color:#8a5d17;color:var(--lightningcss-light,#8a5d17)var(--lightningcss-dark,#e8b56a);background:#fff1d1;background:var(--lightningcss-light,#fff1d1)var(--lightningcss-dark,#2f2817)}.mock-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12px;display:flex}.mock-legend span{align-items:center;gap:6px;display:inline-flex}.mock-legend i{border-radius:3px;width:11px;height:11px;display:inline-block}.mock-result{flex-wrap:wrap;align-items:flex-start;gap:26px;margin:18px 0;display:flex}.mock-result>div{flex:300px;min-width:0}.mock-result h2{margin:0}.mock-result p{color:var(--muted);font-size:14px}.mock-note{background:#f3f8ee;background:var(--lightningcss-light,#f3f8ee)var(--lightningcss-dark,#1c241a);border:1px solid var(--lightningcss-light,#c9dcb9)var(--lightningcss-dark,#3b4a31);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:12px 14px;display:flex}.mock-note b,.mock-note span{display:block}.mock-note span{color:var(--muted);margin-top:3px;font-size:13px}.mock-note .mock-timer{font-size:18px}.mock-note.done.zero{background:#fbeeec;border-color:#efc9c4;background:var(--lightningcss-light,#fbeeec)var(--lightningcss-dark,#2c1d1b);border-color:var(--lightningcss-light,#efc9c4)var(--lightningcss-dark,#55322d)}.mock-note.done.pending{background:#fff8e6;border-color:#f0dcae;background:var(--lightningcss-light,#fff8e6)var(--lightningcss-dark,#29241a);border-color:var(--lightningcss-light,#f0dcae)var(--lightningcss-dark,#53472b)}@media (width<=720px){.mock-hero{gap:16px}.mock-history{gap:6px}.mock-controls{padding:16px}}.source-switch button{white-space:nowrap}.score-ring-target{stroke:var(--ink);stroke-width:2.6px;stroke-linecap:round}.score-ring.near .score-ring-value{stroke:#d99a2b;stroke:var(--lightningcss-light,#d99a2b)var(--lightningcss-dark,#e3ad55)}.score-ring.below .score-ring-value{stroke:#d0665c;stroke:var(--lightningcss-light,#d0665c)var(--lightningcss-dark,#e58c83)}.mock-verdict.above,.mock-verdict.hit{color:#3f6a26;color:var(--lightningcss-light,#3f6a26)var(--lightningcss-dark,#a6d488)}.mock-verdict.near{color:#94651c;color:var(--lightningcss-light,#94651c)var(--lightningcss-dark,#e3ad55)}.mock-verdict.below{color:#9c3a33;color:var(--lightningcss-light,#9c3a33)var(--lightningcss-dark,#f0a39c)}p.mock-verdict{margin:6px 0 0;font-size:17px;font-weight:750}.mock-chips .target-chip{border:1px dashed var(--muted);color:var(--ink);background:0 0}.skills-overview{align-items:start}.exam-map-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.exam-map-head h2{margin:0}.exam-map-stats{color:var(--ink);gap:10px;font-size:13px;font-weight:700;display:flex}.exam-map-stats span{align-items:center;gap:5px;display:inline-flex}.exam-map-stats i,.mastery-legend i{border-radius:3px;width:11px;height:11px;display:inline-block}.exam-tiles{gap:6px;margin:0;padding:0;list-style:none;display:grid}.exam-tile{aspect-ratio:1;width:100%;font:inherit;cursor:pointer;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;transition:transform .12s;display:flex;position:relative}.exam-tile:not(span):hover{transform:translateY(-1px)}.exam-tile b{align-items:center;gap:1px;font-size:15px;line-height:1;display:flex}.exam-tile small{opacity:.9;font-size:11px;font-weight:650}.exam-tile.selected{outline:2.5px solid var(--ink);outline-offset:2px}.exam-tile.focus:after,.mastery-legend .level-focus{content:"";background:#e0552f;background:var(--lightningcss-light,#e0552f)var(--lightningcss-dark,#ff8a64);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.mastery-legend .level-focus{width:9px;height:9px;position:static}.exam-tile.preliminary:before{content:"";opacity:.55;background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.level-strong:is(.exam-tile,i){color:#f1f8ea;color:var(--lightningcss-light,#f1f8ea)var(--lightningcss-dark,#0f1c0b);background:#4f7d39;background:var(--lightningcss-light,#4f7d39)var(--lightningcss-dark,#5d8f44)}.level-ok:is(.exam-tile,i){color:#21401a;color:var(--lightningcss-light,#21401a)var(--lightningcss-dark,#d8efc6);background:#a9d085;background:var(--lightningcss-light,#a9d085)var(--lightningcss-dark,#3f5f31)}.level-weak:is(.exam-tile,i){color:#6b4a0e;color:var(--lightningcss-light,#6b4a0e)var(--lightningcss-dark,#f0cf87);background:#f6d58e;background:var(--lightningcss-light,#f6d58e)var(--lightningcss-dark,#4a3b18)}.level-low:is(.exam-tile,i){color:#7e2721;color:var(--lightningcss-light,#7e2721)var(--lightningcss-dark,#f4b3ab);background:#f2b7af;background:var(--lightningcss-light,#f2b7af)var(--lightningcss-dark,#4d2622)}.level-none:is(.exam-tile,i){color:#9aa69f;color:var(--lightningcss-light,#9aa69f)var(--lightningcss-dark,#6f7d75);background:0 0;border:1.5px dashed var(--lightningcss-light,#c5cec7)var(--lightningcss-dark,#3f4a44)}.level-none.exam-tile{cursor:default}strong.level-strong,b.level-strong{color:#3f6a26;color:var(--lightningcss-light,#3f6a26)var(--lightningcss-dark,#a6d488)}strong.level-ok{color:#4f7d39;color:var(--lightningcss-light,#4f7d39)var(--lightningcss-dark,#a6d488)}strong.level-weak{color:#94651c;color:var(--lightningcss-light,#94651c)var(--lightningcss-dark,#e3ad55)}strong.level-low{color:#9c3a33;color:var(--lightningcss-light,#9c3a33)var(--lightningcss-dark,#f0a39c)}.skill-trend{margin-left:1px;font-size:11px}.skill-trend.down{color:#b23b32;color:var(--lightningcss-light,#b23b32)var(--lightningcss-dark,#ff9a90)}.exam-tile .skill-trend.up{color:inherit;opacity:.85}.other-skill .skill-trend.up{color:#3f6a26;color:var(--lightningcss-light,#3f6a26)var(--lightningcss-dark,#a6d488)}.mastery-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:12px 0 0;font-size:12px;display:flex}.mastery-legend span{align-items:center;gap:6px;display:inline-flex}.skill-detail{background:#f6f8f5;background:var(--lightningcss-light,#f6f8f5)var(--lightningcss-dark,#1c221e);border-radius:9px;margin-top:18px;padding:16px 18px}.skill-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.skill-detail-head b{font-size:17px;display:block}.skill-detail-head small{color:var(--muted);margin-top:3px;font-size:13px;display:block}.skill-detail-head strong{font-size:28px;line-height:1}.skill-detail p{color:var(--muted);margin:10px 0 0;font-size:14px}.skill-detail em{font-style:normal}.skill-detail-warning{color:#94651c!important;color:var(--lightningcss-light,#94651c)var(--lightningcss-dark,#e3ad55)!important}.skill-change{border-radius:5px;margin-right:8px;padding:2px 7px;font-size:12px;font-weight:700;display:inline-block}.skill-change.up{color:#3f6a26;color:var(--lightningcss-light,#3f6a26)var(--lightningcss-dark,#a6d488);background:#e6f4dc;background:var(--lightningcss-light,#e6f4dc)var(--lightningcss-dark,#22301c)}.skill-change.down{color:#9c3a33;color:var(--lightningcss-light,#9c3a33)var(--lightningcss-dark,#f0a39c);background:#fbe6e3;background:var(--lightningcss-light,#fbe6e3)var(--lightningcss-dark,#36211f)}.skill-meter{background:#e6ebe5;background:var(--lightningcss-light,#e6ebe5)var(--lightningcss-dark,#29332d);border-radius:4px;height:8px;margin-top:12px;display:block;overflow:hidden}.skill-meter i{border-radius:4px;height:100%;display:block}.skill-meter.level-strong i{background:#4f7d39;background:var(--lightningcss-light,#4f7d39)var(--lightningcss-dark,#7aa85c)}.skill-meter.level-ok i{background:#8fbf65;background:var(--lightningcss-light,#8fbf65)var(--lightningcss-dark,#5f8a48)}.skill-meter.level-weak i{background:#e0a93d;background:var(--lightningcss-light,#e0a93d)var(--lightningcss-dark,#c99335)}.skill-meter.level-low i{background:#d0665c;background:var(--lightningcss-light,#d0665c)var(--lightningcss-dark,#c96158)}.other-skills{margin-top:20px}.other-skill{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;grid-template-columns:minmax(0,1.3fr) minmax(60px,1fr) 42px;align-items:center;gap:12px;padding:8px 6px;font-size:14px;display:grid}.other-skill.selected{background:#f6f8f5;background:var(--lightningcss-light,#f6f8f5)var(--lightningcss-dark,#1c221e)}.other-skill .skill-meter{margin:0}.other-skill b{text-align:right}.exam-map-note{color:var(--muted);margin:16px 0 0;font-size:12px!important}.focus-ranking{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.focus-ranking li{border:1px solid var(--line);border-radius:9px;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:14px;display:grid}.focus-ranking li.first{background:#f5faef;border-color:#b9d79b;background:var(--lightningcss-light,#f5faef)var(--lightningcss-dark,#1c241a);border-color:var(--lightningcss-light,#b9d79b)var(--lightningcss-dark,#3b4a31)}.focus-rank{width:30px;height:30px;color:var(--ink);background:#eef1ee;background:var(--lightningcss-light,#eef1ee)var(--lightningcss-dark,#232b26);border-radius:50%;place-items:center;font-weight:800;display:grid}.first .focus-rank{color:#fff;color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f1c0b);background:#18372b;background:var(--lightningcss-light,#18372b)var(--lightningcss-dark,#7aa85c)}.focus-title{align-items:baseline;gap:8px;display:flex}.focus-title b{font-size:16px}.focus-title em{color:var(--muted);font-size:12px;font-style:normal}.focus-title strong{margin-left:auto;font-size:18px}.priority-bar{background:#eef1ee;background:var(--lightningcss-light,#eef1ee)var(--lightningcss-dark,#232b26);border-radius:5px;height:10px;margin:10px 0 8px;display:flex;overflow:hidden}.priority-bar i{height:100%;display:block}.focus-body small{color:var(--muted);font-size:13px}.factor-knowledgeGap{background:#d0665c;background:var(--lightningcss-light,#d0665c)var(--lightningcss-dark,#d5776d)}.factor-errorFrequency{background:#e0a93d;background:var(--lightningcss-light,#e0a93d)var(--lightningcss-dark,#d29c3c)}.factor-examImportance{background:#4f7d39;background:var(--lightningcss-light,#4f7d39)var(--lightningcss-dark,#7aa85c)}.factor-dependencyImportance{background:#5b7fb5;background:var(--lightningcss-light,#5b7fb5)var(--lightningcss-dark,#7397cc)}.factor-negativeTrend{background:#8a6bb5;background:var(--lightningcss-light,#8a6bb5)var(--lightningcss-dark,#a68bd0)}.factor-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:10px 0 4px;font-size:12px;display:flex}.factor-legend span{align-items:center;gap:6px;display:inline-flex}.factor-legend i{border-radius:3px;width:11px;height:11px;display:inline-block}@media (width<=720px){.exam-tiles{grid-template-columns:repeat(6,minmax(0,1fr))!important}.exam-tile b{font-size:14px}}.recommendation .focus-ranking li{border-top:1px solid var(--line);padding:14px;font-size:14px}.recommendation .focus-ranking li.first{border-top-color:#b9d79b;border-top-color:var(--lightningcss-light,#b9d79b)var(--lightningcss-dark,#3b4a31)}.recommendation .focus-ranking li:before{content:none}.recommendation h2+.focus-ranking{margin-top:4px}.focus-title em{white-space:nowrap}.recommendation .focus-ranking li{grid-template-columns:52px minmax(0,1fr);align-items:center}.focus-tile{cursor:default;width:52px}.focus-body b{font-size:16px;line-height:1.3;display:block}.focus-body small{margin-top:3px;font-size:14px;display:block}.focus-body .focus-prerequisite{color:#94651c;color:var(--lightningcss-light,#94651c)var(--lightningcss-dark,#e3ad55);font-size:13px}.recommendation .focus-ranking+h3{margin-top:22px}.trajectory{border-top:4px solid var(--green)}.trajectory-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.trajectory-head h2{margin:0}.trajectory-head span{color:var(--muted);font-size:13px}.trajectory-done{color:var(--muted)}.trajectory-steps{margin:0;padding:0;list-style:none}.trajectory-steps>li{grid-template-columns:28px minmax(0,1fr);gap:14px;padding-bottom:20px;display:grid;position:relative}.trajectory-steps>li:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:30px;bottom:2px;left:13px}.step-dot{width:28px;height:28px;color:var(--muted);background:var(--white);border:2px solid var(--lightningcss-light,#b9d79b)var(--lightningcss-dark,#3b4a31);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.current .step-dot{color:#fff;color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f1c0b);background:#18372b;border-color:#18372b;background:var(--lightningcss-light,#18372b)var(--lightningcss-dark,#7aa85c);border-color:var(--lightningcss-light,#18372b)var(--lightningcss-dark,#7aa85c)}.step-body{min-width:0}.step-when{color:var(--muted);font-size:12px;display:block}.step-title{margin-top:2px;font-size:16px;line-height:1.35;display:block}.step-tag{vertical-align:2px;color:#4b5a51;color:var(--lightningcss-light,#4b5a51)var(--lightningcss-dark,#b7c5bd);background:#eef1ee;background:var(--lightningcss-light,#eef1ee)var(--lightningcss-dark,#232b26);border-radius:6px;margin-left:8px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700;display:inline-block}.step-tag.new{color:#2d5a95;color:var(--lightningcss-light,#2d5a95)var(--lightningcss-dark,#9cbcea);background:#e3eefc;background:var(--lightningcss-light,#e3eefc)var(--lightningcss-dark,#1f2b40)}.step-tag.prerequisite{color:#8a5d17;color:var(--lightningcss-light,#8a5d17)var(--lightningcss-dark,#e8b56a);background:#fff1d1;background:var(--lightningcss-light,#fff1d1)var(--lightningcss-dark,#2f2817)}.step-reason{color:var(--muted);margin-top:3px;font-size:14px;display:block}.step-progress{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;font-size:12px;display:flex}.step-progress>span:first-child{min-width:34px;color:var(--ink);font-weight:700}.step-track{background:#e6ebe5;background:var(--lightningcss-light,#e6ebe5)var(--lightningcss-dark,#29332d);border-radius:4px;flex:120px;max-width:220px;height:8px;position:relative}.step-track i{border-radius:4px;position:absolute;top:0;bottom:0;left:0}.step-track b{background:var(--ink);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.step-track.level-strong i{background:#4f7d39;background:var(--lightningcss-light,#4f7d39)var(--lightningcss-dark,#7aa85c)}.step-track.level-ok i{background:#8fbf65;background:var(--lightningcss-light,#8fbf65)var(--lightningcss-dark,#5f8a48)}.step-track.level-weak i{background:#e0a93d;background:var(--lightningcss-light,#e0a93d)var(--lightningcss-dark,#c99335)}.step-track.level-low i{background:#d0665c;background:var(--lightningcss-light,#d0665c)var(--lightningcss-dark,#c96158)}.step-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.step-actions small{color:var(--muted);font-size:12px}.step-more{margin-top:8px!important}.step-more summary{color:var(--muted);font-size:13px;margin:0!important}.trajectory-method{margin-top:6px}.trajectory-method p{color:var(--muted);font-size:13px}.error-backfill{background:#f6f8f6;background:var(--lightningcss-light,#f6f8f6)var(--lightningcss-dark,#1d221f);border:1px solid var(--lightningcss-light,#d7dfd9)var(--lightningcss-dark,#343b36);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:12px 0;padding:12px 14px;display:flex}.error-backfill>div{flex:260px}.error-backfill b{color:var(--ink);font-size:14px;display:block}.error-backfill small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.error-backfill button{color:#fff;cursor:pointer;background:#183c2d;border:1px solid #183c2d;background:var(--lightningcss-light,#183c2d)var(--lightningcss-dark,#2c4a3c);border-color:var(--lightningcss-light,#183c2d)var(--lightningcss-dark,#405d4f);border-radius:6px;padding:10px 16px;font-size:14px;font-weight:600}.error-backfill button:hover:not(:disabled){filter:brightness(1.08)}.error-backfill .error-backfill-status{color:var(--ink);flex-basis:100%;margin:0}.grid-settings .form-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:14px;display:grid}.grid-settings label{color:var(--muted);gap:6px;font-size:13px;display:grid}.grid-settings input{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:6px;padding:9px 10px;font-size:16px}.grid-draft{margin-top:18px}.grid-draft h2{margin:4px 0 8px}.grid-checks{flex-wrap:wrap;gap:6px 14px;margin:0;font-size:12px;display:flex}.grid-checks .ok{color:#3f6a26;color:var(--lightningcss-light,#3f6a26)var(--lightningcss-dark,#a6d488)}.grid-checks .bad{color:#9c3a33;color:var(--lightningcss-light,#9c3a33)var(--lightningcss-dark,#f0a39c)}.grid-saved{color:#3f6a26;color:var(--lightningcss-light,#3f6a26)var(--lightningcss-dark,#a6d488);font-size:13px}.grid-preview{max-width:640px;font:11px var(--font-geist-mono);border:0;margin-top:16px;display:grid}.grid-preview span{aspect-ratio:1;border:0 solid var(--ink);outline-offset:-1px;color:var(--ink);outline:1px solid #e6ebe5;outline-color:var(--lightningcss-light,#e6ebe5)var(--lightningcss-dark,#29332d);justify-content:center;align-items:center;display:flex}.grid-preview span.end,.grid-legend .end{background:#ffe1d9;background:var(--lightningcss-light,#ffe1d9)var(--lightningcss-dark,#4a2a22)}.grid-preview span.start,.grid-legend .start{background:#e3eefc;background:var(--lightningcss-light,#e3eefc)var(--lightningcss-dark,#1f2b40)}.grid-legend{color:var(--muted);font-size:12px}.grid-legend span{border-radius:2px;width:11px;height:11px;margin:0 5px -1px 0;display:inline-block}@media (width<=720px){.grid-preview{font-size:8px}}.answer-cells-field{border:0;min-width:0;margin:0;padding:0}.answer-cells-field legend{color:var(--ink);margin-bottom:8px;padding:0;font-size:14px;font-weight:700}.answer-cells{border-collapse:collapse;max-width:100%}.answer-cells th{text-align:center;min-width:34px;color:var(--muted);background:#eef2ee;background:var(--lightningcss-light,#eef2ee)var(--lightningcss-dark,#1e2421);border:1px solid var(--lightningcss-light,#c9d2cb)var(--lightningcss-dark,#3a443e);padding:4px 8px;font-size:14px;font-weight:500}.answer-cells td{border:1px solid var(--lightningcss-light,#c9d2cb)var(--lightningcss-dark,#3a443e);padding:0}.answer-cells input{text-align:center;width:120px;max-width:28vw;color:var(--ink);background:0 0;border:0;border-radius:0;padding:9px 10px;font-size:16px}.answer-cells input:focus{outline-offset:-2px;outline:2px solid #557d38;outline:2px solid var(--lightningcss-light,#557d38)var(--lightningcss-dark,#7aa85c)}.answer-bar .answer-cells input{width:100px}.answer-bar .answer-cells-field legend{color:#94a79d;color:var(--lightningcss-light,#94a79d)var(--lightningcss-dark,#91a49a);font-size:12px}.answer-bar .answer-cells th{color:#94a79d;color:var(--lightningcss-light,#94a79d)var(--lightningcss-dark,#91a49a);background:#22352c;border-color:#496055;background:var(--lightningcss-light,#22352c)var(--lightningcss-dark,#1a221e);border-color:var(--lightningcss-light,#496055)var(--lightningcss-dark,#4d5f56);padding:3px 8px;font-size:12px}.answer-bar .answer-cells td{border-color:#496055;border-color:var(--lightningcss-light,#496055)var(--lightningcss-dark,#4d5f56)}.answer-bar .answer-cells input{color:#18251f;color:var(--lightningcss-light,#18251f)var(--lightningcss-dark,#d0e1d8);background:#eef3ef;background:var(--lightningcss-light,#eef3ef)var(--lightningcss-dark,#1d2420);border:0;border-radius:0;width:110px;padding:9px 10px}.task-content table.db-header{border-collapse:collapse;margin:8px 0 14px}.task-content table.db-header td{text-align:center;border:1px solid var(--lightningcss-light,#9aa69f)var(--lightningcss-dark,#55625b);padding:6px 10px;font-size:14px}.grid-settings select{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:6px;padding:9px 10px;font-size:16px}.shop-statement{margin-top:12px}.grid-settings .form-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.grid-settings label{min-width:0}.grid-settings select,.grid-settings input{text-overflow:ellipsis;width:100%;min-width:0}.homework-builder-form{display:contents}.homework-generator .source-switch{margin:12px 0}.homework-generator .embedded-generator .panel{box-shadow:none;margin:10px 0}.homework-generator .template-extras-list a{color:#35664e;color:var(--lightningcss-light,#35664e)var(--lightningcss-dark,#97cdb0)}.runner-bar>span>button.stdin-toggle{color:#cfe6d6;font:700 10px var(--font-geist-mono);cursor:pointer;color:var(--lightningcss-light,#cfe6d6)var(--lightningcss-dark,#dbe8e0);background:0 0;border:1px solid var(--lightningcss-light,#3d5448)var(--lightningcss-dark,#485a50);border-radius:5px;padding:3px 8px}.runner-bar>span>button.stdin-toggle:hover{border-color:var(--green)}.stdin-panel{gap:8px;padding-top:2px;display:grid}.stdin-panel p{color:#83988d;font:11px/1.55 var(--font-geist-mono);color:var(--lightningcss-light,#83988d)var(--lightningcss-dark,#95aca0);margin:0}.stdin-panel code{color:#cfe6d6;color:var(--lightningcss-light,#cfe6d6)var(--lightningcss-dark,#dbe8e0)}.stdin-panel textarea{resize:vertical;color:#e8eee9;min-height:64px;font:14px/1.5 var(--font-geist-mono);color:var(--lightningcss-light,#e8eee9)var(--lightningcss-dark,#e7eeea);background:#101a15;background:var(--lightningcss-light,#101a15)var(--lightningcss-dark,#0f1512);border:1px solid var(--lightningcss-light,#304039)var(--lightningcss-dark,#4c5953);border-radius:7px;padding:9px 11px}.stdin-panel textarea:focus{border-color:var(--green);outline:none}.stdin-panel button{color:#dce8df;cursor:pointer;color:var(--lightningcss-light,#dce8df)var(--lightningcss-dark,#dbe8e0);background:0 0;border:1px solid var(--lightningcss-light,#3d5448)var(--lightningcss-dark,#485a50);border-radius:6px;justify-self:start;padding:6px 10px;font-size:12px;font-weight:700}@media (width<=720px){.stdin-panel textarea{font-size:16px}}.road-figure{flex-wrap:wrap;align-items:center;gap:18px 28px;margin:14px 0;display:flex}.task-content table.road-table{border-collapse:collapse;margin:0;font-size:15px}.road-table th,.road-table td{text-align:center;border:1px solid var(--lightningcss-light,#6f7b74)var(--lightningcss-dark,#7d8a83);min-width:30px;height:28px;padding:2px 5px;font-weight:400}.road-table .road-corner{border-bottom-width:2px}.road-table .road-caption{font-weight:600}.road-table .road-side{width:26px;padding:0}.road-table .road-side span{writing-mode:vertical-rl;white-space:nowrap;font-weight:600;display:inline-block;transform:rotate(180deg)}.road-table td.road-diagonal{background:#a9b1ac;background:var(--lightningcss-light,#a9b1ac)var(--lightningcss-dark,#4a544f)}.road-graph{color:#1d2a23;color:var(--lightningcss-light,#1d2a23)var(--lightningcss-dark,#dfe8e2);width:min(100%,420px);height:auto}.road-graph text{font-family:inherit}.task-content table.logic-table{border-collapse:collapse;margin:12px 0;font-size:15px}.logic-table td{text-align:center;border:1px solid var(--lightningcss-light,#6f7b74)var(--lightningcss-dark,#7d8a83);width:64px;height:30px;padding:2px 8px}.logic-formula{white-space:nowrap;font-family:Cambria Math,STIX Two Math,Times New Roman,serif;font-style:italic}.task-content table.fano-table{border-collapse:collapse;margin:10px 0;font-size:15px}.fano-table th,.fano-table td{text-align:center;border:1px solid var(--lightningcss-light,#6f7b74)var(--lightningcss-dark,#7d8a83);min-width:64px;height:28px;padding:2px 12px;font-weight:400}.task-content p.turtle-program{font-weight:600}.homework-generator{min-width:0;max-width:100%}.homework-generator>*{min-width:0}.homework-generator .embedded-generator .form-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.generator-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 12px;display:flex}.generator-modes{border:1px solid var(--line);background:#f6f8f5;background:var(--lightningcss-light,#f6f8f5)var(--lightningcss-dark,#1c221e);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.generator-modes button{text-align:left;cursor:pointer;color:#55655c;color:var(--lightningcss-light,#55655c)var(--lightningcss-dark,#aec1b6);background:0 0;border:0;border-radius:7px;gap:1px;padding:8px 16px;display:grid}.generator-modes button b{font-size:14px}.generator-modes button small{opacity:.8;font-size:11px;font-weight:400}.generator-modes button.active{color:#1f4a37;color:var(--lightningcss-light,#1f4a37)var(--lightningcss-dark,#a8d9c0);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);box-shadow:0 1px 2px #163e2d1f}.generator-template-toggle{cursor:pointer;color:var(--ink);align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.generator-template-toggle input{accent-color:#315f48;accent-color:var(--lightningcss-light,#315f48)var(--lightningcss-dark,#3b5e4c);width:17px;height:17px;margin:0}.generator-template-toggle small{color:#7c8881;color:var(--lightningcss-light,#7c8881)var(--lightningcss-dark,#a2afa7);font-size:11px;font-weight:400;display:block}.generator-pick{color:#6f7b74;color:var(--lightningcss-light,#6f7b74)var(--lightningcss-dark,#a8b5ad);gap:6px;width:100%;max-width:420px;margin:0 0 4px;font-size:12px;display:grid}.generator-pick select{width:100%;min-width:0;color:var(--ink);background:0 0;border:1px solid var(--lightningcss-light,#d9e0da)var(--lightningcss-dark,#363e39);border-radius:8px;padding:10px 12px;font-size:15px}.variant-builder{margin:4px 0 10px}.variant-empty{text-align:center;border:1px dashed var(--lightningcss-light,#c3cfc6)var(--lightningcss-dark,#3f4842);border-radius:10px;padding:22px}.variant-empty b{font-size:15px}.variant-empty p{color:#6f7b74;color:var(--lightningcss-light,#6f7b74)var(--lightningcss-dark,#a8b5ad);margin:6px 0 14px;font-size:13px}.variant-empty .variant-actions{justify-content:center}.variant-actions{flex-wrap:wrap;gap:8px;display:flex}.variant-plan{gap:6px;display:grid}.variant-row{border:1px solid var(--line);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:end;gap:12px;padding:10px 12px;display:grid}.variant-index{color:#2f5a45;width:26px;height:26px;font:600 12px var(--font-geist-mono);color:var(--lightningcss-light,#2f5a45)var(--lightningcss-dark,#a8d9c0);background:#eaf1ec;background:var(--lightningcss-light,#eaf1ec)var(--lightningcss-dark,#25302a);border-radius:50%;place-items:center;display:inline-grid}.variant-row>.variant-index{margin-bottom:5px}.variant-fields{flex-wrap:wrap;gap:8px 10px;min-width:0;display:flex}.variant-fields label{flex:150px;max-width:230px}.variant-fields .variant-task{flex:0 270px;max-width:270px}.variant-fields label{color:#6f7b74;color:var(--lightningcss-light,#6f7b74)var(--lightningcss-dark,#a8b5ad);gap:5px;min-width:0;font-size:11px;display:grid}.variant-fields select{width:100%;min-width:0;color:var(--ink);background:0 0;border:1px solid var(--lightningcss-light,#d9e0da)var(--lightningcss-dark,#363e39);border-radius:7px;padding:8px 10px;font-size:14px}.variant-count{border:1px solid var(--lightningcss-light,#d9e0da)var(--lightningcss-dark,#363e39);border-radius:7px;align-items:center;display:inline-flex;overflow:hidden}.variant-count button{cursor:pointer;width:30px;height:34px;color:var(--ink);background:0 0;border:0;font-size:16px}.variant-count button:disabled{opacity:.35;cursor:default}.variant-count span{text-align:center;min-width:26px;font:600 14px var(--font-geist-mono)}.variant-remove{color:#a23e38;cursor:pointer;color:var(--lightningcss-light,#a23e38)var(--lightningcss-dark,#ff9b91);background:0 0;border:0;border-radius:7px;width:34px;height:34px}.variant-remove:hover{background:#fff0ed;background:var(--lightningcss-light,#fff0ed)var(--lightningcss-dark,#2a1f1e)}.variant-footer{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.variant-total{color:#6f7b74;color:var(--lightningcss-light,#6f7b74)var(--lightningcss-dark,#a8b5ad);margin-left:auto;font-size:13px}.link-like{color:#6f7b74;cursor:pointer;color:var(--lightningcss-light,#6f7b74)var(--lightningcss-dark,#a8b5ad);background:0 0;border:0;font-size:13px;text-decoration:underline}.variant-items{gap:6px;margin-top:16px;display:grid}.variant-items-head{color:#35664e;color:var(--lightningcss-light,#35664e)var(--lightningcss-dark,#97cdb0);margin:0 0 2px;font-size:13px;font-weight:700}.variant-item{border:1px solid var(--line);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border-radius:9px}.variant-item summary{cursor:pointer;align-items:center;gap:10px;padding:8px 12px;font-size:14px;list-style:none;display:flex}.variant-item summary::-webkit-details-marker{display:none}.variant-item-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.variant-answer{color:#3f6a2a;font:600 12px var(--font-geist-mono);white-space:nowrap;text-overflow:ellipsis;color:var(--lightningcss-light,#3f6a2a)var(--lightningcss-dark,#a2c78d);background:#eef6e8;background:var(--lightningcss-light,#eef6e8)var(--lightningcss-dark,#20231d);border-radius:999px;max-width:40%;padding:3px 9px;overflow:hidden}.variant-item-actions{gap:4px;margin-left:auto;display:inline-flex}.variant-item-actions button{cursor:pointer;color:var(--ink);background:0 0;border:1px solid var(--lightningcss-light,#d9e0da)var(--lightningcss-dark,#363e39);border-radius:6px;padding:4px 10px;font-size:12px}.variant-item em{color:#5f843f;color:var(--lightningcss-light,#5f843f)var(--lightningcss-dark,#97c075);margin-left:auto;font-size:12px;font-style:normal}.variant-item.saved{opacity:.7}.variant-item .variant-statement{max-height:420px;margin:0;padding:4px 14px 14px;font-size:14px;overflow:auto}.variant-item .variant-statement .task-content{font-size:14px}.generated-list{border-top:1px solid var(--lightningcss-light,#e2e8e2)var(--lightningcss-dark,#333b36);margin-top:16px}.generated-list-head{color:#35664e;color:var(--lightningcss-light,#35664e)var(--lightningcss-dark,#97cdb0);margin:10px 0 4px;font-size:13px;font-weight:700}.generated-list label{cursor:pointer;border-bottom:1px solid var(--lightningcss-light,#edf0ec)var(--lightningcss-dark,#303833);align-items:flex-start;gap:10px;padding:8px 4px;display:flex}.generated-list input{accent-color:#315f48;accent-color:var(--lightningcss-light,#315f48)var(--lightningcss-dark,#3b5e4c);width:17px;height:17px;margin:2px 0 0}.generated-list b,.generated-list small{display:block}.generated-list b{font-size:14px}.generated-list small{color:#718078;color:var(--lightningcss-light,#718078)var(--lightningcss-dark,#a3b4ab);margin-top:3px;font-size:12px}.generated-list a{color:#35664e;color:var(--lightningcss-light,#35664e)var(--lightningcss-dark,#97cdb0)}@media (width<=720px){.variant-row{grid-template-columns:28px minmax(0,1fr)}.variant-count,.variant-remove{grid-column:2}.variant-fields .variant-task,.variant-fields label{flex-basis:100%;max-width:none}.variant-total{width:100%;margin-left:0}}.variant-secondary{color:#2f5a45;cursor:pointer;color:var(--lightningcss-light,#2f5a45)var(--lightningcss-dark,#a8d9c0);background:#fff;background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171e1a);border:1px solid var(--lightningcss-light,#b8c6bb)var(--lightningcss-dark,#424843);border-radius:7px;padding:9px 14px;font-size:13px;font-weight:600}.variant-secondary:hover{background:#f3f7f3;background:var(--lightningcss-light,#f3f7f3)var(--lightningcss-dark,#1f2722)}.variant-items .variant-item,.variant-items .variant-item summary{margin:0}.error-review-lead{color:var(--muted);margin:4px 0 0;font-size:13px}.error-summary .error-review>li{border-left:3px solid var(--lightningcss-light,#c9d3cb)var(--lightningcss-dark,#46514a);padding:14px 0 14px 14px;font-size:14px;display:block}.error-summary .error-review>li.status-repeated{border-left-color:#183c2d;border-left-color:var(--lightningcss-light,#183c2d)var(--lightningcss-dark,#7fae8f)}.error-summary .error-review>li.status-task{border-left-color:#c8902f;border-left-color:var(--lightningcss-light,#c8902f)var(--lightningcss-dark,#d7a755)}.error-review-head{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.error-summary .error-review-head b{color:var(--ink);font-family:inherit;font-size:15px;font-weight:600}.error-review-head span{color:var(--muted);font-size:13px}.error-review-action{color:var(--ink);margin:6px 0 0}.error-summary .error-review details{margin-top:8px}.error-summary .error-review summary{color:var(--muted);margin-top:0;font-size:13px}.error-summary .error-review details ul{gap:6px;margin-top:6px}.error-summary .error-review details li{color:var(--muted);border:0;padding:0;font-size:13px;display:block}.error-summary .error-review details li b{font:600 12px var(--font-geist-mono);color:var(--ink);margin-right:6px}.no-code-ask{background:#2a2516;border:1px solid #8a6a2c;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px 16px;padding:11px 14px;display:flex}.no-code-ask p{color:#f2dcae;margin:0;font-size:13px;line-height:1.45}.no-code-ask b{color:#ffe7b3}.no-code-ask div{flex-wrap:wrap;gap:8px;display:flex}.no-code-ask button{color:#193127;cursor:pointer;background:#b8ee52;border:1px solid #b8ee52;border-radius:6px;padding:8px 13px;font-size:13px;font-weight:700}.no-code-ask .no-code-send{color:#d6e2db;background:0 0;border-color:#6c7f74}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
