:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--room:#14110e;--room-line:#2c2823;--text:#e7dcc7;--text-dim:#9a9084;--text-quiet:#6f675e;--fill:#e7dcc7;--fill-ink:#14110e;--lamp:#e0bc78;--line:#2a2118;--frame:#4a3424;--charcoal:#1c1916;--charcoal-deep:#100e0c;--shell:#f3ecdf;--shell-shade:#cfc4b4;--shell-edge:#7d7872;--mark-ink:#1c140f;--mark-shell:#f3ecdf;--flash:#c4b39a;--font-title:"Songti SC", "STSong", "PMingLiU", "Palatino Linotype", serif;--font-ui:"PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;font:15px/1.55 var(--font-ui);background:var(--room);color:var(--text)}*,:before,:after{box-sizing:border-box}html,body{background:var(--room);color:var(--text);margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;border-radius:0;min-height:0;padding:0}button:disabled{cursor:default}a:focus-visible,button:focus-visible{outline:1px solid var(--text);outline-offset:3px}.topbar{background:var(--room);align-items:center;height:48px;padding:0 20px;display:flex}.brand{font-family:var(--font-title);color:var(--text);flex:none;font-size:18px;font-weight:600;line-height:1.2;text-decoration:none}.mute-btn{height:36px;min-height:0;font-family:var(--font-ui);color:var(--text);background:0 0;border:none;flex:none;margin-left:auto;padding:0;font-size:15px;line-height:1}.page{max-width:960px;margin:0 auto;padding:24px 16px 32px}.error{margin:0 0 12px}.solve-page{flex-direction:column;align-items:center;display:flex}.solve-stack{flex-direction:column;align-items:stretch;width:100%;min-width:0;display:flex}.solve-stack>*+*{margin-top:8px}.solve-head{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.problem-title{min-width:0;font-family:var(--font-title);overflow-wrap:anywhere;flex:0 auto;margin:0;font-size:22px;font-weight:600;line-height:1.35}.problem-meta{color:var(--text-dim);margin:0;font-size:14px;line-height:1.4}.back{min-height:0;color:var(--text-dim);flex:none;font-size:14px;line-height:1.4;text-decoration:none}.back:hover{color:var(--text)}.comment-block{flex-direction:column;align-items:stretch;gap:2px;width:100%;min-width:0;display:flex;position:relative}.comment{width:100%;font-family:var(--font-title);color:#d9d0c2;margin:0;font-size:16px;line-height:1.65}.comment.is-clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.comment-measure-clip{pointer-events:none;width:100%;height:0;position:absolute;top:0;left:0;overflow:hidden}.comment-measure{-webkit-line-clamp:unset;width:100%;height:auto;margin:0;display:block;overflow:visible}.comment-toggle{height:32px;min-height:0;color:var(--text);align-self:flex-start;padding:0;font-size:14px;line-height:1.4}.answer-line{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;font-size:14px;line-height:1.4;display:flex}.answer-line button,.board-zoom button{opacity:1;background:0 0;border:none;min-height:0;padding:0}.answer-line button{height:32px;color:var(--text);font-size:14px;line-height:1.4}.answer-line button:disabled{color:var(--text-quiet);opacity:1}.defense-switch{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.defense-switch button{color:var(--text-dim)}.defense-switch button[aria-pressed=true]{color:var(--text);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.board-wrap{width:100%;min-width:0;margin:0}.board-frame,.board-scroller,.board-sizer,.board-widget{width:100%;min-width:0}.board-zoom{justify-content:flex-end;gap:16px;margin-bottom:8px;display:flex}.board-zoom button{height:32px;color:var(--text-dim);font-size:13px;line-height:1.4}.board-zoom button[aria-pressed=true]{color:var(--text);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.board-scroller.is-zoom{aspect-ratio:1;overscroll-behavior:contain;overflow:auto}.board-widget{position:relative}.board-svg{aspect-ratio:1;touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:4px;width:100%;height:auto;display:block}.board-svg.is-idle{cursor:default}.board-svg:focus,.board-svg:focus-visible{outline:none}.board-scroller.is-zoom .board-svg{touch-action:none;border-radius:0}.board-coords{fill:#9a9084;font-family:var(--font-ui)}.board-skeleton{aspect-ratio:1;width:100%;box-shadow:inset 0 0 0 10px var(--frame);background:linear-gradient(#b68345,#8a6238)}.board-ghost{opacity:.45;pointer-events:none}.board-stone-out{pointer-events:none;animation:.2s linear forwards board-stone-out}@keyframes board-stone-out{0%{opacity:1}to{opacity:0}}.board-flash{pointer-events:none;animation:.2s linear forwards board-flash}.board-flash.is-still{opacity:.45;animation:none}@keyframes board-flash{0%{opacity:.55}to{opacity:0}}.solve-board{width:100%;min-width:0}.rail{align-items:center;gap:28px;display:flex}.rail button{height:36px;min-height:0;color:var(--text);opacity:1;white-space:nowrap;background:0 0;border:none;padding:0;font-size:15px;line-height:1}.rail button:disabled{color:var(--text-quiet);opacity:1}.rail button.is-fill{background:var(--fill);color:var(--fill-ink);border-radius:2px;padding:0 14px}.solve-stack>.status-line{margin:8px 0 0}.status-line{min-height:22px;color:var(--text);font-size:15px;line-height:1.45}.status-success,.status-failed,.status-unknown,.status-progress{border-radius:2px;padding:10px 12px}.status-success{color:#f3ecdf;background:#1f6b3a}.status-failed{color:#f3ecdf;background:#9d1c28}.status-unknown{color:#f3ecdf;background:#6a4a16}.status-progress{color:#d7efe0;background:0 0;box-shadow:inset 0 0 0 1px #1f6b3a}.solve-board.is-right{box-shadow:inset 0 0 0 3px #1f6b3a}.solve-board.is-wrong{box-shadow:inset 0 0 0 3px #9d1c28}@media (width<=959px){.solve-page .board-wrap{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}}@media (width<=599px){.rail{grid-template-columns:max-content max-content;justify-content:start;place-items:center start;gap:4px 12px;display:grid}.rail-undo{grid-area:1/1}.rail[data-fill=none] .rail-reset,.rail[data-fill=reset] .rail-reset,.rail[data-fill=next] .rail-next{grid-area:1/2}}@media (width>=960px){.solve-page{padding:0 24px}.solve-stack{width:min(840px,100vw - 48px,100dvh - 232px)}}@media (prefers-reduced-motion:reduce){.board-stone-out,.board-flash{animation:none}.board-flash{opacity:.45}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-lead{color:var(--text-dim);margin:0 0 18px;font-size:15px}.home-shelf{margin-top:28px}.home-shelf:first-of-type{margin-top:0}.home-shelf-title{font-family:var(--font-title);letter-spacing:.18em;color:var(--lamp);align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:600;display:flex}.home-mark{width:28px;height:28px;display:block}.home-lead .back{margin-right:12px}.home-gates{gap:12px;display:grid}.home-gate{border:1px solid var(--room-line);color:var(--text);grid-template-rows:auto auto;grid-template-columns:1fr auto;column-gap:12px;padding:18px 16px;text-decoration:none;transition:border-color .16s ease-out,background-color .16s ease-out;display:grid}.home-gate:hover{border-color:var(--lamp);background:#1c1814}.crumb{color:var(--text-quiet);margin-right:12px}.index,.solve-page,.index-list,.status-success,.status-failed,.status-progress{animation:.18s ease-out passage-in}@keyframes passage-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.index,.solve-page,.index-list,.status-success,.status-failed,.status-progress,.home-gate{transition:none;animation:none}}.home-gate-title{font-family:var(--font-title);font-size:22px}.home-gate-blurb{color:var(--text-dim);grid-column:1;font-size:14px}.home-gate-count{color:#a89068;grid-area:1/2/span 2;align-self:center;font-size:13px}.index{max-width:720px;margin:0 auto;padding:24px 16px 48px}.index-filters{flex-wrap:wrap;align-items:baseline;gap:4px 18px;display:flex}.index-filter-group{flex-wrap:wrap;align-items:baseline;gap:4px 18px;max-width:100%;display:flex}.index-word,.index-action{height:32px;min-height:0;font-family:var(--font-ui);color:var(--text-dim);background:0 0;border:none;padding:0;font-size:14px;line-height:32px}.index-word[aria-pressed=true]{color:var(--text);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.index-action{color:var(--text)}.index-count{color:var(--text-quiet);margin:0;font-size:13px;line-height:1.4}.index-pager{align-items:center;gap:16px;margin-top:18px;display:flex}.index-pager .index-word:disabled{color:var(--text-quiet)}.index-state{margin-top:16px}.index-state p{color:var(--text);margin:0 0 4px}.index-loading,.index-list{margin-top:8px}.index-loading-row{border-bottom:1px solid var(--room-line);height:48px}.index-row{border:none;border-bottom:1px solid var(--room-line);min-height:48px;box-shadow:none;color:var(--text);background:0 0;border-radius:0;grid-template-columns:32px minmax(0,1fr) auto auto auto;align-items:center;column-gap:16px;text-decoration:none;display:grid}.index-difficulty{color:#a89068;text-align:right;font-size:13px;line-height:1.4}.index-title{min-width:0;font-family:var(--font-title);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;line-height:1.4;overflow:hidden}.index-row:hover .index-title{color:var(--shell)}.index-size,.index-side,.index-status{white-space:nowrap;font-size:13px;line-height:1.4}.index-size,.index-side,.index-status-failed{color:var(--text-dim)}.index-status-unseen{color:var(--text-quiet)}.index-status-solved{color:#c4a574}@media (width>=960px){.index{padding:32px 20px 64px}}
