:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#0b1020;color:#edf3ff}*{box-sizing:border-box}body{margin:0;line-height:1.65;background:radial-gradient(ellipse 70% 28% at 90% 0%,#153969 0%,transparent 90%),#0b1020}a{color:#8fc5ff}a:hover,a:focus-visible{color:#d1e7ff}.wrap{max-width:1030px;margin:auto;padding:20px 20px 70px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid #2b3d5e;padding:4px 0 20px}.brand{font-size:1.35rem;font-weight:900;color:#fff;text-decoration:none;white-space:nowrap}.brand span{color:#70b1ff}.site-header nav{display:flex;gap:12px 20px;flex-wrap:wrap;font-size:.9rem}.site-header nav a{text-decoration:none}.site-header nav a[aria-current=page]{color:#fff;border-bottom:2px solid #60a5fa}.hero{padding:56px 0 30px;max-width:810px}.eyebrow{font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#78bcff}h1{line-height:1.1;font-size:clamp(2.2rem,5vw,3.5rem);margin:12px 0 18px}h2{line-height:1.25;font-size:1.5rem;margin:0 0 14px}h3{line-height:1.3;font-size:1.15rem;margin:0 0 8px}.lede{font-size:1.12rem;color:#c8d8f1;max-width:750px}p,li{color:#ced9ec}main a{font-weight:650}.layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:20px}.panel{background:#141e36;border:1px solid #304267;border-radius:18px;padding:24px;min-width:0}.panel+.panel{margin-top:20px}.layout .panel+.panel{margin-top:0}.section{margin-top:24px}.stack{display:grid;gap:18px}.stack>div{min-width:0}.example{border-left:3px solid #68acff;padding:4px 0 4px 18px;background:linear-gradient(90deg,#1a3051,transparent);margin:22px 0}.example p{margin:4px 0}.note{background:#182841;border:1px solid #365171;border-radius:12px;padding:14px 16px;font-size:.92rem}.cta{display:inline-block;background:#348bff;color:#fff;text-decoration:none;border-radius:10px;padding:12px 18px;font-weight:800}.cta:hover,.cta:focus-visible{background:#70b1ff;color:#081222}.link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.link-card{display:block;text-decoration:none;background:#172844;border:1px solid #38567b;border-radius:12px;padding:16px;color:#eaf2ff}.link-card:hover{border-color:#70b1ff}.link-card span{display:block;color:#a9bedb;font-weight:400;font-size:.88rem;margin-top:5px}footer{margin-top:55px;border-top:1px solid #2b3d5e;padding-top:20px;color:#a9bad0;font-size:.88rem}footer a{margin-right:16px}.odds-form{display:grid;gap:18px}.odds-leg{display:flex;align-items:end;gap:12px;margin-bottom:12px}.odds-leg label{flex:1}.odds-form label{display:grid;gap:7px;font-weight:700;font-size:.9rem}.odds-form input{width:100%;border:1px solid #52759f;border-radius:9px;padding:12px;color:#fff;background:#091629;font:inherit}.odds-form input:focus-visible,.odds-form button:focus-visible{outline:2px solid #8fc5ff;outline-offset:2px}.odds-form button{font:inherit;font-weight:750;cursor:pointer;border-radius:9px;padding:10px 14px;border:1px solid #52759f;background:#20395d;color:#eaf2ff}.odds-form button.primary{background:#348bff;border-color:#348bff;color:#fff}.odds-actions{display:flex;gap:12px;flex-wrap:wrap}.odds-result{margin-top:24px}.odds-result[hidden]{display:none}.odds-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.odds-result-grid div{background:#1b3458;border:1px solid #3b628d;border-radius:12px;padding:12px;display:grid;gap:2px}.odds-result-grid small{color:#adcae7}.odds-result-grid strong{font-size:1.4rem;color:#fff}.form-error{min-height:1.5em;color:#ffb4b4;font-weight:700}.formula{font-family:ui-monospace,monospace;color:#bbdcff;overflow-wrap:anywhere}@media(max-width:680px){.wrap{padding:16px 16px 55px}.site-header nav{gap:8px 14px}.hero{padding:40px 0 18px}.layout,.link-grid{grid-template-columns:1fr}.panel{padding:18px}.odds-leg{gap:7px}.odds-form button.remove-leg{padding:11px 8px;font-size:.82rem}}