*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;line-height:1.5;color:#1a1a1a;background:#fafaf9}@media(prefers-color-scheme:dark){body{color:#e8e6e3;background:#17161a}}.shell{min-height:100vh;display:flex;flex-direction:column}.shell-bar{display:flex;align-items:baseline;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid rgb(128 128 128 / .25)}.shell-title{font-weight:600}.shell-note,.placeholder-phase{font-size:.8125rem;opacity:.6}.shell-body{flex:1;padding:1.25rem}.placeholder{max-width:42rem}.placeholder h1{font-size:1.25rem;margin:0 0 .25rem}.stack{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin:1rem 0}.stack input,.stack button,.placeholder button{font:inherit;padding:.4rem .6rem;border:1px solid rgb(128 128 128 / .4);border-radius:4px;background:transparent;color:inherit}.error{color:#b3261e}@media(prefers-color-scheme:dark){.error{color:#f2b8b5}}.qr{margin:1rem 0;background:#fff;padding:.5rem;border-radius:6px}.paths{margin:.75rem 0 0;padding:0;list-style:none;columns:2;column-gap:2rem}.paths li{break-inside:avoid;padding:.15rem 0;font-size:.9375rem}.board-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.board{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;align-items:start}.column h2{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.column h2 .count{opacity:.6;font-weight:400}.arc{border:1px solid rgb(128 128 128 / .25);border-radius:6px;padding:.5rem .625rem;margin-bottom:.5rem}.arc h3{margin:0;font-size:.9375rem;font-weight:500}.arc-hook{margin:.25rem 0 0;font-size:.8125rem;opacity:.65}.chips{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.375rem}.chip{font-size:.6875rem;padding:.05rem .375rem;border-radius:999px;border:1px solid var(--tint, rgb(128 128 128 / .35));color:var(--tint, inherit);opacity:.85}.arc[draggable=true]{cursor:grab}.arc.dragging{opacity:.4}.arc.nested{border-style:dashed}
