@layer reset,base,layout,components,writing,reader,type,motion,print;@layer reader{.fig{margin-block:2.4em;padding-block:1rem 0;border-top:var(--hair) solid var(--ink-3)}.piece-text>figure.fig.wide{--figure: min(56rem, 100cqi);inline-size:var(--figure);margin-inline:calc((100% - var(--figure)) / 2)}.image-hero>figure.fig{inline-size:min(56rem,100%);margin:0 auto}:is(.entry,.card) .fig-thumb{display:block;overflow:hidden;filter:none;background:var(--paper)}.fig-thumb svg{display:block;inline-size:100%;block-size:100%}.card .fig-thumb svg{block-size:auto}.fig figcaption{margin-top:.9rem;color:var(--ink-2);text-align:center;text-wrap:balance}.fig :is(ol,ul){margin:0;padding:0;list-style:none}.fig li,.fig li+li{margin:0}:where(.fig) button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;border-radius:var(--radius)}:where(.fig) :is(button,input):focus-visible{outline:var(--hair) solid var(--accent);outline-offset:3px}.fig-play{color:var(--accent-ink)}.fig-play:hover{color:var(--accent)}.fig-pill{padding:.55rem .95rem;border:var(--hair) solid var(--accent);border-radius:2rem;color:var(--accent-ink)}.fig-pill:hover{background:color-mix(in oklab,var(--accent) 10%,transparent)}.fig-pill:disabled{border-color:var(--line);color:var(--ink-3);cursor:default;background:none}.fig-views{display:inline-flex;gap:.2rem;padding:.2rem;border:var(--hair) solid var(--line);border-radius:2rem}.fig-views button{padding:.4rem .9rem;border-radius:2rem;color:var(--ink-2);transition:background-color .2s ease,color .2s ease}.fig-views button:hover{color:var(--ink)}.fig-views [aria-pressed=true]{background:var(--ink);color:var(--paper)}.switch{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink-2);cursor:pointer}.switch input{appearance:none;inline-size:2.4rem;block-size:1.35rem;margin:0;border-radius:1rem;background:var(--line);position:relative;cursor:pointer;transition:background-color .2s ease}.switch input:after{content:"";position:absolute;inset:.18rem auto .18rem .18rem;inline-size:1rem;border-radius:50%;background:var(--paper);transition:translate .22s cubic-bezier(.2,.7,.2,1)}.switch input:checked{background:var(--accent)}.switch input:checked:after{translate:1.05rem 0}.fig-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem 1.4rem;margin-top:.6rem}.fig-controls input[type=range]{inline-size:100%;accent-color:var(--accent)}.fig-numbers{margin-top:.8rem;color:var(--ink-2)}.fig-numbers summary{cursor:pointer}.fig-numbers table{margin-top:.6rem;inline-size:auto}.fig-small{color:var(--ink-2)}.fig-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.5rem}.fig-read{flex:1 1 18rem;min-block-size:3em;margin:0;color:var(--ink)}.fig-key{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;color:var(--ink-2)}.fig-key li{display:inline-flex;align-items:center;gap:.4rem;cursor:default}.fig-key i{inline-size:.8rem;block-size:.8rem;border-radius:2px}.fig .plot{display:block;inline-size:100%;block-size:auto;margin-top:.4rem;overflow:visible;touch-action:pan-y}.fig .plot .grid{stroke:var(--line);stroke-width:1}.fig .plot .axis{stroke:var(--ink-3);stroke-width:1.2}.fig .plot :is(.tick,.axis-label){fill:var(--ink-2)}.fig .plot .cursor{stroke:var(--ink-3);stroke-dasharray:2 3;opacity:0}.fig.pointing .plot .cursor{opacity:1}.fig[data-pick] [data-pick-of]{opacity:.22;transition:opacity .2s ease}.fig[data-pick="0"] [data-pick-of="0"],.fig[data-pick="1"] [data-pick-of="1"],.fig[data-pick="2"] [data-pick-of="2"],.fig[data-pick="3"] [data-pick-of="3"],.fig[data-pick="4"] [data-pick-of="4"]{opacity:1}@media(prefers-reduced-motion:reduce){.fig *,.fig *:before,.fig *:after{transition-duration:0s!important;transition-delay:0s!important;animation:none!important}}}@layer type{:where(.fig-display){font-family:var(--font-display);font-size:var(--t-d3);font-weight:300;line-height:1;font-variant-numeric:oldstyle-nums}.fig .plot :is(.tick,.axis-label){font:400 13px var(--font-text);font-variant-numeric:lining-nums tabular-nums}@media(width<40rem){.fig .plot :is(.tick,.axis-label){font-size:22px}}}

