.ov{--o-line:var(--color-cream-line);--o-surface:var(--color-cream-card);--o-surface-2:var(--color-biscuit);--o-text:var(--color-ink);--o-muted:var(--color-ink-muted);--o-accent:var(--color-brown);--o-accent-soft:var(--color-caramel-soft);min-width:0;color:var(--o-text);gap:10px;margin-top:12px;display:grid}.ov-head{gap:8px;min-width:0;display:grid}.ov-head h1{letter-spacing:-.01em;word-break:keep-all;margin:0;font-size:1.6rem;font-weight:800;line-height:1.25}.ov-intro{color:var(--o-muted);max-width:80ch;margin:0;font-size:14.5px;line-height:1.65}.ov-toc{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.ov-toc a{border:1px solid var(--o-line);background:var(--o-surface-2);color:var(--o-text);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600;text-decoration:none}.ov-toc a:hover{border-color:var(--o-accent)}.ov a:focus-visible{outline:2px solid var(--o-accent);outline-offset:2px}.ov select:focus-visible{outline:2px solid var(--o-accent);outline-offset:2px}.ov input:focus-visible{outline:2px solid var(--o-accent);outline-offset:2px}.ov summary:focus-visible{outline:2px solid var(--o-accent);outline-offset:2px}.ov-scroll:focus-visible{outline:2px solid var(--o-accent);outline-offset:2px}.ov-sec{background:var(--o-surface);border:1px solid var(--o-line);border-radius:14px;min-width:0;padding:14px 16px}.ov-sec h2{margin:0 0 8px;font-size:17px;font-weight:800}.ov-lead{color:var(--o-muted);margin:0 0 10px;font-size:13.5px;line-height:1.6}.ov-lead b{color:var(--o-text)}.ov-note{color:var(--o-muted);margin:8px 0 0;font-size:12.5px;line-height:1.6}.ov-hint{color:var(--o-muted);margin:6px 0 0;font-size:12px}.ov-sum,.ov-steps{margin:0;padding-left:22px;font-size:14px;line-height:1.7;list-style:decimal}.ov-sum li::marker{color:var(--o-muted);font-weight:700}.ov-steps li::marker{color:var(--o-muted);font-weight:700}.ov-sum li+li,.ov-steps li+li{margin-top:4px}.ov-steps a,.ov-src a{color:var(--o-accent);text-underline-offset:2px;text-decoration:underline}.ov-form{grid-template-columns:110px repeat(3,minmax(0,1fr));gap:8px;display:grid}.ov-form label{color:var(--o-muted);flex-direction:column;gap:4px;min-width:0;font-size:12px;font-weight:700;display:flex}.ov-form input,.ov-form select{font:inherit;border:1px solid var(--o-line);background:var(--o-surface-2);color:var(--o-text);border-radius:10px;width:100%;min-width:0;padding:8px 10px;font-size:14px;font-weight:600}.ov-form input[aria-invalid=true]{border-color:var(--color-tier-a)}.ov-form select:disabled{opacity:.6;cursor:not-allowed}.ov-out{margin-top:10px}.ov-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ov-tiles>div{background:var(--o-surface-2);border:1px solid var(--o-line);border-radius:12px;min-width:0;padding:10px 12px}.ov-tiles>div:first-child{border-color:var(--o-accent)}.ov-tiles small{color:var(--o-muted);font-size:11.5px;display:block}.ov-tiles b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px}.ov-line{margin:8px 0 0;font-size:13px;line-height:1.6}.ov-muted{color:var(--o-muted)}.ov-none{border:1px dashed var(--o-muted);color:var(--o-text);border-radius:12px;margin:0;padding:12px;font-size:13.5px}.ov-scroll{border-radius:10px;min-width:0;overflow-x:auto}.ov-scroll.tall{border:1px solid var(--o-line);max-height:460px;overflow-y:auto}.ov-t{border-collapse:collapse;width:100%;font-size:13px}.ov-t th,.ov-t td{border-bottom:1px solid var(--o-line);text-align:left;white-space:nowrap;padding:6px 10px}.ov-t thead th{color:var(--o-muted);background:var(--o-surface);z-index:1;font-size:11.5px;font-weight:600;position:sticky;top:0}.ov-t tbody th{font-weight:700}.ov-t tbody th small{color:var(--o-muted);font-size:11px;font-weight:400}.ov-t td.r,.ov-t.num td{text-align:right;font-variant-numeric:tabular-nums}.ov-t.num td.l{text-align:left}.ov-t.prob td.z{color:var(--o-muted)}.ov-t.prob td.top{background:var(--o-accent-soft);font-weight:800}.ov-t.prob tr.b5 th,.ov-t.prob tr.b5 td{border-bottom:2px solid var(--o-muted)}.ov-t.prob tbody th{background:var(--o-surface);z-index:1;position:sticky;left:0}.ov-t.prob thead th:first-child{z-index:2;left:0}.ov-t.auto td,.ov-t.auto th{text-align:center}.ovg{border:1px solid var(--gc,var(--o-line));color:var(--o-text);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.ovg:before{content:"";background:var(--gc,var(--o-line));border-radius:999px;flex:none;width:7px;height:7px}.ovg.g0{--gc:#8a8f98}.ovg.g1{--gc:#5fa85a}.ovg.g2{--gc:#3f9bd1}.ovg.g3{--gc:#7a6fe0}.ovg.g4{--gc:#b05bd6}.ovg.g5{--gc:#d6589f}.ovg.g6{--gc:#e0703a}.ovg.g7{--gc:#d9a21b}.ovg.g8{--gc:#e0483a}.ovg.g9{--gc:#19b7b0}.ov-pools{margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.7;list-style:outside}.ov-faq{border:1px solid var(--o-line);background:var(--o-surface-2);border-radius:10px;padding:8px 12px}.ov-faq+.ov-faq{margin-top:6px}.ov-faq summary{cursor:pointer;font-size:14px;font-weight:700}.ov-faq p{margin:8px 0 2px;font-size:13.5px;line-height:1.65}.ov-src ul{margin:0 0 6px;padding-left:18px;font-size:13px;line-height:1.7;list-style:outside}@media (max-width:760px){.ov-form,.ov-tiles{grid-template-columns:1fr 1fr}.ov-tiles b{font-size:17px}.ov-head h1{font-size:1.4rem}}
