:root{--bg-page: #fcfbf8;--bg-panel: #fefdfb;--bg-well: #f4f2ec;--bg-well-deep: #efece4;--ink: #1a1a18;--ink-2: #3d3d3a;--ink-3: #6e6e68;--line: #e2dfd7;--bad: #8c2f28;--good: #5b7c99;--accent: #2c5f8a;--font-serif: Charter, "Bitstream Charter", "Charis SIL", "XCharter", serif;--font-mono: "Source Code Pro", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--col: 720px;--col-wide: 960px}@font-face{font-family:Charis SIL;src:url(/fonts/charis-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Charis SIL;src:url(/fonts/charis-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Source Code Pro;src:url(/fonts/scp-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Source Code Pro;src:url(/fonts/scp-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg-page);color:var(--ink);font-family:var(--font-serif);font-size:17px;line-height:1.55}h1,h2,h3{color:var(--ink);line-height:1.15;margin:0 0 .4rem}h1{font-size:2.5rem}h2{font-size:1.45rem;margin-top:2.6rem}h3{font-size:1.15rem;color:var(--ink-2)}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}.num,td.num,.metric-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.caption{color:var(--ink-3);font-size:.88rem;line-height:1.4}hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.shell{display:flex;height:100vh;overflow:hidden}.rail{width:320px;flex:none;background:var(--bg-panel);border-right:1px solid var(--line);padding:1.1rem 1.1rem 3rem;overflow-y:auto;height:100%}.content{flex:1;min-width:0;padding:2.2rem 2rem 5rem;overflow-y:auto;height:100%}.col,.col-wide{max-width:var(--col-wide);margin-left:auto;margin-right:auto}.panel{background:var(--bg-panel);border:1px solid var(--line);border-radius:4px;padding:.9rem 1rem}details.group{border-top:1px solid var(--line);padding:.35rem 0}details.group>summary{cursor:pointer;list-style:none;font-weight:700;color:var(--ink-2);font-size:.95rem;padding:.4rem 0}details.group>summary::-webkit-details-marker{display:none}details.group>summary:before{content:"▸ ";color:var(--ink-3)}details.group[open]>summary:before{content:"▾ "}dialog{border:1px solid var(--line);border-radius:6px;background:var(--bg-panel);color:var(--ink);max-width:min(760px,92vw);max-height:86vh;padding:0;display:flex;flex-direction:column}dialog:not([open]){display:none}dialog::backdrop{background:#1a1a1873}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.6rem;border-bottom:1px solid var(--line);background:var(--bg-panel);flex:none}.dialog-head h3{margin:0}.dialog-x{border:0;background:none;font-size:1.5rem;line-height:1;color:var(--ink-3);cursor:pointer;padding:0 .2rem}.dialog-x:hover{color:var(--ink)}.dialog-body{overflow-y:auto;padding:1rem 2rem 1.6rem}.picker{margin-bottom:1.1rem}.picker select,.lever select{width:100%;font-family:var(--font-serif);font-size:.95rem;color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:.4rem 1.6rem .4rem .5rem;appearance:none;-webkit-appearance:none;background:var(--bg-page) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236e6e68' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right .55rem center}.picker select:focus,.lever select:focus{outline:2px solid var(--accent);outline-offset:1px}.picker select:hover,.lever select:hover{border-color:var(--accent);background-color:var(--bg-well)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;height:22px}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--line)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);border:0;margin-top:-5px}input[type=range]::-webkit-slider-thumb:hover{background:#1f4666}input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--line)}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);border:0}input[type=range]::-moz-range-thumb:hover{background:#1f4666}.overlay-row{display:block;font-size:.95rem;padding:.15rem 0}.lever{margin:.55rem 0 .75rem}.lever.disabled{opacity:.45}.lever-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.lever-label{font-size:.88rem;color:var(--ink-2)}.lever-label.has-help{border-bottom:1px dotted var(--ink-3);cursor:help}.lever,.lever-checkbox,.picker,.overlay-row,.metric,.view-toggle label{position:relative}.help-pop{position:absolute;left:0;right:0;top:calc(100% + .2rem);z-index:30;max-width:300px;background:var(--bg-page);border:1px solid var(--line);border-radius:4px;box-shadow:0 4px 14px #1a1a181f;padding:.5rem .6rem;font-family:var(--font-serif);font-weight:400}.lever-value{font-size:.85rem;color:var(--ink-3)}.lever input[type=range]{width:100%;accent-color:var(--accent);margin:.15rem 0 0}.lever-checkbox{display:flex;gap:.45rem;align-items:baseline}.lever-checkbox input{accent-color:var(--accent)}.metric-row.heroes{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin:1.6rem 0 1.1rem}.metric-tier{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:1.1rem 0}.metric-label{min-height:1.2rem}.metric-value{font-size:1.35rem;font-weight:600;letter-spacing:-.01em}.metric.hero .metric-value{font-size:1.9rem}.metric-ground{min-height:2.6rem;margin-top:.15rem}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 2.2rem;margin-top:1.6rem}.chart-panel{margin:0 0 1.6rem;min-width:0}.chart-panel h2{margin-top:1rem}.warning{border-color:var(--bad)}@media(max-width:1100px){.chart-grid{grid-template-columns:1fr}.metric-tier{grid-template-columns:1fr 1fr}}.table-scroll{overflow-x:auto;max-height:460px;overflow-y:auto;border:1px solid var(--line);border-radius:4px}.data-table{border-collapse:collapse;width:100%;font-size:.85rem}.data-table th{position:sticky;top:0;background:var(--bg-well);color:var(--ink-2);text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:.28rem .6rem;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td.num,.data-table th.num{text-align:right}.data-table tr.emph td{font-weight:700;background:var(--bg-well)}.detail-scroll{max-height:380px}.view-toggle{display:flex;gap:1rem;align-items:baseline;margin:.6rem 0;flex-wrap:wrap}.view-toggle label{font-size:.92rem}.view-toggle input{accent-color:var(--accent)}.view-toggle .sep{width:1.4rem}button.dl{font-family:var(--font-serif);font-size:.88rem;color:var(--ink-2);background:var(--bg-well);border:1px solid var(--line);border-radius:3px;padding:.3rem .7rem;cursor:pointer;margin-top:.5rem}button.dl:hover{background:var(--bg-well-deep)}.state-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 1.2rem;margin:.8rem 0}@media(max-width:1100px){.state-controls{grid-template-columns:1fr}}.share-row{display:flex;gap:.4rem;margin:.4rem 0}.share-url{flex:1;font-size:.78rem;padding:.3rem .4rem;border:1px solid var(--line);border-radius:3px;background:var(--bg-page);color:var(--ink-2);min-width:0}.about-body{font-size:.9rem}dialog h4{margin:1.1rem 0 .35rem}.site-tooltip{position:absolute;z-index:60;pointer-events:none;max-width:380px;font-family:var(--font-serif);font-size:13px;color:var(--ink);background:var(--bg-panel);border:1px solid var(--line);border-radius:4px;box-shadow:0 4px 14px #1a1a1824;padding:.45rem .65rem}.site-tooltip-head{font-weight:700;font-size:14px;margin-bottom:.25rem}.site-tooltip table{border-collapse:collapse}.site-tooltip td{padding:.06rem 0;vertical-align:baseline}.site-tooltip td.k{color:var(--ink-3);white-space:nowrap;padding-right:.9rem}.site-tooltip td.v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.data-table tr.group-row td{font-weight:700;color:var(--ink-2);background:var(--bg-well);border-top:1px solid var(--line);padding-top:.45rem}.data-table td.row-label{white-space:nowrap}a.dl{display:inline-block;text-decoration:none;margin-left:.5rem}.site-footer{margin-top:3.5rem;border-top:1px solid var(--line);padding-top:.9rem}.state-controls{padding:.6rem 1rem .2rem}p .num,li .num,.caption .num{font-size:.88em}.modified-note{margin:.8rem 0}.state-controls{padding:1rem 1.2rem .7rem;margin:1.1rem 0 1rem;align-items:center}.state-controls .lever{margin:.2rem 0}.listbox{position:relative}.listbox-button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-family:var(--font-serif);font-size:.95rem;color:var(--ink);background:var(--bg-page);border:1px solid var(--line);border-radius:3px;padding:.4rem .55rem;cursor:pointer;text-align:left}.listbox-button:hover{border-color:var(--accent);background:var(--bg-well)}.listbox-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.listbox-chevron{color:var(--ink-3);font-size:.8em}.listbox-pop{position:absolute;z-index:40;left:0;right:0;margin:.15rem 0 0;padding:.25rem;list-style:none;background:var(--bg-panel);border:1px solid var(--line);border-radius:4px;box-shadow:0 6px 18px #1a1a1824;max-height:300px;overflow-y:auto}.listbox-opt{padding:.32rem .5rem;border-radius:3px;font-size:.93rem;cursor:pointer}.listbox-opt.active{background:var(--bg-well)}.listbox-opt.selected{font-weight:700}
