@font-face{font-family:"Antics Serif";src:url(/fonts/source-serif-4-latin.woff2) format("woff2-variations"),url(/fonts/source-serif-4-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Antics Sans;src:url(/fonts/source-sans-3-latin.woff2) format("woff2-variations"),url(/fonts/source-sans-3-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--ground: #f7f3e9;--ink: #33261b;--ink-soft: #4f3b2a;--ink-quiet: #5e5043;--accent: #7d4321;--positive: #4b572c;--negative: #8c212f;--rule: rgba(51, 38, 27, .22);--rule-strong: rgba(51, 38, 27, .42);--nomogram-axis: rgba(51, 38, 27, .65);--nomogram-tick: rgba(51, 38, 27, .85);--font-serif: "Antics Serif", ui-serif, Georgia, "Times New Roman", serif;--font-sans: "Antics Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;color-scheme:light;accent-color:var(--accent)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ground: #1b1713;--ink: #eee4d4;--ink-soft: #d3ba91;--ink-quiet: #b3a083;--accent: #d39565;--positive: #99a96f;--negative: #df9098;--rule: rgba(238, 228, 212, .22);--rule-strong: rgba(238, 228, 212, .42);--nomogram-axis: rgba(238, 228, 212, .65);--nomogram-tick: rgba(238, 228, 212, .85);color-scheme:dark}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{--ground: #1b1713;--ink: #eee4d4;--ink-soft: #d3ba91;--ink-quiet: #b3a083;--accent: #d39565;--positive: #99a96f;--negative: #df9098;--rule: rgba(238, 228, 212, .22);--rule-strong: rgba(238, 228, 212, .42);--nomogram-axis: rgba(238, 228, 212, .65);color-scheme:dark;--nomogram-tick: rgba(238, 228, 212, .85)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0;background:var(--ground);color:var(--ink);font-family:var(--font-serif)}::selection{background:var(--accent);color:var(--ground)}.hairline{border:none;border-top:1px solid var(--rule)}.quiet{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-quiet)}.quietProse{font-family:var(--font-sans);font-size:.85rem;text-transform:none;letter-spacing:normal;font-weight:400;color:var(--ink-soft)}.tabular{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.positive-ev{color:var(--positive)}.negative-ev{color:var(--negative)}.positive-ev number-flow::part(left),.positive-ev number-flow::part(right),.positive-ev number-flow::part(number){color:var(--positive)}.negative-ev number-flow::part(left),.negative-ev number-flow::part(right),.negative-ev number-flow::part(number){color:var(--negative)}a{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,input,select,textarea{font-family:inherit;color:inherit;background:transparent;border:none;border-bottom:1px solid var(--rule);transition:border-bottom-color .15s ease-out;color-scheme:inherit}button{cursor:pointer;border:1px solid var(--rule-strong);padding:.4em .9em;border-radius:2px;background:var(--ground)}button:hover{border-color:var(--accent)}button:focus-visible{outline:none;border-color:var(--accent)}summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fade{transition:opacity .15s ease-out}body{min-height:100vh}.topbar{display:flex;align-items:baseline;gap:.75rem;padding:1.25rem 1.5rem 0}.brand{font-size:1.1rem;text-decoration:none;color:var(--ink)}.toolNav{display:flex;flex-wrap:wrap;align-items:baseline}.toolNav span:not(:first-child):before{content:"·";margin:0 .5em;color:var(--ink-quiet)}.toolNav [aria-current]{color:var(--ink)}.devig{max-width:1120px;margin:0 auto;padding:1.5rem;display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem}.inputsPane{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.resultPane{display:flex;flex-direction:column;gap:2rem;min-width:0;padding-top:2rem;border-top:1px solid var(--rule)}@media (min-width: 960px){.devig{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;padding-block:2.5rem}.inputsPane{padding-right:3rem}.resultPane{position:sticky;top:1.5rem;align-self:start;padding:.5rem 0 .5rem 3rem;border-top:none;border-left:1px solid var(--rule);min-height:min(34rem,calc(100vh - 3rem))}}.fieldLabel{display:block;font-family:var(--font-sans);font-size:.85rem;color:var(--ink-soft);margin-bottom:.35rem}.fieldHead{display:flex;align-items:center;gap:.35rem;margin-bottom:.35rem}.fieldHead>.fieldLabel{margin-bottom:0}.tipBtn{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;margin:-.5rem 0;padding:0;border:none;background:none;color:var(--ink-quiet);cursor:help;transition:color .15s ease-out}.tipBtn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round}.tipBtn .tipDot{fill:currentColor;stroke:none}.tipBtn:hover,.tipBtn:focus-visible,.tipBtn[aria-expanded=true]{color:var(--accent)}.tipBtn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tip{position:fixed;inset:auto;margin:0;width:max-content;max-width:min(22rem,calc(100vw - 24px));padding:.75rem .9rem;background:var(--ground);color:var(--ink);border:1px solid var(--rule-strong);border-radius:2px;font-family:var(--font-sans);font-size:.85rem;line-height:1.5;opacity:0;transform:translateY(-3px);transition:opacity .15s ease-out,transform .15s ease-out,overlay .15s ease-out allow-discrete,display .15s ease-out allow-discrete}.tip:popover-open{opacity:1;transform:none}@starting-style{.tip:popover-open{opacity:0;transform:translateY(-3px)}}.tip p{margin:0}.tip p+p,.tip p+ul{margin-top:.5rem}.tip strong{font-weight:600}.tip code{font-family:var(--font-mono);font-size:.95em}@media (prefers-reduced-motion: reduce){.tip,.tipBtn{transition:none}}.hintExample{background:none;border:none;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.hintExample:hover{color:var(--accent)}.modeLink{margin-left:auto;padding:0;border:none;background:none;font-family:var(--font-sans);font-size:.8rem;color:var(--ink-quiet);text-decoration:underline;text-underline-offset:.2em;transition:color .15s ease-out}.modeLink:hover,.modeLink:focus-visible{color:var(--accent)}.modeLink:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quickTips{color:var(--ink-soft);list-style:disc;margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.2rem}textarea,input[type=text],input[type=number]{width:100%;font-family:var(--font-mono);font-size:1.15rem;padding:.5rem .1rem;background:transparent;resize:vertical}textarea:focus,input:focus,select:focus{outline:none;border-bottom-color:var(--accent)}textarea::placeholder,input::placeholder{color:var(--ink-quiet);opacity:.6}.highlightWrap{position:relative}.highlightLayer{position:absolute;inset:0;margin:0;overflow:hidden;white-space:pre-wrap;overflow-wrap:break-word;pointer-events:none;color:var(--ink)}.highlightLayer-inline{white-space:pre;overflow-wrap:normal}.highlightLayer span{transition:color .15s ease-out,text-decoration-color .15s ease-out,font-weight .15s ease-out}@keyframes tokenRelight{0%{transform:scale(1)}40%{transform:scale(1.18)}70%{transform:scale(.96)}to{transform:scale(1)}}.tok-relight{display:inline-block;animation:tokenRelight .34s cubic-bezier(.34,1.56,.64,1)}@media (prefers-reduced-motion: reduce){.highlightLayer span{transition:none}.tok-relight{animation:none}}.highlightTarget{position:relative;background:transparent;color:transparent;caret-color:var(--accent)}.tok-op{color:var(--ink-quiet)}.tok-fn{color:var(--accent);font-weight:600}.tok-comment{color:var(--ink-quiet);font-style:italic}.tok-ignored{color:var(--negative);text-decoration:underline wavy;text-decoration-color:var(--negative)}.tok-assumed{color:var(--accent);text-decoration:underline dotted;text-decoration-color:var(--accent)}.symbolBar{display:none;gap:.4rem;flex-wrap:wrap;margin:.4rem 0}@media (pointer: coarse){.symbolBar{display:flex}.symbolBar button{min-width:2.75rem;min-height:2.75rem;padding:.3rem .6rem;font-family:var(--font-mono)}button,select,input[type=checkbox]{min-height:2.75rem}}.readout{min-height:1.4em;margin-top:.5rem;white-space:pre-wrap}.readout .ignored{color:var(--negative)}.readout .assumed{color:var(--accent)}.powerHint{margin-top:.35rem}.result{display:flex;flex-direction:column;gap:1.75rem;font-family:var(--font-sans)}.result>[hidden]{display:none!important}.result>p{margin:0}.headline{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center}.heroLabel{font-family:var(--font-sans);font-size:.95rem;color:var(--ink-soft)}.heroFigure{font-family:var(--font-serif);font-size:clamp(2.75rem,6vw,4.25rem);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.heroExtra{font-family:var(--font-serif);font-size:1.15rem;font-variant-numeric:tabular-nums}.heroSub{margin-top:-1rem!important;text-align:center}.result>p.quiet:not(.heroSub){text-align:center}.breakdown{font-variant-numeric:tabular-nums}.breakdown:not(:has(.legResultRow:not(.brkHead):not([hidden]))){display:none}.legResultRow{display:grid;grid-template-columns:minmax(0,1fr) 6.5rem 7.5rem;align-items:baseline;column-gap:1rem;margin:0;padding:.5rem 0;border-bottom:1px solid var(--rule);font-size:.95rem;color:var(--ink)}.legResultRow>.brkJuice,.legResultRow>.brkFair{text-align:right}.brkPrice{margin-left:.6em;color:var(--ink-quiet);font-family:var(--font-mono);font-size:.85em}.brkFair{font-family:var(--font-mono)}.brkJuice{font-family:var(--font-mono);color:var(--ink-soft)}.brkSub{display:block;font-size:.8em;color:var(--ink-quiet)}.brkSub[hidden]{display:none}.brkHead{padding-top:0;border-bottom-color:var(--rule-strong);font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-quiet)}.brkHead>span{font-family:inherit;color:inherit}.finalOddsRow{border-top:1px solid var(--rule-strong);border-bottom:none;margin-top:-1px;padding-top:.65rem;font-weight:600}.finalOddsRow .brkSub,.finalOddsRow .brkPrice{font-weight:400}.methodTable{border-collapse:collapse;width:100%;font-size:.95rem}.methodTable caption{text-align:left;padding-bottom:.5rem;border-bottom:1px solid var(--rule-strong);font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-quiet)}.methodTable td{padding:.45rem 0;border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums}.methodTable td+td{text-align:right;font-family:var(--font-mono)}.methodTable:not(:has(tr:not([hidden]))){display:none}.result tr.wcExcluded,.weightRow.weightExcluded{opacity:.45}.result tr.wcNoneSelected td{color:var(--negative)}.resultEmpty{margin:0;padding:3rem 0;text-align:center;font-family:var(--font-sans);font-size:.95rem;color:var(--ink-quiet)}.resultPane:has(.result .headline:not([hidden]),.result .legResultRow:not(.brkHead):not([hidden])) .resultEmpty{display:none}.resultActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:auto;padding-top:.5rem}.resultActions button{font-family:var(--font-sans);font-size:.9rem;padding:.65em .9em}.resultActions .primaryBtn{background:var(--ink);border-color:var(--ink);color:var(--ground);transition:background-color .15s ease-out,border-color .15s ease-out}.resultActions .primaryBtn:hover,.resultActions .primaryBtn:focus-visible{background:var(--accent);border-color:var(--accent)}@media (max-width: 420px){.resultActions{grid-template-columns:minmax(0,1fr)}.legResultRow{grid-template-columns:minmax(0,1fr) 5rem 6.5rem;column-gap:.6rem}}.negativeJuiceWarning{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--negative);margin:0 0 .5rem}.guided{display:flex;flex-direction:column;gap:.5rem}#addLeg{align-self:flex-start;padding:.1rem .5rem}.legRows{display:flex;flex-direction:column;gap:.4rem}.legRow{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.legRow input{flex:1 1 8rem;min-width:0;max-width:12rem}.legRow button{flex-shrink:0;padding:.1rem .5rem;white-space:nowrap}.modeSwitchNotice{margin:0;font-family:var(--font-sans);font-size:.85rem;color:var(--ink-soft)}.advanced,.settings{font-family:var(--font-sans);font-size:.9rem}.advanced>summary,.settings>summary{display:flex;align-items:center;gap:.35em;cursor:pointer;list-style:none}.advanced>summary::-webkit-details-marker,.settings>summary::-webkit-details-marker{display:none}.dChevron{flex-shrink:0;color:var(--ink-quiet);transition:transform .15s ease-out}details.dOpen>summary .dChevron{transform:rotate(180deg)}details:not([open])>.detailsBody{display:none}details[open]>.detailsBody{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease-out}details.dOpen>.detailsBody{grid-template-rows:1fr}.detailsBodyInner{overflow:hidden;padding-top:.75rem}@media (prefers-reduced-motion: reduce){.dChevron,.detailsBody{transition:none}}.boostRow{display:flex;gap:.5rem;align-items:center}.boostRow>input,.boostRow>.pctAffix{flex:1}.boostRow>.csWrap{width:auto;flex:1;min-width:0}.pctAffix{position:relative;display:block}.pctAffix input{width:100%;padding-right:1.4em}.pctAffix>span{position:absolute;right:.1em;bottom:.5rem;color:var(--ink-quiet);pointer-events:none}.settingsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin:1rem 0}.settingsGrid label{display:flex;flex-direction:column;gap:.2rem}.methodSettings{display:flex;flex-direction:column;gap:.4rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--rule)}.weightRow{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.weightRow .pctAffix{width:5.5rem;flex-shrink:0}.resetBtn{margin-top:1.25rem}.csWrap{position:relative;width:100%}.csNative{display:none}.csTrigger{display:flex;align-items:center;justify-content:space-between;gap:.5em;width:100%;text-align:left;font:inherit;color:inherit;background:transparent;border:none;border-bottom:1px solid var(--rule);border-radius:0;padding:.3em 0;cursor:pointer;transition:border-bottom-color .15s ease-out}.csTrigger:hover,.csTrigger:focus-visible,.csTrigger[aria-expanded=true]{border-bottom-color:var(--accent)}.csTrigger:focus-visible{outline:none}.csTrigger:disabled{cursor:default;opacity:.5}.csLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csChevron{flex-shrink:0;color:var(--ink-quiet);transition:transform .15s ease-out}.csTrigger[aria-expanded=true] .csChevron{transform:rotate(180deg)}.csListbox{position:absolute;z-index:20;top:100%;left:0;right:0;margin-top:.3rem;max-height:16rem;overflow-y:auto;background:var(--ground);border:1px solid var(--rule);border-radius:2px;list-style:none;margin-block:0;padding:.3rem 0;font-family:var(--font-sans);font-size:.95rem;transform-origin:top center;transform:scale(.96) translateY(-4px);opacity:0;pointer-events:none;transition:transform .16s cubic-bezier(.16,1,.3,1),opacity .12s ease-out}.csListbox.csOpen{transform:scale(1) translateY(0);opacity:1;pointer-events:auto}@keyframes csRowIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.csListbox.csOpen .csOption,.csListbox.csOpen .csGroupLabel{animation:csRowIn .16s ease-out both;animation-delay:calc(min(var(--i, 0),12)*14ms)}@media (prefers-reduced-motion: reduce){.csListbox{transition:opacity .12s ease-out;transform:none}.csListbox.csOpen{transform:none}.csListbox.csOpen .csOption,.csListbox.csOpen .csGroupLabel{animation:none}}.csOption{padding:.4em .75em;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background-color .15s ease-out,color .15s ease-out}.csOption.csActive{background:var(--accent);color:var(--ground)}@media (prefers-reduced-motion: reduce){.csOption{transition:none}}.csOption.csSelected:not(.csActive){color:var(--accent)}.csGroupLabel{padding:.5em .75em .2em;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-quiet)}label:has(>input[type=checkbox]){display:flex;flex-direction:row;align-items:center;gap:.5em;padding:.45em .75em;border-bottom:1px solid var(--rule);cursor:pointer;color:var(--ink-soft);transition:border-bottom-color .18s ease-out,background-color .18s ease-out,color .18s ease-out}label:has(>input[type=checkbox]):hover{border-bottom-color:var(--ink-quiet)}label.fieldLabel:has(>input[type=checkbox]){display:inline-flex;width:fit-content;margin-top:.75rem}label:has(>input[type=checkbox]:focus-visible){outline:2px solid var(--accent);outline-offset:2px}label:has(>input[type=checkbox]:checked){border-bottom-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}label:has(>input[type=checkbox])>input[type=checkbox]{position:absolute;width:1px;height:1px;margin:-1px;opacity:0}.chipIcon{position:relative;display:inline-block;width:.9em;height:.9em;flex-shrink:0}.chipIcon:after{content:"";position:absolute;inset:.1em;background:linear-gradient(currentColor,currentColor) center / 100% 2px no-repeat,linear-gradient(currentColor,currentColor) center / 2px 100% no-repeat;transform:rotate(45deg) scale(1);opacity:.6;transition:transform .2s ease-out,opacity .15s ease-out}label:has(>input[type=checkbox]:checked) .chipIcon:after{transform:rotate(45deg) scale(0);opacity:0}.chipIcon:before{content:"";position:absolute;left:.15em;top:-.1em;width:.32em;height:.58em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) scale(0);transform-origin:center;opacity:0;transition:transform .26s cubic-bezier(.34,1.56,.64,1),opacity .15s ease-out}label:has(>input[type=checkbox]:checked) .chipIcon:before{transform:rotate(45deg) scale(1);opacity:1}@media (prefers-reduced-motion: reduce){label:has(>input[type=checkbox]),.chipIcon,.chipIcon:before,.chipIcon:after{transition:none}}@media (max-width: 480px){.devig{padding:1rem}}@media (pointer: coarse){label:has(>input[type=checkbox]){padding-block:.9em}.csOption{padding-block:.75em}.advanced>summary,.settings>summary{min-height:44px}}
