:root{color-scheme:light dark;--bg: light-dark(#f6f7f9, #111318);--surface: light-dark(#ffffff, #1a1d23);--surface-2: light-dark(#eef1f4, #22262d);--sunken: light-dark(#ffffff, #0d0f13);--text: light-dark(#1b1f24, #e6e8eb);--text-muted: light-dark(#57606a, #9aa4b1);--border: light-dark(#d0d7de, #353a43);--border-strong: light-dark(#818b98, #6e7681);--accent: light-dark(#0e7490, #22d3ee);--accent-hover: light-dark(#155e75, #67e8f9);--on-accent: light-dark(#ffffff, #0b1215);--accent-bg: light-dark(#e6f6f9, #0f262b);--focus-ring: var(--accent);--success: light-dark(#1a7f37, #3fb950);--success-text: light-dark(#116329, #3fb950);--success-bg: light-dark(#dafbe1, #12261a);--warning: light-dark(#9a6700, #d29922);--warning-text: light-dark(#7d4e00, #d29922);--warning-bg: light-dark(#fff8c5, #2a2110);--danger: light-dark(#cf222e, #f85149);--danger-text: light-dark(#a40e26, #f85149);--danger-bg: light-dark(#ffebe9, #2d1517);--success-fill: light-dark(#bfe9cb, #1b4a2b);--warning-fill: light-dark(#f5df8a, #5c4a12);--danger-fill: light-dark(#f6b0ac, #6e2427);--info: var(--accent);--info-text: var(--accent);--info-bg: var(--accent-bg);--data-1: light-dark(#0072b2, #0f7ab7);--data-2: light-dark(#af7900, #e69f00);--data-3: light-dark(#00986e, #009e73);--data-4: light-dark(#d55e00, #d55e00);--data-5: light-dark(#438cb6, #56b4e9);--data-6: light-dark(#b86d96, #cc79a7);--data-7: light-dark(#8b8426, #f0e442);--data-8: light-dark(#848484, #999999);--data-9: light-dark(#882255, #a75b81);--data-10: light-dark(#3a9284, #44aa99);--data-11: light-dark(#117733, #298547);--data-12: light-dark(#aa4499, #af4f9f);--input-1: light-dark(#cc6677, #e57d8d);--input-2: light-dark(#332288, #6763cd);--input-3: light-dark(#9a8932, #ddcc77);--input-4: light-dark(#117733, #21813c);--input-5: light-dark(#3e81a1, #88ccee);--input-6: light-dark(#882255, #b44b7b);--input-7: light-dark(#777600, #999933);--input-8: light-dark(#aa4499, #d76ec4);--input-9: light-dark(#309989, #44aa99);--tile-absent: #3a3a3c;--tile-absent-text: #ffffff;--tile-present: #c9b458;--tile-present-text: #000000;--tile-correct: #4a7f45;--tile-correct-text: #ffffff;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--font-mono: ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-lg: 1rem;--text-xl: 1.25rem;--leading: 1.45;--sp-0: 2px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--control-h: 32px;--control-h-sm: 28px;--radius: 6px;--radius-sm: 4px;--topbar-h: 44px;--content-max: 1400px}@media(pointer:coarse){:root{--control-h: 40px;--control-h-sm: 36px}}@media(prefers-contrast:more){:root{--border: var(--border-strong);--text-muted: var(--text)}}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--topbar-h) + var(--sp-2));-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading)}h1,h2,h3,h4{margin:0;line-height:1.25;font-weight:600;color:var(--text)}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3,h4{font-size:var(--text-md)}a{color:var(--accent)}a:hover{color:var(--accent-hover)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:var(--text-sm)}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus-ring);outline-offset:0}table{font-variant-numeric:tabular-nums}@media(pointer:coarse){input,select,textarea{font-size:max(16px,1em)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.fit-chart{min-width:0}.fit-chart>svg{display:block;max-width:none;overflow:visible}details.how{margin-top:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}details.how>summary{min-height:var(--control-h);padding:var(--sp-1) var(--sp-3);display:list-item;align-content:center;font-weight:600;cursor:pointer}details.how[open]>summary{border-bottom:1px solid var(--border)}details.how>:not(summary){margin:var(--sp-3);color:var(--text-muted)}.container{width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--sp-3) var(--sp-4);flex:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stack{display:flex;flex-direction:column;gap:var(--gap, var(--sp-3))}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap, var(--sp-2))}.split-view{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.control{width:100%;min-height:var(--control-h);padding:var(--sp-1) var(--sp-2);background:var(--sunken);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius)}.control::placeholder{color:var(--text-muted)}.control[aria-invalid=true]{border-color:var(--danger)}textarea.control{font-family:var(--font-mono);font-size:var(--text-sm);resize:vertical}.control:disabled{opacity:.6;cursor:not-allowed}.skip-link.svelte-12qhfyh{position:absolute;left:var(--sp-2);top:-100px;z-index:100;padding:var(--sp-2) var(--sp-3);background:var(--accent);color:var(--on-accent);border-radius:var(--radius)}.skip-link.svelte-12qhfyh:focus{top:var(--sp-2)}.topbar.svelte-12qhfyh{position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--border)}.topbar-inner.svelte-12qhfyh{display:flex;align-items:center;gap:var(--sp-3);max-width:var(--content-max);height:var(--topbar-h);margin:0 auto;padding:0 var(--sp-4)}.home.svelte-12qhfyh{font-weight:700;font-size:var(--text-lg);color:var(--text);text-decoration:none}.home.svelte-12qhfyh:hover{color:var(--accent)}.switcher.svelte-12qhfyh{width:auto;max-width:16rem;min-height:var(--control-h-sm)}.spacer.svelte-12qhfyh{flex:1}main.svelte-12qhfyh{flex:1;display:flex;flex-direction:column}main.svelte-12qhfyh:focus{outline:none}.footer.svelte-12qhfyh{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);text-align:center}.footer.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:0}
