.cm{position:relative;margin-top:1rem}.cm-grid{display:grid;gap:2px}.cm-row{display:grid;grid-template-columns:minmax(6.25rem,13rem) repeat(var(--cols, 12),minmax(0,1fr));gap:2px;align-items:stretch}.cm-head{align-items:end}.cm-corner{align-self:end;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle);padding-bottom:.375rem}.cm-col{display:flex;justify-content:center;align-items:flex-end;height:6.75rem;padding-bottom:.375rem;transition:color var(--viz-dur-micro) ease;color:var(--fg-muted)}.cm-col-text{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.6875rem;font-weight:550;line-height:1;white-space:nowrap}.cm-col[data-x=true]{color:var(--fg)}.cm-name{display:grid;align-content:center;min-width:0;padding:.125rem .625rem .125rem 0}.cm-name-text{font-size:.78125rem;font-weight:550;line-height:1.2;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-kind{font-size:.625rem;color:var(--fg-subtle)}.cm-row[data-x=true] .cm-name-text{color:var(--accent)}.cm-cell{--fill: transparent;position:relative;display:grid;place-items:center;min-height:1.75rem;border-radius:4px;outline:none;cursor:default;background:var(--fill);box-shadow:inset 0 0 0 1px var(--viz-hairline);transition:box-shadow var(--viz-dur-micro) ease,transform var(--viz-dur-ui) var(--viz-ease-out)}.cm-cell[data-link=true]{cursor:pointer}.cm-cell[data-level="1"]{--fill: color-mix(in oklab, var(--pbc-s1) 16%, var(--pbc-surface))}.cm-cell[data-level="2"]{--fill: color-mix(in oklab, var(--pbc-s1) 32%, var(--pbc-surface))}.cm-cell[data-level="3"]{--fill: color-mix(in oklab, var(--pbc-s1) 50%, var(--pbc-surface))}.cm-cell[data-level="4"]{--fill: color-mix(in oklab, var(--pbc-s1) 72%, var(--pbc-surface))}.cm-cell[data-level="5"]{--fill: var(--pbc-s1)}.cm-cell[data-level="0"]{box-shadow:inset 0 0 0 1px var(--viz-hairline);background:transparent}.cm-cell[data-calc=all]{background:repeating-linear-gradient(135deg,var(--fill) 0 3px,transparent 3px 6px);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--pbc-s1) 45%,transparent)}.cm-count{font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--fg)}.cm-cell[data-level="5"] .cm-count{color:#0c0e17}[data-theme=light] .cm-cell[data-level="5"]{--fill: color-mix(in oklab, var(--pbc-s1) 80%, #000)}[data-theme=light] .cm-cell[data-level="5"] .cm-count{color:#fff}.cm-cell[data-x=true]{box-shadow:inset 0 0 0 1px var(--viz-neutral)}.cm-cell[data-at=true]{box-shadow:0 0 0 2px var(--fg);z-index:1}.cm-cell:focus-visible{box-shadow:0 0 0 2px var(--focus-ring);z-index:2}.cm-readout{margin-top:.75rem;min-height:1.25rem;font-size:.8125rem;color:var(--fg-muted)}.cm-readout strong{color:var(--fg);font-weight:600}.cm-legend{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--fg-muted)}.cm-legend .cm-cell{width:1.125rem;min-height:.875rem;cursor:default}@media (max-width: 639px){.cm-count{display:none}.cm-cell{min-height:1.375rem;border-radius:3px}.cm-row{grid-template-columns:minmax(5.75rem,7rem) repeat(var(--cols, 12),minmax(0,1fr));gap:1.5px}.cm-grid{gap:1.5px}.cm-name-text{font-size:.6875rem}.cm-kind{display:none}.cm-col{height:5.75rem}.cm-col-text{font-size:.625rem}}[data-reveal=pending] .cm-cell{opacity:0;transform:scale(.6)}[data-reveal=in] .cm-cell{transition:opacity var(--viz-dur-ui) ease var(--d, 0ms),transform var(--viz-dur-mark) var(--viz-ease-emph) var(--d, 0ms),box-shadow var(--viz-dur-micro) ease}.mdl-grid{display:grid;gap:1rem;margin-top:1rem}@media (min-width: 768px){.mdl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.mdl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mdl-card{display:flex;flex-direction:column;gap:.5rem}.mdl-card .pb-card-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.875rem}.mdl-depth{display:grid;gap:.3125rem;margin-top:.25rem}.mdl-depth-cells{display:grid;grid-template-columns:repeat(var(--cols, 12),1fr);gap:2px;max-width:11rem}.mdl-depth-cells>span{height:6px;border-radius:1.5px;background:var(--viz-hairline, var(--line-subtle))}.mdl-depth-cells>span[data-fill=measured]{background:var(--pbc-s1)}.mdl-depth-cells>span[data-fill=calc]{background:repeating-linear-gradient(135deg,var(--pbc-s1) 0 1px,transparent 1px 3px);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--pbc-s1) 55%,transparent)}.mdl-depth-text{font-size:.75rem;color:var(--fg-muted);font-variant-numeric:tabular-nums}.mdl-best{display:grid;gap:.25rem;margin-top:.25rem;padding-top:.75rem;border-top:1px solid var(--line-subtle)}.mdl-best-kicker{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle)}.mdl-best-value{font-family:var(--pb-display);font-size:1.375rem;font-weight:600;letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums}.mdl-best-label{font-size:.8125rem;line-height:1.4;color:var(--fg-muted)}.mdl-section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.5rem 1.5rem}.mdl-strips{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-top:1.25rem}.mdl-tally{display:flex;height:8px;border-radius:9999px;overflow:hidden;gap:2px;margin-top:.25rem;background:transparent}.mdl-tally>span{display:block;height:100%;min-width:4px;transform-origin:0 50%}.mdl-tally>span[data-tone=a]{background:var(--pbc-s1)}.mdl-tally>span[data-tone=b]{background:var(--pbc-s2)}.mdl-tally>span[data-tone=tie]{background:var(--viz-neutral, var(--fg-subtle))}.mdl-tally>span[data-tone=unclear]{background:repeating-linear-gradient(135deg,var(--viz-neutral, var(--fg-subtle)) 0 2px,transparent 2px 4px);box-shadow:inset 0 0 0 1px var(--viz-neutral, var(--fg-subtle))}@media (forced-colors: active){.cm-cell{forced-color-adjust:none;background:Canvas;box-shadow:inset 0 0 0 1px GrayText}.cm-cell[data-level="3"],.cm-cell[data-level="4"],.cm-cell[data-level="5"]{background:CanvasText}.cm-cell[data-level="1"],.cm-cell[data-level="2"]{background:repeating-linear-gradient(45deg,CanvasText 0 1px,Canvas 1px 4px)}.cm-cell:focus-visible{outline:2px solid Highlight}.mdl-tally>span{forced-color-adjust:none;background:CanvasText}}@media (prefers-reduced-motion: reduce){.cm-cell{transition:none!important}}
