:root{--ink:#14213d;--paper:#f6f4ef;--accent:#fca311;--muted:#6b7280;--tile:#fff;--line:#d9d5cc;--good:#2a9d8f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--ink:#f1efe9;--paper:#10172a;--muted:#9aa3b5;--tile:#1b2440;--line:#2c3757;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-tap-highlight-color:transparent;margin:0;font-family:Avenir Next,Segoe UI,system-ui,-apple-system,sans-serif}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}.app{flex-direction:column;gap:16px;max-width:420px;margin:0 auto;padding:16px 16px 40px;display:flex}.masthead{align-items:center;gap:8px;display:flex}.masthead h1{letter-spacing:.02em;flex:1;margin:0;font-size:1.15rem}.mark{color:var(--accent);font-size:2rem;font-weight:800;line-height:1}.number{color:var(--muted);font-variant-numeric:tabular-nums}.difficulty{border:1px solid var(--line);border-radius:999px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.difficulty button{background:0 0;border:0;border-radius:999px;padding:8px;font-weight:600}.difficulty button.active{background:var(--ink);color:var(--paper)}.instructions{color:var(--muted);text-align:center;margin:0}.board{flex-direction:column;align-items:center;gap:6px;display:flex}.endpoint{border:2px solid var(--ink);text-align:center;font-variant-numeric:tabular-nums;border-radius:14px;min-width:120px;padding:12px 20px;font-size:2rem;font-weight:800}.endpoint.target{border-style:dashed}.endpoint.target.solved{border-style:solid;border-color:var(--good);background:var(--good);color:#fff}.column{flex-direction:column;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.column li{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:260px;display:grid}.column li .chevron{grid-column:2}.running{color:var(--muted);font-variant-numeric:tabular-nums;grid-column:3}.chevron{background:var(--tile);font-variant-numeric:tabular-nums;clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);min-width:84px;box-shadow:inset 0 0 0 2px var(--line);border:0;padding:12px 14px 20px;font-size:1.25rem;font-weight:700;transition:transform 80ms}.chevron:not(:disabled):active{transform:scale(.96)}.chevron:disabled{opacity:.35}.chevron.played{background:var(--accent);color:#14213d;opacity:1}.tiles{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.result{text-align:center}.result h2{margin:0 0 4px}.result p{margin:0}.reset{border:1px solid var(--line);background:0 0;border-radius:999px;align-self:center;padding:8px 18px}.reset:disabled{opacity:.4}
