.stats-book{--stats-blue: #60a5fa;--stats-amber: #fbbf24;--stats-ink: #d4d4d8;--stats-muted: #a1a1aa;--stats-line: #3f3f46;--stats-paper: #27272a;--stats-inset: #18181b;--stats-accent: #93c5fd}:root.light .stats-book{--stats-blue: #1d4ed8;--stats-amber: #a16207;--stats-ink: #27272a;--stats-muted: #52525b;--stats-line: #d6d3d1;--stats-paper: #f5f5f4;--stats-inset: #fafaf9;--stats-accent: #1d4ed8}.stats-book .stats-eyebrow,.stats-book .stats-tag{font-family:system-ui,sans-serif;font-size:.65rem;letter-spacing:.09em;text-transform:uppercase;color:var(--stats-muted)}body:has(main.stats-book) #lang-toggle{display:none}.stats-book .stats-aside{border-left:2px solid var(--stats-accent);padding-left:1rem;margin:1.6rem 0}.stats-book .stats-small{font-family:system-ui,sans-serif;font-size:.72rem;line-height:1.5;color:var(--stats-muted)}.stats-book .stats-lab,.stats-book .stats-check,.stats-book .stats-symbol-summary{margin-top:1.8rem;scroll-margin-top:3rem}.stats-book .stats-lab:target{outline:2px solid var(--stats-accent);outline-offset:4px}.stats-book .stats-lab-heading{display:flex;gap:.7rem;justify-content:space-between;flex-wrap:wrap;margin-bottom:1.25rem}.stats-book .stats-tag{letter-spacing:0;text-transform:none}.stats-book button,.stats-book select{font:inherit}.stats-book button{border:1px solid var(--stats-line);border-radius:6px;padding:.55rem .8rem;background:var(--stats-inset);color:var(--stats-ink);cursor:pointer;font-family:system-ui,sans-serif;font-size:.75rem;line-height:1.4;min-height:44px}.stats-book button:hover{border-color:var(--stats-accent)}.stats-book button:disabled{opacity:.5;cursor:default}.stats-book button:focus-visible,.stats-book select:focus-visible,.stats-book input:focus-visible,.stats-book summary:focus-visible,.stats-book a:focus-visible{outline:2px solid var(--stats-accent);outline-offset:4px}.stats-book .stats-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:.9rem 0}.stats-book .stats-actions>button:first-child:not(.stats-quiet){border-color:var(--stats-accent)}.stats-book .stats-quiet{background:transparent;color:var(--stats-muted)}.stats-book .stats-control{display:flex;gap:.45rem;flex-direction:column;font-family:system-ui,sans-serif;font-size:.78rem;margin:.6rem 0}.stats-book select{color:var(--stats-ink);background:var(--stats-inset);padding:.55rem .65rem;border:1px solid var(--stats-line);border-radius:6px;min-height:44px;width:fit-content;max-width:100%}.stats-book .stats-spinner-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;align-items:center}.stats-book .stats-wheel-wrap{text-align:center}.stats-book .stats-wheel{position:relative;width:200px;height:200px;max-width:100%;margin:.6rem auto 1rem;border-radius:50%;border:5px solid var(--stats-inset);box-shadow:0 0 0 1px var(--stats-line)}.stats-book .stats-needle{position:absolute;inset:0;transition:transform .6s cubic-bezier(.15,.65,.2,1)}.stats-book .stats-needle span{position:absolute;width:4px;height:43%;left:calc(50% - 2px);top:7%;background:#18181b;border:1px solid #fff;border-radius:4px}.stats-book .stats-wheel-hub{position:absolute;top:calc(50% - 7px);left:calc(50% - 7px);width:14px;height:14px;border-radius:50%;background:#18181b;border:2px solid #fff}.stats-book .stats-readouts{display:grid;gap:.8rem;margin-top:1rem}.stats-book .stats-readouts strong{display:block;font-size:1.35rem;font-weight:500}.stats-book .stats-status{min-height:1.6em;font-size:.88rem}.stats-book .stats-trail,.stats-book .stats-coins{display:flex;flex-wrap:wrap;gap:.35rem;margin:.8rem 0}.stats-book .stats-trail span,.stats-book .stats-coin{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;font:600 .65rem system-ui,sans-serif}.stats-book .stats-trail .blue,.stats-book .stats-coin.heads{background:var(--stats-blue);color:#101419}.stats-book .stats-trail .amber,.stats-book .stats-coin.tails{background:var(--stats-amber);color:#19150e}:root.light .stats-book .stats-trail span,:root.light .stats-book .stats-coin.heads,:root.light .stats-book .stats-coin.tails{color:#fff}.stats-book .stats-coins{min-height:40px}.stats-book .stats-coin{width:32px;height:32px;border:1px solid var(--stats-line)}.stats-book .stats-coins-animate .stats-coin{animation:stats-flip .35s ease-out backwards}@keyframes stats-flip{0%{transform:rotateY(90deg);opacity:.3}to{transform:rotateY(0);opacity:1}}.stats-book .stats-batch{display:flex;align-items:end;flex-wrap:wrap;gap:.7rem;padding:.8rem 0 1.1rem;border-top:1px solid var(--stats-line)}.stats-book .stats-batch .stats-control{margin-bottom:0}.stats-book .stats-view{display:flex;gap:.4rem;margin:1rem 0 .6rem}.stats-book .stats-view button[aria-pressed=true]{border-color:var(--stats-accent);box-shadow:inset 0 -2px var(--stats-accent)}.stats-book .stats-histogram{margin:1rem 0}.stats-book .stats-histogram figcaption{font:.72rem/1.5 system-ui,sans-serif;color:var(--stats-muted)}.stats-book .stats-histogram svg{display:block;width:100%;height:auto;overflow:visible}.stats-book .stats-histogram text{fill:var(--stats-muted);font:11px system-ui,sans-serif}.stats-book .stats-histogram .stats-chart-empty{font:13px Charter,Georgia,serif}.stats-book .stats-grid{stroke:var(--stats-line);stroke-width:1}.stats-book .stats-bar{fill:var(--stats-blue)}.stats-book .stats-bar-saved{fill:var(--stats-amber)}.stats-book .stats-data,.stats-book .stats-extra{font-size:.78rem}.stats-book summary{cursor:pointer;padding:.45rem 0;min-height:44px}.stats-book .stats-table-scroll{overflow:auto;max-height:260px}.stats-book .stats-table-scroll table{width:100%}.stats-book .stats-extra{border-top:1px solid var(--stats-line);margin-top:1.2rem;padding-top:.6rem}.stats-book .stats-comparison{border-top:1px solid var(--stats-line);padding-top:1rem}.stats-book fieldset{border:0;padding:0;margin:0;min-width:0}.stats-book legend{font-size:1rem;line-height:1.5;margin-bottom:.8rem}.stats-book .stats-choices{display:grid;gap:.5rem}.stats-book .stats-choices label{display:flex;align-items:baseline;gap:.6rem;padding:.7rem;border:1px solid var(--stats-line);border-radius:6px;font-size:.88rem;cursor:pointer}.stats-book .stats-choices label.is-selected{border-color:var(--stats-accent);background:var(--stats-inset)}.stats-book .stats-choices input{flex:0 0 auto;accent-color:var(--stats-accent)}.stats-book .stats-feedback{padding-top:.8rem;border-top:1px solid var(--stats-line);font-size:.88rem}.stats-book .stats-symbol-summary{margin-top:2rem}.stats-book .stats-equation{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:1.3rem 0;font-size:2.2rem}.stats-book button.stats-symbol{font:italic 2.2rem Charter,Georgia,serif;border-color:transparent;padding:.25rem .4rem;background:transparent;border-radius:4px}.stats-book button.stats-symbol[aria-pressed=true]{color:var(--stats-accent);border-bottom-color:var(--stats-accent)}.stats-book .stats-symbol-reading{min-height:9.5rem}.stats-book .stats-fraction{display:inline-grid;text-align:center}.stats-book .stats-fraction button:first-child{border-bottom:1px solid var(--stats-muted);border-radius:0}.stats-book .stats-worked-example{font-size:.88rem;color:var(--stats-muted)}.stats-book .stats-symbol-summary>a{font-size:.78rem}.stats-book .stats-credit{color:var(--stats-muted);border-top:1px solid var(--stats-line);margin-top:2rem;padding-top:1rem;font-size:.7rem;line-height:1.5}.stats-book .stats-learning-links p{margin:0 0 .35rem}.stats-book .stats-chatgpt-line{display:flex;align-items:center;gap:.4em}.stats-book .stats-chatgpt-icon{display:block;flex:none;width:1.6em;height:1.6em;background:center / contain no-repeat url(/assets/openai-white-monoblossom.svg)}:root.light .stats-book .stats-chatgpt-icon{background-image:url(/assets/openai-black-monoblossom.svg)}.stats-book .stats-settings,.stats-book .stats-readouts-row{display:flex;flex-wrap:wrap;gap:1rem 2rem}.stats-book .stats-salary-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.2rem 1rem}.stats-book input[type=range]{width:100%;min-height:44px;accent-color:var(--stats-blue)}.stats-book .stats-truth{stroke:var(--stats-accent);stroke-width:2;stroke-dasharray:5 4}.stats-book .stats-median{stroke:var(--stats-amber);stroke-width:2}.stats-book .stats-interval{stroke:var(--stats-blue);stroke-width:2}.stats-book .stats-interval-miss{stroke:var(--stats-amber);stroke-width:2;stroke-dasharray:3 2}.stats-book .stats-town{display:grid;grid-template-columns:repeat(20,1fr);gap:4px;margin:1rem 0}.stats-book .stats-town span{aspect-ratio:1;border-radius:50%;background:transparent;border:1px solid var(--stats-line)}.stats-book .stats-town .chosen{background:var(--stats-blue);border-color:var(--stats-blue)}.stats-book .stats-town .court{background:transparent;border:2px solid var(--stats-amber)}.stats-book .stats-formula{font:1.25rem/1.6 Charter,Georgia,serif;padding:.8rem 0;overflow-wrap:anywhere}.stats-book .stats-arrival details{border-top:1px solid var(--stats-line);font-size:.85rem}@media(max-width:520px){.stats-book .stats-histogram text{font-size:20px}.stats-book .stats-histogram .stats-chart-empty{font-size:19px}.stats-book .stats-spinner-layout{grid-template-columns:1fr;gap:.5rem}.stats-book .stats-readouts{grid-template-columns:1fr 1fr}.stats-book .stats-view{flex-wrap:wrap}.stats-book .stats-symbol-reading{min-height:12rem}}@media(prefers-reduced-motion:reduce){.stats-book .stats-needle{transition:none}.stats-book .stats-coins-animate .stats-coin{animation:none}}.stats-book .stats-selected-cell,.stats-book .stats-selected-row{background:var(--stats-inset);outline:1px solid var(--stats-accent);outline-offset:-1px}.stats-book .stats-actions button[aria-pressed=true]{border-color:var(--stats-accent);box-shadow:inset 0 -2px var(--stats-accent)}
