.rail.svelte-16ffb35{border-right:1px solid var(--color-edge);min-width:0}.body.svelte-16ffb35{top:var(--header-height);max-height:calc(100vh - var(--header-height));max-height:calc(100dvh - var(--header-height));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-edge) transparent;padding:1.25rem 0 2rem;position:sticky;overflow-y:auto}.rail-toggle.svelte-16ffb35{display:none}.head.svelte-16ffb35{gap:.3rem;padding:0 1.15rem 1rem;display:grid}.head-top.svelte-16ffb35{align-items:flex-start;gap:.5rem;display:flex}.head-top.svelte-16ffb35 .course:where(.svelte-16ffb35){flex:1;min-width:0}.rail-fold.svelte-16ffb35{border:1px solid var(--color-edge);width:2rem;height:2rem;color:rgba(var(--ink-rgb), .66);background:var(--color-bg);cursor:pointer;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.rail-fold.svelte-16ffb35:hover{color:var(--color-ink);border-color:var(--color-field-edge)}.collapse.svelte-16ffb35{margin-top:-.2rem}.collapse.svelte-16ffb35 svg{transform:rotate(90deg)}.expand.svelte-16ffb35{top:calc(var(--header-height) + 1rem);width:2.25rem;height:2.25rem;margin:1rem auto 0;position:sticky}.collapsed.svelte-16ffb35 .body:where(.svelte-16ffb35){display:none}.course.svelte-16ffb35{font-family:var(--font-code);color:var(--color-ink);font-size:.92rem;font-weight:700;line-height:1.3;text-decoration:none}.course.svelte-16ffb35:hover{color:var(--color-link)}.summary.svelte-16ffb35{font-size:var(--type-label-size);color:rgba(var(--ink-rgb), .66);margin:0}.progress.svelte-16ffb35{background:var(--color-edge);border-radius:999px;height:6px;margin-top:.35rem;overflow:hidden}.progress.svelte-16ffb35 span:where(.svelte-16ffb35){border-radius:inherit;background:var(--color-primary);height:100%;transition:width .3s;display:block}.progress.full.svelte-16ffb35 span:where(.svelte-16ffb35){background:#6ee7b7}.legend.svelte-16ffb35{font-family:var(--font-code);font-size:var(--type-label-size);color:rgba(var(--ink-rgb), .66);flex-wrap:wrap;gap:.25rem .75rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.legend.svelte-16ffb35 li:where(.svelte-16ffb35){white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.legend.svelte-16ffb35 .type:where(.svelte-16ffb35){color:var(--color-label)}ol.svelte-16ffb35{margin:0;padding:0;list-style:none}summary.svelte-16ffb35{cursor:pointer;font-size:var(--type-meta-size);color:rgba(var(--ink-rgb), .66);align-items:baseline;gap:.75rem;padding:.6rem 1.15rem;font-weight:600;list-style:none;display:flex}summary.svelte-16ffb35::-webkit-details-marker{display:none}summary.svelte-16ffb35:hover,details[open].svelte-16ffb35>summary:where(.svelte-16ffb35){color:var(--color-ink)}.n.svelte-16ffb35{font-family:var(--font-code);font-size:var(--type-label-size);font-variant-numeric:tabular-nums;color:rgba(var(--ink-rgb), .42);flex:0 0 1.4rem;font-weight:500}.section-title.svelte-16ffb35{flex:1;min-width:0}.ring.svelte-16ffb35{flex:none;align-self:center;display:inline-flex}.ring.svelte-16ffb35 svg:where(.svelte-16ffb35){display:block}.ring.svelte-16ffb35 .track:where(.svelte-16ffb35),.ring.svelte-16ffb35 .arc:where(.svelte-16ffb35){fill:none;stroke-width:1.5px}.ring.svelte-16ffb35 .track:where(.svelte-16ffb35){stroke:var(--color-edge)}.ring.svelte-16ffb35 .arc:where(.svelte-16ffb35){stroke:var(--color-primary);stroke-width:2px;stroke-linecap:round}.ring.svelte-16ffb35 .fill:where(.svelte-16ffb35){fill:var(--color-ok)}.ring.svelte-16ffb35 .tick:where(.svelte-16ffb35){fill:none;stroke:var(--color-bg);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.steps.svelte-16ffb35{border-left:1px solid var(--color-edge);margin:0 0 .6rem calc(1.85rem - .5px)}.steps.svelte-16ffb35 a:where(.svelte-16ffb35){color:rgba(var(--ink-rgb), .66);align-items:center;gap:.6rem;padding:.4rem 1.15rem .4rem .9rem;font-size:.87rem;line-height:1.4;text-decoration:none;display:flex;position:relative}.children.svelte-16ffb35 a:where(.svelte-16ffb35){padding-left:2.1rem}.children.svelte-16ffb35 .children:where(.svelte-16ffb35) a:where(.svelte-16ffb35){padding-left:3.3rem}.steps.svelte-16ffb35 a:where(.svelte-16ffb35):hover{color:var(--color-ink);background:#3b82f612}.steps.svelte-16ffb35 a[aria-current=page]:where(.svelte-16ffb35){color:var(--color-ink);background:#3b82f621;font-weight:600}.steps.svelte-16ffb35 a[aria-current=page]:where(.svelte-16ffb35):before{content:"";background:var(--color-primary);border-radius:2px;width:3px;position:absolute;top:4px;bottom:4px;left:-2px}.steps.svelte-16ffb35 a.done:where(.svelte-16ffb35) .title:where(.svelte-16ffb35){color:rgba(var(--ink-rgb), .42)}.steps.svelte-16ffb35 a.done:where(.svelte-16ffb35):hover .title:where(.svelte-16ffb35),.steps.svelte-16ffb35 a.done[aria-current=page]:where(.svelte-16ffb35) .title:where(.svelte-16ffb35),.steps.svelte-16ffb35 a.sample:where(.svelte-16ffb35) .title:where(.svelte-16ffb35){color:var(--color-ink)}.title.svelte-16ffb35{flex:1;min-width:0}.type.svelte-16ffb35{color:rgba(var(--ink-rgb), .42);flex:none;place-items:center;display:grid}.steps.svelte-16ffb35 a:where(.svelte-16ffb35):hover .type:where(.svelte-16ffb35),.steps.svelte-16ffb35 a[aria-current=page]:where(.svelte-16ffb35) .type:where(.svelte-16ffb35){color:var(--color-label)}.type.lab.svelte-16ffb35,.steps.svelte-16ffb35 a:where(.svelte-16ffb35):hover .type.lab:where(.svelte-16ffb35),.legend.svelte-16ffb35 .type.lab:where(.svelte-16ffb35){color:var(--color-lab-ink)}.type.sheet.svelte-16ffb35,.steps.svelte-16ffb35 a:where(.svelte-16ffb35):hover .type.sheet:where(.svelte-16ffb35),.legend.svelte-16ffb35 .type.sheet:where(.svelte-16ffb35){color:var(--color-sheet-ink)}.lock.svelte-16ffb35{color:var(--color-premium-ink);flex:none;place-items:center;display:grid}.state.svelte-16ffb35{border:1.5px solid var(--color-edge);border-radius:999px;flex:none;place-items:center;width:16px;height:16px;display:grid}.state.done.svelte-16ffb35{border-color:var(--color-ok);color:var(--color-bg);background:var(--color-ok)}.preview.svelte-16ffb35{border:1px solid var(--color-edge);font-family:var(--font-code);letter-spacing:.04em;text-transform:uppercase;color:var(--color-label);border-radius:4px;flex:none;padding:1px 6px;font-size:.7rem;font-weight:600;line-height:1.4}.sr.svelte-16ffb35{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=860px){.rail-fold.svelte-16ffb35,.collapsed.svelte-16ffb35 .body:where(.svelte-16ffb35){display:none}.collapsed.open.svelte-16ffb35 .body:where(.svelte-16ffb35){display:block}.rail.svelte-16ffb35{border-right:0;border-bottom:1px solid var(--color-edge)}.rail-toggle.svelte-16ffb35{width:100%;font-family:var(--font-code);font-size:var(--type-meta-size);color:var(--color-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.8rem 1rem;font-weight:600;display:flex}.chev.svelte-16ffb35{color:var(--color-label);margin-left:auto;transition:transform .15s;display:grid}.open.svelte-16ffb35 .chev:where(.svelte-16ffb35){transform:rotate(180deg)}.body.svelte-16ffb35{max-height:26rem;padding-top:.25rem;display:none;position:static}.open.svelte-16ffb35 .body:where(.svelte-16ffb35){display:block}.head.svelte-16ffb35,summary.svelte-16ffb35{padding-inline:1rem}.steps.svelte-16ffb35{margin-left:calc(1.7rem - .5px)}}@media (prefers-reduced-motion:reduce){.chev.svelte-16ffb35{transition:none}}.gate.svelte-1ssbyt1{border:1px solid var(--color-edge);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:12px;grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);display:grid;overflow:hidden}.copy.svelte-1ssbyt1{padding:clamp(1.6rem,4vw,2.6rem)}.eyebrow.svelte-1ssbyt1{font-family:var(--font-code);font-size:var(--type-label-size);letter-spacing:.09em;text-transform:uppercase;color:var(--color-label);margin:0 0 .7rem;font-weight:600}.eyebrow.premium.svelte-1ssbyt1{color:var(--color-premium-ink)}h2.svelte-1ssbyt1{color:var(--color-ink);margin:0}.copy.svelte-1ssbyt1>p:where(.svelte-1ssbyt1):not(.eyebrow){max-width:36rem;color:rgba(var(--ink-rgb), .66);margin:.9rem 0 1.5rem;line-height:1.65}.actions.svelte-1ssbyt1{flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;display:flex}.actions.svelte-1ssbyt1 a:where(.svelte-1ssbyt1){font-size:var(--type-meta-size);color:var(--color-link);font-weight:700}.actions.svelte-1ssbyt1 .primary:where(.svelte-1ssbyt1){border:1px solid var(--color-primary);color:#fff;background:var(--color-primary);box-shadow:var(--shadow-3d);border-radius:6px;padding:.75rem 1rem;text-decoration:none}.actions.svelte-1ssbyt1 .primary:where(.svelte-1ssbyt1):hover{box-shadow:var(--shadow-3d-sm);transform:translateY(1px)}ul.svelte-1ssbyt1{border-left:1px solid var(--color-edge);background:var(--color-inset);flex-direction:column;justify-content:center;gap:1rem;margin:0;padding:1.8rem;list-style:none;display:flex}li.svelte-1ssbyt1{font-size:var(--type-meta-size);color:rgba(var(--ink-rgb), .72);align-items:center;gap:.75rem;line-height:1.4;display:flex}li.svelte-1ssbyt1 svg{color:var(--color-label);flex:none}@media (width<=45rem){.gate.svelte-1ssbyt1{grid-template-columns:1fr}ul.svelte-1ssbyt1{border-top:1px solid var(--color-edge);border-left:0}}.lab.svelte-wc1ryu{background:#3b82f614;border:1px solid #3b82f659;border-radius:12px;flex-wrap:wrap;align-items:center;gap:1rem 1.2rem;margin:1.75rem 0;padding:1.2rem 1.4rem;display:flex}.lab.pending.svelte-wc1ryu{background:#f59e0b14;border-color:#f59e0b4d}.icon.svelte-wc1ryu{border:1px solid var(--color-edge);width:2.6rem;height:2.6rem;color:var(--color-label);background:var(--color-inset);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pending.svelte-wc1ryu .icon:where(.svelte-wc1ryu){color:var(--color-lab-ink)}.copy.svelte-wc1ryu{flex:18rem;min-width:0}.eyebrow.svelte-wc1ryu{font-family:var(--font-code);font-size:var(--type-label-size);letter-spacing:.09em;text-transform:uppercase;color:var(--color-label);margin:0 0 .2rem;font-weight:600}.pending.svelte-wc1ryu .eyebrow:where(.svelte-wc1ryu){color:var(--color-lab-ink)}.title.svelte-wc1ryu{color:var(--color-ink);margin:0;font-weight:700}.note.svelte-wc1ryu{font-size:var(--type-meta-size);color:rgba(var(--ink-rgb), .66);margin:.3rem 0 0;line-height:1.5}.note.svelte-wc1ryu a:where(.svelte-wc1ryu){color:var(--color-link)}.launch.svelte-wc1ryu{border:1px solid var(--color-primary);color:#fff;background:var(--color-primary);box-shadow:var(--shadow-3d);border-radius:6px;flex:none;align-items:center;gap:.5rem;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.launch.svelte-wc1ryu:hover{box-shadow:var(--shadow-3d-sm);transform:translateY(1px)}.preview.svelte-wc1ryu{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.activity.svelte-1w3z6eq{border:1px solid var(--color-edge);background:var(--color-surface);border-radius:12px;margin:1.75rem 0;padding:1.4rem 1.5rem}header.svelte-1w3z6eq{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.9rem;display:flex}header.svelte-1w3z6eq h2:where(.svelte-1w3z6eq){color:var(--color-ink);margin:0}.chip.svelte-1w3z6eq{font-family:var(--font-code);font-size:var(--type-label-size);letter-spacing:.1em;text-transform:uppercase;color:var(--color-label);background:#3b82f61f;border:1px dashed #3b82f699;border-radius:4px;padding:2px 6px;font-weight:500;display:inline-block}.prompt.svelte-1w3z6eq{margin-bottom:.8rem;font-size:1rem}.hint.svelte-1w3z6eq{font-family:var(--font-code);font-size:var(--type-meta-size);color:rgba(var(--ink-rgb), .6);margin:0 0 .7rem}.options.svelte-1w3z6eq,.sortable.svelte-1w3z6eq,.solution.svelte-1w3z6eq,.bank.svelte-1w3z6eq{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.option.svelte-1w3z6eq{border:1px solid var(--color-edge);width:100%;font:inherit;text-align:left;color:var(--color-ink);background:var(--color-inset);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.7rem .9rem;display:flex}.option.picked.svelte-1w3z6eq{border-color:var(--color-primary);background:#3b82f61f}.option.right.svelte-1w3z6eq{background:#10b9811f;border-color:#10b98199}.option.wrong.svelte-1w3z6eq{background:#f43f5e1a;border-color:#f43f5e80}.option.svelte-1w3z6eq:disabled{cursor:default}.mark.svelte-1w3z6eq{border:1px solid var(--color-edge);width:1.1rem;height:1.1rem;color:var(--color-ok);border-radius:4px;flex:none;justify-content:center;align-items:center;margin-top:.15rem;display:inline-flex}.picked.svelte-1w3z6eq .mark:where(.svelte-1w3z6eq){border-color:var(--color-primary);background:var(--color-primary)}.right.svelte-1w3z6eq .mark:where(.svelte-1w3z6eq){background:#10b98140;border-color:#10b98199}.feedback.svelte-1w3z6eq{font-size:var(--type-meta-size);color:rgba(var(--ink-rgb), .72);margin:.35rem 0 0 2rem;line-height:1.5}.sortable.svelte-1w3z6eq li:where(.svelte-1w3z6eq),.solution.svelte-1w3z6eq li:where(.svelte-1w3z6eq){border:1px solid var(--color-edge);background:var(--color-inset);color:var(--color-ink);border-radius:8px;align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex}.sortable.svelte-1w3z6eq li.right:where(.svelte-1w3z6eq){border-color:#10b98199}.sortable.svelte-1w3z6eq li.wrong:where(.svelte-1w3z6eq){border-color:#f43f5e80}.num.svelte-1w3z6eq{width:1.4rem;height:1.4rem;font-family:var(--font-code);font-size:var(--type-label-size);color:#94a3b8;background:rgba(var(--ink-rgb), .1);border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid}.text.svelte-1w3z6eq{flex:1;min-width:0}.moves.svelte-1w3z6eq{gap:.3rem;display:inline-flex}.moves.svelte-1w3z6eq button:where(.svelte-1w3z6eq){border:1px solid var(--color-edge);width:2rem;height:2rem;font:inherit;color:var(--color-ink);background:var(--color-surface);cursor:pointer;border-radius:6px}.moves.svelte-1w3z6eq button:where(.svelte-1w3z6eq):disabled{opacity:.35;cursor:default}.solution.svelte-1w3z6eq{margin-top:.8rem}.solution.svelte-1w3z6eq .hint:where(.svelte-1w3z6eq){margin:0}.bank.svelte-1w3z6eq{flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;display:flex}.bank.svelte-1w3z6eq code:where(.svelte-1w3z6eq){font-family:var(--font-code);font-size:var(--type-meta-size);border:1px solid var(--color-edge);color:var(--color-label);background:var(--color-surface-2);border-radius:4px;padding:2px 8px}.cloze.svelte-1w3z6eq{color:var(--color-ink);margin:0;line-height:2.1}.cloze.svelte-1w3z6eq input:where(.svelte-1w3z6eq),.cloze.svelte-1w3z6eq select:where(.svelte-1w3z6eq){border:1px solid var(--color-field-edge);font:inherit;font-family:var(--font-code);font-size:var(--type-meta-size);color:var(--color-ink);background:var(--color-field);border-radius:6px;margin:0 .15rem;padding:.2rem .5rem}.cloze.svelte-1w3z6eq .right:where(.svelte-1w3z6eq){border-color:#10b98199}.cloze.svelte-1w3z6eq .wrong:where(.svelte-1w3z6eq){border-color:#f43f5e80}.answer.svelte-1w3z6eq{font-family:var(--font-code);font-size:var(--type-meta-size);color:var(--color-ok);margin-left:.2rem}.card.svelte-1w3z6eq{gap:.7rem;display:grid}.card.svelte-1w3z6eq img:where(.svelte-1w3z6eq){border:1px solid var(--color-edge);border-radius:8px;max-width:100%;height:auto}.card.svelte-1w3z6eq form:where(.svelte-1w3z6eq){flex-wrap:wrap;gap:.6rem;display:flex}.card.svelte-1w3z6eq input:where(.svelte-1w3z6eq){border:1px solid var(--color-field-edge);font:inherit;color:var(--color-ink);background:var(--color-field);border-radius:6px;flex:14rem;padding:.6rem .8rem}.scenario.svelte-1w3z6eq,.question.svelte-1w3z6eq{color:var(--color-ink);margin:0;line-height:1.6}.question.svelte-1w3z6eq{font-weight:700}.result.svelte-1w3z6eq{color:var(--color-danger-ink);margin:.9rem 0 0;font-weight:700}.result.pass.svelte-1w3z6eq{color:var(--color-ok)}.controls.svelte-1w3z6eq{gap:.7rem;margin-top:1rem;display:flex}.check.svelte-1w3z6eq,.again.svelte-1w3z6eq{font:inherit;cursor:pointer;border:0;border-radius:6px;padding:.6rem 1rem;font-weight:700}.check.svelte-1w3z6eq{color:#fff;background:var(--color-primary);box-shadow:var(--shadow-3d)}.check.svelte-1w3z6eq:hover{box-shadow:var(--shadow-3d-sm);transform:translateY(1px)}.again.svelte-1w3z6eq{border:1px solid var(--color-edge);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-3d-edge)}.frame.svelte-ccu77c{border:1px solid var(--color-edge);background:#fff;border-radius:12px;margin:28px 0;overflow:hidden}.frame.native.svelte-ccu77c{background:0 0;border:0;border-radius:0}iframe.svelte-ccu77c{border:0;width:100%;display:block}.embed.svelte-mhnlpk{border:1px solid var(--color-edge);background:var(--color-surface);border-radius:12px;margin:28px 0;overflow:hidden}iframe.svelte-mhnlpk{border:0;width:100%;transition:height .2s;display:block}@media (prefers-reduced-motion:reduce){iframe.svelte-mhnlpk{transition:none}}.video.svelte-j7psap{margin-bottom:2.25rem}.video.svelte-j7psap figure{margin:0}.body.svelte-j7psap{max-width:none}.body.svelte-j7psap .wp-block-image,.body.svelte-j7psap figure{margin:28px 0}.quiz.svelte-olggew{gap:1.4rem;min-width:0;display:grid}.card.svelte-olggew{border:1px solid var(--color-edge);background:var(--color-surface);border-radius:12px;min-width:0;padding:1.2rem 1.4rem}.overview.svelte-olggew{gap:1.25rem;display:grid}.overview.starting.svelte-olggew{gap:1.5rem;padding:1.5rem}.stats.svelte-olggew{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.stat.svelte-olggew{border:1px solid var(--color-edge);background:var(--color-surface-2);border-radius:8px;align-items:center;gap:.85rem;min-width:0;padding:1rem 1.1rem;display:flex}.stat-text.svelte-olggew{gap:.3rem;min-width:0;display:grid}.stat-label.svelte-olggew{font-family:var(--font-code);font-size:var(--type-label-size);letter-spacing:.06em;text-transform:uppercase;color:var(--color-label);font-weight:600}.stat.svelte-olggew strong:where(.svelte-olggew){font-family:var(--font-heading);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-ink);font-size:1.6rem;font-weight:700;line-height:1}.icon-tile.svelte-olggew{border:1px solid var(--color-edge);width:36px;height:36px;color:var(--color-label);background:var(--color-surface);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.overview-body.svelte-olggew{gap:1.25rem;min-width:0;display:grid}.overview-body.split.svelte-olggew{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.rules.svelte-olggew{gap:.85rem;min-width:0;display:grid}.rules.svelte-olggew h2:where(.svelte-olggew){color:rgba(var(--ink-rgb), .66);margin:0}.checklist.svelte-olggew{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.split.svelte-olggew .checklist:where(.svelte-olggew){grid-template-columns:minmax(0,1fr);gap:.85rem}.checklist.svelte-olggew li:where(.svelte-olggew){min-width:0;font-size:var(--type-meta-size);color:rgba(var(--ink-rgb), .72);align-items:flex-start;gap:.8rem;line-height:1.5;display:flex}.checklist.svelte-olggew strong:where(.svelte-olggew){color:var(--color-ink);display:block}.go.svelte-olggew{border-top:1px solid var(--color-edge);flex-wrap:wrap;align-items:center;gap:.8rem 1.25rem;padding-top:1.25rem;display:flex}.go.svelte-olggew p:where(.svelte-olggew){margin:0}.go-note.svelte-olggew{font-family:var(--font-code);font-size:var(--type-meta-size);color:rgba(var(--ink-rgb), .66)}.lg.svelte-olggew{align-items:center;gap:.6rem;padding:.9rem 1.5rem;font-size:1.05rem;display:inline-flex}.about.svelte-olggew{gap:.6rem;min-width:0;padding:0 .25rem;display:grid}.about.svelte-olggew h2:where(.svelte-olggew){color:rgba(var(--ink-rgb), .66);margin:0}.about.svelte-olggew .prose:where(.svelte-olggew){font-size:var(--type-meta-size);color:rgba(var(--ink-rgb), .72)}.about.svelte-olggew .prose:where(.svelte-olggew) p{margin:0 0 .6rem}.about.svelte-olggew .prose:where(.svelte-olggew) p:last-child{margin-bottom:0}.attempts.svelte-olggew{border:1px solid var(--color-edge);background:var(--color-surface-2);border-radius:8px;gap:.6rem;min-width:0;padding:1rem 1.1rem 1.1rem;display:grid}.attempts-head.svelte-olggew{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.attempts.svelte-olggew h2:where(.svelte-olggew){color:rgba(var(--ink-rgb), .66);margin:0}.badge.svelte-olggew{border:1px solid var(--color-edge);font-family:var(--font-code);font-size:var(--type-label-size);letter-spacing:.025em;text-transform:uppercase;color:rgba(var(--ink-rgb), .66);border-radius:4px;padding:2px 8px;font-weight:600;display:inline-block}.badge.passed.svelte-olggew{color:var(--color-ok);background:#10b98124;border-color:#0000}.best.svelte-olggew{font-family:var(--font-code);font-size:var(--type-meta-size);color:rgba(var(--ink-rgb), .66);flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;margin:0;display:flex}.best.svelte-olggew strong:where(.svelte-olggew){font-family:var(--font-heading);color:var(--color-ink);font-size:1.6rem;font-weight:700;line-height:1}.mark-note.svelte-olggew{margin-left:auto}.meter.svelte-olggew{background:var(--color-chrome-lip);border-radius:999px;height:8px;position:relative}.meter.svelte-olggew .fill:where(.svelte-olggew){background:var(--color-primary);border-radius:999px;height:100%;display:block}.meter.passed.svelte-olggew .fill:where(.svelte-olggew){background:var(--color-ok)}.meter.svelte-olggew .pass:where(.svelte-olggew){background:var(--color-ink);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.meta.svelte-olggew{font-family:var(--font-code);font-size:var(--type-meta-size);color:rgba(var(--ink-rgb), .66);margin:0}.exam-bar.svelte-olggew{border:1px solid var(--color-edge);font-family:var(--font-code);font-size:var(--type-meta-size);color:rgba(var(--ink-rgb), .72);background:var(--color-surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;padding:.55rem 1rem;display:flex;position:static}.exam-bar.svelte-olggew p:where(.svelte-olggew){margin:0}.clock.svelte-olggew{color:var(--color-ink);align-items:center;gap:.45rem;display:inline-flex}.clock.svelte-olggew svg{color:var(--color-label)}.clock.svelte-olggew strong:where(.svelte-olggew){font-variant-numeric:tabular-nums;font-size:1.05rem}.clock.svelte-olggew .left:where(.svelte-olggew){color:rgba(var(--ink-rgb), .66)}.exam-bar.svelte-olggew .count:where(.svelte-olggew){margin-left:auto}.notice.svelte-olggew:empty{display:none}.notice.svelte-olggew{flex-basis:100%;font-weight:700}.exam-bar.warn.svelte-olggew{border-color:#f9bd2b8c}.exam-bar.warn.svelte-olggew .clock:where(.svelte-olggew) svg,.exam-bar.warn.svelte-olggew .notice:where(.svelte-olggew){color:var(--color-highlight)}.exam-bar.urgent.svelte-olggew{border-color:#f43f5e8c}.exam-bar.urgent.svelte-olggew .clock:where(.svelte-olggew) svg,.exam-bar.urgent.svelte-olggew .notice:where(.svelte-olggew){color:var(--color-danger-ink)}.saved.svelte-olggew{font-family:var(--font-code);font-size:var(--type-meta-size);color:rgba(var(--ink-rgb), .66);margin:0}.connection.svelte-olggew{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.stage.svelte-olggew{min-width:0;scroll-margin-top:calc(var(--header-height) + 1rem);gap:1rem;display:grid}.question-head.svelte-olggew{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.8rem;display:flex}.question-head.svelte-olggew h2:where(.svelte-olggew),.question-head.svelte-olggew h3:where(.svelte-olggew){color:var(--color-label);margin:0}.question-head.svelte-olggew h2:where(.svelte-olggew):focus{outline:none}.question-head.svelte-olggew h2:where(.svelte-olggew):focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:2px}.flag.svelte-olggew{border:1px solid var(--color-edge);font:inherit;font-family:var(--font-code);font-size:var(--type-meta-size);color:rgba(var(--ink-rgb), .8);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.45rem;padding:.35rem .75rem;display:inline-flex}.flag.svelte-olggew:hover{border-color:#f9bd2b99}.flag.on.svelte-olggew{color:var(--color-highlight);background:#f9bd2b1a;border-color:#f9bd2b99}.prompt.svelte-olggew{min-width:0;color:var(--color-ink);font-size:1.02rem}.prompt.svelte-olggew p:last-child{margin-bottom:0}.how.svelte-olggew{font-family:var(--font-code);font-size:var(--type-label-size);letter-spacing:.05em;text-transform:uppercase;color:rgba(var(--ink-rgb), .6);margin:.8rem 0}.answers.svelte-olggew{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.answer.svelte-olggew{border:1px solid var(--color-edge);width:100%;font:inherit;text-align:left;color:var(--color-ink);background:var(--color-inset);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.7rem .9rem;line-height:1.5;display:flex}.answer.svelte-olggew:hover:not(:disabled){border-color:#3b82f699}.answer.picked.svelte-olggew{border-color:var(--color-primary);background:#3b82f61f}.answer.right.svelte-olggew{background:#10b9811f;border-color:#10b98199}.answer.wrong.svelte-olggew{background:#f43f5e1a;border-color:#f43f5e80}.answer.svelte-olggew:disabled{cursor:default}.mark.svelte-olggew{border:1px solid rgba(var(--ink-rgb), .4);border-radius:4px;flex:none;width:1rem;height:1rem;margin-top:.25rem}.mark.round.svelte-olggew{border-radius:999px}.answer.picked.svelte-olggew .mark:where(.svelte-olggew){border-color:var(--color-primary);background:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-inset)}.answer.right.svelte-olggew .mark:where(.svelte-olggew){border-color:var(--color-ok);background:var(--color-ok);box-shadow:inset 0 0 0 2px var(--color-inset)}.text.svelte-olggew{overflow-wrap:anywhere;min-width:0}.text.svelte-olggew p{margin:0}.pager.svelte-olggew{justify-content:space-between;gap:.8rem;display:flex}.pager.svelte-olggew button:where(.svelte-olggew){align-items:center;gap:.5rem;display:inline-flex}.back.svelte-olggew{display:inline-flex;transform:scaleX(-1)}.navigator.svelte-olggew{padding:.8rem 1rem}.navigator-head.svelte-olggew{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.disclosure.svelte-olggew{font:inherit;text-align:left;color:var(--color-ink);cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;padding:.2rem 0;display:inline-flex}.disclosure.svelte-olggew .title:where(.svelte-olggew){font-family:var(--font-code);font-size:var(--type-meta-size);color:var(--color-ink);font-weight:700}.chev.svelte-olggew{color:var(--color-label);transition:transform .15s;display:inline-flex;transform:rotate(-90deg)}.chev.open.svelte-olggew{transform:none}#quiz-navigator-body.svelte-olggew{margin-top:.9rem}.grid.svelte-olggew{grid-template-columns:repeat(auto-fill,minmax(2.5rem,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.cell.svelte-olggew{border:1px solid var(--color-edge);width:100%;height:2.5rem;font-family:var(--font-code);font-size:var(--type-meta-size);font-variant-numeric:tabular-nums;color:rgba(var(--ink-rgb), .8);background:var(--color-inset);cursor:pointer;border-radius:6px;font-weight:600;position:relative}.cell.svelte-olggew:hover{border-color:#3b82f699}.cell.answered.svelte-olggew{color:var(--color-ink);background:#3b82f62e;border-color:#3b82f673}.cell.current.svelte-olggew{border-color:var(--color-primary);color:#fff;background:var(--color-primary);box-shadow:var(--shadow-3d-sm)}.cell.right.svelte-olggew{color:var(--color-ok);background:#10b9811f;border-color:#10b9818c}.cell.wrong.svelte-olggew{color:var(--color-danger-ink);background:#f43f5e1a;border-color:#f43f5e80}.flag-dot.svelte-olggew{background:var(--color-highlight);border-radius:999px;width:7px;height:7px;position:absolute;top:3px;right:3px}.legend.svelte-olggew{font-family:var(--font-code);font-size:var(--type-label-size);color:rgba(var(--ink-rgb), .66);flex-wrap:wrap;gap:.4rem 1.1rem;margin:.9rem 0 0;display:flex}.legend.svelte-olggew span:where(.svelte-olggew){align-items:center;gap:.4rem;display:inline-flex}.swatch.svelte-olggew{border:1px solid var(--color-edge);background:var(--color-inset);border-radius:3px;width:.9rem;height:.9rem;display:inline-block;position:relative}.swatch.answered.svelte-olggew{background:#3b82f62e;border-color:#3b82f673}.swatch.current.svelte-olggew{border-color:var(--color-primary);background:var(--color-primary)}.swatch.flagged.svelte-olggew:after{content:"";background:var(--color-highlight);border-radius:999px;width:5px;height:5px;position:absolute;top:1px;right:1px}.legend.svelte-olggew .keys:where(.svelte-olggew){margin-left:auto}kbd.svelte-olggew{border:1px solid var(--color-edge);font-family:var(--font-code);font-size:var(--type-label-size);background:var(--color-inset);box-shadow:0 1px 0 var(--color-edge);border-radius:4px;padding:0 .3rem}.review.svelte-olggew{gap:1.1rem;display:grid}.review.svelte-olggew h2:where(.svelte-olggew){margin:0}.review.svelte-olggew h2:where(.svelte-olggew):focus{outline:none}.review.svelte-olggew h3:where(.svelte-olggew){color:rgba(var(--ink-rgb), .72);margin:0 0 .5rem}.lede.svelte-olggew{color:rgba(var(--ink-rgb), .8);margin:-.4rem 0 0}.jump.svelte-olggew{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.pill.svelte-olggew{font-variant-numeric:tabular-nums;border:1px solid var(--color-edge);min-width:2.5rem;font-family:var(--font-code);font-size:var(--type-meta-size);color:var(--color-ink);background:var(--color-inset);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.25rem .65rem;display:inline-flex}.pill.svelte-olggew:hover{border-color:#3b82f699}.pill.flagged.svelte-olggew{color:var(--color-highlight);border-color:#f9bd2b80}.allclear.svelte-olggew{color:var(--color-ok);margin:0}.caution.svelte-olggew{font-family:var(--font-code);font-size:var(--type-meta-size);color:var(--color-highlight);margin:0}.actions.svelte-olggew{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding-top:.2rem;display:flex}.result.svelte-olggew{scroll-margin-top:calc(var(--header-height) + 1rem);background:#f43f5e14;border:1px solid #f43f5e66;border-radius:12px;justify-items:start;gap:.3rem;padding:1.4rem 1.6rem;display:grid}.result.pass.svelte-olggew{background:#10b9811a;border-color:#10b98173}.result.svelte-olggew .saved:where(.svelte-olggew){margin-bottom:.6rem}.eyebrow.svelte-olggew{font-family:var(--font-code);font-size:var(--type-label-size);letter-spacing:.09em;text-transform:uppercase;color:var(--color-danger-ink);margin:0;font-weight:600}.pass.svelte-olggew .eyebrow:where(.svelte-olggew){color:var(--color-ok)}.score.svelte-olggew{font-family:var(--font-heading);font-size:var(--type-h2-size);color:var(--color-ink);margin:0;font-weight:700;line-height:1.05}.detail.svelte-olggew{color:rgba(var(--ink-rgb), .72);margin:0 0 .6rem}.graded.svelte-olggew{gap:1rem;min-width:0;display:grid}.graded-head.svelte-olggew{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.graded-head.svelte-olggew h2:where(.svelte-olggew){margin:0}.segmented.svelte-olggew{border:1px solid var(--color-edge);background:var(--color-inset);border-radius:8px;padding:3px;display:inline-flex}.segmented.svelte-olggew button:where(.svelte-olggew){font-family:var(--font-code);font-size:var(--type-meta-size);color:rgba(var(--ink-rgb), .72);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.35rem .8rem;font-weight:600}.segmented.svelte-olggew button[aria-pressed=true]:where(.svelte-olggew){color:var(--color-ink);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-edge)}.segmented.svelte-olggew button:where(.svelte-olggew):disabled{cursor:default;opacity:.55}.questions.svelte-olggew{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.questions.svelte-olggew .question:where(.svelte-olggew){scroll-margin-top:calc(var(--header-height) + 1rem)}.question.right.svelte-olggew{border-color:#10b98173}.question.wrong.svelte-olggew{border-color:#f43f5e73}.verdict.svelte-olggew{font-family:var(--font-code);font-size:var(--type-meta-size);color:var(--color-danger-ink);font-weight:700}.right.svelte-olggew .verdict:where(.svelte-olggew){color:var(--color-ok)}.explanation.svelte-olggew{border-left:3px solid var(--color-primary);max-width:none;font-size:var(--type-meta-size);background:#3b82f61a;border-radius:0 8px 8px 0;margin:.8rem 0 0;padding:.7rem 1rem}.explanation.svelte-olggew p:last-child{margin-bottom:0}.failure.svelte-olggew{color:var(--color-danger-ink);margin:0}.primary.svelte-olggew,.secondary.svelte-olggew{font:inherit;cursor:pointer;border:0;border-radius:6px;padding:.75rem 1.2rem;font-weight:700;transition:all .15s}.primary.svelte-olggew{color:#fff;background:var(--color-primary);box-shadow:var(--shadow-3d)}.primary.svelte-olggew:hover:not(:disabled){box-shadow:var(--shadow-3d-sm);transform:translateY(1px)}.primary.svelte-olggew:disabled,.secondary.svelte-olggew:disabled{opacity:.6;cursor:not-allowed}.secondary.svelte-olggew{border:1px solid var(--color-edge);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-3d-edge)}.secondary.svelte-olggew:hover:not(:disabled){box-shadow:var(--shadow-3d-edge-sm);transform:translateY(1px)}.sm.svelte-olggew{font-size:var(--type-meta-size);padding:.4rem .9rem}@media (width<=52rem){.overview-body.split.svelte-olggew{grid-template-columns:minmax(0,1fr)}}@media (width<=40rem){.card.svelte-olggew,.overview.starting.svelte-olggew{padding:1rem}.stats.svelte-olggew{gap:.5rem}.stat.svelte-olggew{padding:.75rem}.stat.svelte-olggew .icon-tile:where(.svelte-olggew){display:none}.stat.svelte-olggew strong:where(.svelte-olggew){font-size:1.25rem}.checklist.svelte-olggew{grid-template-columns:minmax(0,1fr)}.go.svelte-olggew .primary:where(.svelte-olggew){flex:100%;justify-content:center}.exam-bar.svelte-olggew .count:where(.svelte-olggew){margin-left:0}.legend.svelte-olggew .keys:where(.svelte-olggew){display:none}.pager.svelte-olggew button:where(.svelte-olggew){flex:1 1 0;justify-content:center}.actions.svelte-olggew button:where(.svelte-olggew){flex:100%}}.step-page.svelte-h68hs5{min-height:calc(100vh - var(--header-height));color:var(--color-ink);background:var(--color-bg);grid-template-columns:19rem minmax(0,1fr);display:grid}.step-page.rail-collapsed.svelte-h68hs5{grid-template-columns:3.5rem minmax(0,1fr)}.stage.svelte-h68hs5{justify-self:center;width:100%;min-width:0;max-width:72rem;padding:2.5rem clamp(2.75rem,4vw,4rem) clamp(4rem,8vw,6rem)}.lesson-head.svelte-h68hs5{border-bottom:1px solid var(--color-edge);gap:.75rem;margin-bottom:clamp(2rem,4vw,2.75rem);padding-bottom:clamp(1.5rem,3vw,2rem);display:grid}.head-top.svelte-h68hs5{justify-content:space-between;align-items:center;gap:1rem;display:flex}.where.svelte-h68hs5{font-size:var(--type-meta-size);color:rgba(var(--ink-rgb), .66);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0;display:flex}.where.svelte-h68hs5>span:where(.svelte-h68hs5):not(.preview)+span:where(.svelte-h68hs5):not(.preview):before{content:"·";margin-right:.5rem}.where.svelte-h68hs5 a:where(.svelte-h68hs5){color:var(--color-link);text-decoration:none}.where.svelte-h68hs5 a:where(.svelte-h68hs5):hover{text-decoration:underline}.where.svelte-h68hs5 .preview:where(.svelte-h68hs5){border:1px solid var(--color-edge);font-family:var(--font-code);letter-spacing:.04em;text-transform:uppercase;color:var(--color-label);border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:600;line-height:1.4}h1.svelte-h68hs5{max-width:60rem;color:var(--color-ink);margin:0}.lesson-head.svelte-h68hs5 .byline:where(.svelte-h68hs5){margin:.5rem 0 0}.initials.svelte-h68hs5{font-family:var(--font-code);font-size:var(--type-label-size);color:var(--color-label);place-items:center;font-weight:700;display:grid}.next-quiz.svelte-h68hs5{gap:.75rem;margin-top:2.5rem;display:grid}.next-quiz.svelte-h68hs5 a:where(.svelte-h68hs5){border:1px solid var(--color-edge);color:var(--color-ink);background:var(--color-surface);border-radius:10px;align-items:center;gap:.8rem;padding:.9rem 1.1rem;text-decoration:none;display:flex}.next-quiz.svelte-h68hs5 a:where(.svelte-h68hs5):hover{border-color:var(--color-primary)}.next-quiz.svelte-h68hs5 a:where(.svelte-h68hs5)>span:where(.svelte-h68hs5){flex:1}.next-quiz.svelte-h68hs5 svg{color:var(--color-label);flex:none}.pager.svelte-h68hs5{border-top:1px solid var(--color-edge);grid-template-columns:1fr 1fr;gap:1rem;margin-top:clamp(3rem,6vw,4rem);padding-top:1.75rem;display:grid}.pager.svelte-h68hs5 a:where(.svelte-h68hs5){min-width:0;color:var(--color-ink);gap:.3rem;text-decoration:none;display:grid}.forward.svelte-h68hs5{text-align:right;align-content:start;justify-items:end;gap:.6rem;min-width:0;display:grid}.forward.svelte-h68hs5 .primary:where(.svelte-h68hs5){border:1px solid var(--color-primary);font:inherit;color:#fff;background:var(--color-primary);box-shadow:var(--shadow-3d);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.7rem 1.1rem;font-weight:700;display:inline-flex}.forward.svelte-h68hs5 .primary:where(.svelte-h68hs5):hover{box-shadow:var(--shadow-3d-sm);transform:translateY(1px)}.forward.svelte-h68hs5 .primary:where(.svelte-h68hs5):disabled{opacity:.7;cursor:default;transform:none}.forward.svelte-h68hs5 .state:where(.svelte-h68hs5){font-family:var(--font-code);font-size:var(--type-label-size);color:var(--color-ok);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem .6rem;margin:0;font-weight:600;display:inline-flex}.forward.svelte-h68hs5 .quiet:where(.svelte-h68hs5){font:inherit;color:rgba(var(--ink-rgb), .6);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.forward.svelte-h68hs5 .name:where(.svelte-h68hs5) a:where(.svelte-h68hs5){color:inherit;text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:rgba(var(--ink-rgb), .3);text-decoration-color:rgba(var(--ink-rgb), .3);display:inline}.forward.svelte-h68hs5 .name:where(.svelte-h68hs5) a:where(.svelte-h68hs5):hover{color:var(--color-ink)}.forward.svelte-h68hs5 .failure:where(.svelte-h68hs5){font-size:var(--type-meta-size);color:var(--color-danger-ink);margin:0}.pager.svelte-h68hs5 .next:where(.svelte-h68hs5){text-align:right}.pager.svelte-h68hs5 .label:where(.svelte-h68hs5){font-family:var(--font-code);font-size:var(--type-label-size);letter-spacing:.07em;text-transform:uppercase;color:var(--color-link);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.pager.svelte-h68hs5 .next:where(.svelte-h68hs5) .label:where(.svelte-h68hs5){justify-content:flex-end}.pager.svelte-h68hs5 .prev:where(.svelte-h68hs5) .label:where(.svelte-h68hs5) svg{transform:rotate(180deg)}.pager.svelte-h68hs5 .name:where(.svelte-h68hs5){font-size:var(--type-meta-size);color:rgba(var(--ink-rgb), .72);line-height:1.4}.pager.svelte-h68hs5 a:where(.svelte-h68hs5):hover .name:where(.svelte-h68hs5){color:var(--color-ink)}@media (width<=860px){.step-page.svelte-h68hs5,.step-page.rail-collapsed.svelte-h68hs5{grid-template-columns:minmax(0,1fr);align-content:start}.stage.svelte-h68hs5{padding:1.6rem 1rem 2.5rem}}@media (width<=40rem){.pager.svelte-h68hs5{grid-template-columns:1fr}.forward.svelte-h68hs5{text-align:left;justify-items:start}.forward.svelte-h68hs5 .state:where(.svelte-h68hs5){justify-content:flex-start}.pager.svelte-h68hs5 .next:where(.svelte-h68hs5){text-align:left}.pager.svelte-h68hs5 .next:where(.svelte-h68hs5) .label:where(.svelte-h68hs5){justify-content:flex-start}}
