.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.tag{background:var(--accent-bg);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;border-radius:1rem;padding:.05rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.intro[data-v-e54a5b3d]{gap:.75rem;display:grid}h1[data-v-e54a5b3d]{margin:0;font-size:clamp(1.9rem,5vw,2.7rem)}.lead[data-v-e54a5b3d]{max-width:52rem;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.6}.lead strong[data-v-e54a5b3d]{color:var(--ink)}.progress[data-v-e54a5b3d]{color:var(--accent);margin:0;font-weight:700}.chapter[data-v-e54a5b3d]{gap:.5rem;display:grid}.chapter h2[data-v-e54a5b3d]{align-items:center;gap:.6rem;margin:.5rem 0 0;font-size:1.3rem;display:flex}.chapter h2 .num[data-v-e54a5b3d]{background:var(--accent);width:2rem;height:2rem;color:var(--on-accent);border-radius:50%;place-items:center;font-size:1rem;display:inline-grid}.summary[data-v-e54a5b3d]{max-width:56rem;color:var(--muted);margin:0;line-height:1.6}.levels[data-v-e54a5b3d]{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.level[data-v-e54a5b3d]{border:1px solid var(--line);background:var(--panel);height:100%;color:var(--ink);border-radius:.7rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.75rem .9rem;text-decoration:none;display:grid}.level[data-v-e54a5b3d]:hover{border-color:var(--accent)}.level.challenge[data-v-e54a5b3d]{border-style:dashed}.level.complete[data-v-e54a5b3d]{border-color:var(--good);background:color-mix(in srgb, var(--good-bg) 55%, var(--panel))}.level .num[data-v-e54a5b3d]{color:var(--muted);font-family:var(--mono);font-size:.85rem}.text[data-v-e54a5b3d]{display:grid}.text small[data-v-e54a5b3d]{color:var(--muted)}.status[data-v-e54a5b3d]{color:var(--accent);white-space:nowrap;font-size:.85rem;font-weight:700}.complete .status[data-v-e54a5b3d]{color:var(--good)}.more[data-v-e54a5b3d]{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem 2rem;display:grid}.more h2[data-v-e54a5b3d],.about h2[data-v-e54a5b3d]{margin:0 0 .4rem;font-size:1.15rem}.more p[data-v-e54a5b3d]{margin:0 0 .75rem}.more a[data-v-e54a5b3d]:not(.button){color:var(--accent);font-weight:700}.button[data-v-e54a5b3d]{background:var(--accent);color:var(--on-accent);border-radius:.5rem;padding:.5rem 1rem;font-weight:700;text-decoration:none;display:inline-block}.about p[data-v-e54a5b3d]{max-width:56rem;margin:0 0 .6rem;line-height:1.6}.about p[data-v-e54a5b3d]:last-child{margin-bottom:0}.bar[data-v-789a7902]{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;display:flex}.back[data-v-789a7902]{color:var(--accent);font-weight:700;text-decoration:none}h1[data-v-789a7902]{flex-basis:100%;margin:0;font-size:clamp(1.5rem,4vw,2rem)}.settings[data-v-789a7902]{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;display:flex}.settings label[data-v-789a7902]{gap:.2rem;font-size:.85rem;font-weight:600;display:grid}.settings label.check[data-v-789a7902]{align-items:center;gap:.4rem;padding-bottom:.5rem;display:flex}.group[data-v-789a7902]{gap:.3rem;display:flex}.seed[data-v-789a7902]{width:7rem}.layout[data-v-789a7902]{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:1rem;display:grid}.code[data-v-789a7902]{gap:.6rem;min-width:0;display:grid}.code>p[data-v-789a7902]{margin:0}.run[data-v-789a7902]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.problem[data-v-789a7902]{border-color:var(--bad);background:var(--bad-bg)}.problem p[data-v-789a7902]{margin:0}.advice[data-v-789a7902]{background:var(--panel);border-radius:.4rem;padding:.5rem .75rem;margin-top:.4rem!important}.printed h3[data-v-789a7902]{color:var(--muted);margin:0 0 .25rem;font-size:.85rem}.printed pre[data-v-789a7902]{background:var(--code-bg);border:1px solid var(--line);border-radius:.4rem;max-height:10rem;margin:0;padding:.5rem .75rem;font-size:.85rem;overflow:auto}.view[data-v-789a7902]{gap:.6rem;display:grid;position:sticky;top:1rem}.watch[data-v-789a7902]{flex-wrap:wrap;gap:.3rem;display:flex}.watch button[data-v-789a7902]{padding:.3rem .8rem}table[data-v-789a7902]{border-collapse:collapse;width:100%;font-size:.9rem}th[data-v-789a7902],td[data-v-789a7902]{border-bottom:1px solid var(--line);text-align:left;padding:.3rem .5rem}tbody tr[data-v-789a7902]{cursor:pointer}tbody tr.on[data-v-789a7902]{background:var(--accent-bg)}.num[data-v-789a7902]{text-align:right;font-variant-numeric:tabular-nums}td.best[data-v-789a7902]{font-weight:700}.note[data-v-789a7902]{margin:0;font-size:.8rem}@media (width<=900px){.layout[data-v-789a7902]{grid-template-columns:minmax(0,1fr)}.view[data-v-789a7902]{order:-1;position:static}}.bar[data-v-7b3b45ab]{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;display:flex}.back[data-v-7b3b45ab]{color:var(--accent);font-weight:700;text-decoration:none}.where[data-v-7b3b45ab]{color:var(--muted);font-size:.9rem}h1[data-v-7b3b45ab]{flex-basis:100%;margin:0;font-size:clamp(1.5rem,4vw,2rem)}h1 .tag[data-v-7b3b45ab]{vertical-align:middle}.done[data-v-7b3b45ab]{color:var(--good);margin-left:.4rem}.layout[data-v-7b3b45ab]{grid-template:"request mine""learn mine""code mine""feedback mine"1fr/minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:1rem;display:grid}.request[data-v-7b3b45ab]{grid-area:request;gap:.6rem;display:grid}.learn[data-v-7b3b45ab]{grid-area:learn}.code[data-v-7b3b45ab]{grid-area:code;gap:.6rem;min-width:0;display:grid}.feedback[data-v-7b3b45ab]{grid-area:feedback;gap:.6rem;display:grid}.mine[data-v-7b3b45ab]{grid-area:mine;gap:.6rem;display:grid;position:sticky;top:1rem}.from[data-v-7b3b45ab]{color:var(--muted);margin:0}.from strong[data-v-7b3b45ab]{color:var(--ink)}.icon[data-v-7b3b45ab]{font-size:1.3rem}.ask[data-v-7b3b45ab]{margin:0;font-size:1.08rem;line-height:1.6}.wants[data-v-7b3b45ab]{background:var(--panel-2);border-radius:.5rem;padding:.6rem .8rem;font-size:.95rem}.wants p[data-v-7b3b45ab]{margin:0}.wants ul[data-v-7b3b45ab]{margin:.3rem 0;padding-left:1.2rem}.learn summary[data-v-7b3b45ab]{cursor:pointer;font-size:1.05rem;font-weight:700}.learn p[data-v-7b3b45ab]{line-height:1.6}.run[data-v-7b3b45ab]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.python[data-v-7b3b45ab]{font-size:.85rem}.hint[data-v-7b3b45ab]{background:var(--accent-bg);border-color:var(--accent);margin:0;line-height:1.6}.problem[data-v-7b3b45ab]{color:var(--bad);margin:0;line-height:1.5}.panel.problem[data-v-7b3b45ab]{border-color:var(--bad);background:var(--bad-bg);color:var(--ink)}.panel.problem p[data-v-7b3b45ab]{margin:0}.result[data-v-7b3b45ab]{gap:.4rem;display:grid}.result p[data-v-7b3b45ab]{margin:0}.score[data-v-7b3b45ab]{font-weight:700}.advice[data-v-7b3b45ab]{background:var(--panel-2);color:var(--ink);border-radius:.4rem;padding:.5rem .75rem;line-height:1.5}.solved[data-v-7b3b45ab]{border-color:var(--good);background:var(--good-bg)}.solved h2[data-v-7b3b45ab]{color:var(--good);margin:0;font-size:1.2rem}.solved ul[data-v-7b3b45ab]{margin:.5rem 0 .75rem;padding-left:1.2rem;line-height:1.6}.next[data-v-7b3b45ab]{background:var(--accent);color:var(--on-accent);border-radius:.5rem;padding:.5rem 1rem;font-weight:700;text-decoration:none;display:inline-block}.tabs[data-v-7b3b45ab]{flex-wrap:wrap;gap:.3rem;display:flex}.tabs button[data-v-7b3b45ab]{padding:.3rem .7rem;font-size:.9rem}.tabs button[aria-selected=true][data-v-7b3b45ab]{border-color:var(--accent);background:var(--accent-bg);font-weight:700}.tabs .ok[data-v-7b3b45ab]{color:var(--good)}.tabs .bad[data-v-7b3b45ab]{color:var(--bad)}.checks[data-v-7b3b45ab]{color:var(--bad);gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.checks .ok[data-v-7b3b45ab]{color:var(--good)}.stats[data-v-7b3b45ab]{margin:0;font-size:.9rem}.printed h3[data-v-7b3b45ab]{color:var(--muted);margin:0 0 .25rem;font-size:.85rem}.printed pre[data-v-7b3b45ab]{background:var(--code-bg);border:1px solid var(--line);border-radius:.4rem;max-height:10rem;margin:0;padding:.5rem .75rem;font-size:.85rem;overflow:auto}.legend[data-v-7b3b45ab]{flex-wrap:wrap;gap:.25rem 1rem;margin:0;font-size:.8rem;display:flex}.swatch[data-v-7b3b45ab]{vertical-align:-.1rem;border-radius:.15rem;width:.8rem;height:.8rem;display:inline-block}.swatch.scan[data-v-7b3b45ab]{background:linear-gradient(90deg, var(--mine-scan-early), var(--mine-scan-late))}.swatch.frontier[data-v-7b3b45ab]{border:2px solid var(--mine-frontier)}.swatch.mud[data-v-7b3b45ab]{background:var(--mine-mud)}.swatch.water[data-v-7b3b45ab]{background:var(--mine-water)}@media (width<=900px){.layout[data-v-7b3b45ab]{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"request""mine""learn""code""feedback"}.mine[data-v-7b3b45ab]{position:static}}.page[data-v-dac16a67]{gap:1rem;max-width:88rem;margin:0 auto;padding:1.5rem 1rem 3rem;display:grid}
