:root,[data-theme=sumi]{--mode: light;--c-bg: #f6f4ee;--c-bg-deep: #ecead9;--c-card: #fdfcf7;--c-ink: #15140f;--c-ink-soft: #5a564c;--c-border: rgba(21, 20, 15, .14);--c-line: rgba(21, 20, 15, .08);--c-accent: #a83321;--c-accent-deep: #7a230f;--c-accent-soft: #c66e5d;--c-player: #15140f;--c-player-deep: #000000;--c-player-soft: #5a564c;--c-red-home: #efe1d8;--c-player-home: #e3e0d3;--f-display: "Lora", "Iowan Old Style", Georgia, serif;--f-ui: "Work Sans", -apple-system, BlinkMacSystemFont, sans-serif;--f-mono: "Work Sans", -apple-system, monospace;--display-style: italic;--display-weight: 400;--body-weight: 300;--label-weight: 500;--radius: 0px;--radius-btn: 0px;--radius-card: 0px;--border-w: 1px;--btn-pad-x: 20px;--btn-pad-y: 10px;--btn-weight: 400;--btn-letter: 0;--btn-transform: none;--btn-secondary-style: underline;--board-style: ink;--piece-stroke: 0;--surface-decor: none;--wordmark-italic: italic}[data-theme=hearth]{--mode: light;--c-bg: #f3ebdf;--c-bg-deep: #e7dcca;--c-card: #fbf6ec;--c-ink: #241a13;--c-ink-soft: #5a4639;--c-border: rgba(36, 26, 19, .16);--c-line: rgba(36, 26, 19, .09);--c-accent: #9b3a1f;--c-accent-deep: #7a2613;--c-accent-soft: #c47557;--c-player: #2a6a72;--c-player-deep: #1e525a;--c-player-soft: #5a929a;--c-red-home: #ebd9c5;--c-player-home: #dde9e7;--f-display: "Source Serif 4", "Iowan Old Style", Georgia, serif;--f-ui: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--f-mono: "Manrope", monospace;--display-style: normal;--display-weight: 400;--body-weight: 400;--label-weight: 600;--radius: 6px;--radius-btn: 999px;--radius-card: 4px;--border-w: 1px;--btn-pad-x: 16px;--btn-pad-y: 9px;--btn-weight: 600;--btn-letter: -.1px;--btn-transform: none;--btn-secondary-style: outline;--board-style: flat;--piece-stroke: 0;--surface-decor: none;--wordmark-italic: normal}[data-theme=night]{--mode: dark;--c-bg: #0d1426;--c-bg-deep: #070b18;--c-card: #1a2138;--c-ink: #f0e7d2;--c-ink-soft: #a8a190;--c-border: rgba(240, 231, 210, .16);--c-line: rgba(240, 231, 210, .1);--c-accent: #d4a24a;--c-accent-deep: #8c6520;--c-accent-soft: #e6c178;--c-player: #6fb2c4;--c-player-deep: #4a8a99;--c-player-soft: #9cc8d6;--c-red-home: #2a1e22;--c-player-home: #1a2c34;--f-display: "Cormorant Garamond", "Iowan Old Style", serif;--f-ui: "JetBrains Mono", "SF Mono", Menlo, monospace;--f-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;--display-style: italic;--display-weight: 300;--body-weight: 400;--label-weight: 500;--radius: 0px;--radius-btn: 0px;--radius-card: 0px;--border-w: 1px;--btn-pad-x: 14px;--btn-pad-y: 8px;--btn-weight: 500;--btn-letter: .04em;--btn-transform: lowercase;--btn-secondary-style: outline;--board-style: glow;--piece-stroke: .6;--surface-decor: starfield;--wordmark-italic: italic}html,body{margin:0;padding:0;min-height:100vh;background:var(--c-bg);color:var(--c-ink);font-family:var(--f-ui);font-weight:var(--body-weight);overscroll-behavior:none;color-scheme:light dark;transition:background .2s,color .2s}*,*:before,*:after{box-sizing:border-box}button{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-track{background:transparent}.js-display{font-family:var(--f-display);font-style:var(--display-style);font-weight:var(--display-weight);letter-spacing:-.025em;line-height:1;color:var(--c-ink)}.js-text{font-family:var(--f-ui);font-weight:var(--body-weight);line-height:1.5;color:var(--c-ink)}.js-label{font-family:var(--f-ui);font-size:10px;font-weight:var(--label-weight);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-soft);opacity:.7}.js-mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.js-wordmark{font-family:var(--f-display);font-style:var(--wordmark-italic);font-weight:var(--display-weight);letter-spacing:-.035em;line-height:1;color:var(--c-ink);display:inline-block}.js-btn{font-family:var(--f-ui);font-size:13px;font-weight:var(--btn-weight);letter-spacing:var(--btn-letter);text-transform:var(--btn-transform);padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--radius-btn);cursor:pointer;display:inline-flex;align-items:center;gap:8px;line-height:1;white-space:nowrap;transition:opacity .12s,background .15s,color .15s,border-color .15s;border:none;background:transparent;color:var(--c-ink)}.js-btn--sm{font-size:11px;padding:calc(var(--btn-pad-y) * .7) calc(var(--btn-pad-x) * .8)}.js-btn--primary{background:var(--c-ink);color:var(--c-bg)}.js-btn--accent{background:var(--c-accent);color:var(--c-bg)}.js-btn--secondary{background:transparent;color:var(--c-ink);border:var(--border-w) solid var(--c-border)}[data-theme=sumi] .js-btn--secondary{border:none;border-bottom:1px solid var(--c-ink);border-radius:0;padding-left:0;padding-right:0;gap:6px}.js-btn--ghost{background:transparent;color:var(--c-ink-soft);border:none}.js-btn[disabled]{cursor:not-allowed;opacity:.4}.js-surface{background:var(--c-card);border:var(--border-w) solid var(--c-border);border-radius:var(--radius-card);padding:16px;transition:border-color .15s,background .15s}.js-surface--selectable{cursor:pointer}.js-surface--selected{border-color:var(--c-ink);box-shadow:0 0 0 1px var(--c-ink)}.js-field{display:flex;flex-direction:column;gap:6px}.js-field__input{font-family:var(--f-ui);font-size:13px;font-weight:var(--label-weight);color:var(--c-ink);padding:10px 14px;background:var(--c-card);border-radius:var(--radius);border:var(--border-w) solid var(--c-border);display:flex;justify-content:space-between;align-items:center;transition:border-color .15s}.js-status-pill{background:var(--c-card);padding:8px 12px;border-radius:var(--radius);border:var(--border-w) solid var(--c-border);display:inline-flex;align-items:center;gap:10px;font-family:var(--f-ui)}.js-status-pill--lg{padding:10px 16px}.js-status-pill__dot{width:7px;height:7px;background:var(--c-ink);border-radius:999px}[data-theme=night] .js-status-pill__dot,[data-theme=sumi] .js-status-pill__dot{border-radius:0}.js-eval{display:flex;align-items:center;gap:10px}.js-eval__track{flex:1;height:3px;background:var(--c-line);position:relative}.js-eval__fill{position:absolute;inset:0 auto 0 0;background:var(--c-player);transition:width .4s ease}.js-eval__marker{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--c-ink);transform:translate(-.5px)}.js-eval__value{font-family:var(--f-ui);font-size:11px;color:var(--c-ink-soft);font-variant-numeric:tabular-nums}.js-progress{width:100%;height:3px;background:var(--c-line);position:relative;overflow:hidden}.js-progress__fill{position:absolute;inset:0;background:var(--c-accent);transition:width .25s linear}.js-sidebar{width:56px;background:var(--c-bg-deep);display:flex;flex-direction:column;align-items:center;padding:20px 0;gap:18px;border-right:var(--border-w) solid var(--c-line);position:relative;z-index:1}.js-nav-icon{width:32px;height:32px;border-radius:var(--radius);border:none;background:transparent;color:var(--c-ink-soft);opacity:.55;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s,color .15s}.js-nav-icon--active{color:var(--c-ink);opacity:1}.js-profile-bubble{width:32px;height:32px;border-radius:999px;border:var(--border-w) solid var(--c-border);background:var(--c-card);color:var(--c-ink);font-family:var(--f-ui);font-size:11px;font-weight:600;letter-spacing:.04em;cursor:pointer;display:flex;align-items:center;justify-content:center}[data-theme=sumi] .js-profile-bubble,[data-theme=night] .js-profile-bubble{border-radius:0}.js-drawer{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;background:#140f082e;backdrop-filter:blur(2px)}[data-theme=night] .js-drawer{background:#00000073}.js-drawer__panel{width:360px;max-width:90vw;height:100%;background:var(--c-bg);border-left:var(--border-w) solid var(--c-border);padding:28px 28px 36px;display:flex;flex-direction:column;gap:28px;overflow-y:auto}.js-board{display:block;user-select:none;overflow:visible}.js-board__cell{cursor:default}.js-board__cell--clickable{cursor:pointer}.js-stack{display:flex;flex-direction:column}.js-row{display:flex;align-items:center}.js-grow{flex:1}.js-tabular{font-variant-numeric:tabular-nums}.js-italic{font-style:italic}.js-soft{color:var(--c-ink-soft)}.js-mute{opacity:.6}
