.puzzles.svelte-8l07o2{max-width:var(--page-max);padding:3rem var(--page-x) 4rem;grid-template-columns:15rem minmax(0,1fr);gap:3.5rem;margin:0 auto;display:grid}.rail.svelte-8l07o2{flex-direction:column;align-self:start;gap:2rem;display:flex}.rail-cta.svelte-8l07o2 .btn{width:100%}.filters.svelte-8l07o2{flex-direction:column;gap:1.75rem;display:flex}.filter.svelte-8l07o2{flex-direction:column;gap:.7rem;display:flex}.filter-label.svelte-8l07o2{letter-spacing:.14em;color:var(--ink-4);font-size:.7rem}.chips.svelte-8l07o2{flex-wrap:wrap;gap:.4rem;display:flex}.chip.svelte-8l07o2{border:1px solid var(--ink-5);border-radius:var(--radius);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.8rem;display:inline-flex}.chip.svelte-8l07o2:hover{border-color:var(--ink);color:var(--ink)}.chip.active.svelte-8l07o2{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip.check.svelte-8l07o2 input:where(.svelte-8l07o2){display:none}.chip.check.svelte-8l07o2:before{content:"";border:1px solid;border-radius:2px;width:12px;height:12px}.chip.check.active.svelte-8l07o2:before{background:var(--paper);border-color:var(--paper);box-shadow:inset 0 0 0 2px var(--ink)}select.svelte-8l07o2{font-size:.85rem}.main.svelte-8l07o2{min-width:0}.main.svelte-8l07o2 h1:where(.svelte-8l07o2){margin-bottom:.75rem;font-size:2.2rem}.lead.svelte-8l07o2{max-width:44em;color:var(--ink-2);text-wrap:pretty;margin-bottom:1.75rem;font-size:.9rem;line-height:2}.tabs.svelte-8l07o2{border-bottom:1px solid var(--rule-ink);justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.tab-buttons.svelte-8l07o2{gap:.25rem;display:flex}.tab-buttons.svelte-8l07o2 button:where(.svelte-8l07o2){color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:.65rem 1.1rem;font-size:.85rem}.tab-buttons.svelte-8l07o2 button:where(.svelte-8l07o2):hover{color:var(--ink)}.tab-buttons.svelte-8l07o2 button.active:where(.svelte-8l07o2){background:var(--ink);color:var(--paper);font-weight:700}.count.svelte-8l07o2{opacity:.8;font-size:.75rem}.shown.svelte-8l07o2{color:var(--ink-4);padding-bottom:.65rem;font-size:.75rem}.list.svelte-8l07o2{margin:0;padding:0;list-style:none}.list.svelte-8l07o2 a:where(.svelte-8l07o2){border-bottom:1px solid var(--rule-soft);color:inherit;align-items:center;gap:1.25rem;padding:1.15rem .25rem;text-decoration:none;display:flex}.list.svelte-8l07o2 a:where(.svelte-8l07o2):hover{background:var(--paper-2);text-decoration:none}.no.svelte-8l07o2{width:1.6rem;color:var(--ink-4);flex-shrink:0;font-size:.7rem}.body.svelte-8l07o2{flex-direction:column;flex-grow:1;gap:.3rem;min-width:0;display:flex}.title.svelte-8l07o2{font-family:var(--font-mincho);letter-spacing:.03em;font-size:1.15rem;font-weight:600}.meta.svelte-8l07o2{color:var(--ink-4);font-size:.75rem}.depth.svelte-8l07o2{text-align:right;flex-shrink:0;width:3.5rem;font-size:.85rem}.badges.svelte-8l07o2{flex-shrink:0;justify-content:flex-end;gap:.35rem;width:13rem;display:flex}.empty.svelte-8l07o2{color:var(--ink-3);padding:2rem 0}.note.svelte-8l07o2{color:var(--ink-4);margin-top:1.5rem;font-size:.75rem}@media (width<=960px){.puzzles.svelte-8l07o2{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding-top:1.5rem}.rail.svelte-8l07o2,.main.svelte-8l07o2{display:contents}.main.svelte-8l07o2 h1:where(.svelte-8l07o2){order:0;margin-bottom:.25rem;font-size:1.7rem}.lead.svelte-8l07o2{order:1;margin-bottom:.5rem}.rail-cta.svelte-8l07o2{order:2}.tabs.svelte-8l07o2{order:3}.filters.svelte-8l07o2{-webkit-overflow-scrolling:touch;flex-direction:row;order:4;gap:.4rem;padding-bottom:.25rem;overflow-x:auto}.filter.svelte-8l07o2{flex-direction:row;flex-shrink:0;align-items:center;gap:.4rem}.filter-label.svelte-8l07o2{display:none}.chips.svelte-8l07o2{flex-wrap:nowrap}.list.svelte-8l07o2,.empty.svelte-8l07o2{order:5}.note.svelte-8l07o2{order:6}.list.svelte-8l07o2 a:where(.svelte-8l07o2){flex-wrap:wrap;gap:.5rem .75rem;padding:1rem .25rem}.body.svelte-8l07o2{flex-basis:calc(100% - 2.5rem)}.title.svelte-8l07o2{font-size:1.05rem}.depth.svelte-8l07o2{text-align:left;width:auto;margin-left:2.35rem;font-size:.75rem}.badges.svelte-8l07o2{flex-wrap:wrap;justify-content:flex-start;width:auto}}
