.cb-sec{background:var(--paper)}.cb-top{display:grid;grid-template-columns:minmax(30ch,1fr) auto;gap:30px 56px;align-items:end}.cb-top h2{margin:0;font-family:var(--f-display);font-weight:650;letter-spacing:-0.03em;line-height:1;font-size:clamp(34px,4.4vw,66px);max-width:17ch;text-wrap:balance}.cb-sub{margin:18px 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.5;color:var(--ink-2);max-width:58ch;text-wrap:pretty}.cb-tally{display:flex;gap:14px}.cb-t{border:1px solid var(--rule);padding:16px 20px 18px;min-width:174px}.cb-t .v{font-family:var(--f-display);font-weight:700;font-size:44px;line-height:1;letter-spacing:-0.03em;font-variant-numeric:tabular-nums}.cb-t .l{display:block;margin-top:10px;font-family:var(--f-ui);font-size:12.5px;letter-spacing:0.08em;text-transform:uppercase;line-height:1.3;color:var(--ink-mute)}.cb-t.bad .v{color:var(--bad)}.cb-t.ok{border-color:var(--hazard);background:var(--paper-2)}.cb-t.ok .v{color:var(--hazard)}.cb-chart{margin-top:44px;overflow-x:auto}.cb-chart svg{display:block;width:100%;min-width:760px;height:auto}.cb-chart:focus-visible{outline:2px solid var(--hazard);outline-offset:3px}.cb-rb{cursor:default;transition:fill 0.15s ease}.cb-rb:hover,.cb-rb:focus-visible{fill:color-mix(in oklab,var(--bad) 82%,black);outline:none}.cb-mo{font-family:var(--f-ui);font-size:13px;letter-spacing:0.08em;fill:var(--ink-mute)}.cb-sl{font-family:var(--f-display);font-weight:700;font-size:17px;fill:var(--bad)}.cb-co{font-family:var(--f-ui);font-size:12.5px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;fill:var(--ink)}.cb-note{font-family:var(--f-ui);font-size:11.5px;letter-spacing:0.04em;fill:var(--ink-mute)}.cb-chip{font-family:var(--f-ui);font-size:15px;font-weight:700;fill:var(--hazard-ink)}.cb-pill-t{font-family:var(--f-display);font-weight:700;font-size:20px;fill:var(--hazard-ink)}.cb-pill-s{font-family:var(--f-ui);font-size:13px;font-weight:600;letter-spacing:0.04em;fill:var(--hazard-ink)}.cb-pill-n{font-family:var(--f-ui);font-size:11.5px;letter-spacing:0.04em;fill:color-mix(in oklab,var(--hazard-ink) 68%,var(--hazard))}.cb-legend{display:flex;gap:28px;flex-wrap:wrap;margin-top:18px;font-family:var(--f-ui);font-size:13px;letter-spacing:0.04em;color:var(--ink-mute)}.cb-legend span{display:inline-flex;align-items:center;gap:10px}.cb-sw-bill{width:14px;height:14px;background:var(--bad)}.cb-sw-flat{width:34px;height:11px;background:var(--hazard)}.cb-tip{position:fixed;pointer-events:none;z-index:60;max-width:262px;background:var(--ink);color:var(--paper);padding:12px 15px;font-size:13.5px;line-height:1.45;opacity:0;transition:opacity 0.15s ease}.cb-tip b{display:block;font-family:var(--f-ui);font-size:13px;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:4px}.cb-tip .up{color:oklch(0.78 0.12 25)}.cb-tip .dn{color:oklch(0.84 0.05 265)}.cb-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px;padding-top:20px;border-top:1px solid var(--rule);font-family:var(--f-ui);font-size:12.5px;letter-spacing:0.04em;color:var(--ink-mute)}@media (max-width:1120px){.cb-top{grid-template-columns:minmax(0,1fr);align-items:start}.cb-tally{flex-wrap:wrap}.cb-t{flex:1 1 170px}}@media (max-width:900px){.cb-chart{overflow:visible;margin-top:30px}.cb-chart svg{min-width:0}.cb-sl-n{font-size:13px}.cb-sl-in{fill:var(--paper)}.cb-mo{font-size:12px;letter-spacing:0.06em}.cb-note{font-size:11px}.cb-pill-t-n{font-size:15px}.cb-pill-s-n{font-size:11px;font-weight:600;letter-spacing:0.03em}.cb-legend{gap:8px 20px;font-size:12px}.cb-foot{margin-top:24px}}@media (max-width:620px){.cb-foot .btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.cb-rb,.cb-tip{transition:none}}.v2-dials{background:var(--paper)}.o3-hd{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 40px;margin-bottom:40px}.o3-hd .hazard-mark{grid-column:1;justify-self:start}.o3-hd h2{grid-column:1;margin:14px 0 0;font-family:var(--f-deck);font-weight:var(--fw-deck);letter-spacing:-0.025em;line-height:1.02;font-size:var(--fs-h2);text-wrap:balance}.o3-hd h2 br{display:none}.o3-hd h2 em{font-family:var(--f-display);font-style:italic;font-weight:400;color:var(--hazard)}.o3-hint{grid-column:2;grid-row:2;margin:0 0 6px;font-family:var(--f-ui);font-size:13.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap}.o3-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule)}.o3-cell{position:relative;padding:30px 30px 40px 0}.o3-cell+.o3-cell{padding-left:30px;border-left:1px solid var(--rule)}.o3-cell h3{margin:26px 0 0;font-family:var(--f-display);font-weight:650;letter-spacing:-0.022em;line-height:1.08;font-size:clamp(21px,1.75vw,27px);text-wrap:balance;min-height:2.16em}.o3-cell>p{margin:14px 0 0;font-size:16.5px;line-height:1.5;color:var(--ink-2);text-wrap:pretty}.o3-stage{position:relative;margin-top:4px;cursor:grab;touch-action:pan-y;outline:none}.o3-cell:first-child .o3-stage{margin-right:30px}.o3-stage.is-drag{cursor:grabbing}.o3-stage svg{display:block;width:100%;height:auto}.o3-shadow{fill:oklch(0.945 0 0)}.o3-stage:focus-visible{outline:1.5px solid var(--hazard);outline-offset:8px}.o3-base,.o3-live{transition:transform 0.34s cubic-bezier(0.22,0.61,0.36,1)}.o3-base path,.o3-live path{transition:fill 0.3s ease}.o3-base{--o3-top: oklch(0.902 0 0);--o3-side: oklch(0.836 0 0);--o3-bore: oklch(0.788 0 0);--o3-cut: oklch(0.855 0 0)}.o3-live{--o3-top: color-mix(in oklab, var(--hazard) 80%, white);--o3-cut: color-mix(in oklab, var(--hazard) 91%, white);--o3-side: var(--hazard);--o3-bore: color-mix(in oklab, var(--hazard) 84%, black)}.o3-stage:hover .o3-base,.o3-stage:focus-visible .o3-base{--o3-top: oklch(0.878 0 0);--o3-side: oklch(0.80 0 0);--o3-bore: oklch(0.745 0 0);--o3-cut: oklch(0.822 0 0)}.o3-stage:hover .o3-live,.o3-stage:focus-visible .o3-live{--o3-top: var(--hazard);--o3-side: color-mix(in oklab, var(--hazard) 82%, black);--o3-bore: color-mix(in oklab, var(--hazard) 70%, black);--o3-cut: color-mix(in oklab, var(--hazard) 90%, black)}.o3-tag{position:absolute;top:2px;right:0;background:var(--hazard);color:var(--hazard-ink);font-family:var(--f-ui);font-weight:700;font-size:clamp(22px,2vw,30px);letter-spacing:-0.01em;line-height:1;padding:11px 15px 12px;min-width:3.4em;text-align:center;font-variant-numeric:tabular-nums;transition:opacity 0.3s ease,transform 0.3s cubic-bezier(0.22,0.61,0.36,1)}.o3-tag::after{content:"";position:absolute;left:13px;top:100%;width:17px;height:13px;background:var(--hazard);clip-path:polygon(0 0,100%0,0 100%)}@media (max-width:1100px){.o3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.o3-cell:nth-child(odd){padding-left:0;border-left:0}.o3-cell:nth-child(odd) .o3-stage{margin-right:30px}.o3-cell:nth-child(even) .o3-stage{margin-right:0}.o3-cell:nth-child(n+3){border-top:1px solid var(--rule)}.o3-hd{grid-template-columns:minmax(0,1fr)}.o3-hint{grid-column:1;grid-row:auto;margin-top:22px}}@media (max-width:620px){.o3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.o3-cell{padding:22px 14px 28px 0}.o3-cell+.o3-cell{border-left:0}.o3-cell:nth-child(even){padding-right:0;padding-left:14px;border-left:1px solid var(--rule)}.o3-cell:nth-child(n+3){border-top:1px solid var(--rule)}.o3-cell:nth-child(odd) .o3-stage,.o3-cell:nth-child(even) .o3-stage{margin:6px 0 0}.o3-cell h3{margin-top:18px;font-size:clamp(15px,4.1vw,19px);min-height:2.2em}.o3-cell>p{margin-top:9px;font-size:13.5px;line-height:1.45}.o3-tag{font-size:16px;padding:7px 9px 8px;min-width:3.1em}.o3-tag::after{left:9px;width:12px;height:9px}.o3-hd{margin-bottom:30px}.o3-hint{white-space:normal;font-size:12px;margin-top:16px}.o3-hint-keys{display:none}}@media (max-width:359px){.o3-grid{grid-template-columns:minmax(0,1fr)}.o3-cell,.o3-cell:nth-child(even){padding:22px 0 28px;border-left:0}.o3-cell:nth-child(odd) .o3-stage,.o3-cell:nth-child(even) .o3-stage{margin:6px 0 0;max-width:340px}.o3-cell+.o3-cell{border-top:1px solid var(--rule)}.o3-cell h3{font-size:19px}.o3-cell>p{font-size:15px}.o3-tag{font-size:22px}}@media (prefers-reduced-motion:reduce){.o3-base,.o3-live,.o3-base path,.o3-live path,.o3-tag{transition:none}}.o3-src{margin:26px 0 0;font-family:var(--f-ui);font-size:12.5px;letter-spacing:0.04em;color:var(--ink-mute)}