@layer reset,base,layout,components,writing,reader,type,motion,print;@layer reader{.bargrid-panels{--columns: 3;display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:1rem 1.25rem;margin-top:.8rem}.bargrid-panel{min-inline-size:0}.bargrid-title{margin:0;color:var(--ink-2);text-align:center}.bargrid .plot{margin-top:.2rem}.bargrid .bar rect,.bargrid .bar.unknown{transition:opacity .2s ease}.bargrid .bar.s0 rect,.bargrid .fig-key .s0{fill:color-mix(in oklab,var(--ink) 18%,var(--paper));background:color-mix(in oklab,var(--ink) 18%,var(--paper))}.bargrid .bar.s1 rect,.bargrid .fig-key .s1{fill:color-mix(in oklab,var(--ink) 36%,var(--paper));background:color-mix(in oklab,var(--ink) 36%,var(--paper))}.bargrid .bar.s2 rect,.bargrid .fig-key .s2{fill:color-mix(in oklab,var(--ink) 54%,var(--paper));background:color-mix(in oklab,var(--ink) 54%,var(--paper))}.bargrid .bar.s3 rect,.bargrid .fig-key .s3{fill:color-mix(in oklab,var(--ink) 70%,var(--paper));background:color-mix(in oklab,var(--ink) 70%,var(--paper))}.bargrid .bar.s4 rect,.bargrid .fig-key .s4{fill:color-mix(in oklab,var(--ink) 86%,var(--paper));background:color-mix(in oklab,var(--ink) 86%,var(--paper))}.bargrid .bar.on rect{fill:var(--accent)}.bargrid .bar .err{stroke:var(--ink);stroke-width:1.2}.bargrid .bar.unknown{fill:none;stroke:var(--ink-3);stroke-width:1;stroke-dasharray:2 2}.bargrid-axes{margin:.6rem 0 0;text-align:center}@media(width<40rem){.bargrid-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .8rem}}}@layer type{@media(width<40rem){.bargrid .plot .tick{font-size:18px}}}

@layer reset,base,layout,components,writing,reader,type,motion,print;@layer reader{.boxes .box{--i: 0;transform-box:fill-box;transform-origin:center;transition:scale .7s cubic-bezier(.2,.7,.2,1) calc(var(--i) * 25ms),opacity .2s ease;outline:none}.boxes.rising .box{scale:1 0}.boxes .box :is(.whisker,.cap){stroke:var(--ink-2);stroke-width:1.2}.boxes .box .iqr{stroke-width:1.2}.boxes .box .median{stroke-width:2.4}.boxes .box.s0 .iqr,.boxes .fig-key .s0{fill:color-mix(in oklab,var(--ink) 30%,var(--paper));stroke:var(--ink);background:color-mix(in oklab,var(--ink) 30%,var(--paper))}.boxes .box.s1 .iqr,.boxes .fig-key .s1{fill:color-mix(in oklab,var(--accent) 35%,var(--paper));stroke:var(--accent);background:color-mix(in oklab,var(--accent) 35%,var(--paper))}.boxes .box.s2 .iqr,.boxes .fig-key .s2{fill:color-mix(in oklab,var(--ink) 10%,var(--paper));stroke:var(--ink-3);background:color-mix(in oklab,var(--ink) 10%,var(--paper))}.boxes .box .median{stroke:var(--ink)}.boxes .box.on .iqr,.boxes .box:focus-visible .iqr{stroke-width:2.4}}

