@property --lab-sheet{syntax:"<color>";inherits:true;initial-value:#1e5bc6}.lab-index .row-link{grid-template-columns:auto 1fr auto auto}.lab-index .lab-thumb{inline-size:clamp(96px,16vw,200px);color:var(--s-main)}.lab-thumb svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;block-size:auto;inline-size:100%}.lab-thumb .lab-cut{fill:currentColor;fill-opacity:.12;stroke:none}@media (max-width:599px){.lab-index .row-link{grid-template-columns:auto 1fr}.lab-index .lab-thumb{grid-column:2;inline-size:160px}}.lab-story{flex-direction:column-reverse;display:flex;position:relative}.lab-text{display:block}.lab-step{min-block-size:62svh;padding-block:44px 56px;padding-inline:var(--gutter);border-block-end:1px solid var(--line);align-content:start;gap:18px;scroll-margin-block-start:50svh;display:grid}.lab-step>*{max-inline-size:36rem}.lab-kicker{font-family:var(--label);font-size:var(--label-size);letter-spacing:var(--label-track);text-transform:var(--label-case);color:var(--s-main);align-items:baseline;gap:12px;display:flex}.lab-kicker span:first-child{font-family:var(--f-jetbrains), monospace;font-size:.8125rem}.lab-title{margin-block-start:8px;font-size:clamp(1.625rem,1.3rem + 1.6vw,2.75rem)}.lab-controls{border-block-start:1px solid var(--ink);gap:16px;margin-block-start:6px;padding-block:18px 6px;display:grid}.lab-do{font-family:var(--display);flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-weight:700;display:flex}.lab-do .label{color:var(--s-main);font-weight:500}.lab-note{color:var(--muted);font-size:.9375rem;line-height:1.7}.lab-chips{gap:6px;display:grid}.lab-chips>.label,.lab-range>.label{color:var(--muted)}.site .lab-chips .chip{font-family:var(--display);cursor:pointer;font-size:.9375rem;font-weight:700}.lab-chips .chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.site .lab-go{font-family:var(--display);color:var(--paper);justify-self:start;font-size:.9375rem;font-weight:700}.lab-range{grid-template-columns:1fr auto;align-items:baseline;gap:0 12px;display:grid}.lab-range output{font-family:var(--f-jetbrains), var(--f-alyamama), monospace;font-variant-numeric:tabular-nums;font-size:.9375rem}.lab-range input{appearance:none;background:linear-gradient(var(--ink), var(--ink)) center / 100% 1px no-repeat, repeating-linear-gradient(to right, var(--ink) 0 1px, transparent 1px 5%) center / 100% 9px no-repeat;cursor:pointer;grid-column:1/-1;block-size:44px;inline-size:100%;margin:0}.lab-range input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--paper);border:1.5px solid var(--ink);block-size:24px;inline-size:24px;box-shadow:inset 0 0 0 5px var(--paper), inset 0 0 0 12px var(--s-main);border-radius:50%}.lab-range input::-moz-range-thumb{background:var(--s-main);border:1.5px solid var(--ink);block-size:21px;inline-size:21px;box-shadow:inset 0 0 0 4px var(--paper);border-radius:50%}.lab-range input::-moz-range-track{background:0 0}.lab-sheet{--lab-sheet:var(--s-main);z-index:5;block-size:48svh;color:var(--paper);background:var(--lab-sheet);isolation:isolate;transition:--lab-sheet .45s var(--ease-lpas-ui);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:sticky;inset-block-start:0;overflow:hidden}.lab-sheet[data-status=fail]{--lab-sheet:var(--char)}.lab-head{padding-block:10px 0;padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:12px;display:flex}.lab-count{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1}.lab-count small{opacity:.85;font-size:.5em}.lab-stamp{border:2px solid;border-radius:3px;padding:3px;animation:.32s cubic-bezier(.3,1.5,.6,1) lab-slam;display:inline-grid;transform:rotate(-3deg)}.lab-stamp span{font-family:var(--display);white-space:nowrap;border:1px solid;border-radius:2px;padding:1px 12px;font-size:1rem;font-weight:700;line-height:1.6;display:block}:lang(en) .lab-stamp span{letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;line-height:1.9}.lab-stamp[data-status=atLimit] span{border-style:dashed}.lab-stamp[data-status=fail]{background:var(--paper);border-color:var(--paper);color:var(--char)}@keyframes lab-slam{0%{opacity:0;transform:rotate(-3deg)scale(1.7)}}.lab-draw{min-block-size:0;position:relative}.lab-foot{padding-block:6px 10px;padding-inline:var(--gutter);gap:4px;display:grid}.lab-readings{flex-wrap:wrap;gap:2px 20px;margin:0;display:flex}.lab-readings div{align-items:baseline;gap:8px;display:flex}.lab-readings dt{font-family:var(--label);opacity:.88;font-size:.8125rem}:lang(en) .lab-readings dt{letter-spacing:var(--label-track);text-transform:uppercase;font-size:.6875rem}.lab-readings dd{font-family:var(--f-jetbrains), var(--f-alyamama), monospace;font-variant-numeric:tabular-nums;margin:0;font-size:.875rem}.lab-legend{font-family:var(--label);opacity:.88;font-size:.6875rem;line-height:1.5}.lab-svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;-webkit-user-select:none;user-select:none;block-size:100%;inline-size:100%;animation:lab-in .5s var(--ease-lpas-ui);position:absolute;inset:0}@keyframes lab-in{0%{opacity:0}}.lab-svg .t{stroke-width:1px}.lab-svg .b{stroke-width:2.4px}.lab-cut{fill:currentColor;fill-opacity:.14;stroke:none}.lab-slab{stroke:currentColor;stroke-width:1.5px}.lab-flat{fill:currentColor;fill-opacity:.26;stroke:none}.lab-fill{fill:currentColor;stroke:none}.lab-dash{stroke-dasharray:4 4}.lab-centre{stroke-width:1px;stroke-dasharray:12 4 2 4}.lab-site{stroke-dasharray:9 5}.lab-num,.lab-txt{fill:currentColor;stroke:var(--lab-sheet);stroke-width:4px;paint-order:stroke}.lab-num{font-family:var(--f-jetbrains), ui-monospace, monospace;direction:ltr;unicode-bidi:isolate;font-size:11px}.lab-txt{font-family:var(--label);font-size:12px}.lab-tag rect{fill:var(--lab-sheet);stroke:currentColor;stroke-width:1px;stroke-dasharray:3 3}.lab-tag[data-status=fail] rect{fill:currentColor;stroke-dasharray:none}.lab-tag[data-status=fail] text{fill:var(--lab-sheet);stroke:none}.lab-grip{cursor:grab;touch-action:none}.lab-grip[data-on]{cursor:grabbing}.lab-hit{fill:#0000;stroke:none}.lab-knob{fill:var(--paper);stroke:var(--lab-sheet);stroke-width:2px}.lab-pulse{fill:none;stroke:currentColor;stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:lab-pulse 2s var(--ease-lpas-ui) infinite}.lab-grip[data-on] .lab-pulse{opacity:0;animation:none}@keyframes lab-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3)}}.lab-body,.lab-wheel{fill:var(--lab-sheet);stroke-width:1.8px}.lab-hitmark path{stroke-width:2.2px}.lab-landing{stroke-width:3px}.lab-scale rect{stroke-width:1px}.lab-about{gap:clamp(40px,6vw,72px);padding-block:clamp(72px,9vw,140px);display:grid}.lab-about h2{font-size:clamp(1.75rem,1.4rem + 1.8vw,3rem)}.lab-about h3{margin-block-end:16px;font-size:1.375rem}.lab-about-grid{gap:40px clamp(32px,5vw,88px);display:grid}.lab-about p{max-inline-size:40rem}.lab-values{border-block-start:1px solid var(--ink);margin-block-start:16px;display:grid}.lab-values div{border-block-end:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding-block:12px;display:flex}.lab-values dd{min-inline-size:0;font-family:var(--f-jetbrains), var(--f-alyamama), monospace;margin:0;font-size:.9375rem}.lab-list{border-block-start:1px solid var(--ink);display:grid}.lab-list li{border-block-end:1px solid var(--line);color:var(--muted);padding-block:12px}.lab-disclaimer{font-family:var(--display);font-size:1.1875rem;font-weight:500}.lab-next{border-block-start:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:28px;display:flex}@media (min-width:1000px){.lab-story{grid-template-columns:minmax(0,40%) minmax(0,60%);align-items:stretch;display:grid}.lab-sheet{block-size:100svh}.lab-step{min-block-size:92svh;padding-block:80px;padding-inline:var(--gutter) clamp(28px, 4vw, 72px);align-content:center;scroll-margin-block-start:0}.lab-head{padding-block:calc(var(--header-h) + 14px) 0;padding-inline:36px}.lab-count{font-size:clamp(2.5rem,4vw,4rem)}.lab-stamp span{padding-inline:18px;font-size:1.375rem}:lang(en) .lab-stamp span{font-size:1rem}.lab-foot{gap:10px;padding-block:12px 26px;padding-inline:36px}.lab-readings{gap:6px 32px}.lab-readings dd{font-size:1rem}.lab-legend{font-size:.75rem}.lab-num{font-size:13px}.lab-txt{font-size:14px}.lab-about-grid{grid-template-columns:1fr 1fr}}
