.glance[data-astro-cid-krvlclwn]{border-radius:var(--radius-lg);background:var(--surface);padding:20px 24px}.glance-title[data-astro-cid-krvlclwn]{color:var(--accent);margin-bottom:14px;font-size:13px;font-weight:600}dl[data-astro-cid-krvlclwn]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px 24px;margin:0;display:grid}dt[data-astro-cid-krvlclwn]{color:var(--text-3);font-size:13px;font-weight:600}dd[data-astro-cid-krvlclwn]{margin:4px 0 0;font-size:14px;font-weight:600;line-height:1.4}.decision[data-astro-cid-k5kte2dz]{border-radius:var(--radius-lg);background:var(--viz-neutral);padding:24px}.num[data-astro-cid-k5kte2dz]{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}h3[data-astro-cid-k5kte2dz]{margin-top:6px;font-size:18px;font-weight:600;line-height:1.3}.options[data-astro-cid-k5kte2dz]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.option[data-astro-cid-k5kte2dz]{border-radius:var(--radius-md);background:var(--viz-surface);color:var(--text-3);box-shadow:inset 0 0 0 1px var(--line);align-content:start;gap:12px;padding:14px 14px 14px 12px;font-size:14px;display:grid}.option[data-astro-cid-k5kte2dz].picked{color:var(--text);background:var(--viz-accent-soft);box-shadow:inset 0 0 0 1.5px var(--viz-accent)}.option[data-astro-cid-k5kte2dz].rejected{box-shadow:none;outline:1.5px dashed var(--viz-muted);outline-offset:-1.5px;color:var(--viz-muted-text);background:0 0}.sketch[data-astro-cid-k5kte2dz]{padding:4px 8px 0}.versus[data-astro-cid-k5kte2dz] .sketch[data-astro-cid-k5kte2dz] .viz-sketch{max-width:240px;margin-inline:auto}.option-row[data-astro-cid-k5kte2dz]{align-items:flex-start;gap:10px;display:flex}.letter[data-astro-cid-k5kte2dz]{background:var(--viz-neutral);width:22px;height:22px;color:var(--text-3);border-radius:7px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.picked[data-astro-cid-k5kte2dz] .letter[data-astro-cid-k5kte2dz]{background:var(--viz-accent);color:#fff}.option-text[data-astro-cid-k5kte2dz]{flex:1;line-height:1.4}.badge[data-astro-cid-k5kte2dz]{background:var(--viz-accent);color:#fff;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.between[data-astro-cid-k5kte2dz]{border-left:2px solid var(--viz-line);color:var(--text-2);margin-top:12px;padding:12px 14px;font-size:14px}.disclaimer[data-astro-cid-k5kte2dz]{font-size:var(--viz-small);color:var(--viz-muted-text);margin-top:8px}.why[data-astro-cid-k5kte2dz]{margin-top:16px}.why-label[data-astro-cid-k5kte2dz]{color:var(--text-3);font-size:13px;font-weight:600}.why-text[data-astro-cid-k5kte2dz]{color:var(--text-2);margin-top:4px;font-size:15px}.prose[data-astro-cid-umnacacf]{color:var(--text-2);max-width:640px}.prose[data-astro-cid-umnacacf]+.prose[data-astro-cid-umnacacf]{margin-top:12px}.prose-list[data-astro-cid-umnacacf]{color:var(--text-2);max-width:640px;margin:0;padding-left:20px}.prose-list[data-astro-cid-umnacacf] li[data-astro-cid-umnacacf]+li[data-astro-cid-umnacacf]{margin-top:8px}.ba[data-astro-cid-zekef5qf]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.col[data-astro-cid-zekef5qf]{border-radius:var(--radius-lg);background:var(--viz-neutral);padding:20px}.after[data-astro-cid-zekef5qf]{background:var(--viz-accent-soft)}.label[data-astro-cid-zekef5qf]{font-size:var(--viz-small);color:var(--text-3);margin-bottom:12px;font-weight:700}.after[data-astro-cid-zekef5qf] .label[data-astro-cid-zekef5qf]{color:var(--viz-accent)}@media (width<=600px){.ba[data-astro-cid-zekef5qf]{grid-template-columns:1fr}}.visual[data-astro-cid-hugp5zl6]{margin:0}.visual[data-astro-cid-hugp5zl6]+.visual{margin-top:32px}.frame[data-astro-cid-hugp5zl6]{border-radius:var(--radius-lg);background:var(--viz-neutral);padding:24px}.frame[data-astro-cid-hugp5zl6].bare{background:0 0;padding:0}.summary[data-astro-cid-hugp5zl6]{color:var(--text-2);max-width:640px;margin-top:12px;font-size:14px}figcaption[data-astro-cid-hugp5zl6]{font-size:var(--viz-small);color:var(--text-3);gap:2px;margin-top:10px;font-weight:600;display:grid}.disclaimer[data-astro-cid-hugp5zl6]{color:var(--viz-muted-text);font-weight:500}@media (width<=640px){.frame[data-astro-cid-hugp5zl6]:not(.bare){padding:16px}}.flow[data-astro-cid-jjgyvlpm]{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.step[data-astro-cid-jjgyvlpm]{display:flex;position:relative}.box[data-astro-cid-jjgyvlpm]{border-radius:var(--radius-md);background:var(--viz-surface);box-shadow:inset 0 0 0 1.5px var(--line);flex:1;align-content:start;gap:6px;padding:14px;display:grid}.checkpoint[data-astro-cid-jjgyvlpm] .box[data-astro-cid-jjgyvlpm]{background:var(--viz-accent-soft);box-shadow:inset 0 0 0 1.5px var(--viz-accent)}.external[data-astro-cid-jjgyvlpm] .box[data-astro-cid-jjgyvlpm]{box-shadow:none;outline:1.5px dashed var(--viz-muted);outline-offset:-1.5px;background:0 0}.title[data-astro-cid-jjgyvlpm]{font-size:var(--viz-text);font-weight:700;line-height:1.3}.note[data-astro-cid-jjgyvlpm]{font-size:var(--viz-small);color:var(--text-3);font-weight:500;line-height:1.4}.check[data-astro-cid-jjgyvlpm]{font-size:var(--viz-small);color:var(--viz-accent);align-items:center;gap:6px;margin-top:2px;font-weight:600;display:inline-flex}.check[data-astro-cid-jjgyvlpm]:before{content:"";background:var(--viz-accent);border-radius:50%;width:8px;height:8px}.arrow[data-astro-cid-jjgyvlpm]{background:var(--viz-line);width:16px;height:1.5px;position:absolute;top:50%;right:-20px}.arrow[data-astro-cid-jjgyvlpm]:after{content:"";border:4px solid #0000;border-left:6px solid var(--viz-line);border-right:0;position:absolute;top:-3.25px;right:-1px}@media (width<=760px){.flow[data-astro-cid-jjgyvlpm]{grid-template-columns:1fr;gap:20px}.arrow[data-astro-cid-jjgyvlpm]{width:1.5px;height:12px;inset:auto auto -16px 24px}.arrow[data-astro-cid-jjgyvlpm]:after{border:4px solid #0000;border-top:6px solid var(--viz-line);border-bottom:0;inset:auto auto -2px -3.25px}}.chain[data-astro-cid-yozjcpvr]{gap:12px;margin:0;padding:0;list-style:none;display:grid}.link[data-astro-cid-yozjcpvr]{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;display:grid;position:relative}.link[data-astro-cid-yozjcpvr]:not(:last-child):after{content:"";background:var(--viz-line);width:1.5px;position:absolute;top:34px;bottom:-10px;left:13.25px}.num[data-astro-cid-yozjcpvr]{z-index:1;background:var(--viz-surface);width:28px;height:28px;box-shadow:inset 0 0 0 1.5px var(--viz-line);font-size:var(--viz-small);color:var(--text-2);border-radius:50%;place-items:center;margin-top:10px;font-weight:700;display:grid;position:relative}.accent[data-astro-cid-yozjcpvr] .num[data-astro-cid-yozjcpvr]{background:var(--viz-accent);box-shadow:none;color:#fff}.card[data-astro-cid-yozjcpvr]{border-radius:var(--radius-md);background:var(--viz-surface);box-shadow:inset 0 0 0 1.5px var(--line);gap:4px;padding:14px 16px;display:grid}.accent[data-astro-cid-yozjcpvr] .card[data-astro-cid-yozjcpvr]{background:var(--viz-accent-soft);box-shadow:inset 0 0 0 1.5px var(--viz-accent)}.label[data-astro-cid-yozjcpvr]{font-size:var(--viz-small);color:var(--text-3);font-weight:700}.accent[data-astro-cid-yozjcpvr] .label[data-astro-cid-yozjcpvr]{color:var(--viz-accent)}.text[data-astro-cid-yozjcpvr]{font-size:var(--viz-text);color:var(--text);font-weight:600;line-height:1.45}.chat[data-astro-cid-wl4tyebk]{border-radius:var(--radius-lg);background:var(--viz-surface);max-width:520px;box-shadow:inset 0 0 0 1.5px var(--line);margin-inline:auto;overflow:hidden}.head[data-astro-cid-wl4tyebk]{border-bottom:1.5px solid var(--line);font-size:var(--viz-small);color:var(--text-2);align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:flex}.dot[data-astro-cid-wl4tyebk]{background:var(--viz-line);border-radius:50%;width:8px;height:8px}.messages[data-astro-cid-wl4tyebk]{gap:12px;margin:0;padding:16px;list-style:none;display:grid}.msg[data-astro-cid-wl4tyebk]{gap:4px;max-width:85%;display:grid}.learner[data-astro-cid-wl4tyebk]{justify-self:end;justify-items:end}.who[data-astro-cid-wl4tyebk]{font-size:var(--viz-small);color:var(--text-3);font-weight:600}.bubble[data-astro-cid-wl4tyebk]{font-size:var(--viz-text);border-radius:14px;padding:10px 14px;font-weight:500;line-height:1.45}.bot[data-astro-cid-wl4tyebk] .bubble[data-astro-cid-wl4tyebk]{background:var(--viz-neutral);border-top-left-radius:4px}.learner[data-astro-cid-wl4tyebk] .bubble[data-astro-cid-wl4tyebk]{background:var(--text);color:var(--bg);border-top-right-radius:4px}.final[data-astro-cid-wl4tyebk] .bubble[data-astro-cid-wl4tyebk]{background:var(--viz-accent-soft);box-shadow:inset 0 0 0 1.5px var(--viz-accent)}.scale[data-astro-cid-33qv2ibs]{grid-template-columns:repeat(var(--n), minmax(0, 1fr));align-items:start;gap:12px;margin:0;padding:0;list-style:none;display:grid}.level[data-astro-cid-33qv2ibs]{grid-template-rows:calc(16px + (var(--n) - 1) * 20px) auto auto;gap:6px;display:grid}.bar[data-astro-cid-33qv2ibs]{height:calc(16px + var(--k) * 20px);background:var(--viz-surface);box-shadow:inset 0 0 0 1.5px var(--viz-line);border-radius:8px;align-self:end}.top[data-astro-cid-33qv2ibs] .bar[data-astro-cid-33qv2ibs]{background:var(--viz-accent-soft);box-shadow:inset 0 0 0 1.5px var(--viz-accent)}.title[data-astro-cid-33qv2ibs]{font-size:var(--viz-text);margin-top:4px;font-weight:700}.top[data-astro-cid-33qv2ibs] .title[data-astro-cid-33qv2ibs]{color:var(--viz-accent)}.text[data-astro-cid-33qv2ibs]{font-size:var(--viz-small);color:var(--text-3);font-weight:500;line-height:1.4}@media (width<=560px){.scale[data-astro-cid-33qv2ibs]{grid-template-columns:1fr;align-items:stretch}.level[data-astro-cid-33qv2ibs]{grid-template-rows:auto auto;grid-template-columns:56px minmax(0,1fr);align-self:auto;align-items:center;gap:2px 12px}.bar[data-astro-cid-33qv2ibs]{height:12px;width:calc(16px + var(--k) * 20px);grid-row:span 2;align-self:center}.title[data-astro-cid-33qv2ibs]{margin-top:0}}.matrix[data-astro-cid-yfu3zltr]{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"y grid"".x";gap:10px 12px;max-width:560px;margin-inline:auto;display:grid}.y-axis[data-astro-cid-yfu3zltr]{grid-area:y;grid-template-rows:auto 1fr 1fr;align-items:center;gap:8px;width:96px;display:grid}.grid[data-astro-cid-yfu3zltr]{border-left:1.5px solid var(--viz-line);border-bottom:1.5px solid var(--viz-line);grid-area:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 0 8px 8px;display:grid}.cell[data-astro-cid-yfu3zltr]{border-radius:var(--radius-md);background:var(--viz-surface);min-height:72px;box-shadow:inset 0 0 0 1.5px var(--line);text-align:center;font-size:var(--viz-text);place-items:center;padding:12px;font-weight:700;line-height:1.3;display:grid}.x-axis[data-astro-cid-yfu3zltr]{grid-area:x;grid-template-columns:1fr 1fr;gap:4px 8px;padding-left:8px;display:grid}.x-axis[data-astro-cid-yfu3zltr] .axis-title[data-astro-cid-yfu3zltr]{grid-column:span 2}.x-axis[data-astro-cid-yfu3zltr] .tick[data-astro-cid-yfu3zltr]{text-align:center}.axis-title[data-astro-cid-yfu3zltr]{font-size:var(--viz-small);color:var(--text-2);font-weight:700}.tick[data-astro-cid-yfu3zltr]{font-size:var(--viz-small);color:var(--text-3);font-weight:500}@media (width<=480px){.y-axis[data-astro-cid-yfu3zltr]{width:72px}.cell[data-astro-cid-yfu3zltr]{min-height:64px;padding:8px}}.rejected[data-astro-cid-kkvqdffi]{gap:8px;margin:0;padding:0;list-style:none;display:grid}li[data-astro-cid-kkvqdffi]{border-radius:var(--radius-md);outline:1.5px dashed var(--viz-muted);outline-offset:-1.5px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:14px 16px;display:grid}.mark[data-astro-cid-kkvqdffi]{background:var(--viz-muted);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:16px;font-weight:700;line-height:1;display:grid}.body[data-astro-cid-kkvqdffi]{gap:2px;display:grid}.title[data-astro-cid-kkvqdffi]{font-size:var(--viz-text);color:var(--viz-muted-text);font-weight:700;text-decoration-thickness:1.5px}.reason[data-astro-cid-kkvqdffi]{font-size:var(--viz-small);color:var(--text-2);font-weight:600}.stats[data-astro-cid-avopzteu]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0;display:grid}.stats[data-astro-cid-avopzteu] div[data-astro-cid-avopzteu]{border-radius:var(--radius-md);background:var(--viz-surface);flex-direction:column-reverse;gap:4px;padding:16px;display:flex}dd[data-astro-cid-avopzteu]{color:var(--viz-accent);margin:0;font-size:32px;font-weight:600;line-height:1.1}dt[data-astro-cid-avopzteu]{font-size:var(--viz-small);color:var(--text-3);font-weight:600}.doc[data-astro-cid-sdpflfjn]{gap:12px;display:grid}.doc-text[data-astro-cid-sdpflfjn]{border-radius:var(--radius-md);background:var(--viz-surface);font-size:var(--viz-small);color:var(--text-2);text-align:justify;hyphens:auto;padding:14px;font-weight:500;line-height:1.5}.doc-label[data-astro-cid-sdpflfjn]{font-size:var(--viz-small);color:var(--text-3);font-weight:700}.confirm[data-astro-cid-sdpflfjn]{font-size:var(--viz-text);color:var(--text-2);align-items:center;gap:8px;font-weight:600;display:inline-flex}.box[data-astro-cid-sdpflfjn]{width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--viz-line);background:var(--viz-surface);border-radius:4px}.task[data-astro-cid-sdpflfjn]{border:0;gap:8px;margin:0;padding:0;display:grid}.task-label[data-astro-cid-sdpflfjn]{font-size:var(--viz-small);color:var(--text-3);margin-bottom:4px;padding:0;font-weight:700}.question[data-astro-cid-sdpflfjn]{font-size:var(--viz-text);margin-bottom:4px;font-weight:700;line-height:1.45}.option[data-astro-cid-sdpflfjn] input[data-astro-cid-sdpflfjn]{opacity:0;pointer-events:none;position:absolute}.option[data-astro-cid-sdpflfjn] label[data-astro-cid-sdpflfjn]{border-radius:var(--radius-sm);background:var(--viz-surface);box-shadow:inset 0 0 0 1.5px var(--line);font-size:var(--viz-text);cursor:pointer;padding:10px 12px;font-weight:600;line-height:1.4;transition:box-shadow .2s;display:block}.option[data-astro-cid-sdpflfjn] label[data-astro-cid-sdpflfjn]:hover{box-shadow:inset 0 0 0 1.5px var(--viz-line)}.option[data-astro-cid-sdpflfjn] input[data-astro-cid-sdpflfjn]:focus-visible+label[data-astro-cid-sdpflfjn]{outline-offset:2px;outline:2px solid #6b7cff}.option[data-astro-cid-sdpflfjn] input[data-astro-cid-sdpflfjn]:checked+label[data-astro-cid-sdpflfjn]{box-shadow:inset 0 0 0 1.5px var(--viz-accent)}.feedback[data-astro-cid-sdpflfjn]{font-size:var(--viz-small);color:var(--text-2);margin:6px 2px 4px;font-weight:600;line-height:1.45;display:none}.feedback[data-astro-cid-sdpflfjn].best{color:var(--viz-accent)}.option[data-astro-cid-sdpflfjn] input[data-astro-cid-sdpflfjn]:checked~.feedback[data-astro-cid-sdpflfjn]{display:block}.hint[data-astro-cid-sdpflfjn]{font-size:var(--viz-small);color:var(--text-3);font-weight:500}.task[data-astro-cid-sdpflfjn]:has(input:checked) .hint[data-astro-cid-sdpflfjn]{display:none}.chart[data-astro-cid-cnfqvvj2]{max-width:640px;font-size:var(--viz-small);color:var(--text-3);gap:6px;margin-inline:auto;font-weight:600;display:grid}.y-title[data-astro-cid-cnfqvvj2],.x-title[data-astro-cid-cnfqvvj2]{color:var(--text-2);font-weight:700}.x-title[data-astro-cid-cnfqvvj2]{margin-top:2px;padding-left:32px}.plot-wrap[data-astro-cid-cnfqvvj2]{grid-template-columns:26px minmax(0,1fr);gap:6px;display:grid}.y-ticks[data-astro-cid-cnfqvvj2]{position:relative}.y-ticks[data-astro-cid-cnfqvvj2] span[data-astro-cid-cnfqvvj2]{font-variant-numeric:tabular-nums;position:absolute;right:0;transform:translateY(50%)}.plot[data-astro-cid-cnfqvvj2]{border-radius:6px;position:relative;overflow:hidden}.x-ticks[data-astro-cid-cnfqvvj2]{height:16px;margin-left:32px;position:relative}.x-ticks[data-astro-cid-cnfqvvj2] span[data-astro-cid-cnfqvvj2]{font-variant-numeric:tabular-nums;position:absolute;transform:translate(-50%)}.x-ticks[data-astro-cid-cnfqvvj2] span[data-astro-cid-cnfqvvj2]:first-child{transform:none}.x-ticks[data-astro-cid-cnfqvvj2] span[data-astro-cid-cnfqvvj2]:last-child{transform:translate(-100%)}.zone[data-astro-cid-cnfqvvj2]{color:var(--viz-muted-text);white-space:nowrap;font-weight:700;position:absolute}.zone-hard[data-astro-cid-cnfqvvj2],.zone-easy[data-astro-cid-cnfqvvj2]{writing-mode:vertical-rl;top:8px}.zone-hard[data-astro-cid-cnfqvvj2]{left:4px}.zone-easy[data-astro-cid-cnfqvvj2]{right:4px}.zone-flat[data-astro-cid-cnfqvvj2]{bottom:6px;left:50%;transform:translate(-50%)}.case[data-astro-cid-cuw5uami]{max-width:800px;margin-inline:auto;padding-bottom:64px}.back[data-astro-cid-cuw5uami]{background:var(--surface);color:var(--text-2);border-radius:12px;align-items:center;gap:6px;margin-bottom:28px;padding:6px 12px 6px 10px;font-size:13px;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex}.back[data-astro-cid-cuw5uami]:hover{background:var(--surface-hover);color:var(--text)}.eyebrow[data-astro-cid-cuw5uami]{color:var(--text-3);font-size:13px;font-weight:600}h1[data-astro-cid-cuw5uami]{letter-spacing:-.01em;margin-top:10px;font-size:40px;font-weight:500;line-height:1.1}.lead[data-astro-cid-cuw5uami]{color:var(--text-3);max-width:640px;margin-top:14px}.cover[data-astro-cid-cuw5uami]{border-radius:var(--radius-lg);background:var(--viz-neutral);margin-top:40px;display:grid;overflow:hidden}.cover[data-astro-cid-cuw5uami] img[data-astro-cid-cuw5uami]{aspect-ratio:16/9;object-fit:cover;width:100%}.glance[data-astro-cid-cuw5uami]{margin-top:24px}.block[data-astro-cid-cuw5uami]{padding-top:48px}.block[data-astro-cid-cuw5uami] h2[data-astro-cid-cuw5uami]{margin-bottom:16px;font-size:24px;font-weight:500;line-height:1.25}.role[data-astro-cid-cuw5uami]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.role[data-astro-cid-cuw5uami] h3[data-astro-cid-cuw5uami]{color:var(--accent);margin-bottom:8px;font-size:14px;font-weight:600}.decisions[data-astro-cid-cuw5uami]{gap:12px;display:grid}.artifact-text[data-astro-cid-cuw5uami]{margin-bottom:20px}.stack[data-astro-cid-cuw5uami]+.stack[data-astro-cid-cuw5uami]{margin-top:32px}.before[data-astro-cid-cuw5uami]{margin-bottom:20px}.after[data-astro-cid-cuw5uami]{margin-top:20px}.ba[data-astro-cid-cuw5uami]{margin-top:16px}.case-foot[data-astro-cid-cuw5uami]{border-top:1px solid var(--line);gap:16px;margin-top:56px;padding-top:32px;display:grid}.nda[data-astro-cid-cuw5uami]{color:var(--text-3);max-width:640px;font-size:14px}.more-grid[data-astro-cid-cuw5uami]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}@media (width<=720px){h1[data-astro-cid-cuw5uami]{font-size:30px}.block[data-astro-cid-cuw5uami]{padding-top:40px}.role[data-astro-cid-cuw5uami]{grid-template-columns:1fr;gap:20px}.more-grid[data-astro-cid-cuw5uami]{grid-template-columns:1fr;gap:32px}}