@layer reset,base,layout,components,writing,reader,type,motion,print;@layer reader{.countdown-face{display:grid;justify-items:center;gap:.6rem;padding:2.4rem 1.5rem 1.8rem;border-radius:var(--radius);background:var(--ink);color:var(--paper)}.countdown-says{color:color-mix(in oklab,var(--paper) 75%,var(--ink));text-align:center}}@layer type{:where(.countdown-time){font-family:var(--font-display);font-size:clamp(3.2rem,11vw,5.6rem);font-weight:300;line-height:1;letter-spacing:.02em;font-variant-numeric:lining-nums tabular-nums}}

@layer reset,base,layout,components,writing,reader,type,motion,print;@layer reader{.density .curve.ghost{fill:none;stroke:var(--ink-3);stroke-width:1;stroke-dasharray:3 3}.density .curve.live{fill:color-mix(in oklab,var(--accent) 22%,transparent);stroke:var(--accent);stroke-width:1.8;stroke-linejoin:round}}

@layer reset,base,layout,components,writing,reader,type,motion,print;@layer reader{.envelope .area{fill:color-mix(in oklab,var(--accent) 30%,transparent);stroke:var(--accent);stroke-width:1.4;transition:opacity .5s ease}.envelope .scale{transition:opacity .5s ease}.envelope :is(.area,.scale).close{opacity:0}.envelope.close-up :is(.area,.scale).close{opacity:1}.envelope.close-up :is(.area,.scale).whole{opacity:0}}

@layer reset,base,layout,components,writing,reader,type,motion,print;@layer reader{.loading-bar{--p: 1;position:relative;block-size:1.1rem;margin-top:.6rem;border:1.5px solid var(--ink);border-radius:1rem;overflow:hidden}.loading-bar i{position:absolute;inset:2px;border-radius:1rem;background:var(--accent);transform-origin:0 50%;scale:var(--p) 1}.loading-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:.7rem}.loading-status{min-block-size:1.5em}.loading-pct{color:var(--accent-ink)}.loading-controls{display:flex;justify-content:center;margin-top:.9rem}.loading.working .loading-bar{border-color:var(--accent)}}@layer type{:where(.loading-pct){font-family:var(--font-display);font-size:var(--t-d3);font-weight:300;line-height:1;font-variant-numeric:lining-nums tabular-nums}}

