:root{--color-bg: #ffffff;--color-surface: #f4f2ee;--color-text: #151412;--color-muted: #5a5651;--color-border: #858079;--color-accent: #1e5eae;--color-accent-text: #ffffff;--color-focus: #1e5eae;--color-danger: #b3261e;--color-zero: #b3261e;--color-min-value: #b3261e;--color-framed-bg: #1b6e2a;--color-framed-text: #ffffff;--color-cross: #6f6a63;--color-single-bg: #fff1a8;--color-single-text: #151412;--color-double-bg: #f8c8d6;--color-double-text: #151412;--color-uncovered-min-bg: #b3261e;--color-uncovered-min-text: #ffffff;--color-graph-node: #5a5651;--color-graph-edge: #858079;--color-graph-edge-hover: #151412;--font-sans: system-ui, "Segoe UI", Roboto, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: #12110f;--color-surface: #1e1c19;--color-text: #f6efe3;--color-muted: #bdb4a6;--color-border: #8f877a;--color-accent: #7eb0ea;--color-accent-text: #12110f;--color-focus: #7eb0ea;--color-danger: #ff8a80;--color-zero: #ff8a80;--color-min-value: #ff8a80;--color-framed-bg: #1f7a34;--color-framed-text: #ffffff;--color-cross: #a59d90;--color-single-bg: #5c4d00;--color-single-text: #f6efe3;--color-double-bg: #6b2340;--color-double-text: #f6efe3;--color-uncovered-min-bg: #ff8a80;--color-uncovered-min-text: #12110f;--color-graph-node: #bdb4a6;--color-graph-edge: #8f877a;--color-graph-edge-hover: #f6efe3;color-scheme:dark}}:root[data-theme=dark]{--color-bg: #12110f;--color-surface: #1e1c19;--color-text: #f6efe3;--color-muted: #bdb4a6;--color-border: #8f877a;--color-accent: #7eb0ea;--color-accent-text: #12110f;--color-focus: #7eb0ea;--color-danger: #ff8a80;--color-zero: #ff8a80;--color-min-value: #ff8a80;--color-framed-bg: #1f7a34;--color-framed-text: #ffffff;--color-cross: #a59d90;--color-single-bg: #5c4d00;--color-single-text: #f6efe3;--color-double-bg: #6b2340;--color-double-text: #f6efe3;--color-uncovered-min-bg: #ff8a80;--color-uncovered-min-text: #12110f;--color-graph-node: #bdb4a6;--color-graph-edge: #8f877a;--color-graph-edge-hover: #f6efe3;color-scheme:dark}:root{--page-max: 1200px;--page-gutter: 1rem}@media(min-width:768px){:root{--page-gutter: 2rem}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.5}.shell{width:min(var(--page-max),100% - var(--page-gutter) * 2);margin-inline:auto}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}main:focus,main:focus-visible{outline:none}h1,h2,h3{margin:0;line-height:1.25}button,input,select{font:inherit;color:inherit}button,.button{display:inline-flex;align-items:center;min-height:2rem;padding:.25rem .75rem;border:1px solid var(--color-border);border-radius:.25rem;background:var(--color-surface);cursor:pointer}button:hover:not(:disabled),.button:hover:not(:disabled){border-color:var(--color-text)}button:disabled,.button:disabled{cursor:not-allowed;opacity:.6}button.primary,.button.primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-text)}.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}
