:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#312e2b;--card:#262421;--raised:#3c3a37;--raised-2:#4b4847;--well:#1e1c1a;--fill:#ffffff0f;--fill-strong:#ffffff1f;--material:#262421e0;--material-opaque:#262421f7;--material-raised:#4b4847e0;--material-edge:#ffffff12;--material-filter:saturate(1.6) blur(20px);--separator:#403d39;--separator-strong:#55524e;--scrim:#0000008c;--behind-sheet:#000;--label:#fff;--label-2:#bababa;--label-3:#8b8987;--accent:#81b64c;--accent-press:#6f9e3f;--accent-light:#95c95e;--accent-shadow:#45753c;--accent-soft:#81b64c29;--on-accent:#fff;--focus:#81b64cbf;--link:#8fc15c;--danger:#ff8678;--danger-soft:#fa412d29;--warning:#f7c631;--win:#81b64c;--draw:#a7a6a2;--loss:#fa412d;--board-green-light:#eeeed2;--board-green-dark:#769656;--board-brown-light:#f0d9b5;--board-brown-dark:#b58863;--c-brilliant:#26c2a3;--c-great:#749bbf;--c-best:#81b64c;--c-excellent:#96bc4b;--c-good:#96af8b;--c-book:#a88865;--c-inaccuracy:#f7c631;--c-mistake:#ffa459;--c-miss:#ff7769;--c-blunder:#fa412d;--c-forced:#96af8b;--on-badge:#fff;--piece-shade:#d6d3cf;--badge-shadow:drop-shadow(0 1px 1px #00000059);--badge-sheen:#ffffff14;--font-ui:-apple-system, BlinkMacSystemFont, system-ui, "SF Pro Text", "Helvetica Neue", sans-serif;--font-display:-apple-system, BlinkMacSystemFont, system-ui, "SF Pro Display", "Helvetica Neue", sans-serif;--font-rounded:ui-rounded, -apple-system, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--t-tab:.588rem;--t-caption2:.647rem;--t-caption:.765rem;--t-footnote:.765rem;--t-subhead:.882rem;--t-callout:.941rem;--t-body:1rem;--t-title3:1.176rem;--t-title2:1.294rem;--t-title1:1.647rem;--t-large:2rem;--t-numeral:2.353rem;--t-input:max(16px, var(--t-body));--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--r-xs:3px;--r-sm:6px;--r-tile:8px;--r-control:10px;--r-md:12px;--r-lg:16px;--r-sheet:18px;--r-pill:999px;--gutter:16px;--stack:12px;--row-min:48px;--target:44px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--gutter-l:max(var(--gutter), var(--safe-left));--gutter-r:max(var(--gutter), var(--safe-right));--tabbar-height:50px;--tabbar-space:calc(var(--tabbar-height) + var(--safe-bottom));--kb-inset:0px;--ease-spring:cubic-bezier(.32, .72, 0, 1);--ease-bounce:cubic-bezier(.34, 1.4, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-sheet:.38s;--dur-tab:.18s;--dur-press:80ms;--dur-ring:.6s;--shadow-card:0 0 0 .5px #ffffff0a;--shadow-float:0 12px 30px -6px #0009, 0 0 0 .5px #ffffff12;--shadow-thumb:0 3px 8px #00000047, 0 0 0 .5px #ffffff0f;--shadow-sheet:0 -1px 0 #ffffff12, 0 -12px 40px #00000059;--shadow-button:0 4px 0 0 var(--accent-shadow);--shadow-button-2:0 4px 0 0 #00000059}html{font-size:17px}@supports (font:-apple-system-body) and (-webkit-touch-callout:none){html{font:-apple-system-body}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);min-height:100%;scroll-padding-top:calc(var(--safe-top) + 1rem);font-synthesis:none;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--label);font-family:var(--font-ui);font-size:var(--t-body);-webkit-font-smoothing:antialiased;min-width:320px;min-height:100dvh;margin:0;line-height:1.35;overflow-x:hidden}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,b,strong,th{font-weight:var(--w-semibold)}input,textarea,select{font-size:var(--t-input)}button,summary,select,input[type=checkbox],input[type=radio],input[type=range]{cursor:pointer}button:disabled{cursor:default}a{color:var(--link)}a,button,input,select,textarea,summary,label{-webkit-tap-highlight-color:transparent}a,button,summary,label,select,input[type=checkbox],input[type=radio],input[type=range]{touch-action:manipulation}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent)}@media (hover:none){:where(button,a,summary,[role=button],label:has(>input:is([type=radio],[type=checkbox]))):active:not(:disabled):not(.list-row):not(.switch-row):not(.btn):not([data-no-press]){opacity:.85;transition:transform var(--dur-press), opacity var(--dur-press);transform:scale(.97)}}:where(button,nav,summary,[data-chrome],a[href]:not([target=_blank]),label:has(>input:is([type=radio],[type=checkbox]))){-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}:where(input,textarea,[contenteditable]){-webkit-user-select:text;user-select:text}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}[tabindex="-1"]:focus{outline:none}::selection{background:var(--accent-soft);color:var(--label)}img,svg{max-width:100%}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums}.eyebrow{color:var(--label-2);font-size:var(--t-caption);font-weight:var(--w-semibold);letter-spacing:.04em;text-transform:uppercase;margin:0;line-height:1.2}.section-heading{font-size:var(--t-title3);font-weight:var(--w-semibold);letter-spacing:-.01em;margin:0;line-height:1.2}.card{background:var(--card);border-radius:var(--r-md);box-shadow:var(--shadow-card)}:is(.list-row,.switch-row)+:is(.list-row,.switch-row):before{border-top:.5px solid var(--separator);content:"";position:absolute;top:0;left:16px;right:0}:is(.list-row,.switch-row)+.list-row.has-tile:before{left:58px}.btn{border-radius:var(--r-control);color:var(--link);cursor:pointer;font-family:var(--font-ui);font-size:var(--t-body);font-weight:var(--w-semibold);letter-spacing:-.005em;min-height:var(--target);overflow-wrap:anywhere;text-align:center;transition:transform .14s var(--ease-out), box-shadow .14s var(--ease-out), background-color .14s var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:6px 18px;line-height:1.15;text-decoration:none;display:inline-flex;position:relative}.btn-lg{font-size:var(--t-body);min-height:52px;padding-inline:22px}.btn-md{font-size:var(--t-callout);min-height:44px;padding-inline:18px}.btn-sm{font-size:var(--t-subhead);min-height:34px;padding:4px 14px}.btn-sm:after{content:"";height:100%;min-height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.btn-primary{background:var(--accent);box-shadow:var(--shadow-button);color:var(--on-accent);font-weight:var(--w-bold);text-shadow:0 1px 1px #00000040;margin-bottom:4px}.btn-lg.btn-primary{font-size:var(--t-title3)}.btn-secondary{background:var(--raised);box-shadow:var(--shadow-button-2);color:var(--label);margin-bottom:4px}.btn-tinted{background:var(--accent-soft);color:var(--link)}.btn-plain{color:var(--link);background:0 0;padding-inline:8px}.btn-destructive{color:var(--danger)}.btn-secondary.btn-destructive,.btn-tinted.btn-destructive{background:var(--danger-soft);box-shadow:none;color:var(--danger);margin-bottom:0}@media (hover:hover){.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, white)}.btn-secondary:hover:not(:disabled){background:var(--raised-2)}}.btn:active:not(:disabled):not([aria-disabled=true]){transition-duration:var(--dur-press)}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled){box-shadow:0 1px 0 0 var(--accent-shadow);transform:translateY(3px)}.btn-primary:active:not(:disabled){background:var(--accent-press)}.btn-secondary:active:not(:disabled){box-shadow:0 1px #00000059}.btn-tinted:active:not(:disabled),.btn-plain:active:not(:disabled){opacity:.8;transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{box-shadow:inset 0 0 0 1px var(--separator-strong);color:var(--label-3);cursor:default;text-shadow:none;background:0 0}.btn-primary:disabled,.btn-secondary:disabled{margin-bottom:4px}.field{gap:6px;display:grid}.field>span,.field>label{color:var(--label-2);font-size:var(--t-subhead);font-weight:var(--w-medium)}.field small{color:var(--label-2);font-size:var(--t-caption);line-height:1.35}.field input:not([type=checkbox]):not([type=radio]):not([type=range]),.field textarea{appearance:none;background:var(--well);border:1px solid var(--separator);border-radius:var(--r-control);color:var(--label);font-size:var(--t-input);width:100%;min-height:48px;padding:10px 14px;transition:border-color .15s,box-shadow .15s}.field input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--label-3)}.form-error{color:var(--danger);font-size:var(--t-subhead);margin:0;line-height:1.4}.form-success{color:var(--accent);font-size:var(--t-subhead);margin:0;line-height:1.4}.app-root{background:var(--bg);min-height:100dvh;position:relative}html[data-sheet] body{background:var(--behind-sheet);overflow:hidden}html[data-sheet] .app-root{transform-origin:50% 0;transition:transform var(--dur-sheet) var(--ease-spring), border-radius var(--dur-sheet) var(--ease-spring), filter var(--dur-sheet) var(--ease-spring);border-radius:0;position:fixed;inset:0;overflow:hidden}html[data-sheet=open]:has(dialog.sheet-dialog[open][data-detent=large]) .app-root{--sheet-pushed:calc(1 - var(--sheet-drag,0));border-radius:var(--r-sheet);transform:translateY(calc((var(--safe-top) + 10px) * var(--sheet-pushed))) scale(calc(1 - .06 * var(--sheet-pushed)))}html[data-sheet-dragging] .app-root{transition:none}html[data-sheet] .app-content{top:calc(-1 * var(--sheet-scroll,0px));position:relative}@media (prefers-reduced-motion:reduce){:is(html[data-sheet] .app-root,html[data-sheet=open]:has(dialog.sheet-dialog[open][data-detent=large]) .app-root){filter:none;border-radius:0;transition:none;transform:none}}::view-transition-old(root){animation-duration:var(--dur-tab);animation-timing-function:var(--ease-spring)}::view-transition-new(root){animation-duration:var(--dur-tab);animation-timing-function:var(--ease-spring)}:root[data-nav=push]::view-transition-old(root){animation-name:vt-shift-out-left}:root[data-nav=push]::view-transition-new(root){animation-name:vt-slide-in-right}:root[data-nav=pop]::view-transition-old(root){animation-name:vt-slide-out-right}:root[data-nav=pop]::view-transition-new(root){animation-name:vt-shift-in-left}:root[data-nav=push]::view-transition-old(root){animation-duration:var(--dur-sheet);mix-blend-mode:normal}:root[data-nav=push]::view-transition-new(root){animation-duration:var(--dur-sheet);mix-blend-mode:normal}:root[data-nav=pop]::view-transition-old(root){animation-duration:var(--dur-sheet);mix-blend-mode:normal}:root[data-nav=pop]::view-transition-new(root){animation-duration:var(--dur-sheet);mix-blend-mode:normal}:root[data-nav=push]::view-transition-new(root){box-shadow:var(--shadow-float)}:root[data-nav=pop]::view-transition-old(root){box-shadow:var(--shadow-float)}:root[data-nav=pop]::view-transition-old(root){z-index:1}::view-transition-group(tabbar){animation:none}::view-transition-old(tabbar){animation:none}::view-transition-new(tabbar){opacity:0;animation:none}@keyframes vt-slide-in-right{0%{transform:translate(100%)}}@keyframes vt-shift-out-left{to{filter:brightness(.8);transform:translate(-30%)}}@keyframes vt-slide-out-right{to{transform:translate(100%)}}@keyframes vt-shift-in-left{0%{filter:brightness(.8);transform:translate(-30%)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none}::view-transition-old(*){animation:none}::view-transition-new(*){animation:none}html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pill-host.svelte-157qvi3{bottom:calc(var(--safe-bottom) + 10px);pointer-events:none;z-index:44;justify-content:center;display:flex;position:fixed;left:0;right:0}.pill-host.raised.svelte-157qvi3{bottom:calc(var(--tabbar-space) + 8px)}.pill.svelte-157qvi3{-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter);background:var(--material-raised);border-radius:var(--r-pill);box-shadow:var(--shadow-float);color:var(--label);pointer-events:auto;align-items:center;gap:8px;max-width:min(86vw,360px);min-height:36px;padding:6px 14px 6px 8px;text-decoration:none;display:inline-flex}.label.svelte-157qvi3{font-size:var(--t-caption);font-weight:var(--w-semibold);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.percent.svelte-157qvi3{color:var(--label-2);font-size:var(--t-caption);font-variant-numeric:tabular-nums;flex:none}.refresh-indicator.svelte-1cfoq33{-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter);background:var(--material-raised);border-radius:var(--r-pill);box-shadow:var(--shadow-float);color:var(--label);pointer-events:none;min-height:40px;left:50%;top:calc(var(--safe-top) + 8px);transform:translate(-50%, calc(-3.5rem + var(--pull-distance)));transition:transform .15s var(--ease-spring);z-index:90;align-items:center;gap:8px;padding:4px 14px 4px 6px;display:flex;position:fixed}.refresh-indicator[hidden].svelte-1cfoq33{display:none}.refresh-indicator.native.svelte-1cfoq33{opacity:var(--pull-progress);transform:translate(-50%, 0) scale(calc(.85 + .15 * var(--pull-progress)));transition:opacity .12s ease-out}.refresh-indicator.dragging.svelte-1cfoq33{transition:none}.refresh-indicator.refreshing.svelte-1cfoq33{opacity:1;transform:translate(-50%)}.glyph.svelte-1cfoq33{background:var(--fill-strong);color:var(--label);height:30px;transform:rotate(calc(var(--pull-progress) * 270deg));border-radius:50%;justify-content:center;align-items:center;width:30px;display:inline-flex}.glyph.complete.svelte-1cfoq33{background:var(--accent);color:var(--on-accent);transform:none}.refreshing.svelte-1cfoq33 .glyph:where(.svelte-1cfoq33):not(.complete) svg{animation:.7s linear infinite svelte-1cfoq33-refresh-spin}.text.svelte-1cfoq33{font-size:var(--t-caption);font-weight:var(--w-semibold);white-space:nowrap}@keyframes svelte-1cfoq33-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.refresh-indicator.svelte-1cfoq33,.refresh-indicator.native.svelte-1cfoq33{transition:none}.glyph.svelte-1cfoq33{transform:none}.refreshing.svelte-1cfoq33 .glyph:where(.svelte-1cfoq33):not(.complete) svg{animation:none}}:root[data-nav-bar] .tabbar.svelte-1i5n799{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--material-opaque);view-transition-name:tabbar}.tabbar.svelte-1i5n799{-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter);background:var(--material);border-top:.5px solid var(--separator);padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);z-index:45;position:fixed;bottom:0;left:0;right:0}.tabs.svelte-1i5n799{height:var(--tabbar-height);max-width:640px;margin:0 auto;display:flex}.tab.svelte-1i5n799{color:var(--label-3);min-width:0;transition:color var(--dur-tab) var(--ease-spring);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:5px 2px 3px;text-decoration:none;display:flex}.tab.selected.svelte-1i5n799{color:var(--label)}.tab-icon.svelte-1i5n799{height:26px;transition:transform .26s var(--ease-bounce);place-items:center;width:30px;display:grid;position:relative}.tab.selected.svelte-1i5n799 .tab-icon:where(.svelte-1i5n799) svg{fill:var(--fill-strong)}.tab.svelte-1i5n799:active .tab-icon:where(.svelte-1i5n799){transition-duration:var(--dur-press);transform:scale(.84)}.tab-label.svelte-1i5n799{font-size:min(var(--t-tab), 12px);font-weight:var(--w-medium);letter-spacing:.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.1;overflow:hidden}.tab.selected.svelte-1i5n799 .tab-label:where(.svelte-1i5n799){font-weight:var(--w-semibold)}@media (prefers-reduced-motion:reduce){.tab.svelte-1i5n799,.tab-icon.svelte-1i5n799{transition:none}}.toast-host.svelte-1fk2ial{bottom:calc(var(--chrome-bottom,var(--tabbar-space)) + 10px);transition:bottom .25s var(--ease-spring);left:max(12px, var(--safe-left));pointer-events:none;right:max(12px, var(--safe-right));z-index:70;position:fixed}.toast.svelte-1fk2ial{-webkit-backdrop-filter:var(--material-filter);backdrop-filter:var(--material-filter);background:var(--material-raised);border-radius:var(--r-lg);box-shadow:var(--shadow-float);outline:.5px solid var(--material-edge);pointer-events:auto;touch-action:none;max-width:520px;min-height:56px;transition:transform .2s var(--ease-spring);align-items:center;gap:12px;margin-inline:auto;padding:8px 4px 8px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.toast.dragging.svelte-1fk2ial{transition:none}.badge.svelte-1fk2ial{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.tone-success.svelte-1fk2ial .badge:where(.svelte-1fk2ial){background:var(--accent);color:var(--on-accent)}.tone-info.svelte-1fk2ial .badge:where(.svelte-1fk2ial){background:var(--fill-strong);color:var(--label)}.tone-error.svelte-1fk2ial .badge:where(.svelte-1fk2ial){background:var(--danger-soft);color:var(--danger)}.copy.svelte-1fk2ial{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.title.svelte-1fk2ial{font-size:var(--t-subhead);font-weight:var(--w-semibold);overflow-wrap:anywhere;line-height:1.2}.detail.svelte-1fk2ial{color:var(--label-2);font-size:var(--t-caption);overflow-wrap:anywhere;line-height:1.25}.action.svelte-1fk2ial{background:var(--fill);border-radius:var(--r-pill);color:var(--link);font-size:var(--t-subhead);font-weight:var(--w-semibold);border:0;flex:none;min-height:36px;padding:4px 14px;position:relative}.action.svelte-1fk2ial:after{content:"";position:absolute;inset:-4px 0}.action.svelte-1fk2ial:disabled{box-shadow:inset 0 0 0 1px var(--separator);color:var(--label-2);background:0 0}.dismiss.svelte-1fk2ial{color:var(--label-2);height:var(--target);width:var(--target);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-left:-6px;padding:0;display:grid}@media (prefers-reduced-motion:reduce){.toast.svelte-1fk2ial{transition:none}}.app-content.svelte-12qhfyh{padding-bottom:var(--safe-bottom)}.app-content.with-tabbar.svelte-12qhfyh{padding-bottom:calc(var(--tabbar-space) + 16px)}.app-content.with-tabbar.with-pill.svelte-12qhfyh{padding-bottom:calc(var(--tabbar-space) + 60px)}
