:root{color-scheme:light;--ink:#17363d;--muted:#627477;--paper:#f5f1e8;--line:#dcded5;--amber:#ad622e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,sans-serif}main{max-width:1160px;margin:auto;padding:30px 36px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px}.brand{font:italic 36px Georgia;color:var(--ink);text-decoration:none}.brand span{display:block;font:10px system-ui;letter-spacing:.23em}#journal{font-size:12px;color:var(--muted)}.intro{display:flex;justify-content:space-between;align-items:end;padding:40px 0 28px}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:700;color:var(--amber);margin:0 0 8px}h1{font:52px/1.08 Georgia;margin:0;letter-spacing:-.03em}.intro>p{color:var(--muted);font-size:14px;margin:0 20px 4px 20px}nav{display:flex;gap:9px;padding-bottom:22px}button,select{font:inherit;color:inherit}button{background:#fff9;border:1px solid #cbd3cb;border-radius:8px;padding:9px 15px;cursor:pointer;transition:background .15s,transform .15s}button:hover:not(:disabled){background:#e2e9df;transform:translateY(-1px)}button:focus-visible,select:focus-visible{outline:3px solid #bc7d3c;outline-offset:3px}button:disabled{opacity:.4;cursor:default}.active,button.primary{background:var(--ink);color:#fff}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;border-top:1px solid var(--line);gap:36px;padding-top:24px}h2{font:26px/1.2 Georgia;margin:0 0 10px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.pill{font-size:12px;background:#e5e9de;padding:6px 10px;border-radius:30px;white-space:nowrap}#description{color:var(--muted);font-size:14px;min-height:44px;margin:6px 0 16px}.garden{padding:45px;border:1px solid #c7c9b8;border-radius:18px;background:#e6ddc7 url('garden.webp') center/cover;box-shadow:0 14px 28px #243d3620;aspect-ratio:1;display:flex;align-items:center}#board,#target{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:5px;width:100%}#board{padding:10px;border:1px solid #fff8;border-radius:8px;background:#f5eac5b0}.cell{position:relative;aspect-ratio:1;min-width:0;border-radius:9px;padding:0;border:1px solid #d8c7a6;display:flex;align-items:center;justify-content:center;background:#fcf7e7d9;font-size:26px;font-family:Georgia;touch-action:manipulation}.cell[data-v="0"]{color:#a59879;background:#fbf6e5b0}.cell[data-v="1"]{background:#e9d49b}.cell[data-v="2"]{background:#bbba83}.cell[data-v="3"]{background:#456e6b;color:#fff}.cell.hot{background:#b46c38;color:#fff;box-shadow:0 0 0 3px #d69a55}.cell.allowed{outline:2px dashed #a65e31;outline-offset:-5px}.cell.selected{box-shadow:0 0 0 3px #edbd6c}.cell.nudge{animation:glow 1s infinite}.cell[aria-disabled="true"]{cursor:default}#target{gap:4px;background:#ebe6d9;border-radius:10px;padding:14px;margin:20px 0}.target-cell{aspect-ratio:1;display:grid;place-items:center;background:#f8f2de;border-radius:5px;font:20px Georgia}.target-cell[data-v="1"]{background:#e9d49b}.target-cell[data-v="2"]{background:#bbba83}.target-cell[data-v="3"]{background:#456e6b;color:white}#message{min-height:48px;font-size:14px;padding:13px 0 0;margin:0}.actions{display:flex;gap:8px;flex-wrap:wrap}.wave-tools{display:flex;gap:12px;align-items:center;margin-top:20px;font-size:12px;flex-wrap:wrap}.wave-tools button{padding:5px 10px}.select-label{display:grid;gap:5px;font-size:12px;color:var(--muted);margin:18px 0}select{padding:9px;background:#fff8;border:1px solid var(--line);border-radius:7px;max-width:100%;font-size:13px}.stats{margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.stats>div{display:flex;justify-content:space-between;font-size:13px;padding:9px 0;border-bottom:1px solid var(--line)}.stats b{font-variant-numeric:tabular-nums}.aside-note{font:italic 18px/1.5 Georgia;color:var(--muted);margin-top:24px}#sandbox button{display:block;width:100%;text-align:left;margin-top:10px;font-size:13px}footer{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:36px}a{color:inherit}#guide{background:#e8ecdf;border-radius:12px;padding:20px;margin-bottom:20px;font-size:14px}#guide p{max-width:850px}.sandbox .garden{padding:22px}.sandbox #board{gap:1px;padding:3px}.sandbox .cell{border:0;border-radius:1px;font:0px Georgia}.sandbox .cell.selected{z-index:1}.sandbox .cell.hot{box-shadow:none}[hidden]{display:none!important}@keyframes glow{50%{outline:4px solid #edbd6c}}@media(max-width:750px){main{padding:18px}.intro{padding:27px 0;display:block}h1{font-size:40px}.intro>p{margin:16px 0 0;font-size:13px}.workspace{grid-template-columns:1fr;gap:26px}nav{flex-wrap:wrap;font-size:12px}.garden{padding:28px}.cell{font-size:22px}aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}#target-panel,#sandbox{grid-column:1}.stats{margin:0;padding-top:0;border:0}.aside-note{grid-column:1/-1;margin:0}footer{display:block}footer span{display:block;margin-bottom:8px}.section-head h2{font-size:23px}#journal{font-size:10px}#target{padding:8px}.target-cell{font-size:15px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
