.odds-site{--paper:#0b0b0b;--panel:#111;--line:#292929;--muted:#999;--accent:#ff7a1a;background:var(--paper);color:#f2f2f2;min-height:100vh;font-family:NeueHaas,Arial,sans-serif;line-height:1.6}.odds-site *{box-sizing:border-box}.odds-site a{color:inherit}.odds-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:auto;padding:26px 40px;display:flex}.odds-brand{letter-spacing:-1px;font-size:24px;font-weight:750;text-decoration:none}.odds-brand span{color:var(--muted);letter-spacing:0;margin-left:16px;font-size:14px;font-weight:400}.odds-header nav{gap:24px;font-size:14px;display:flex}.odds-header nav a{text-decoration:none}.odds-wrap{max-width:1160px;margin:auto;padding:32px 32px 80px}.odds-breadcrumb{color:var(--muted);gap:12px;margin:0 0 42px;font-size:13px;display:flex}.odds-intro{max-width:850px;margin:32px 0 44px}.odds-kicker{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-size:11px;font-weight:400}.odds-intro h1{letter-spacing:-.025em;margin:18px 0 24px;font-family:PPCirka,Georgia,serif;font-size:clamp(36px,5.4vw,68px);font-weight:400;line-height:1.07}.odds-intro p{color:var(--muted);max-width:790px;font-size:15px}.odds-calculator{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1.15fr;display:grid;overflow:hidden}.odds-inputs,.odds-results{padding:32px}.odds-inputs{background:var(--panel)}.odds-inputs label{margin:25px 0;font-size:14px;font-weight:550;display:block}.odds-inputs input{color:#fff;width:100%;font-family:var(--font-jetbrains-mono),monospace;background:#171717;border:1px solid #393939;border-radius:7px;min-width:0;margin:8px 0;padding:13px 14px;font-size:17px;display:block}.odds-inputs small{color:var(--muted);font-size:12px;font-weight:400;display:block}.odds-site button{color:#f2f2f2;font:inherit;cursor:pointer;background:0 0;border:1px solid #393939;border-radius:7px;min-height:44px;padding:10px 15px;font-size:13px}.odds-site button:disabled{opacity:.5;cursor:default}.odds-site button:hover:not(:disabled){background:#242424}.odds-site :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.odds-result{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:17px 0;display:flex}.odds-result span{color:var(--muted);font-size:13px}.odds-result strong{font-family:var(--font-jetbrains-mono),monospace;overflow-wrap:anywhere;font-size:22px;font-weight:450}.odds-result.primary{padding-top:22px;display:block}.odds-result.primary strong{letter-spacing:-.05em;color:var(--accent);margin-top:4px;font-size:clamp(30px,4.4vw,54px);display:block}.odds-results details{color:var(--muted);margin-top:24px;font-size:12px}.odds-site summary{cursor:pointer;min-height:35px}.odds-results code{overflow-wrap:anywhere;font-size:12px}.odds-results details p{margin:14px 0}.odds-actions{gap:10px;margin-top:25px;display:flex}.odds-notice{min-height:20px;color:var(--accent);font-size:12px}.odds-error{color:#ffc0a8;margin-top:24px}.odds-explanation{grid-template-columns:1.5fr 1fr;gap:64px;padding:70px 0;display:grid}.odds-site h2{letter-spacing:-.025em;margin:16px 0;font-family:PPCirka,Georgia,serif;font-size:32px;font-weight:400;line-height:1.15}.odds-explanation p{color:var(--muted);font-size:15px}.odds-explanation .odds-formula{color:var(--accent);font-family:var(--font-jetbrains-mono),monospace;font-size:14px}.odds-explanation aside{border-left:1px solid var(--line);align-self:start;padding-left:32px}.odds-explanation aside a{color:var(--accent);font-size:14px}.odds-table-wrap{margin:24px 0 34px;overflow-x:auto}.odds-site table{border-collapse:collapse;width:100%;font-size:13px}.odds-site caption{text-align:left;color:var(--muted);margin-bottom:12px;font-size:12px}.odds-site th,.odds-site td{text-align:left;border-bottom:1px solid var(--line);padding:11px 8px}.odds-site th:last-child,.odds-site td:last-child{text-align:right;font-variant-numeric:tabular-nums}.odds-faq{max-width:850px}.odds-faq details{border-bottom:1px solid var(--line);padding:18px 0}.odds-faq summary{font-size:16px}.odds-faq p{color:var(--muted);max-width:760px;font-size:14px}.odds-related{margin-top:64px}.odds-related>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.odds-related a{border:1px solid var(--line);justify-content:space-between;gap:12px;padding:16px;font-size:13px;text-decoration:none;display:flex}.odds-reviewed{color:var(--muted);margin-top:40px;font-size:12px}.odds-footer{border-top:1px solid var(--line);max-width:1160px;color:var(--muted);margin:auto;padding:32px;font-size:12px}.odds-footer p{max-width:750px}.odds-tool-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.odds-tool-grid>a{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;padding:26px;text-decoration:none;display:flex}.odds-tool-grid>a:hover{border-color:var(--accent)}.odds-tool-grid h2{font-size:23px}.odds-tool-grid p{color:var(--muted);margin-bottom:30px;font-size:13px}.odds-tool-cta{color:var(--accent);margin-top:auto;font-size:13px}@media (max-width:760px){.odds-header{padding:20px}.odds-header nav{gap:14px;font-size:12px}.odds-brand{font-size:21px}.odds-brand span{display:none}.odds-wrap{padding:24px 20px 50px}.odds-intro{margin:26px 0 32px}.odds-intro p{font-size:16px}.odds-calculator,.odds-explanation{grid-template-columns:1fr}.odds-inputs,.odds-results{padding:24px}.odds-explanation{gap:32px;padding:46px 0}.odds-explanation aside{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.odds-related>div,.odds-tool-grid{grid-template-columns:1fr}.odds-breadcrumb{margin-bottom:28px}.odds-result strong{font-size:19px}}.odds-site main{border-inline:1px dashed #ffffff14;max-width:1240px;margin:auto}.odds-site .odds-intro{max-width:900px}.odds-site .odds-tool-grid h2{font-size:30px}.odds-site .odds-actions button:first-child{color:#0b0b0b;background:#ff7a1a;border-color:#ff7a1a}.odds-site .odds-actions button:first-child:hover{background:#ff943f}.odds-site .gn-brand>span{color:#ff7a1a}.odds-site .gn-trigger:after,.odds-site .gn-text-link:after{background:#ff7a1a}.odds-site .gn-cta:hover{color:#0b0b0b;background:#ff7a1a;border-color:#ff7a1a}.odds-site .gn-trigger{border:0;border-radius:0;min-height:0;padding:13px 0}.odds-site .gn-trigger:hover{background:0 0}.odds-site .gn-mobile-toggle{padding:0}.odds-site .footer-invitation h2{font-size:clamp(36px,4vw,55px)}.odds-site .footer-links h3{font-size:8px}.odds-site .odds-legal{color:#999;max-width:1100px;margin:0 auto 30px;padding:0 24px;font-size:11px}.odds-site .odds-legal a{text-decoration:underline}@media (max-width:760px){.odds-site main{margin-inline:12px}.odds-wrap{padding-inline:16px}.odds-site .gn-mobile-toggle{width:44px;height:44px}.odds-site .gn-cta{min-height:40px}}.odds-calculator>*,.odds-explanation>*,.odds-related>div>*,.odds-tool-grid>*{min-width:0}.odds-explanation p,.odds-explanation code,.odds-site caption{overflow-wrap:anywhere}.odds-site table{table-layout:fixed}.odds-site th,.odds-site td{white-space:normal;overflow-wrap:anywhere}.odds-languages{border-block-end:1px dashed #ffffff20;margin:0 0 28px;padding:14px 0;font-size:13px}.odds-languages summary{cursor:pointer;min-height:32px}.odds-languages nav{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;padding:20px 0;display:grid}.odds-languages a{border:1px solid #292929;border-radius:6px;padding:8px;text-decoration:none}.odds-languages a[aria-current]{color:#ff7a1a;border-color:#ff7a1a}.odds-site[dir=rtl] .odds-intro h1{letter-spacing:normal;font-family:Arial,sans-serif}.odds-site[lang] .odds-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.odds-site .odds-card{border:1px solid #292929;border-radius:10px;min-width:0;padding:24px;text-decoration:none}.odds-site .odds-card h3{font-size:24px;font-weight:400}.odds-site .odds-card p{color:#999;font-size:14px}.odds-site .odds-section{margin:44px 0}.odds-site .odds-section p{overflow-wrap:anywhere;max-width:850px}.odds-site[lang] .odds-header nav{flex-wrap:wrap}@media (max-width:600px){.odds-site[lang] .odds-header{padding:20px}.odds-site[lang] .odds-header nav{gap:14px}}.odds-table-wrap{max-width:100%}.odds-site table.odds-data-table{table-layout:auto;min-width:900px}.odds-site .odds-data-table td{vertical-align:top}.odds-faq p{overflow-wrap:anywhere}.odds-faq select{background:var(--panel);max-width:100%;min-height:44px;color:inherit;border:1px solid var(--line);font:inherit;border-radius:7px;margin:12px 8px 12px 0;padding:10px;font-size:13px}.odds-site .guide-section>p{margin:0 0 16px}.odds-site .guide-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.odds-site .guide-links .odds-card{background:#ffffff02;transition:border-color .15s,background .15s;display:block}.odds-site .guide-links .odds-card h3{margin:0 0 10px;font-family:NeueHaas,Arial,sans-serif;font-size:18px;line-height:1.35}.odds-site .guide-links .odds-card p{margin:0;font-size:14px;line-height:1.6}.odds-site .guide-links .odds-card:hover{background:#ffffff05;border-color:#555}.odds-site .guide-links .odds-card:focus-visible{outline-offset:3px;outline:2px solid #f2f2f2}@media (max-width:600px){.odds-site .guide-links{grid-template-columns:1fr}.odds-site .guide-links .odds-card{padding:22px}}@media (prefers-reduced-motion:reduce){.odds-site .guide-links .odds-card{transition:none}}