@layer reset,base,layout,components,writing,reader,type,motion,print;@layer reader{.matrix-grid{--n: 8;display:grid;grid-template-columns:minmax(5.5rem,auto) repeat(var(--n),minmax(0,3.2rem));gap:3px;justify-content:center;margin-top:.8rem}.matrix-col{align-self:end;padding-bottom:.3rem;writing-mode:vertical-rl;rotate:180deg;text-align:left;white-space:nowrap;transition:color .15s ease}.matrix-row{align-self:center;padding-right:.5rem;text-align:right;white-space:nowrap;transition:color .15s ease}.matrix .cell{display:block;aspect-ratio:1;min-inline-size:0;border-radius:3px;transition:outline-color .15s ease,opacity .15s ease;outline:2px solid transparent;outline-offset:-2px}.matrix .cell.on{outline-color:var(--ink)}.matrix .p0,.matrix .n0{background:color-mix(in oklab,var(--ink) 5%,var(--paper))}.matrix .p1{background:color-mix(in oklab,var(--accent) 18%,var(--paper))}.matrix .p2{background:color-mix(in oklab,var(--accent) 34%,var(--paper))}.matrix .p3{background:color-mix(in oklab,var(--accent) 52%,var(--paper))}.matrix .p4{background:color-mix(in oklab,var(--accent) 72%,var(--paper))}.matrix .p5{background:var(--accent)}.matrix .n1{background:color-mix(in oklab,var(--ink) 16%,var(--paper))}.matrix .n2{background:color-mix(in oklab,var(--ink) 30%,var(--paper))}.matrix .n3{background:color-mix(in oklab,var(--ink) 46%,var(--paper))}.matrix .n4{background:color-mix(in oklab,var(--ink) 62%,var(--paper))}.matrix .n5{background:color-mix(in oklab,var(--ink) 78%,var(--paper))}.matrix[data-r] .cell{opacity:.45}.matrix[data-r="0"] .cell[data-r="0"],.matrix[data-r="1"] .cell[data-r="1"],.matrix[data-r="2"] .cell[data-r="2"],.matrix[data-r="3"] .cell[data-r="3"],.matrix[data-r="4"] .cell[data-r="4"],.matrix[data-r="5"] .cell[data-r="5"],.matrix[data-r="6"] .cell[data-r="6"],.matrix[data-r="7"] .cell[data-r="7"],.matrix[data-c="0"] .cell[data-c="0"],.matrix[data-c="1"] .cell[data-c="1"],.matrix[data-c="2"] .cell[data-c="2"],.matrix[data-c="3"] .cell[data-c="3"],.matrix[data-c="4"] .cell[data-c="4"],.matrix[data-c="5"] .cell[data-c="5"],.matrix[data-c="6"] .cell[data-c="6"],.matrix[data-c="7"] .cell[data-c="7"]{opacity:1}.matrix-scale{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem .6rem;margin:.8rem 0 0}.matrix-scale .cell{inline-size:1rem;aspect-ratio:1;border-radius:2px}@media(width<40rem){.matrix-grid{grid-template-columns:minmax(4.6rem,auto) repeat(var(--n),minmax(0,1fr));gap:2px}}}

@layer reset,base,layout,components,writing,reader,type,motion,print;@layer reader{.ranked-shared{margin:.4rem 0 .8rem}.ranked-scroll{overflow-x:auto}.fig .ranked-table{inline-size:100%;border-collapse:collapse}.ranked-table :is(th,td){padding:.45rem .8rem .45rem 0;border-bottom:var(--hair) solid var(--line);text-align:left}.ranked-table td:first-child,.ranked-table th:first-child{color:var(--ink-2)}.ranked-sort{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink-2)}.ranked-sort:after{content:"\2195";color:var(--ink-3)}.ranked-sort[aria-pressed=true]{color:var(--accent-ink)}th[aria-sort=ascending] .ranked-sort:after{content:"\2191";color:var(--accent-ink)}th[aria-sort=descending] .ranked-sort:after{content:"\2193";color:var(--accent-ink)}}@layer type{:where(.ranked-table){font-family:var(--font-text);font-size:var(--step--1);font-variant-numeric:lining-nums tabular-nums}}

@layer reset,base,layout,components,writing,reader,type,motion,print;@layer reader{.scatter .band{fill:color-mix(in oklab,var(--accent) 16%,transparent)}.scatter .marks{fill:none;stroke:color-mix(in oklab,var(--ink) 70%,var(--paper));stroke-width:1.2;stroke-linecap:round}.scatter .fit{stroke:var(--accent);stroke-width:2;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset 1.4s cubic-bezier(.3,.6,.2,1)}.scatter.drawing .fit{stroke-dashoffset:100}.scatter .near{fill:none;stroke:var(--accent);stroke-width:2;opacity:0}.scatter.pointing .near{opacity:1}}

@layer reset,base,layout,components,writing,reader,type,motion,print;@layer reader{.violins .violin path{fill:color-mix(in oklab,var(--accent) 30%,transparent);stroke:var(--accent);stroke-width:1.2;transform-box:fill-box;transform-origin:center;transition:scale .8s cubic-bezier(.2,.7,.2,1) calc(var(--k, 0) * .12s),fill .2s ease}.violins .violin{--k: 0}.violins .violin .hit{fill:transparent}.violins .violin.on path{fill:color-mix(in oklab,var(--accent) 55%,transparent)}.violins.growing .violin path{scale:0 1}}
