.cal-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:.65rem 0 .85rem;display:grid}.cal-field{--cal-field-colour:var(--accent);border:1px solid var(--border);border-left:3px solid var(--cal-field-colour);background:var(--bg-surface);border-radius:0;flex-direction:column;gap:.35rem;min-width:0;padding:.6rem .7rem .65rem .85rem;display:flex}.cal-field--k{--cal-field-colour:#2563eb;grid-column:1/-1}.cal-field--world{--cal-field-colour:#6b7280}.cal-field--n{--cal-field-colour:#16a34a}.cal-field--bins{--cal-field-colour:#f59e0b}.cal-field-head{letter-spacing:.02em;color:var(--text-dim);justify-content:space-between;align-items:center;gap:.5rem;font-size:.73rem;font-weight:700;display:flex}.cal-field-head output{font:750 .82rem var(--font-mono,monospace);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.cal-field-note{color:var(--text-dim);font-size:.72rem;line-height:1.4}.cal-field-note b{color:var(--text);font-variant-numeric:tabular-nums}.tool-body .cal-controls input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:1.1rem;margin:.15rem 0 .05rem}.tool-body .cal-controls input[type=range]::-webkit-slider-runnable-track{background:0 0;border-radius:0;height:.4rem}.tool-body .cal-controls input[type=range]::-moz-range-track{background:0 0;border-radius:0;height:.4rem}.tool-body .cal-controls input[type=range]::-moz-range-progress{background:0 0;height:.4rem}.tool-body .cal-controls input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--bg-surface);background:var(--cal-field-colour);border-radius:50%;width:1.05rem;height:1.05rem;margin-top:-.33rem}.tool-body .cal-controls input[type=range]::-moz-range-thumb{border:2px solid var(--bg-surface);background:var(--cal-field-colour);border-radius:50%;width:1.05rem;height:1.05rem}.tool-body .cal-controls input[type=range]:focus{outline:2px solid var(--cal-field-colour);outline-offset:2px}.cal-world{gap:0;margin:.1rem 0 0;display:flex}.segmented.cal-world .cal-world-btn{border:1px solid var(--border);background:var(--bg-surface);min-width:0;color:var(--text-dim);cursor:pointer;border-radius:0;flex:1 1 0;padding:.34rem .28rem;font-size:.75rem;font-weight:700}.segmented.cal-world .cal-world-btn+.cal-world-btn{border-left:none}.segmented.cal-world .cal-world-btn.active{background:var(--cal-field-colour);border-color:var(--cal-field-colour);color:#fff}.cal-verdict-box{--cal-verdict-colour:var(--text-dim);border-left:3px solid var(--cal-verdict-colour);background:var(--bg-surface);border-radius:0;margin:0 0 .35rem;padding:.55rem .75rem}.cal-verdict-box[data-variant=honest]{--cal-verdict-colour:#009e73}.cal-verdict-box[data-variant=overconfident]{--cal-verdict-colour:#d55e00}.cal-verdict-box[data-variant=underconfident]{--cal-verdict-colour:#0072b2}.cal-verdict-box[data-variant=useless]{--cal-verdict-colour:#cc79a7}.cal-verdict{color:var(--text);margin:0;font-size:.86rem;line-height:1.5}.cal-verdict b{color:var(--cal-verdict-colour);font-variant-numeric:tabular-nums}.cal-heading{letter-spacing:-.01em;color:var(--text);margin:1.05rem 0 .5rem;font-size:.93rem;font-weight:800}.cal-visual{width:100%;margin:.2rem 0 .7rem}.cal-visual .chart-shell-canvas canvas{display:block}.results-rows .bd-row[data-readout=verdictRow] .res-value,.results-rows .bd-row[data-readout=perfectResolution] .res-value,.results-rows .bd-row[data-readout=resolutionVsPerfect] .res-value{font-weight:800}@media (width<=760px){.cal-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.cal-controls{grid-template-columns:minmax(0,1fr)}.cal-field--k{grid-column:auto}}.cal-tool{--cal-blue:#0072b2;--cal-orange:#d55e00;--cal-green:#009e73;--cal-pink:#cc79a7;--cal-amber:#e69f00;isolation:isolate}.cal-tool .samples-row{z-index:1;border:1px solid var(--border);background:var(--bg-surface);padding:.55rem;position:relative}.cal-tool .sample-btn{transition:color .16s,border-color .16s,background .16s}.cal-controls{gap:.8rem;margin-top:0}.cal-field{background:var(--bg-surface);min-height:88px;padding:.8rem .85rem .85rem 1rem;transition:border-color .18s,background .18s;position:relative;overflow:hidden}.cal-field:after{content:"";border:1px solid color-mix(in srgb, var(--cal-field-colour) 22%, transparent);pointer-events:none;border-radius:50%;width:92px;height:92px;position:absolute;bottom:-42px;right:-24px}.cal-field:focus-within{border-color:color-mix(in srgb, var(--cal-field-colour) 65%, var(--border));background:color-mix(in srgb, var(--cal-field-colour) 5%, var(--bg-surface))}.cal-field--k{background:color-mix(in srgb, #2563eb 4%, var(--bg-surface));min-height:126px;padding:.9rem 1.05rem .85rem 1.2rem}.cal-field--k .cal-field-head{align-items:flex-start}.cal-field--k .cal-field-head>span{text-transform:uppercase;letter-spacing:.08em;padding-top:.3rem}.cal-field--k .cal-field-head output{color:#2563eb;letter-spacing:-.08em;text-shadow:0 0 22px #2563eb33;font-size:clamp(1.6rem,4vw,2.25rem);line-height:1}.cal-k-track{margin-top:.12rem}.cal-range-track{--cal-fill-scale:0;min-height:1.35rem;position:relative}.cal-range-track:before,.cal-range-fill{content:"";background:var(--border);pointer-events:none;height:.4rem;position:absolute;top:.68rem;left:0;right:0}.cal-range-fill{background:var(--cal-field-colour);transform:scaleX(var(--cal-fill-scale));transform-origin:0;transition:transform .12s linear}.cal-k-track .cal-honest-marker{z-index:0;border-left:1px dashed var(--cal-green);opacity:.8;pointer-events:none;width:1px;height:1.35rem;position:absolute;top:50%;left:33.333%;transform:translate(-50%,-50%)}.cal-k-track .cal-honest-marker:before{content:"";border:1px solid var(--bg-surface);background:var(--cal-green);width:7px;height:7px;position:absolute;top:-4px;left:-4px;transform:rotate(45deg)}.cal-k-track input{z-index:1;position:relative}.cal-field-head output{transition:color .16s,transform .16s}.segmented.cal-world .cal-world-btn{background:color-mix(in srgb, var(--bg) 42%, var(--bg-surface));min-height:34px;transition:background .16s,color .16s,box-shadow .16s}.segmented.cal-world .cal-world-btn:hover:not(.active){background:color-mix(in srgb, var(--text) 7%, var(--bg-surface));color:var(--text)}.cal-stage{border:1px solid var(--border);background:var(--bg);padding:.9rem;position:relative;overflow:hidden}.cal-stage>*{z-index:1;position:relative}.cal-verdict-box{border:1px solid color-mix(in srgb, var(--cal-verdict-colour) 34%, var(--border));border-left:4px solid var(--cal-verdict-colour);background:color-mix(in srgb, var(--cal-verdict-colour) 7%, var(--bg-surface));grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.8rem;min-height:78px;margin:0;padding:.75rem .9rem;transition:border-color .22s,background .22s;display:grid}.cal-verdict-signal{border:1px solid color-mix(in srgb, var(--cal-verdict-colour) 55%, var(--border));background:color-mix(in srgb, var(--cal-verdict-colour) 8%, var(--bg-surface));border-radius:50%;grid-template-columns:repeat(3,4px);justify-content:center;align-items:end;gap:3px;width:42px;height:42px;padding-bottom:12px;display:grid;position:relative}.cal-verdict-signal:after{content:"";border:1px solid var(--cal-verdict-colour);border-radius:50%;animation:2.4s ease-out infinite cal-signal-pulse;position:absolute;inset:-1px}.cal-verdict-signal i{background:var(--cal-verdict-colour);width:4px;animation:1.4s ease-in-out infinite alternate cal-signal-bars}.cal-verdict-signal i:first-child{height:8px;animation-delay:-.7s}.cal-verdict-signal i:nth-child(2){height:15px;animation-delay:-.2s}.cal-verdict-signal i:nth-child(3){height:11px;animation-delay:-1.1s}.cal-verdict{font-size:.88rem;line-height:1.55}.cal-score-strip{grid-template-columns:minmax(0,1fr) 1.1rem minmax(0,1fr) 1.1rem minmax(0,1fr) 1.1rem minmax(0,1fr);align-items:stretch;gap:.28rem;margin:.7rem 0 .1rem;display:grid}.cal-score-chip{--cal-chip:var(--text-dim);--cal-level:0;border:1px solid color-mix(in srgb, var(--cal-chip) 24%, var(--border));background:color-mix(in srgb, var(--cal-chip) 5%, var(--bg-surface));gap:.22rem;min-width:0;padding:.55rem .55rem .7rem;display:grid;position:relative;overflow:hidden}.cal-score-chip:after{content:"";background:var(--cal-chip);height:3px;transform:scaleX(var(--cal-level));transform-origin:0;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;inset:auto 0 0}.cal-score-chip span{color:var(--text-dim);letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.61rem;font-weight:800;overflow:hidden}.cal-score-chip output{color:var(--cal-chip);font:800 clamp(.82rem, 2vw, 1.03rem) var(--font-mono,monospace);font-variant-numeric:tabular-nums}.cal-score-chip--reliability{--cal-chip:var(--cal-orange)}.cal-score-chip--resolution{--cal-chip:var(--cal-green)}.cal-score-chip--uncertainty{--cal-chip:#7d8490}.cal-score-chip--brier{--cal-chip:var(--cal-blue)}.cal-score-op{color:var(--text-dim);font:800 1rem var(--font-mono,monospace);place-items:center;display:grid}.cal-score-op--equals{color:var(--cal-blue)}.cal-heading{letter-spacing:.09em;text-transform:uppercase;margin:1rem 0 .3rem;padding-left:.15rem;font-size:.72rem}.cal-visual{margin:0}.cal-chart-shell.chart-shell{background:0 0;border:0}.cal-chart-shell .chart-shell-row{gap:.7rem}.cal-chart-shell .chart-shell-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-surface) 92%, transparent);overflow:hidden}.cal-chart-shell .chart-shell-cap{border-bottom:1px solid var(--border);background:var(--bg-surface);min-height:42px;padding:.6rem 2.8rem .6rem .75rem;font-weight:700}.cal-chart-shell .chart-shell-canvas{padding:.2rem .35rem .35rem}.cal-chart-shell .chart-shell-legend{border:1px solid var(--border);background:var(--bg-surface);margin-top:.65rem;padding:.55rem .7rem}@keyframes cal-signal-pulse{0%{opacity:.52;transform:scale(1)}72%,to{opacity:0;transform:scale(1.38)}}@keyframes cal-signal-bars{0%{transform:scaleY(.55)}to{transform:scaleY(1.08)}}@media (width<=760px){.cal-stage{padding:.7rem}.cal-score-strip{gap:.16rem}.cal-score-chip{padding-inline:.38rem}.cal-score-chip span{letter-spacing:.02em;font-size:.54rem}}@media (width<=480px){.cal-field{min-height:82px}.cal-field--k{min-height:118px}.cal-verdict-box{grid-template-columns:38px minmax(0,1fr);gap:.65rem;padding-inline:.7rem}.cal-verdict-signal{width:34px;height:34px;padding-bottom:8px}.cal-score-strip{grid-template-columns:minmax(0,1fr) .65rem minmax(0,1fr) .65rem minmax(0,1fr) .65rem minmax(0,1fr)}.cal-score-chip{padding:.45rem .25rem .6rem}.cal-score-chip span{font-size:.48rem}.cal-score-chip output{font-size:.72rem}.cal-score-op{font-size:.74rem}.cal-chart-shell .chart-shell-cap{font-size:.66rem;line-height:1.35}}@media (prefers-reduced-motion:reduce){.cal-tool *,.cal-tool :before,.cal-tool :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
