#splash{z-index:1000;pointer-events:none;background:radial-gradient(80% 50% at 85% -5%,#6d3fc94d,#0000),radial-gradient(70% 45% at 0 105%,#4b4fc43d,#0000),linear-gradient(#120c22,#07060d 75%);transition:opacity .3s ease-out;position:fixed;inset:0;overflow:hidden}#splash[data-done]{opacity:0}.splash-stars{block-size:100%;inline-size:100%;position:absolute;inset:0}.splash-moon{fill:#f4e9c8;filter:drop-shadow(0 0 16px #f4e9c88c);block-size:52px;inline-size:52px;position:absolute;inset-block-start:12px;inset-inline-end:12px}.splash-logo{block-size:150px;inline-size:150px;margin:auto;position:absolute;inset:0}@media (width>=768px){.splash-moon{block-size:84px;inline-size:84px;inset-block-start:72px;inset-inline-end:max(22px,50vw - 520px)}}@media (prefers-reduced-motion:reduce){#splash{transition:none}}._page_1i28j_1{max-width:60rem;padding:var(--space-4);margin:0 auto}._page_1i28j_1 h1{outline:none}._title_1i28j_11{flex-wrap:wrap;align-items:center;gap:.35em;display:flex}._header_1i28j_23{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-2);clip-path:inset(0 -100vmax);flex-wrap:wrap;margin-block-start:calc(-1 * var(--space-2));display:flex;position:sticky;inset-block-start:0}._header_1i28j_23[data-stuck]:after{content:"";border-image:linear-gradient(var(--border), var(--border)) fill 0 / 0 / 0 100vmax;block-size:1px;position:absolute;inset-block-end:0;inset-inline:0}html:has(._header_1i28j_23){scroll-padding-block-start:7.5rem}._brand_1i28j_51{margin:0;font-size:2rem}._meta_1i28j_56{color:var(--text-muted);font-size:.875rem}._card_1i28j_63,._level_1i28j_64,._langCard_1i28j_65{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:var(--radius-2);background:color-mix(in srgb, var(--surface) 88%, transparent);transition:border-color var(--motion), transform var(--motion), box-shadow var(--motion);position:relative}._card_1i28j_63{margin-block:var(--space-4);padding:var(--space-4)}._card_1i28j_63 h2{margin:0}[data-link]:hover{border-color:var(--accent);box-shadow:0 8px 24px color-mix(in srgb, var(--accent-strong) 25%, transparent);transform:translateY(-2px)}[data-link]:has(:focus-visible){border-color:var(--focus)}._cardHead_1i28j_95{align-items:center;gap:var(--space-3);display:flex}._cardHead_1i28j_95>:first-child{font-size:1.5rem}._cardHead_1i28j_95 h3{margin:0}._badge_1i28j_109{background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%;flex:none;place-items:center;block-size:2.75rem;inline-size:2.75rem;display:grid}._progress_1i28j_119{background:var(--surface-2);border-radius:999px;block-size:.375rem;display:block;overflow:hidden}._progress_1i28j_119>span{border-radius:inherit;background:var(--gradient);block-size:100%;display:block}._langCard_1i28j_65{align-items:center;gap:var(--space-4);padding:var(--space-4);display:flex}._langCard_1i28j_65[data-current]{border-color:var(--accent)}._langCard_1i28j_65 ._langLogo_1i28j_145{border-radius:.375rem;block-size:2.5rem;inline-size:2.5rem}._current_1i28j_151{font-weight:400}._footer_1i28j_156{margin-block-start:var(--space-6);padding-block-end:env(safe-area-inset-bottom)}._levels_1i28j_161{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(16.25rem,1fr));padding:0;list-style:none;display:grid}._level_1i28j_64{align-content:start;gap:var(--space-2);padding:var(--space-4);display:grid}._level_1i28j_64 p,._level_1i28j_64 h3{margin:0}._level_1i28j_64[aria-disabled=true]{opacity:.6}._soon_1i28j_188{color:var(--warn);font-weight:600}._module_1i28j_193{margin-block:var(--space-6)}._module_1i28j_193 h2{margin-block-end:0}._path_1i28j_202{margin-block-start:var(--space-3);position:relative}._trail_1i28j_207{pointer-events:none;position:absolute;inset-block-start:0;inset-inline-start:0}._trail_1i28j_207 polyline{fill:none;stroke:var(--border);stroke-width:.2px;stroke-dasharray:.35 .45;stroke-linecap:round}._phases_1i28j_222{margin:0;padding:0;list-style:none;position:relative}._pathNode_1i28j_229{align-items:center;gap:var(--space-3);block-size:4.5rem;padding-inline-start:calc(var(--x,0) * 2.5rem);display:flex}._node_1i28j_238{border:2px solid var(--border);background:var(--surface);block-size:3rem;inline-size:3rem;color:inherit;transition:transform var(--motion);border-radius:50%;outline:none;flex:none;place-items:center;font-size:1.25rem;display:grid}a._node_1i28j_238{cursor:pointer;position:relative}a._node_1i28j_238:before{inset:calc(min(0px, (3rem - var(--touch)) / 2) - 2px);content:"";border-radius:50%;position:absolute}a._node_1i28j_238[data-hovered]{transform:scale(1.08)}a._node_1i28j_238[data-pressed]{transform:scale(.96)}a._node_1i28j_238[data-focus-visible]{outline:3px solid var(--focus);outline-offset:3px}._nodeText_1i28j_279{min-inline-size:0;display:grid}._nodeTitle_1i28j_284{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._pathNode_1i28j_229[data-state=locked]{color:var(--text-muted)}._pathNode_1i28j_229[data-state=available] ._node_1i28j_238{background:var(--gradient);box-shadow:0 4px 14px color-mix(in srgb, var(--accent-strong) 40%, transparent);color:var(--on-accent);border-color:#0000}._pathNode_1i28j_229[data-state=review] ._node_1i28j_238{border-color:var(--accent);color:var(--accent)}._pathNode_1i28j_229[data-state=solved] ._node_1i28j_238{border-color:var(--ok);color:var(--ok)}._pathNode_1i28j_229[data-state=skipped] ._node_1i28j_238{border-color:var(--warn);color:var(--warn)}._steps_1i28j_318{padding-inline-start:var(--space-6)}._steps_1i28j_318 li[data-done=true]{color:var(--text-muted);text-decoration:line-through}._settings_1i28j_328{gap:var(--space-3);margin-block:var(--space-6);display:grid}._settings_1i28j_328 h2{margin:0}._settings_1i28j_328[data-guide]{padding:var(--space-4);border:1.5px solid var(--accent);border-radius:var(--radius-2);background:color-mix(in srgb, var(--accent) 10%, var(--surface));scroll-margin-block-start:var(--space-4)}._settings_1i28j_328 h2[tabindex]{outline:none}._guide_1i28j_351 p,._guide_1i28j_351 ol{margin:0}._guide_1i28j_351 ol{gap:var(--space-1);margin-block:var(--space-1);padding-inline-start:var(--space-6);font-weight:600;display:grid}._label_1i28j_364{font-weight:600}._row_1i28j_368{gap:var(--space-4);flex-wrap:wrap;display:flex}._field_1i28j_374{gap:var(--space-1);justify-items:start;display:grid}._field_1i28j_374 input{min-block-size:var(--touch);padding-inline:var(--space-3);border:1.5px solid var(--border);border-radius:var(--radius-1);background:var(--surface-2);color:var(--text);font:inherit}._radioGroup_1i28j_390{gap:var(--space-2);display:grid}._radios_1i28j_395{gap:var(--space-2);flex-wrap:wrap;display:flex}._radio_1i28j_390{min-block-size:var(--touch);padding-inline:var(--space-4);border:1.5px solid var(--border);border-radius:var(--radius-1);background:var(--surface-2);cursor:pointer;align-items:center;display:inline-flex}._radio_1i28j_390[data-selected]{background:var(--gradient);color:var(--on-accent);border-color:#0000;font-weight:600}._radio_1i28j_390[data-focus-visible],._switch_1i28j_420[data-focus-visible] ._track_1i28j_420{outline:3px solid var(--focus);outline-offset:2px}._switch_1i28j_420{align-items:center;gap:var(--space-3);min-block-size:var(--touch);cursor:pointer;display:flex}._track_1i28j_420{border:1.5px solid var(--border);background:var(--surface-2);block-size:1.5rem;inline-size:2.75rem;transition:background var(--motion);border-radius:999px;flex:none;position:relative}._track_1i28j_420:after{background:var(--text-muted);content:"";block-size:1rem;inline-size:1rem;transition:transform var(--motion);border-radius:50%;position:absolute;inset-block-start:.125rem;inset-inline-start:.125rem}._switch_1i28j_420[data-selected] ._track_1i28j_420{border-color:var(--accent);background:var(--accent)}._switch_1i28j_420[data-selected] ._track_1i28j_420:after{background:var(--bg);transform:translate(1.25rem)}._licenses_1i28j_466{padding-inline-start:var(--space-6)}._banner_1i28j_471{align-items:center;gap:var(--space-2) var(--space-4);max-width:60rem;padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--accent);background:var(--surface);flex-wrap:wrap;margin:0 auto;display:flex}._banner_1i28j_471 p{margin:0}._share_1i28j_487{margin-block:var(--space-4)}._shareText_1i28j_491{padding:var(--space-3);border-radius:var(--radius-2);background:var(--surface);font-family:var(--font-code);white-space:pre-wrap}._nav_1i28j_499{gap:var(--space-2);flex-wrap:wrap;display:flex}._actions_1i28j_505,._choices_1i28j_506{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}._cardHead_1i28j_95 h3>a{min-block-size:0;font:inherit;padding:0}._sky_11fix_1{z-index:-1;background:radial-gradient(ellipse 80% 50% at 85% -5%, color-mix(in srgb, var(--accent-strong) 30%, transparent), transparent), radial-gradient(ellipse 70% 45% at 0% 105%, color-mix(in srgb, var(--accent-strong-2) 24%, transparent), transparent), linear-gradient(180deg, var(--bg-2), var(--bg) 75%);pointer-events:none;position:fixed;inset:0;overflow:hidden}._star_11fix_21{inline-size:var(--size);block-size:var(--size);background:var(--star);box-shadow:0 0 calc(var(--size) * 3) color-mix(in srgb, var(--star) 70%, transparent);opacity:var(--glow);border-radius:50%;position:absolute}._moon_11fix_33{block-size:52px;inline-size:52px;fill:var(--moon);filter:drop-shadow(0 0 16px color-mix(in srgb, var(--moon) 55%, transparent));position:absolute;inset-block-start:12px;inset-inline-end:12px}html:has(main[data-phase]) ._sky_11fix_1{display:none}:root[data-theme=light] ._star_11fix_21{opacity:calc(var(--glow) * .45);box-shadow:none}@media (width>=768px){._moon_11fix_33{block-size:84px;inline-size:84px;inset-block-start:72px;inset-inline-end:max(22px,50vw - 520px)}}._name_3ze3w_1{align-items:center;gap:.35em;display:inline-flex}._logo_3ze3w_7{flex:none;block-size:1.35em;inline-size:1.35em}._text_3ze3w_13{background:var(--brand-text);color:#0000;letter-spacing:-.01em;-webkit-background-clip:text;background-clip:text;font-weight:800}._bar_3ze3w_23{align-items:center;gap:var(--space-2);min-block-size:var(--touch);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-self:stretch;font-size:.8125rem;display:grid}._start_3ze3w_33{justify-content:flex-start;min-inline-size:0;display:flex;container-type:inline-size}._end_3ze3w_40{justify-content:flex-end;align-items:center;gap:var(--space-1);min-inline-size:0;display:flex;position:relative}._home_3ze3w_49{min-block-size:2rem;padding-inline:var(--space-1);border-radius:var(--radius-1);white-space:nowrap;outline:none;align-items:center;font-size:1.125rem;text-decoration:none;display:inline-flex}._home_3ze3w_49[data-focus-visible]{outline:3px solid var(--focus);outline-offset:2px}._lang_3ze3w_66{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 80%, transparent);min-inline-size:0;color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.4em;padding:.125rem .625rem;font-weight:600;display:inline-flex}@container (width<=6.5rem){._lang_3ze3w_66{padding-inline:.375rem}._langName_3ze3w_86{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}._code_zdx68_2{--box-h:1.875rem;--box-min:1.5rem;--box-max:2.5rem;--gap:.1875rem;--row-gap:.25rem;--row-h:calc(var(--box-h) + var(--row-gap));--text-row:1.25rem;--gutter:2.25rem;font-family:var(--font-code);font-size:.875rem;line-height:1.4}._file_zdx68_16{border:1px solid var(--ide-border);border-radius:var(--radius-2);background:var(--ide-bg);overflow:hidden;box-shadow:0 12px 32px #00000059}._file_zdx68_16+._file_zdx68_16{margin-block-start:var(--space-4)}._tabBar_zdx68_28{align-items:flex-end;gap:var(--space-3);border-block-end:1px solid var(--ide-border);background:var(--ide-tab);padding:.5rem .75rem 0;display:flex}._dots_zdx68_37{align-self:center;gap:.375rem;padding-block-end:.375rem;display:flex}._dots_zdx68_37 span{background:#ff5f57;border-radius:50%;block-size:.625rem;inline-size:.625rem}._dots_zdx68_37 span:nth-child(2){background:#febc2e}._dots_zdx68_37 span:nth-child(3){background:#28c840}._tab_zdx68_28{border:1px solid var(--ide-border);background:var(--ide-bg);box-shadow:inset 0 2px 0 var(--accent);color:var(--ide-text);font-family:var(--font-ui);border-block-end:none;border-radius:.5rem .5rem 0 0;align-items:center;gap:.375rem;margin:0 0 -1px;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}._lines_zdx68_76{margin:0;padding:.625rem 0 .5rem;list-style:none}._line_zdx68_76{grid-template-columns:var(--gutter) minmax(0, 1fr);align-items:start;padding-inline-end:.625rem;display:grid}._number_zdx68_89{block-size:var(--box-h);border-inline-end:1px solid var(--ide-line);color:var(--ide-number);-webkit-user-select:none;user-select:none;justify-content:flex-end;align-items:center;margin-inline-end:.625rem;padding-inline-end:.5rem;font-size:.75rem;display:flex}._line_zdx68_76[data-kind=comment] ._number_zdx68_89,._line_zdx68_76[data-kind=given] ._number_zdx68_89{block-size:auto;line-height:var(--text-row);align-self:stretch;align-items:flex-start;padding-block:.25rem}._comment_zdx68_112{color:var(--ide-comment);font-size:.8125rem;font-style:italic;line-height:var(--text-row);white-space:pre-wrap;overflow-wrap:anywhere;padding-block:.25rem;display:block;position:relative}._row_zdx68_124{white-space:pre;display:block}._probe_zdx68_129{visibility:hidden;white-space:pre;pointer-events:none;position:absolute;inset-block-start:0;inset-inline-start:0}._srOnly_zdx68_138{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}._given_zdx68_147{color:var(--ide-text);line-height:var(--text-row);text-indent:-2ch;white-space:pre-wrap;overflow-wrap:anywhere;padding-block:.25rem;padding-inline-start:2ch;display:block}._trailing_zdx68_158{color:var(--ide-comment);white-space:pre-wrap;font-size:.8125rem;font-style:italic}._body_zdx68_167{align-items:center;gap:var(--row-gap) var(--gap);flex-wrap:wrap;padding-block-end:var(--row-gap);padding-inline-start:2ch;display:flex;position:relative}._body_zdx68_167>:first-child,._line_zdx68_76:not([data-complete]) ._body_zdx68_167>._glue_zdx68_178:first-child>:first-child{margin-inline-start:-2ch}._body_zdx68_167:before{content:"";inset-inline-start:0;inset-block:var(--row-h) 0;background:var(--ide-number);inline-size:1.6ch;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v5h9'/%3E%3Cpath d='M9.5 5.5 12 8l-2.5 2.5'/%3E%3C/svg%3E") 0 0 / 1.6ch var(--row-h) repeat-y;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v5h9'/%3E%3Cpath d='M9.5 5.5 12 8l-2.5 2.5'/%3E%3C/svg%3E") 0 0 / 1.6ch var(--row-h) repeat-y;pointer-events:none;position:absolute}._line_zdx68_76[data-complete] ._body_zdx68_167{font-size:calc(var(--fit,1) * 1em);column-gap:0}._glue_zdx68_178{display:contents}._line_zdx68_76[data-complete] ._glue_zdx68_178{align-items:center;row-gap:var(--row-gap);flex-wrap:wrap;flex:none;max-inline-size:100%;display:inline-flex}._body_zdx68_167[data-measure],._body_zdx68_167[data-measure] ._glue_zdx68_178{flex-wrap:nowrap;max-inline-size:none}._body_zdx68_167[data-measure] ._trailing_zdx68_158{display:none}._indent_zdx68_226{white-space:pre}._slot_zdx68_233{inline-size:clamp(var(--box-min), calc((100% + 2ch - var(--indent) - (var(--n) - 1) * var(--gap) - 1px) / var(--n)), var(--box-max));block-size:var(--box-h);background:var(--ide-tab);color:var(--token-color,var(--ide-text));font:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:1.5px dashed #6b6f78;border-radius:.375rem;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}._slot_zdx68_233[data-filled]{background:var(--ide-bg);cursor:grab;touch-action:none;border-style:solid;border-color:#666a72;inline-size:auto;min-inline-size:1.5rem;padding-inline:.4ch}._slot_zdx68_233[data-category=comment]{font-style:italic}._text_zdx68_272{white-space:pre}._line_zdx68_76[data-complete] ._slot_zdx68_233{background:0 0;border-color:#0000;inline-size:auto;min-inline-size:0;padding-inline:0}._line_zdx68_76[data-complete] ._slot_zdx68_233[data-error]{border-color:var(--ide-error)}._line_zdx68_76[data-complete] ._slot_zdx68_233[data-category=indent]{inline-size:4ch}._slot_zdx68_233[data-target]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--ide-tab))}._slot_zdx68_233[data-over]{border-style:solid;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 32%, var(--ide-tab))}._slot_zdx68_233[data-selected]{outline:2px solid var(--accent);outline-offset:1px}._slot_zdx68_233[data-revealed] ._text_zdx68_272{-webkit-text-decoration:underline dotted var(--ide-ok);text-decoration:underline dotted var(--ide-ok);text-underline-offset:4px}._slot_zdx68_233[data-error]{border:2px solid var(--ide-error);background:var(--ide-bg)}._slot_zdx68_233[data-error] ._text_zdx68_272{-webkit-text-decoration:underline wavy var(--ide-error);text-decoration:underline wavy var(--ide-error);text-underline-offset:4px}._slot_zdx68_233[data-blink]{border-color:var(--warn);animation:_blink_zdx68_1 calc(var(--motion) * 2.5) ease-in-out 3}@keyframes _blink_zdx68_1{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){._slot_zdx68_233[data-blink]{border-width:2px;animation:none}}@media (width<=767px){._code_zdx68_2{--gutter:2rem}._line_zdx68_76{padding-inline-end:.5rem}._number_zdx68_89{margin-inline-end:.5rem;padding-inline-end:.375rem}}._tray_1xi9c_1{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-2);flex-direction:column;min-block-size:0;display:flex;box-shadow:0 12px 32px #0000004d}._tray_1xi9c_1[data-over]{outline:3px dashed var(--accent);outline-offset:-3px}._bar_1xi9c_16{display:none}._tabs_1xi9c_20{flex-direction:column;flex:1;min-block-size:0;display:flex}._tabList_1xi9c_27{gap:var(--space-1);padding:var(--space-2) var(--space-3) 0;scrollbar-width:none;border-block-end:1px solid var(--border);display:flex;overflow-x:auto}._tab_1xi9c_20{min-block-size:2.5rem;padding:0 var(--space-3);color:var(--text-muted);cursor:pointer;border-block-end:3px solid #0000;outline:none;flex:none;align-items:center;font-size:.8125rem;font-weight:600;display:flex}._tab_1xi9c_20[data-selected]{color:var(--text);border-color:var(--accent)}._tab_1xi9c_20[data-focus-visible]{outline:3px solid var(--focus);outline-offset:-3px}._panel_1xi9c_60{min-block-size:0;padding:var(--space-3);outline:none;flex:1;overflow-y:auto}._grid_1xi9c_68{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}._chip_1xi9c_77{border:1px solid var(--border);background:var(--ide-bg);min-block-size:2.25rem;min-inline-size:2.25rem;color:var(--token-color,var(--text));font-family:var(--font-code);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:border-color var(--motion), transform var(--motion);border-radius:.5rem;align-items:center;gap:.5ch;padding:0 .625rem;font-size:.875rem;display:inline-flex}._chip_1xi9c_77:hover{border-color:#5f636b}._chip_1xi9c_77[aria-pressed=true]{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px;transform:translateY(-2px)}._chip_1xi9c_77[data-category=comment] ._text_1xi9c_110{font-style:italic}._text_1xi9c_110{white-space:pre}._count_1xi9c_118{background:var(--surface-2);color:var(--text-muted);font-family:var(--font-ui);border-radius:999px;margin-inline-start:.25ch;padding:0 .5ch;font-size:.75rem}._empty_1xi9c_128{color:var(--text-muted);margin:0}@media (width<=767px){._tray_1xi9c_1{z-index:10;block-size:var(--drawer-h);border-radius:var(--radius-2) var(--radius-2) 0 0;transition:block-size var(--motion) ease-out;border-block-end:none;padding-block-end:env(safe-area-inset-bottom);position:fixed;inset-block-end:0;inset-inline:0;box-shadow:0 -8px 24px #00000059}._tray_1xi9c_1[data-resizing]{transition:none}._bar_1xi9c_16{block-size:1.75rem;min-block-size:var(--touch);flex:none;align-items:center;margin-block-end:calc(1.75rem - var(--touch));display:flex}._handle_1xi9c_163{cursor:ns-resize;touch-action:none;outline:none;flex:1;justify-content:center;align-self:stretch;align-items:center;display:flex}._handle_1xi9c_163:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}._handle_1xi9c_163[aria-disabled=true]{cursor:default}._handle_1xi9c_163[aria-disabled=true] ._grip_1xi9c_183{opacity:.4}._pin_1xi9c_188{z-index:1;inline-size:var(--touch);border-radius:var(--radius-1);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;align-self:stretch;place-items:center;display:grid;position:relative}._pin_1xi9c_188[aria-pressed=true]{color:var(--accent)}._pin_1xi9c_188:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}._grip_1xi9c_183{background:var(--border);border-radius:.1875rem;block-size:.3125rem;inline-size:2.75rem}}._explanation_1hqq2_1 h3{margin:var(--space-4) 0 var(--space-1);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem;font-weight:700}._explanation_1hqq2_1 h3:first-child{margin-block-start:0}._explanation_1hqq2_1 p{margin:0}._explanation_1hqq2_1>p+pre,._explanation_1hqq2_1>p+._side_1hqq2_19,._mistake_1hqq2_20>p+._side_1hqq2_19{margin-block-start:var(--space-3)}._note_1hqq2_24{color:var(--warn);font-weight:600;margin-block-end:var(--space-3)!important}._code_1hqq2_30,._terminal_1hqq2_31{padding:var(--space-3);border-radius:var(--radius-1);background:var(--bg);font-family:var(--font-code);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.9rem}._terminal_1hqq2_31{border:1px solid var(--border)}._terminalHeader_1hqq2_46{align-items:center;gap:var(--space-1);color:var(--text-muted);margin-block-end:var(--space-2);font-size:.8rem;display:flex}._terminalOk_1hqq2_56{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 16%, var(--surface))}._terminalError_1hqq2_61{border-color:var(--error);background:color-mix(in srgb, var(--error) 14%, var(--surface))}._equivalents_1hqq2_66{gap:var(--space-1);margin:0;display:grid}._equivalents_1hqq2_66 div{gap:var(--space-3);display:flex}._equivalents_1hqq2_66 dt{min-inline-size:10ch;color:var(--text-muted)}._equivalents_1hqq2_66 dd{font-family:var(--font-code);margin:0}._side_1hqq2_19{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));display:grid}._side_1hqq2_19 h3{margin-block-start:0}._explanation_1hqq2_1 h3._ok_1hqq2_97,._ok_1hqq2_97{color:var(--ok)}._explanation_1hqq2_1 h3._error_1hqq2_102,._error_1hqq2_102{color:var(--error)}._ok_1hqq2_97,._error_1hqq2_102{align-items:center;gap:var(--space-1);display:flex}._titleOk_1hqq2_115,._titleError_1hqq2_116{align-items:center;gap:var(--space-2);display:inline-flex}._titleOk_1hqq2_115{color:var(--ok)}._titleError_1hqq2_116{color:var(--error)}._outputs_1hqq2_130{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}._stats_1hqq2_138{color:var(--text-muted);font-size:.875rem;margin-block:var(--space-3) var(--space-1)!important}._mistake_1hqq2_20{padding:var(--space-3);border-inline-start:4px solid var(--warn);border-radius:var(--radius-1);background:var(--surface-2);margin-block-start:var(--space-4)}._page_1sz4v_1{max-width:75rem;padding:var(--space-3) var(--space-4);margin:0 auto}._page_1sz4v_1:before{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--text) 9%, transparent) 1px, transparent 1.5px) 0 0 / 22px 22px, linear-gradient(180deg, var(--bg-2), var(--bg) 40%);pointer-events:none;position:fixed;inset:0}._header_1sz4v_20{gap:var(--space-1);justify-items:start;display:grid}._title_1sz4v_26{outline:none;margin:0;font-size:1.375rem}._meta_1sz4v_32{color:var(--text-muted);margin:0;font-size:.875rem}._task_1sz4v_39{margin:var(--space-3) 0 var(--space-2);border:1px solid var(--border);border-inline-start:4px solid var(--accent);border-radius:var(--radius-2);background:color-mix(in srgb, var(--surface) 90%, transparent);padding:0 .875rem}._task_1sz4v_39[open]{padding-block-end:.625rem}._task_1sz4v_39 summary{color:var(--text-muted)}._taskIcon_1sz4v_56{color:var(--accent)}._brief_1sz4v_60{font-family:var(--font-read);margin:0;font-size:.9375rem;line-height:1.45}._tests_1sz4v_67{color:var(--text-muted);margin-block-end:var(--space-3)}._task_1sz4v_39 summary,._tests_1sz4v_67 summary{min-block-size:var(--touch);align-items:center;gap:var(--space-2);cursor:pointer;font-size:.875rem;font-weight:600;list-style:none;display:flex}._task_1sz4v_39 summary::-webkit-details-marker{display:none}._tests_1sz4v_67 summary::-webkit-details-marker{display:none}._chevron_1sz4v_89{transition:transform var(--motion)}._task_1sz4v_39[open] ._chevron_1sz4v_89,._tests_1sz4v_67[open] ._chevron_1sz4v_89{transform:rotate(90deg)}._tests_1sz4v_67 ul{font-family:var(--font-code);margin:0;padding-inline-start:var(--space-6);font-size:.875rem}._board_1sz4v_105{gap:var(--space-4);display:grid}._codeArea_1sz4v_110{min-inline-size:0}._controls_1sz4v_115{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-block-start:1px solid var(--border);flex:none;display:grid}._toolbar_1sz4v_123{flex-wrap:wrap;gap:.375rem;display:flex}._toolbar_1sz4v_123>button{gap:.375rem;padding-inline:.625rem}._toolbar_1sz4v_123>:last-child{margin-inline-start:auto}._toolbar_1sz4v_123>button[aria-label]{min-inline-size:2.5rem;padding-inline:.5rem}._hintIcon_1sz4v_144{color:var(--warn)}._badge_1sz4v_148{background:var(--bg);min-inline-size:1.5em;color:var(--text-muted);border-radius:999px;padding:0 .4em;font-size:.75rem}._notice_1sz4v_157{color:var(--warn);margin:0;font-weight:600}._ghost_1sz4v_163{z-index:100;border:2px solid var(--accent);background:var(--ide-bg);color:var(--token-color,var(--ide-text));font-family:var(--font-code);pointer-events:none;will-change:transform;border-radius:.5rem;padding:.375rem .625rem;font-size:.875rem;position:fixed;inset-block-start:0;inset-inline-start:0;box-shadow:0 8px 24px #00000073}._ghost_1sz4v_163[hidden]{display:none}._live_1sz4v_184{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:hidden}@media (width>=768px){._board_1sz4v_105{grid-template-columns:minmax(0,1fr) clamp(16.25rem,34vw,22.5rem);align-items:start}._board_1sz4v_105>aside{max-block-size:calc(100dvh - 2 * var(--space-3));position:sticky;inset-block-start:var(--space-3)}}@media (width<=767px){._page_1sz4v_1{padding-block-end:calc(var(--drawer-h) + var(--space-4))}._codeArea_1sz4v_110{margin-inline:calc(-1 * var(--space-4) + .375rem)}}:root{--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-code:"JetBrains Mono", "Cascadia Code", ui-monospace, Menlo, Consolas, monospace;--font-read:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Noto Serif", serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--radius-1:.375rem;--radius-2:.75rem;--touch:44px;--motion:.16s;--ide-bg:#1e1f22;--ide-gutter:#2b2d30;--ide-line:#26282e;--ide-border:#393b40;--ide-number:#858a91;--ide-text:#a9b7c6;--ide-keyword:#cc7832;--ide-string:#7a9a66;--ide-number-literal:#6897bb;--ide-comment:#8c8c8c;--ide-function:#ffc66d;--ide-type:#20999d;--ide-tab:#2b2d30;--ide-ok:#6aab73;--ide-error:#f75464}:root[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07060d;--bg-2:#120c22;--surface:#120e1f;--surface-2:#1b1530;--text:#e8e0f5;--text-muted:#a99cc2;--border:#30264a;--accent:#b794f6;--accent-2:#8fa8f0;--accent-strong:#6d3fc9;--accent-strong-2:#4b4fc4;--on-accent:#fff;--focus:#d8c6fb;--ok:#8fd19e;--warn:#e8c46a;--error:#f19a90;--star:#f3eefc;--moon:#f4e9c8;--motion:.24s}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08070f;--bg-2:#141038;--surface:#13112a;--surface-2:#1c1940;--text:#ece9ff;--text-muted:#aaa5d0;--border:#2f2b5c;--accent:#a78bfa;--accent-2:#60a5fa;--accent-strong:#7c3aed;--accent-strong-2:#2563eb;--on-accent:#fff;--focus:#c4b5fd;--ok:#4ade80;--warn:#fbbf24;--error:#f87171;--star:#fff;--moon:#f5f1dc}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f2ff;--bg-2:#e3e6ff;--surface:#fff;--surface-2:#ece8fd;--text:#1b1733;--text-muted:#57527a;--border:#d2cbf0;--accent:#6d28d9;--accent-2:#1d4ed8;--accent-strong:#6d28d9;--accent-strong-2:#1d4ed8;--on-accent:#fff;--focus:#6d28d9;--ok:#15803d;--warn:#a16207;--error:#c62828;--star:#8b7fd6;--moon:#a597ea}:root{--gradient:linear-gradient(135deg, var(--accent-strong), var(--accent-strong-2));--brand-text:linear-gradient(90deg, var(--accent), var(--accent-2))}[data-ide]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17181b;--surface:var(--ide-bg);--surface-2:var(--ide-gutter);--text:#dfe1e5;--text-muted:#9da0a8;--border:var(--ide-border);--accent:#a78bfa;--accent-2:#60a5fa;--focus:#c4b5fd;--ok:var(--ide-ok);--warn:#e0b057;--error:var(--ide-error);color:var(--text)}@media (prefers-reduced-motion:reduce){:root{--motion:0s}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);margin:0;line-height:1.5}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}[data-category]{--token-color:var(--ide-text)}[data-category=keyword],[data-category=modifier],[data-category=value][data-value=constant],[data-category=punctuation][data-sep]{--token-color:var(--ide-keyword)}[data-category=value]{--token-color:var(--ide-string)}[data-category=value][data-value=number]{--token-color:var(--ide-number-literal)}[data-category=builtin]{--token-color:var(--ide-function)}[data-category=type]{--token-color:var(--ide-type)}[data-category=comment]{--token-color:var(--ide-comment)}[data-category=indent]{--token-color:var(--ide-number)}:root[data-colors=off] [data-category]{--token-color:var(--ide-text)}
