:root{--paper:#efece3;--sheet:#fbfaf5;--sheet-2:#f2efe6;--border:#e0dccf;--rule:#d7d2c4;--rule-ink:#26241d;--ink:#1c1a15;--muted:#4a4638;--primary:#26456f;--primary-600:color-mix(in oklab, var(--primary), #000 12%);--primary-weak:color-mix(in oklab, var(--primary) 9%, var(--sheet));--on-primary:#fff;--ok:#234a30;--warn:#5c3f16;--danger:#7d2626;--ok-weak:color-mix(in oklab, var(--ok) 12%, var(--sheet));--warn-weak:color-mix(in oklab, var(--warn) 13%, var(--sheet));--danger-weak:color-mix(in oklab, var(--danger) 11%, var(--sheet));--ring:color-mix(in oklab, var(--primary) 55%, transparent);--shadow:0 1px 0 #1e1a1208, 0 22px 48px -30px #1e1a1259;--r-sm:5px;--r:7px;--r-lg:10px;--mono:ui-monospace, "SFMono-Regular", menlo, consolas, "Liberation Mono", monospace;--sans:system-ui, -apple-system, "Segoe UI", roboto, helvetica, arial, sans-serif;--serif:"Iowan Old Style", "Palatino Linotype", palatino, georgia, "Times New Roman", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#100f0b;--sheet:#18170f;--sheet-2:#201e15;--border:#2f2c20;--rule:#312e22;--rule-ink:#e9e5d8;--ink:#ece8db;--muted:#bfb9a8;--primary:#8bb0e8;--primary-600:var(--primary);--primary-weak:color-mix(in oklab, var(--primary) 9%, var(--sheet));--on-primary:#12233a;--ok:#82c093;--warn:#dcb066;--danger:#f0a0a0;--ok-weak:color-mix(in oklab, var(--ok) 18%, var(--sheet));--warn-weak:color-mix(in oklab, var(--warn) 18%, var(--sheet));--danger-weak:color-mix(in oklab, var(--danger) 18%, var(--sheet));--shadow:0 1px 0 #0006, 0 28px 60px -34px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.5}:focus{outline:none}:focus-visible{outline:2.5px solid var(--ring);outline-offset:2px;border-radius:4px}a{color:var(--primary-600)}a:hover{color:var(--primary)}table{border-collapse:collapse;width:100%}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.page{max-width:880px;margin:0 auto;padding:clamp(14px,3vw,40px) clamp(10px,3vw,24px)}.sheet{background:var(--sheet);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}.sheet__rule{border-top:1px solid var(--rule-ink);border-bottom:1px solid var(--rule-ink);background:var(--sheet);height:3px}.sheet__body{padding:clamp(8px,2vw,20px) clamp(18px,3.6vw,40px) clamp(20px,3vw,32px)}.masthead{padding:clamp(20px,3.4vw,32px) clamp(18px,3.6vw,40px) clamp(16px,2.6vw,22px)}.masthead__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 20px;display:flex}.masthead__brand{align-items:center;gap:13px;min-width:0;display:flex}.masthead__logo{color:var(--primary);flex:none;display:inline-flex}.masthead__wordmark{font:600 clamp(20px, 3vw, 26px) / 1 var(--serif);letter-spacing:-.01em;white-space:nowrap;margin:0}.masthead__wordmark strong{font-weight:800}.masthead__wordmark-tail{color:var(--muted);font-weight:600}.masthead__tagline{font:600 11px / 1.2 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:4px 0 0}.masthead__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.masthead__subtitle{max-width:64ch;color:var(--muted);font:400 clamp(14px, 1.7vw, 16px) / 1.55 var(--serif);text-wrap:pretty;margin:18px 0 0}.segmented{border:1px solid var(--border);border-radius:var(--r-sm);display:flex;overflow:hidden}.segmented__button{cursor:pointer;font:700 12.5px / 1 var(--sans);background:var(--sheet);color:var(--muted);border:none;padding:8px 13px}.segmented__button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.icon-button{border:1px solid var(--border);background:var(--sheet);width:40px;height:40px;color:var(--ink);border-radius:var(--r-sm);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.section{padding:clamp(20px,3vw,28px) 0}.section+.section{border-top:1px solid var(--rule)}.section__heading{align-items:baseline;gap:14px;margin-bottom:6px;display:flex}.section__index{font:700 14px / 1 var(--mono);color:var(--primary);letter-spacing:.04em}.section__heading h2{font:600 clamp(17px, 2.3vw, 21px) / 1.1 var(--serif);letter-spacing:-.01em;margin:0}.section__rule{background:var(--rule);flex:auto;align-self:center;height:1px}.section__lead{color:var(--muted);margin:0 0 18px;font-size:13.5px}.presets{margin-bottom:22px}.presets__label{font:600 11px / 1 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:10px}.presets__list{flex-wrap:wrap;gap:8px;display:flex}.presets__hint{color:var(--muted);text-wrap:pretty;margin:10px 1px 0;font-size:12.5px}.chip{border-radius:var(--r-sm);cursor:pointer;font:600 13px / 1 var(--sans);font-variant-numeric:tabular-nums;border:1px solid var(--border);background:var(--sheet);color:var(--ink);padding:8px 13px}.chip[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.fields{grid-template-columns:1fr;gap:clamp(14px,2vw,22px);display:grid}@media (width>=540px){.fields{grid-template-columns:1fr 1fr}}@media (width>=880px){.fields{grid-template-columns:repeat(4,1fr)}}.field__label{font:600 14px / 1.2 var(--sans);align-items:baseline;gap:9px;margin-bottom:8px;display:flex}.field__symbol{border:1px solid var(--rule-ink);width:22px;height:22px;font:700 11px / 1 var(--mono);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.field__control{align-items:stretch;gap:6px;display:flex}.field__step{border:1px solid var(--border);background:var(--sheet-2);width:42px;height:46px;color:var(--ink);border-radius:var(--r-sm);cursor:pointer;flex:none;font-size:20px;line-height:1}.field__input{border:1.5px solid var(--rule-ink);background:var(--sheet);width:100%;min-width:0;height:46px;color:var(--ink);border-radius:var(--r-sm);font:700 18px / 1 var(--mono);font-variant-numeric:tabular-nums;text-align:center;flex:auto;padding:0 12px}.field__input[aria-invalid=true]{border-color:var(--danger)}.field__hint{color:var(--muted);text-wrap:pretty;margin:8px 1px 0;font-size:12.5px}.field__error{font:600 12.5px / 1.3 var(--sans);color:var(--danger);align-items:center;gap:6px;margin:6px 1px 0;display:flex}.button{border-radius:var(--r-sm);height:40px;font:600 13px / 1 var(--sans);cursor:pointer;padding:0 18px}.button--quiet{border:1px solid var(--border);color:var(--muted);background:0 0;margin-top:20px}.verdict{--risk:var(--muted);--risk-weak:var(--sheet-2);flex-wrap:wrap;align-items:center;gap:clamp(18px,3vw,36px);display:flex}.verdict[data-risk=veryHigh]{--risk:var(--ok);--risk-weak:var(--ok-weak)}.verdict[data-risk=high]{--risk:var(--primary-600);--risk-weak:var(--primary-weak)}.verdict[data-risk=even]{--risk:var(--warn);--risk-weak:var(--warn-weak)}.verdict[data-risk=low],.verdict[data-risk=veryLow]{--risk:var(--danger);--risk-weak:var(--danger-weak)}.verdict__figure{border:1.5px solid var(--rule-ink);border-radius:var(--r);background:var(--sheet);flex:none;order:1;padding:clamp(16px,2.4vw,22px) clamp(22px,3vw,30px);position:relative}.verdict__caption{font:700 9px / 1 var(--sans);letter-spacing:.14em;color:var(--muted);text-transform:uppercase;position:absolute;top:8px;right:10px}.verdict__value{font:700 clamp(46px, 10vw, 76px) / .92 var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--risk);min-height:.92em;margin:0}.verdict__reading{flex:240px;order:2;min-width:0}.verdict__label{font:600 11px / 1 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.meter{border:1px solid var(--rule);background:var(--sheet-2);border-radius:999px;height:8px;margin-bottom:14px;overflow:hidden}.meter__fill{background:var(--risk);height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.verdict__notes{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.verdict__notes p{color:var(--muted);text-wrap:pretty;flex:200px;min-width:0;margin:0;font-size:13.5px}.verdict__chip{border-radius:var(--r-sm);font:700 12.5px / 1 var(--sans);background:var(--risk-weak);color:var(--risk);border:1px solid color-mix(in oklab, var(--risk) 30%, transparent);align-items:center;padding:6px 12px;display:inline-flex}.verdict__gain{color:var(--muted);margin:12px 0 0;font-size:13px}.chart__header{justify-content:space-between;align-items:baseline;gap:12px;margin:16px 0 4px;display:flex}.chart__header h3{font:600 15px / 1.2 var(--sans);margin:0}.chart__axis{color:var(--muted);font-size:11.5px}.chart__sub{color:var(--muted);text-wrap:pretty;max-width:54ch;margin:0 0 16px;font-size:12.5px}.chart{border-bottom:1px solid var(--rule-ink);height:166px;position:relative}.chart__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.chart__area{fill:var(--primary);opacity:.09}.chart__line{fill:none;stroke:var(--primary);stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round}.chart__target{stroke:var(--muted);stroke-width:1px;stroke-dasharray:2 3}.chart__target-label{background:var(--sheet);font:600 10px / 1 var(--mono);color:var(--muted);white-space:nowrap;padding:0 2px;position:absolute;right:0;transform:translateY(50%)}.chart__guide{background:color-mix(in oklab, var(--primary) 45%, transparent);width:1px;transition:left .5s cubic-bezier(.22,1,.36,1),height .5s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;transform:translate(-50%)}.chart__dot{background:var(--sheet);border:2.5px solid var(--primary);width:11px;height:11px;box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 18%, transparent);border-radius:50%;transition:left .5s cubic-bezier(.22,1,.36,1),bottom .5s cubic-bezier(.22,1,.36,1);position:absolute;transform:translate(-50%,50%)}.chart__ticks{height:14px;margin-top:7px;position:relative}.chart__tick{font:600 10px / 1 var(--mono);color:var(--muted);white-space:nowrap;position:absolute;bottom:0}.chart__tick[data-current=true]{color:var(--primary)}.odds__title{font:600 15px / 1.2 var(--sans);margin:26px 0 4px}.odds__sub{color:var(--muted);text-wrap:pretty;max-width:54ch;margin:0 0 14px;font-size:12.5px}.odds thead tr{text-align:left;border-bottom:1px solid var(--rule-ink)}.odds th{font:600 11px / 1 var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:left;padding:0 10px 8px}.odds th:first-child{padding-left:2px}.odds th:last-child{width:44%}.odds tbody tr{--risk:var(--muted)}.odds tbody tr[data-risk=veryHigh]{--risk:var(--ok)}.odds tbody tr[data-risk=high]{--risk:var(--primary-600)}.odds tbody tr[data-risk=even]{--risk:var(--warn)}.odds tbody tr[data-risk=low],.odds tbody tr[data-risk=veryLow]{--risk:var(--danger)}.odds tbody tr[data-current=true]{background:var(--primary-weak);box-shadow:inset 2px 0 0 var(--primary)}.odds td{font:600 14px / 1 var(--mono);font-variant-numeric:tabular-nums;padding:9px 10px}.odds__count{padding-left:8px!important}.odds__total{color:var(--muted);font-weight:500}.odds__probability{color:var(--risk)}.odds__bar-cell{padding-right:2px!important}.odds__bar{background:var(--sheet-2);height:6px;overflow:hidden}.odds__bar-fill{background:var(--risk);height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.inverse{border-top:1px solid var(--rule);margin-top:26px;padding-top:18px}.inverse__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-bottom:12px;display:flex}.inverse__header h3{font:600 15px / 1.2 var(--sans);margin:0}.inverse__custom{margin:4px 0 14px}.inverse__custom-label{font:600 12.5px / 1.2 var(--sans);color:var(--muted);margin-bottom:6px;display:block}.inverse__custom-control{align-items:center;gap:8px;display:inline-flex}.inverse__custom-input{border:1.5px solid var(--rule-ink);background:var(--sheet);width:64px;height:40px;color:var(--ink);border-radius:var(--r-sm);font:700 16px / 1 var(--mono);font-variant-numeric:tabular-nums;text-align:center;padding:0 10px}.inverse__custom-input[aria-invalid=true]{border-color:var(--danger)}.inverse__custom-suffix{font:700 14px / 1 var(--sans);color:var(--muted)}.inverse__answer{font:600 clamp(15px, 2vw, 17px) / 1.4 var(--serif);margin:0}.inverse__detail{color:var(--muted);margin:4px 0 0;font-size:13px}.working{margin-top:8px}.working__summary{font:600 15px / 1.2 var(--sans);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.working__marker{color:var(--muted);font:400 20px / 1 var(--serif)}.working[open] .working__marker{transform:rotate(45deg)}.working__body{padding-top:16px}.working__intro{color:var(--muted);font:400 14px / 1.6 var(--serif);text-wrap:pretty;margin:0 0 8px}.working__aside{color:var(--muted);text-wrap:pretty;margin:0 0 14px;font-size:12.5px}.steps{border:1px solid var(--rule);border-radius:var(--r-sm);overflow:hidden}.steps__row{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;padding:11px 14px;font-size:13px;display:flex}.steps__row:last-child{border-bottom:none}.steps__value{font:600 13px / 1 var(--mono);color:var(--muted);font-variant-numeric:tabular-nums}.steps__row--result{background:var(--primary-weak);font:700 14px / 1 var(--sans);padding:13px 14px}.steps__row--result .steps__value{font:800 16px / 1 var(--mono);color:var(--primary-600)}.working__heading{font:600 14.5px / 1.2 var(--sans);margin:26px 0 10px}.outcomes__scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.outcomes{min-width:360px}.outcomes thead tr{border-bottom:1px solid var(--rule-ink)}.outcomes thead th{font:600 11px / 1.3 var(--sans);color:var(--muted);text-align:right;padding:0 10px 8px}.outcomes thead th:first-child{text-align:left;padding-left:2px}.outcomes tbody tr{border-bottom:1px solid var(--rule);color:var(--muted)}.outcomes tbody tr[data-success=true]{background:var(--ok-weak);color:var(--ink)}.outcomes tbody th{text-align:left;font:600 13px / 1 var(--mono);font-variant-numeric:tabular-nums;padding:8px 10px 8px 8px}.outcomes tbody td{text-align:right;font:500 12.5px / 1 var(--mono);font-variant-numeric:tabular-nums;padding:8px 10px}.outcomes tbody td:last-child{padding-right:2px}.outcomes__strong{color:var(--ink);font-size:13px!important;font-weight:600!important}.outcomes__dot{vertical-align:middle;background:var(--muted);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.outcomes tbody tr[data-success=true] .outcomes__dot{background:var(--ok)}.working__note{color:var(--muted);text-wrap:pretty;margin:14px 1px 0;font-size:12px}.working__formula{background:var(--sheet-2);border-radius:var(--r-sm);font:500 12.5px / 1.5 var(--mono);color:var(--muted);margin:0;padding:12px 14px;overflow-x:auto}.colophon{border-top:1px solid var(--rule-ink);background:var(--sheet-2);padding:clamp(20px,3vw,30px) clamp(18px,3.6vw,40px)}.colophon__intro{max-width:640px}.colophon__intro h2{font:600 17px / 1.2 var(--serif);letter-spacing:-.01em;align-items:baseline;gap:14px;margin:0 0 8px;display:flex}.colophon__mark{font:400 18px / 1 var(--serif);color:var(--primary)}.colophon__intro p{color:var(--muted);text-wrap:pretty;margin:0 0 18px;font-size:13.5px}.colophon__links{flex-wrap:wrap;gap:9px;display:flex}.donate{border-radius:var(--r-sm);font:700 13px / 1 var(--sans);background:var(--sheet);color:var(--ink);border:1px solid #00000014;align-items:center;gap:8px;padding:10px 15px;text-decoration:none;display:inline-flex}.donate:hover{color:var(--ink)}.donate[data-platform=kofi]{background:var(--sheet);color:#8f2620;border-color:#ff5e5b}.donate[data-platform=buyMeACoffee]{color:#161a24;background:#fd0}.donate[data-platform=paypal]{color:#fff;background:#003087}.donate[data-platform=githubSponsors]{background:var(--sheet);color:#7d1a5f;border-color:#ea4aaa}:root[data-theme=dark] .donate[data-platform=kofi]{color:#ff8f8c}:root[data-theme=dark] .donate[data-platform=githubSponsors]{color:#f491cb}.donate:hover[data-platform]{color:inherit}.donate__icon{width:19px;height:19px;display:inline-flex}.donate__icon svg{width:19px;height:19px;display:block}.colophon__note{color:var(--muted);text-wrap:pretty;margin:20px 0 0;font-size:12px}.colophon__note em{font-family:var(--serif);font-style:italic}
