@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-400.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-700.woff2) format("woff2")}:root{color-scheme:light;--paper: #f4f2ed;--paper-sunk: #e7e2d6;--ink: #1c1814;--muted: #6f6558;--rule: #cdc4b3;--accent: #a8322d;--accent-cool: #2b4c6f;--display: "Fraunces", Georgia, "Times New Roman", serif;--text: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--text)}.app,.prose{max-width:560px;margin:0 auto;padding:32px 20px 56px}.top{border-bottom:2px solid var(--ink);padding-bottom:12px}.brand{font-family:var(--display);font-size:clamp(34px,9vw,46px);font-weight:700;letter-spacing:-.02em;margin:0;line-height:1.05}.tagline,.muted{color:var(--muted);margin:6px 0 0;font-size:15px}.daily-header{margin-top:20px}.daily-header h2{margin:0;font-family:var(--display);font-size:26px;font-weight:700}.stats{display:flex;gap:20px;margin:10px 0 14px;font-variant-numeric:tabular-nums;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:8px 0}.stat.streak{color:var(--accent);font-weight:700}.board-host{margin:4px 0 16px}.board{width:100%;max-width:440px;display:block;margin:0 auto;touch-action:none;user-select:none;-webkit-user-select:none}.cell{fill:var(--paper-sunk);stroke:var(--rule);stroke-width:1.5;transition:fill .12s}.cell.visited{fill:#a8322d21}.board.complete .cell{fill:#2b4c6f1f}.wall{stroke:var(--ink);stroke-width:10;stroke-linecap:round}.checkpoint{fill:var(--paper);stroke:var(--ink);stroke-width:4;pointer-events:none}.checkpoint-number{fill:var(--ink);font-family:var(--display);font-size:34px;font-weight:700;text-anchor:middle;dominant-baseline:central;pointer-events:none}.path{stroke:var(--accent);pointer-events:none}.controls{display:flex;flex-direction:column;gap:10px;align-items:center}.button{border:0;border-radius:3px;padding:13px 26px;font-size:15px;font-weight:700;letter-spacing:.04em;color:var(--paper);background:var(--ink);cursor:pointer}.button:hover{background:var(--accent)}.button.secondary{background:transparent;color:var(--ink);border:1.5px solid var(--rule)}.button.secondary:hover{background:transparent;border-color:var(--ink)}.card{background:transparent;border:1.5px solid var(--ink);border-radius:3px;padding:22px;margin-top:14px;text-align:center}.card h2{margin:0 0 4px;font-family:var(--display);font-size:22px}.card .time{font-family:var(--display);font-size:54px;font-weight:700;margin:2px 0;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.card .note{white-space:pre-wrap}.card .button{margin-top:14px}.howto{margin-top:36px;color:var(--muted);font-family:var(--display);font-size:16px;line-height:1.6;border-top:1px solid var(--rule);padding-top:20px}.howto h2{color:var(--ink);font-family:var(--display);font-size:19px;margin-bottom:8px}.foot{margin-top:36px;color:var(--muted);font-size:14px;text-align:center;border-top:1px solid var(--rule);padding-top:20px}.foot a{color:var(--ink)}.store{display:inline-block;margin-bottom:10px;padding:12px 22px;border-radius:3px;background:var(--accent);color:var(--paper)!important;font-weight:700;letter-spacing:.04em;text-decoration:none}.error{color:var(--accent)}.prose h1{font-family:var(--display);font-size:32px}.prose h2{font-family:var(--display)}.prose a{color:var(--accent)}.prose li{margin:6px 0}
