[data-practice-terminal]{transition:border-color .18s,box-shadow .18s}:root [data-practice-terminal][data-feedback=correct]{border:1px solid #34d399;box-shadow:0 0 0 1px #34d39926}[data-practice-terminal][data-feedback=correct] #result{color:#6ee7b7;font-weight:650}@media (prefers-reduced-motion:reduce){[data-practice-terminal]{transition:none}}.current-exercise[data-astro-cid-xjdxp4bv]{border:1px solid var(--color-border);background:var(--card-bg);border-radius:8px;gap:10px;min-width:220px;padding:16px 20px;display:grid}.current-exercise[data-astro-cid-xjdxp4bv] span[data-astro-cid-xjdxp4bv]{color:var(--color-primary);font-size:11px;font-weight:700}.current-exercise[data-astro-cid-xjdxp4bv] strong[data-astro-cid-xjdxp4bv]{color:var(--color-text-primary);font-size:14px;font-weight:600}html.dark .current-exercise[data-astro-cid-xjdxp4bv] span[data-astro-cid-xjdxp4bv]{color:#ffd343}.back[data-astro-cid-xjdxp4bv]{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;text-decoration:none;transition:color .15s;display:inline-flex}.back[data-astro-cid-xjdxp4bv]:hover{color:var(--color-primary)}.modes[data-astro-cid-xjdxp4bv]{border-bottom:1px solid var(--color-border);gap:28px;padding-top:24px;display:flex}.modes[data-astro-cid-xjdxp4bv] a[data-astro-cid-xjdxp4bv]{color:var(--color-text-secondary);padding:0 0 14px;font-size:13px;text-decoration:none}.modes[data-astro-cid-xjdxp4bv] a[data-astro-cid-xjdxp4bv][aria-current=page]{color:var(--modes-active,var(--color-primary));border-bottom:3px solid var(--modes-active,var(--color-primary));font-weight:600}.modes[data-astro-cid-xjdxp4bv] a[data-astro-cid-xjdxp4bv]:focus-visible,.back[data-astro-cid-xjdxp4bv]:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.intro[data-astro-cid-xjdxp4bv]{gap:24px}.intro[data-astro-cid-xjdxp4bv] h1[data-astro-cid-xjdxp4bv]{max-width:650px;color:var(--color-text-primary)}@media (width<=650px){header[data-astro-cid-xjdxp4bv]{flex-wrap:wrap;gap:12px;height:auto;padding:20px 0}.back[data-astro-cid-xjdxp4bv]{order:3;width:100%}.modes[data-astro-cid-xjdxp4bv]{gap:16px}.modes[data-astro-cid-xjdxp4bv] a[data-astro-cid-xjdxp4bv]{font-size:12px}.intro[data-astro-cid-xjdxp4bv] label[data-astro-cid-xjdxp4bv]{min-width:0}select[data-astro-cid-xjdxp4bv]{width:100%;min-width:0}}main[data-astro-cid-xjdxp4bv]{max-width:1600px;margin:auto;padding:0 32px}.workbench-subbar[data-astro-cid-xjdxp4bv]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;height:52px;margin-bottom:6px;display:flex}.subbar-left[data-astro-cid-xjdxp4bv]{align-items:center;gap:18px;display:flex}.briefing-pill-btn[data-astro-cid-xjdxp4bv]{background:var(--color-primary-light);border:1px solid var(--color-border);color:var(--color-primary);cursor:pointer;border-radius:20px;align-items:center;gap:7px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.briefing-pill-btn[data-astro-cid-xjdxp4bv]:hover{filter:brightness(.95);transform:translateY(-1px)}html.dark .briefing-pill-btn[data-astro-cid-xjdxp4bv]{color:#ffd343;background:#ffd3431f;border-color:#ffd34359}html.dark .briefing-pill-btn[data-astro-cid-xjdxp4bv]:hover{background:#ffd34338;border-color:#ffd343}.briefing-pill-btn[data-astro-cid-xjdxp4bv] .btn-icon[data-astro-cid-xjdxp4bv]{font-size:14px}.tag[data-astro-cid-xjdxp4bv],.eyebrow[data-astro-cid-xjdxp4bv]{letter-spacing:2px;color:var(--eyebrow-color,var(--color-primary));font-size:11px;font-weight:700}#connection[data-astro-cid-xjdxp4bv]{color:var(--color-text-muted);margin-left:auto;font-size:12px}.intro[data-astro-cid-xjdxp4bv]{justify-content:space-between;align-items:center;padding:32px 0;display:flex}.intro[data-astro-cid-xjdxp4bv] h1[data-astro-cid-xjdxp4bv]{color:var(--color-text-primary);margin:12px 0;font-size:36px;line-height:1.16}.intro[data-astro-cid-xjdxp4bv] p[data-astro-cid-xjdxp4bv]:not(.eyebrow){color:var(--color-text-secondary);font-size:14px}.intro[data-astro-cid-xjdxp4bv] label[data-astro-cid-xjdxp4bv]{color:var(--color-text-secondary);gap:10px;font-size:13px;display:grid}select[data-astro-cid-xjdxp4bv]{background:var(--card-bg);max-width:100%;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:8px;min-width:280px;padding:12px}.workbench[data-astro-cid-xjdxp4bv]{background:#152f44;border:1px solid #2c384c;border-radius:12px;grid-template-columns:210px minmax(300px,1fr) 330px;display:grid;overflow:hidden}h2[data-astro-cid-xjdxp4bv]{letter-spacing:1px;margin:0 0 20px;font-size:12px}.workbench[data-astro-cid-xjdxp4bv]>section[data-astro-cid-xjdxp4bv],.workbench[data-astro-cid-xjdxp4bv]>aside[data-astro-cid-xjdxp4bv]{min-width:0}.files[data-astro-cid-xjdxp4bv]{border-right:1px solid #2c384c;padding:20px 12px}.files[data-astro-cid-xjdxp4bv] h2[data-astro-cid-xjdxp4bv]{color:#8e9db2;padding-left:8px}.files[data-astro-cid-xjdxp4bv] nav[data-astro-cid-xjdxp4bv]{gap:5px;display:grid}.files nav button{color:#a8b6ca;text-align:left;word-break:break-word;background:0 0;border:0;padding:10px 8px;font:12px ui-monospace,monospace}.files nav button[aria-current=true]{color:#ffd343;background:#243646;border-radius:5px}.files[data-astro-cid-xjdxp4bv] #reset[data-astro-cid-xjdxp4bv]{margin-top:24px;font-size:11px}.editor-panel[data-astro-cid-xjdxp4bv]{flex-direction:column;min-width:0;display:flex}.editor-heading[data-astro-cid-xjdxp4bv]{background:#203e56;justify-content:space-between;gap:10px;padding:15px 18px;font:12px ui-monospace,monospace;display:flex}#saved[data-astro-cid-xjdxp4bv]{color:#91a5ba;font-size:10px}textarea[data-astro-cid-xjdxp4bv]{resize:vertical;color:#d8e6f7;tab-size:4;outline-offset:-3px;background:#152f44;border:0;flex:1;width:100%;min-height:430px;padding:22px;font:13px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace}.toolbar[data-astro-cid-xjdxp4bv]{background:#1b374e;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.toolbar[data-astro-cid-xjdxp4bv] span[data-astro-cid-xjdxp4bv]{color:#91a5ba;margin-right:auto;font-size:12px}button[data-astro-cid-xjdxp4bv]{cursor:pointer;color:#20394d;background:#ffd343;border:0;border-radius:6px;padding:10px 15px;font-weight:650}button[data-astro-cid-xjdxp4bv]:disabled{opacity:.4;cursor:not-allowed}button[data-astro-cid-xjdxp4bv].secondary{color:#e6edf6;background:#305574}button[data-astro-cid-xjdxp4bv]:focus-visible,select[data-astro-cid-xjdxp4bv]:focus-visible{outline-offset:2px;outline:2px solid #ffd343}.instructions[data-astro-cid-xjdxp4bv]{border-left:1px solid #2c384c;max-height:540px;padding:22px;overflow:auto}.instructions[data-astro-cid-xjdxp4bv] h2[data-astro-cid-xjdxp4bv]{letter-spacing:0;font-size:18px}summary[data-astro-cid-xjdxp4bv]{cursor:pointer;color:#ffd343;padding:12px 0;font-size:13px}.instructions[data-astro-cid-xjdxp4bv] pre[data-astro-cid-xjdxp4bv]{white-space:pre-wrap;overflow-wrap:anywhere;color:#acbbce;font:12px/1.8 system-ui}.console[data-astro-cid-xjdxp4bv]{border-top:1px solid #2c384c;grid-column:1/-1}.console[data-astro-cid-xjdxp4bv]>div[data-astro-cid-xjdxp4bv]{background:#1b374e;justify-content:space-between;padding:16px 20px;display:flex}.console[data-astro-cid-xjdxp4bv] h2[data-astro-cid-xjdxp4bv]{color:#91a5ba;margin:0}#result[data-astro-cid-xjdxp4bv]{color:#ffd343;font-size:12px}#output[data-astro-cid-xjdxp4bv]{white-space:pre-wrap;overflow-wrap:anywhere;min-height:150px;max-height:300px;margin:0;padding:20px;font:12px/1.8 ui-monospace,monospace;overflow:auto}footer[data-astro-cid-xjdxp4bv]{color:var(--color-text-muted);padding:22px 0;font-size:12px}.sr-only[data-astro-cid-xjdxp4bv]{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){.workbench[data-astro-cid-xjdxp4bv]{grid-template-columns:180px minmax(0,1fr)}.instructions[data-astro-cid-xjdxp4bv]{border-top:1px solid #2c384c;border-left:0;grid-column:1/-1;max-height:280px}.intro[data-astro-cid-xjdxp4bv] h1[data-astro-cid-xjdxp4bv]{font-size:28px}}@media (width<=650px){main[data-astro-cid-xjdxp4bv]{padding:0 12px}.tag[data-astro-cid-xjdxp4bv]{display:none}.intro[data-astro-cid-xjdxp4bv]{display:block}.intro[data-astro-cid-xjdxp4bv] label[data-astro-cid-xjdxp4bv]{margin-top:24px}.workbench[data-astro-cid-xjdxp4bv]{grid-template-columns:1fr}.files[data-astro-cid-xjdxp4bv]{border-bottom:1px solid #2c384c;border-right:0}.files[data-astro-cid-xjdxp4bv] nav[data-astro-cid-xjdxp4bv]{display:flex;overflow:auto}.files nav button{white-space:nowrap}.files[data-astro-cid-xjdxp4bv] #reset[data-astro-cid-xjdxp4bv]{margin-top:10px}.editor-heading[data-astro-cid-xjdxp4bv]{flex-wrap:wrap}textarea[data-astro-cid-xjdxp4bv]{min-height:350px}.toolbar[data-astro-cid-xjdxp4bv]{flex-wrap:wrap}}.briefing-dialog[data-astro-cid-xjdxp4bv]{background:0 0;border:none;border-radius:18px;width:min(1040px,100vw - 32px);max-width:1040px;max-height:90vh;padding:0;overflow:hidden;box-shadow:0 25px 70px #000000b3}.briefing-dialog[data-astro-cid-xjdxp4bv]::backdrop{-webkit-backdrop-filter:blur(8px);background:#07101ad9}.briefing-card-container[data-astro-cid-xjdxp4bv]{color:#e6edf6;background:#142334;border:1px solid #2a435c;border-radius:18px;flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.briefing-header[data-astro-cid-xjdxp4bv]{background:#182a3e;border-bottom:1px solid #283e54;padding:24px 28px 18px}.briefing-tags[data-astro-cid-xjdxp4bv]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.briefing-badge[data-astro-cid-xjdxp4bv]{letter-spacing:1.5px;color:#ffd343;background:#ffd3431f;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:700}.briefing-difficulty[data-astro-cid-xjdxp4bv]{color:#38bdf8;font-size:11px;font-weight:700}.briefing-topic[data-astro-cid-xjdxp4bv]{color:#8da6bd;font-size:11px}.briefing-title-row[data-astro-cid-xjdxp4bv]{justify-content:space-between;align-items:center;gap:16px;display:flex}.briefing-title-row[data-astro-cid-xjdxp4bv] h2[data-astro-cid-xjdxp4bv]{letter-spacing:-.5px;color:#f1f6fa;align-items:center;gap:10px;margin:0;font-size:24px;font-weight:750;display:flex}.briefing-emoji[data-astro-cid-xjdxp4bv]{font-size:24px}.close-x-btn[data-astro-cid-xjdxp4bv]{color:#cbdce8;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;place-items:center;width:32px;height:32px;font-size:16px;transition:all .15s;display:grid}.close-x-btn[data-astro-cid-xjdxp4bv]:hover{color:#fff;background:#ffffff2e}.briefing-lead[data-astro-cid-xjdxp4bv]{color:#a3bad0;margin:10px 0 0;font-size:14px;line-height:1.6}.briefing-body[data-astro-cid-xjdxp4bv]{grid-template-columns:1.15fr 1.05fr 1.1fr;align-items:stretch;gap:20px;padding:24px 28px;display:grid;overflow-y:auto}.briefing-card[data-astro-cid-xjdxp4bv]{background:#192e42;border:1px solid #29455f;border-radius:14px;flex-direction:column;padding:20px 18px;display:flex}.card-title-row[data-astro-cid-xjdxp4bv]{border-bottom:1px solid #2a4660;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;display:flex}.card-icon[data-astro-cid-xjdxp4bv]{font-size:20px}.card-title-row[data-astro-cid-xjdxp4bv] h3[data-astro-cid-xjdxp4bv]{color:#ffd343;letter-spacing:-.2px;margin:0;font-size:14px;font-weight:700}.card-subtitle[data-astro-cid-xjdxp4bv]{color:#8da4b9;margin-top:1px;font-size:10px;display:block}.situation-text[data-astro-cid-xjdxp4bv]{color:#d1dfed;margin:0 0 16px;font-size:13px;line-height:1.7}.question-callout[data-astro-cid-xjdxp4bv]{background:#38bdf814;border:1px solid #38bdf840;border-radius:10px;gap:10px;margin-top:auto;padding:12px 14px;display:flex}.q-icon[data-astro-cid-xjdxp4bv]{flex-shrink:0;margin-top:2px;font-size:16px}.q-text[data-astro-cid-xjdxp4bv] strong[data-astro-cid-xjdxp4bv]{color:#38bdf8;margin-bottom:4px;font-size:11px;display:block}.q-text[data-astro-cid-xjdxp4bv] p[data-astro-cid-xjdxp4bv]{color:#c9e4f5;margin:0;font-size:12px;line-height:1.5}.inventory-lead[data-astro-cid-xjdxp4bv]{color:#9cb4ca;margin:0 0 12px;font-size:12px}.files-list[data-astro-cid-xjdxp4bv]{flex-direction:column;gap:10px;margin-top:auto;display:flex}.file-pill[data-astro-cid-xjdxp4bv]{background:#142434;border:1px solid #2b455c;border-radius:8px;padding:10px 12px;transition:border-color .15s}.file-pill[data-astro-cid-xjdxp4bv].is-main{background:#ffd3430f;border-color:#ffd343}.file-pill-top[data-astro-cid-xjdxp4bv]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.file-pill-path[data-astro-cid-xjdxp4bv]{color:#eaf1f8;font:600 12px ui-monospace,Consolas,monospace}.file-pill[data-astro-cid-xjdxp4bv].is-main .file-pill-path[data-astro-cid-xjdxp4bv]{color:#ffd343}.start-tag[data-astro-cid-xjdxp4bv]{color:#ffd343;white-space:nowrap;background:#ffd34333;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.file-pill-desc[data-astro-cid-xjdxp4bv]{color:#9cb2c6;margin:0;font-size:11px;line-height:1.45}.expectations-bullets[data-astro-cid-xjdxp4bv]{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.expectations-bullets[data-astro-cid-xjdxp4bv] li[data-astro-cid-xjdxp4bv]{color:#d1dfed;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.check-bullet[data-astro-cid-xjdxp4bv]{color:#10b981;flex-shrink:0;margin-top:1px;font-size:12px}.expected-callout[data-astro-cid-xjdxp4bv]{background:#122130;border:1px dashed #2f4d68;border-radius:10px;margin-top:auto;padding:12px 14px}.expected-callout[data-astro-cid-xjdxp4bv] strong[data-astro-cid-xjdxp4bv]{color:#ffd343;margin-bottom:4px;font-size:11px;display:block}.expected-callout[data-astro-cid-xjdxp4bv] p[data-astro-cid-xjdxp4bv]{color:#b7ccd9;margin:0;font-size:11px;line-height:1.5}.briefing-footer[data-astro-cid-xjdxp4bv]{background:#182a3e;border-top:1px solid #283e54;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;display:flex}.footer-hint[data-astro-cid-xjdxp4bv]{color:#9ab4c7;align-items:center;gap:10px;max-width:580px;font-size:12px;line-height:1.45;display:flex}.hint-icon[data-astro-cid-xjdxp4bv]{flex-shrink:0;font-size:16px}.footer-hint[data-astro-cid-xjdxp4bv] strong[data-astro-cid-xjdxp4bv]{color:#ffd343}.start-project-btn[data-astro-cid-xjdxp4bv]{color:#152434;cursor:pointer;white-space:nowrap;background:#ffd343;border:none;border-radius:10px;align-items:center;gap:10px;padding:12px 24px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 16px #ffd34340}.start-project-btn[data-astro-cid-xjdxp4bv]:hover{background:#ffe07a;transform:translateY(-2px);box-shadow:0 8px 24px #ffd34366}.btn-arrow[data-astro-cid-xjdxp4bv]{font-size:16px;transition:transform .15s}.start-project-btn[data-astro-cid-xjdxp4bv]:hover .btn-arrow[data-astro-cid-xjdxp4bv]{transform:translate(4px)}@media (width<=960px){.briefing-body[data-astro-cid-xjdxp4bv]{grid-template-columns:1fr;gap:16px}.briefing-footer[data-astro-cid-xjdxp4bv]{flex-direction:column;align-items:stretch;gap:14px}.start-project-btn[data-astro-cid-xjdxp4bv]{justify-content:center}}.animation-details[data-astro-cid-hfvuspep]{background:#142b3e;border:1px solid #38566e;border-radius:10px;margin:0 0 24px;overflow:hidden}summary[data-astro-cid-hfvuspep]{cursor:pointer;color:#ffd343;padding:16px 20px;font-size:13px;list-style:none}summary[data-astro-cid-hfvuspep]::-webkit-details-marker{display:none}summary[data-astro-cid-hfvuspep]>span[data-astro-cid-hfvuspep]{margin-right:9px;display:inline-block}details[data-astro-cid-hfvuspep][open] summary[data-astro-cid-hfvuspep]>span[data-astro-cid-hfvuspep]{transform:rotate(90deg)}summary[data-astro-cid-hfvuspep] small[data-astro-cid-hfvuspep]{float:right;color:#a7bed0;font-size:11px}summary[data-astro-cid-hfvuspep]:focus-visible,button[data-astro-cid-hfvuspep]:focus-visible,select[data-astro-cid-hfvuspep]:focus-visible{outline-offset:-3px;outline:2px solid #ffd343}bubble-sort-demo[data-astro-cid-hfvuspep]{display:block}.bubble-demo[data-astro-cid-hfvuspep]{background:radial-gradient(#40627a30 1px,#0000 1px) 0 0/20px 20px,#101d29;border-top:1px solid #38566e;padding:22px 28px}.demo-heading[data-astro-cid-hfvuspep]{justify-content:space-between;align-items:center;gap:12px;display:flex}.eyebrow[data-astro-cid-hfvuspep]{letter-spacing:2px;color:#ffd343;margin:0 0 10px;font:10px ui-monospace,monospace}h2[data-astro-cid-hfvuspep]{color:#eef4f8;letter-spacing:-.6px;margin:0;font-size:27px}.demo-label[data-astro-cid-hfvuspep]{color:#aec7d8;border:1px solid #496276;border-radius:20px;padding:6px 9px;font-size:10px}.description[data-astro-cid-hfvuspep],.demo-note[data-astro-cid-hfvuspep]{color:#aec3d3;font-size:12px;line-height:1.7}.description[data-astro-cid-hfvuspep]{margin:12px 0 24px}.step-message[data-astro-cid-hfvuspep]{text-align:center;color:#ffd343;min-height:42px;margin:0;font:13px/1.6 ui-monospace,monospace}svg[data-astro-cid-hfvuspep]{width:100%;max-width:820px;margin:auto;display:block;overflow:visible}.bubble[data-astro-cid-hfvuspep]{transition:transform .35s ease-in-out}.bubble[data-astro-cid-hfvuspep] circle[data-astro-cid-hfvuspep]{fill:#e2edf5;stroke:#0000;stroke-width:4px}.bubble[data-astro-cid-hfvuspep] text[data-astro-cid-hfvuspep]{fill:#17344b;font:700 23px ui-monospace,monospace}.bubble[data-astro-cid-hfvuspep].is-active circle[data-astro-cid-hfvuspep]{stroke:#ffd343}.bubble[data-astro-cid-hfvuspep].is-swap circle[data-astro-cid-hfvuspep]{fill:#ffd343}.bubble[data-astro-cid-hfvuspep].is-sorted circle[data-astro-cid-hfvuspep]{fill:#3776ab;stroke:#70a8d4}.bubble[data-astro-cid-hfvuspep].is-sorted text[data-astro-cid-hfvuspep]{fill:#fff}.legend[data-astro-cid-hfvuspep]{color:#b2c6d5;flex-wrap:wrap;justify-content:center;gap:22px;font-size:10px;display:flex}.legend[data-astro-cid-hfvuspep] span[data-astro-cid-hfvuspep]{align-items:center;gap:7px;display:flex}.legend[data-astro-cid-hfvuspep] i[data-astro-cid-hfvuspep]{border-radius:50%;width:10px;height:10px;display:inline-block}.comparing[data-astro-cid-hfvuspep]{border:2px solid #ffd343}.swapping[data-astro-cid-hfvuspep]{background:#ffd343}.sorted[data-astro-cid-hfvuspep]{background:#3776ab}.metrics[data-astro-cid-hfvuspep]{border-top:1px solid #365064;border-bottom:1px solid #365064;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px;padding:20px 0;display:grid}.metrics[data-astro-cid-hfvuspep] span[data-astro-cid-hfvuspep]{color:#97b0c3;margin-bottom:7px;font:10px ui-monospace,monospace;display:block}.metrics[data-astro-cid-hfvuspep] strong[data-astro-cid-hfvuspep]{color:#ffd343;font:600 24px ui-monospace,monospace}.demo-controls[data-astro-cid-hfvuspep]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.demo-controls[data-astro-cid-hfvuspep]>div[data-astro-cid-hfvuspep]{flex-wrap:wrap;gap:8px;display:flex}button[data-astro-cid-hfvuspep],select[data-astro-cid-hfvuspep]{color:#e0eaf2;cursor:pointer;background:#243d52;border:1px solid #49667e;border-radius:5px;padding:9px 12px;font:12px system-ui}button[data-astro-cid-hfvuspep][data-play]{color:#1c3547;background:#ffd343;border-color:#ffd343;min-width:95px;font-weight:600}button[data-astro-cid-hfvuspep]:disabled{opacity:.45;cursor:default}label[data-astro-cid-hfvuspep]{color:#b2c6d5;align-items:center;gap:10px;font-size:11px;display:flex}.demo-note[data-astro-cid-hfvuspep]{margin:18px 0 0;font-size:10px}@media (prefers-reduced-motion:reduce){.bubble[data-astro-cid-hfvuspep]{transition:none}}@media (width<=600px){.bubble-demo[data-astro-cid-hfvuspep]{padding:20px 14px}.demo-heading[data-astro-cid-hfvuspep]{flex-direction:column;align-items:flex-start}h2[data-astro-cid-hfvuspep]{font-size:23px}summary[data-astro-cid-hfvuspep] small[data-astro-cid-hfvuspep]{display:none}.metrics[data-astro-cid-hfvuspep]{grid-template-columns:repeat(2,1fr)}.step-message[data-astro-cid-hfvuspep]{font-size:11px}.legend[data-astro-cid-hfvuspep]{gap:12px}.metrics[data-astro-cid-hfvuspep] strong[data-astro-cid-hfvuspep]{font-size:21px}}*{box-sizing:border-box}.practice[data-astro-cid-zoj4eplw]{max-width:1080px;margin:auto;padding:0 36px 40px}.workbench-subbar[data-astro-cid-zoj4eplw]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;height:52px;margin-bottom:6px;display:flex}a[data-astro-cid-zoj4eplw]{color:inherit;text-decoration:none}.back[data-astro-cid-zoj4eplw]{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;transition:color .15s;display:inline-flex}.back[data-astro-cid-zoj4eplw]:hover{color:var(--color-primary)}#connection[data-astro-cid-zoj4eplw]{color:var(--color-text-muted);margin-left:auto;font-size:11px}.statement[data-astro-cid-zoj4eplw]{padding:36px 0 28px}.title-row[data-astro-cid-zoj4eplw]{justify-content:space-between;align-items:center;gap:20px;display:flex}.metadata[data-astro-cid-zoj4eplw]{color:var(--color-text-secondary);flex-wrap:wrap;gap:14px;font-size:11px;display:flex}.metadata[data-astro-cid-zoj4eplw]>span[data-astro-cid-zoj4eplw]:first-child{color:var(--diff-medium,var(--color-primary));font-weight:700}h1[data-astro-cid-zoj4eplw]{letter-spacing:-.8px;color:var(--color-text-primary);margin:12px 0 22px;font-size:32px;line-height:1.2}.statement-content[data-astro-cid-zoj4eplw]{white-space:pre-wrap;color:var(--color-text-secondary);max-width:850px;font-size:14px;line-height:1.85}button[data-astro-cid-zoj4eplw]{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;padding:10px 16px;font-size:12px}button[data-astro-cid-zoj4eplw]:disabled{opacity:.5;cursor:not-allowed}button[data-astro-cid-zoj4eplw]:focus-visible,a[data-astro-cid-zoj4eplw]:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.hint-button[data-astro-cid-zoj4eplw]{border:1px solid var(--color-border);color:var(--color-primary);background:var(--color-primary-light);white-space:nowrap;align-self:flex-start;margin-top:24px;font-weight:600;transition:all .15s}html.dark .hint-button[data-astro-cid-zoj4eplw]{color:#ffd343;background:#ffd3430a;border-color:#88793c}.hint-button[data-astro-cid-zoj4eplw]:hover{filter:brightness(.95)}#hint-panel[data-astro-cid-zoj4eplw]{background:var(--color-surface-hover);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:7px;max-width:850px;margin-top:22px;padding:18px 22px}html.dark #hint-panel[data-astro-cid-zoj4eplw]{background:#ffd3430a;border-color:#6e643b #6e643b #6e643b #ffd343;border-left-style:solid;border-left-width:4px}#hint-panel[data-astro-cid-zoj4eplw] strong[data-astro-cid-zoj4eplw]{color:var(--color-text-primary);font-size:13px}#hint-panel[data-astro-cid-zoj4eplw] p[data-astro-cid-zoj4eplw]{color:var(--color-text-secondary);margin:10px 0;font-size:13px;line-height:1.8}#hint-status[data-astro-cid-zoj4eplw]{color:var(--color-text-muted);font-size:10px}.expected[data-astro-cid-zoj4eplw]{background:var(--card-bg);border:1px solid var(--color-border);box-shadow:var(--card-shadow);border-radius:8px;grid-template-columns:140px 1fr;align-items:start;gap:0 20px;margin-top:24px;padding:18px 20px;display:grid}html.dark .expected[data-astro-cid-zoj4eplw]{background:#193448;border-color:#2c4c63}.expected[data-astro-cid-zoj4eplw] h2[data-astro-cid-zoj4eplw]{color:var(--color-text-primary);margin:3px 0;font-size:12px;font-weight:600}.expected[data-astro-cid-zoj4eplw] pre[data-astro-cid-zoj4eplw]{color:var(--color-text-primary);margin:0;font:600 13px/1.65 ui-monospace,Consolas,monospace;overflow-x:auto}html.dark .expected[data-astro-cid-zoj4eplw] pre[data-astro-cid-zoj4eplw]{color:#ffd969}.expected[data-astro-cid-zoj4eplw] p[data-astro-cid-zoj4eplw]{color:var(--color-text-muted);grid-column:2;margin:9px 0 0;font-size:10px}.coding[data-astro-cid-zoj4eplw]{background:#1b2026;border:1px solid #334956;border-radius:10px;overflow:hidden}.editor-heading[data-astro-cid-zoj4eplw]{color:#bdcbd6;background:#182029;border-bottom:1px solid #2b3743;justify-content:space-between;align-items:center;gap:10px;height:44px;padding:0 20px;font:12px ui-monospace,Consolas,monospace;display:flex}.file-dot[data-astro-cid-zoj4eplw]{background:#3776ab;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}#saved[data-astro-cid-zoj4eplw]{color:#849bab;font-size:10px}.editor-body[data-astro-cid-zoj4eplw]{background:#1b2026;height:310px;display:flex;overflow:hidden}#line-numbers[data-astro-cid-zoj4eplw]{text-align:right;color:#697b89;user-select:none;flex:0 0 52px;margin:0;padding:20px 14px 20px 0;font:14px/26px ui-monospace,Consolas,monospace;overflow:hidden}textarea[data-astro-cid-zoj4eplw]{resize:none;color:#d7e4ed;tab-size:4;outline-offset:-3px;white-space:pre;background:0 0;border:0;flex:1;width:100%;min-width:0;padding:20px 18px 20px 0;font:14px/26px ui-monospace,Consolas,monospace;display:block}textarea[data-astro-cid-zoj4eplw]:focus-visible{outline:1px solid #3776ab}.editor-toolbar[data-astro-cid-zoj4eplw]{background:#18232d;border-top:1px solid #2b3743;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;display:flex}.editor-toolbar[data-astro-cid-zoj4eplw]>span[data-astro-cid-zoj4eplw]{color:#8299ac;font:10px ui-monospace,monospace}.editor-toolbar[data-astro-cid-zoj4eplw]>div[data-astro-cid-zoj4eplw]{gap:8px;display:flex}.primary[data-astro-cid-zoj4eplw]{background:var(--color-accent-yellow,#ffd343);color:#193248;font-weight:700}.secondary[data-astro-cid-zoj4eplw]{color:#cbdce8;background:#243b4e;border-color:#3c566a}.sequence[data-astro-cid-zoj4eplw]{background:#1d3247;border:1px solid #304e67;border-radius:7px;justify-content:space-between;align-items:center;gap:15px;margin:12px 0;padding:8px 16px;display:flex}.sequence[data-astro-cid-zoj4eplw] button[data-astro-cid-zoj4eplw]{color:#c3d8e9;background:0 0;padding:4px 0}.sequence[data-astro-cid-zoj4eplw] button[data-astro-cid-zoj4eplw] span[data-astro-cid-zoj4eplw]{color:#ffd343;margin-right:8px}.sequence[data-astro-cid-zoj4eplw]>span[data-astro-cid-zoj4eplw]{color:#91a9be;font-size:10px}.terminal[data-astro-cid-zoj4eplw]{background:#141f28;border:1px solid #2d4558;border-radius:9px;overflow:hidden}.terminal-heading[data-astro-cid-zoj4eplw]{border-bottom:1px solid #293d4c;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}h2[data-astro-cid-zoj4eplw]{margin:0}.terminal[data-astro-cid-zoj4eplw] h2[data-astro-cid-zoj4eplw]{letter-spacing:1px;color:#c3d1dd;font:11px ui-monospace,monospace}.terminal[data-astro-cid-zoj4eplw] h2[data-astro-cid-zoj4eplw] span[data-astro-cid-zoj4eplw]{color:#7f97aa}#result[data-astro-cid-zoj4eplw]{color:#aec5d7;font-size:10px}#output[data-astro-cid-zoj4eplw]{white-space:pre-wrap;overflow-wrap:anywhere;color:#cadce8;min-height:155px;max-height:350px;margin:0;padding:18px 20px;font:13px/1.8 ui-monospace,Consolas,monospace;overflow:auto}.practice-note[data-astro-cid-zoj4eplw]{color:var(--color-text-muted);margin:16px 0 0;font-size:10px;line-height:1.7}.sr-only[data-astro-cid-zoj4eplw]{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=650px){.practice[data-astro-cid-zoj4eplw]{padding:0 16px 28px}header[data-astro-cid-zoj4eplw]{flex-wrap:wrap;gap:12px 20px;height:auto;min-height:80px;padding:15px 0}#connection[data-astro-cid-zoj4eplw]{width:100%;margin:0}.statement[data-astro-cid-zoj4eplw]{padding-top:26px}h1[data-astro-cid-zoj4eplw]{font-size:26px}.title-row[data-astro-cid-zoj4eplw]{gap:10px}.hint-button[data-astro-cid-zoj4eplw]{padding:9px 12px}.metadata[data-astro-cid-zoj4eplw]{font-size:10px}.expected[data-astro-cid-zoj4eplw]{grid-template-columns:1fr;gap:10px}.expected[data-astro-cid-zoj4eplw] p[data-astro-cid-zoj4eplw]{grid-column:1}.editor-toolbar[data-astro-cid-zoj4eplw]{flex-wrap:wrap}.editor-toolbar[data-astro-cid-zoj4eplw]>div[data-astro-cid-zoj4eplw]{margin-left:auto}.editor-heading[data-astro-cid-zoj4eplw]{padding:0 12px}#saved[data-astro-cid-zoj4eplw]{font-size:9px}.sequence[data-astro-cid-zoj4eplw]{padding:10px 12px}.sequence[data-astro-cid-zoj4eplw] button[data-astro-cid-zoj4eplw]{font-size:11px}.terminal-heading[data-astro-cid-zoj4eplw]{flex-wrap:wrap}.editor-body[data-astro-cid-zoj4eplw]{height:300px}}.practice[data-astro-cid-zoj4eplw]{max-width:1360px}.help-toolbar[data-astro-cid-zoj4eplw]{color:#b4c8d9;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;font-size:12px;display:flex}.help-toolbar[data-astro-cid-zoj4eplw]>div[data-astro-cid-zoj4eplw]{gap:10px;display:flex}.help-toolbar[data-astro-cid-zoj4eplw] .hint-button[data-astro-cid-zoj4eplw]{align-self:auto;margin:0}#hint-panel[data-astro-cid-zoj4eplw]{max-width:none;margin:0 0 16px}.code-output-grid[data-astro-cid-zoj4eplw]{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.coding[data-astro-cid-zoj4eplw],.terminal[data-astro-cid-zoj4eplw]{min-width:0}.terminal[data-astro-cid-zoj4eplw]{flex-direction:column;height:100%;max-height:430px;display:flex}.terminal-heading[data-astro-cid-zoj4eplw]{flex-wrap:wrap;min-height:44px;padding:12px 16px}#output[data-astro-cid-zoj4eplw]{flex:1;min-height:0;max-height:none;padding:18px 16px;overflow:auto}.editor-toolbar[data-astro-cid-zoj4eplw]{flex-wrap:wrap}.editor-toolbar[data-astro-cid-zoj4eplw]>div[data-astro-cid-zoj4eplw]{margin-left:auto}#solution-dialog[data-astro-cid-zoj4eplw]{color:#d7e4ed;background:#182c3c;border:1px solid #49637a;border-radius:12px;width:min(800px,100vw - 32px);max-height:85vh;padding:24px}#solution-dialog[data-astro-cid-zoj4eplw]::backdrop{background:#05111dd9}.solution-heading[data-astro-cid-zoj4eplw]{justify-content:space-between;align-items:center;gap:20px;display:flex}.solution-heading[data-astro-cid-zoj4eplw] h2[data-astro-cid-zoj4eplw]{font-size:19px}#solution-dialog[data-astro-cid-zoj4eplw]>p[data-astro-cid-zoj4eplw]{color:#b4c8d9;font-size:13px}#solution-dialog[data-astro-cid-zoj4eplw] pre[data-astro-cid-zoj4eplw]{background:#1b2026;border:1px solid #334956;border-radius:8px;max-height:55vh;padding:20px;font:13px/1.8 ui-monospace,Consolas,monospace;overflow:auto}@media (width<=800px){.code-output-grid[data-astro-cid-zoj4eplw]{grid-template-columns:1fr}.terminal[data-astro-cid-zoj4eplw]{height:230px;max-height:230px}.help-toolbar[data-astro-cid-zoj4eplw]{flex-wrap:wrap}.help-toolbar[data-astro-cid-zoj4eplw]>div[data-astro-cid-zoj4eplw]{margin-left:auto}}
