.lab-map,.lab-test{margin:2.5rem 0}.lab-claim{border:1px solid var(--rule);border-radius:1rem;padding:1rem 1.125rem;background:#14223b80}.lab-claim blockquote{margin:0 0 .5rem;color:var(--parchment)}.lab-claim-text{color:var(--parchment);margin-bottom:.5rem}.lab-cited{font-size:.8125rem;color:var(--brass-bright);margin-bottom:.35rem}.lab-source{font-size:.75rem;line-height:1.45;color:var(--dim);margin:.75rem 0 0;overflow-wrap:anywhere}.lab-side .lab-source{margin:auto 0 0;padding-top:.5rem;border-top:1px solid var(--rule)}.lab-source a{color:var(--mist);text-decoration-color:var(--rule)}.lab-subs{list-style:none;padding:0;margin:1.5rem 0 0;counter-reset:sub}@media(min-width:60rem){.lab-subs{margin-inline:-5rem}}.lab-sub{margin:0 0 1.75rem;counter-increment:sub}.lab-sub h3{color:var(--parchment);font-size:1.0625rem;margin:0 0 .75rem}.lab-sub h3:before{content:counter(sub) ". ";color:var(--brass)}.lab-sides{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr)}@media(min-width:36rem){.lab-sides{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-side[data-side=observed]{grid-column:1 / -1}}@media(min-width:60rem){.lab-subs .lab-sides{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-side[data-side=observed]{grid-column:auto}}.lab-side{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:.75rem;padding:.875rem 1rem;font-size:.9375rem;line-height:1.55}@media(min-width:40rem){.lab-side{padding:1rem 1.125rem}.lab-claim{padding:1.25rem 1.5rem}}.lab-side p{margin:0 0 .5rem}.lab-side>.lab-quality{align-self:flex-start;margin-top:auto}.lab-side>.lab-quality+.lab-source{margin-top:.75rem}.lab-side-name{font-size:.8125rem;color:var(--mist);display:flex;align-items:center;gap:.4rem}.lab-side-name:before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:var(--dim)}.lab-side[data-side=flat] .lab-side-name:before{background:var(--brass)}.lab-side[data-side=globe] .lab-side-name:before{background:var(--verdigris)}.lab-value{color:var(--parchment);font-size:1.375rem;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums}.lab-value.lab-none{font-size:.9375rem;line-height:1.4;font-weight:500;color:var(--mist)}.lab-quality{display:inline-block;font-size:.75rem;color:var(--parchment);border:1px solid var(--rule);border-radius:999px;padding:.05rem .55rem}.lab-evidence{list-style:none;padding:0}.lab-evidence li{font-size:.9375rem;margin-bottom:.6rem}.lab-for{font-size:.75rem;color:var(--dim);margin:0 .25rem}.lab-stage{position:relative;aspect-ratio:1200 / 630;border:1px solid var(--rule);border-radius:.75rem;overflow:hidden;background:var(--deep)}.lab-stage>img{display:block;width:100%;height:100%;object-fit:cover;opacity:.55}.lab-stage>.cta{position:absolute;left:50%;top:50%;translate:-50% -50%;margin:0;border:0;font:inherit;font-weight:600;cursor:pointer}.lab-stage>.cta:disabled{cursor:progress;opacity:.8}.lab-stage:has(.lab-scene){aspect-ratio:auto}.lab-form{margin-top:1.5rem}.lab-form h3{color:var(--parchment);font-size:1rem;margin:0 0 .5rem}.lab-form form{display:grid;gap:.5rem;grid-template-columns:1fr;margin-bottom:.75rem}@media(min-width:40rem){.lab-form form{grid-template-columns:repeat(3,minmax(0,1fr))}}.lab-form label{display:grid;grid-template-rows:1fr auto;align-items:end;gap:.25rem;font-size:.8125rem;color:var(--mist)}.lab-form input{box-sizing:border-box;width:100%;height:2.75rem;min-width:0;font:inherit;font-size:1rem;color:var(--parchment);background:var(--deep);border:1px solid var(--rule);border-radius:.5rem;padding:.45rem .6rem}.lab-form input:focus-visible{outline:2px solid var(--brass-bright);outline-offset:1px}.lab-places{display:flex;flex-wrap:wrap;gap:.35rem;padding:.6rem;border-bottom:1px solid var(--rule)}.lab-places button{font:inherit;font-size:.875rem;color:var(--mist);background:transparent;border:1px solid var(--rule);border-radius:999px;padding:.3rem .8rem;cursor:pointer}.lab-places button[aria-pressed=true]{color:var(--night);background:var(--brass);border-color:var(--brass)}.lab-scene-view{position:relative;height:min(70svh,34rem)}.lab-scene-error{padding:1rem;font-size:.875rem}@media(prefers-reduced-motion:reduce){.lab-stage>.cta{transition:none}}@media(hover:hover)and (pointer:fine){.lab-source a:hover{color:var(--brass-bright)}}
