.lab{grid-template-columns:minmax(0,1fr);gap:28px;margin:40px 0 8px;display:grid}.lab__graph svg{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.lab text{font-family:Roboto Slab Variable,Georgia,serif;font-weight:700}.lab__axis{fill:none;stroke:#574f47;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.lab__axis-label{fill:#b2b2b2;font-size:15px}.lab__cap{fill:#574f47;font-size:22px}.lab__tick{fill:#b2b2b2;font-size:13px}.lab__curve{stroke-width:8px;stroke-linecap:round}.lab__curve--demand{stroke:#d62229}.lab__curve--supply{stroke:#3fa8f4}.lab__ghost{stroke-width:4px;stroke-linecap:round;stroke-dasharray:2 9;opacity:0;transition:opacity .2s}.lab__ghost.is-shown{opacity:.6}.lab__ghost--demand{stroke:#d62229}.lab__ghost--supply{stroke:#3fa8f4}.lab__curve-label{font-size:19px}.lab__curve-label--demand{fill:#e54a1a}.lab__curve-label--supply{fill:#3fa8f4}.lab__guide{stroke:#b2b2b2;stroke-width:3px;stroke-linecap:round;stroke-dasharray:0 7}.lab__guide--eq{stroke:#d9b9d4}.lab__point--eq{fill:#b936aa;stroke:#b936aa;stroke-width:8px}.lab__point--qd{fill:#9a0c22;stroke:#e54a1a;stroke-width:8px}.lab__point--qs{fill:#2877dd;stroke:#3fa8f4;stroke-width:8px}.lab__q-label{fill:#b2b2b2;text-anchor:middle;font-size:15px}.lab__tag{fill:#b936aa}.lab__tag-text{fill:#fff;text-anchor:middle;font-size:15px}.lab__gap{transition:fill .2s}.lab__gap--surplus{fill:#3fa8f44d}.lab__gap--shortage{fill:#e54a1a59}.lab__gap-label{text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:6px;stroke-linejoin:round;font-size:17px}.lab__gap-label--surplus{fill:#3fa8f4}.lab__gap-label--shortage{fill:#d62229}.lab__price-label{fill:#574f47;paint-order:stroke;stroke:#fff;stroke-width:6px;stroke-linejoin:round;font-size:16px}.lab .is-hidden{display:none}.lab__handle{cursor:grab;touch-action:none}.is-dragging .lab__handle{cursor:grabbing}.lab__handle--price{cursor:ns-resize}.lab__handle--demand,.lab__handle--supply{cursor:ew-resize}.lab__hit{stroke:#0000;stroke-width:26px}.lab__hit-dot{fill:#0000}.lab__knob{fill:#fff;stroke:#574f47;stroke-width:4px;filter:drop-shadow(1px 1px 1px #29297799);transition:r .15s}.lab__knob--demand{stroke:#d62229}.lab__knob--supply{stroke:#3fa8f4}.lab__handle:hover .lab__knob{r:16px}.lab__knob-text{fill:#574f47;text-anchor:middle;pointer-events:none;font-size:15px}.lab__controls{gap:14px;margin-top:12px;display:grid}.lab__control{font-family:var(--font-ui,inherit);gap:6px;font-size:.95rem;font-weight:800;display:grid}.lab__control output{color:var(--muted);margin-left:6px;font-weight:500}.lab__control input{accent-color:#574f47;width:100%}.lab__control--demand input{accent-color:#d62229}.lab__control--supply input{accent-color:#3fa8f4}.lab__presets{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.lab__preset{border:1px solid var(--line);border-radius:var(--radius-button);background:var(--white);color:var(--ink);font:inherit;box-shadow:var(--shadow-button);cursor:pointer;padding:.5em .9em;font-size:.9rem;font-weight:800}.lab__preset:hover{border-color:var(--blue);color:var(--blue-dark)}.lab__side{align-content:start;gap:24px;display:grid}.lab__notes{min-height:15rem}.lab__state{letter-spacing:.04em;text-transform:uppercase;color:#fff;margin:0 0 10px;padding:.2em .6em;font-family:Archivo Variable,Helvetica Neue,Arial,sans-serif;font-size:.95rem;font-weight:900;font-stretch:85%;display:inline-block}.lab__state--equilibrium{background:#b936aa}.lab__state--surplus{background:#3fa8f4}.lab__state--shortage{background:#d62229}.lab__status{color:var(--ink);margin:0 0 14px;font-weight:700}.lab__quote{color:#3a332e;border-left:4px solid #e2dbd0;margin:0 0 12px;padding:0 0 0 16px}.lab__quote p{margin:0}.lab__source{color:var(--muted);margin:0;font-size:.85rem}.lab__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.95rem}.lab__table caption{text-align:left;color:var(--muted);margin-bottom:8px;font-size:.85rem}.lab__table th{color:#fff;letter-spacing:.04em;text-transform:uppercase;text-align:right;background:#4dbd38;padding:8px 10px;font-family:Archivo Variable,Helvetica Neue,Arial,sans-serif;font-size:.8rem;font-weight:900;font-stretch:85%}.lab__table td{text-align:right;border-bottom:1px dotted #d7cfbf;padding:7px 10px}.lab__table th:first-child,.lab__table td:first-child{text-align:left}.lab__table tbody tr{cursor:pointer}.lab__table tbody tr:nth-child(odd){background:#fdf9dc}.lab__table tbody tr:nth-child(2n){background:#eaf6dc}.lab__table tbody tr:hover{outline:2px solid var(--blue);outline-offset:-2px}.lab__table tr.is-extra td{font-style:italic}.lab__table tr.is-eq td:first-child:after{content:"";vertical-align:middle;background:#b936aa;border-radius:50%;width:9px;height:9px;margin-left:8px;display:inline-block}.lab__table tr.is-current{color:#fff;background:#574f47!important}.lab__table tr.is-current td{font-weight:800}@media (width>=1000px){.lab--wide{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}@media (width<=600px){.lab__tick,.lab__axis-label{font-size:22px}.lab__cap{font-size:30px}.lab__curve-label,.lab__gap-label{font-size:26px}.lab__q-label,.lab__price-label{font-size:22px}.lab__tag-group{transform-origin:0 13px;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.lab *{transition:none!important}}.page-end[data-astro-cid-viacdk3z]{padding-bottom:clamp(56px,8vw,96px)}.buy[data-astro-cid-viacdk3z]{background:var(--white);border:1px solid var(--line);border-left:8px solid var(--red);justify-items:start;gap:16px;margin-top:48px;padding:28px;display:grid;box-shadow:4px 4px 3px #3c3c3c80}.buy[data-astro-cid-viacdk3z] p[data-astro-cid-viacdk3z]{margin:0}
