/* Small, deterministic exhibits. No autoplay and no continuous motion. */
.v21-experience{--v21-ink:#23333a;--v21-muted:#526269;--v21-line:#c8cdc4;--v21-accent:#2d6469;margin:2.8rem 0 3.8rem;padding:clamp(1.1rem,4vw,2.5rem);background:#f1f2eb;border-block:1px solid var(--v21-line);color:var(--v21-ink);font-family:var(--sans,system-ui,sans-serif);min-inline-size:0;overflow-wrap:anywhere}
.v21-experience *{box-sizing:border-box}
.v21-experience :where(h2,h3,p,div,details,summary,label){min-inline-size:0}
.v21-experience .v21-experience-kicker{margin:0 0 .75rem;font-size:.76rem;font-weight:700;letter-spacing:.12em;color:var(--v21-accent)}
.v21-experience-heading h2{margin:0;font-family:var(--serif,serif);font-size:clamp(1.5rem,3vw,2rem);line-height:1.5;letter-spacing:.02em}
.v21-experience-heading>p:last-child{max-inline-size:68ch;margin:1rem 0 1.8rem;font-size:.96rem;line-height:1.85}
.v21-experience svg{display:block;inline-size:100%;max-inline-size:100%;height:auto}
.v21-experience button,.v21-experience summary,.v21-experience input{touch-action:manipulation}
.v21-experience :where(button,input,summary,a,[tabindex]):focus-visible{outline:3px solid #a94c1e;outline-offset:5px}
.v21-experience input[type=range]{display:block;inline-size:100%;min-inline-size:0;min-block-size:36px;accent-color:var(--v21-accent);cursor:ew-resize}
.v21-experience button{min-block-size:44px;padding:.7rem 1rem;border:1px solid var(--v21-accent);border-radius:0;background:transparent;color:var(--v21-accent);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}
.v21-experience button:hover{background:#e1e9e2}
.v21-experience button:disabled,.v21-experience input:disabled{cursor:default;opacity:.55}
.v21-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin:1.8rem 0}
.v21-control-grid label,.v21-single-control{display:block;font-size:.9rem;line-height:1.6}
.v21-control-grid label>span,.v21-single-control>span{display:flex;gap:.5rem;flex-wrap:wrap;align-items:baseline;justify-content:space-between;font-weight:600}
.v21-control-grid label>span>span,.v21-single-control strong{font-variant-numeric:tabular-nums;color:var(--v21-accent)}
.v21-control-grid small,.v21-single-control small{display:block;color:var(--v21-muted);font-size:.78rem;line-height:1.6}
.v21-model-limit,.v21-model-noscript{font-size:.8rem;line-height:1.8;color:var(--v21-muted);margin:1.5rem 0 0}
.v21-model-conclusion{font-size:1rem;line-height:1.85;margin:1.6rem 0 1.2rem;padding-inline-start:1rem;border-inline-start:3px solid var(--v21-accent)}
.v21-model-sources{margin-block-start:1.5rem;border-block-start:1px solid var(--v21-line);font-size:.82rem;line-height:1.8}
.v21-model-sources summary{padding:.9rem 0;cursor:pointer;font-weight:600}
.v21-model-sources ul{padding-inline-start:1.25rem;margin-block:.7rem 0}
.v21-model-sources li+li{margin-block-start:.65rem}
.v21-model-sources p{margin:.3rem 0}
.v21-model-sources a{color:var(--v21-ink);text-decoration:underline;text-underline-offset:.2em}
.v21-energy-equation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;margin:1.6rem 0 2rem}
.v21-energy-equation>div{display:grid;gap:.7rem;text-align:center}
.v21-energy-equation>div>span{font-size:.8rem;line-height:1.5;color:var(--v21-muted)}
.v21-energy-equation strong{font-family:Georgia,var(--serif,serif);font-size:clamp(1.3rem,3.3vw,2.8rem);font-weight:400;line-height:1.15;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.v21-equation-sign{font-size:1.4rem;color:var(--v21-muted)}
.v21-energy-total strong{color:var(--v21-accent)}
.v21-energy-rows{display:grid;gap:.9rem}
.v21-energy-rows>div{display:grid;grid-template-columns:minmax(4.7rem,.8fr) minmax(0,3fr) minmax(3rem,.55fr);gap:.7rem;align-items:center;font-size:.8rem}
.v21-energy-rows strong{font-variant-numeric:tabular-nums;font-size:.9rem;text-align:end}
.v21-bar-track{fill:#dfe4da}
.v21-baseline-bar{fill:#76868a}
.v21-value-bar{fill:#2d6469}
.v21-experience-probability{--v21-accent:#7b4f28;background:#f3eee5;--v21-line:#d4c9b8}
.v21-probability-results{display:grid;gap:1.35rem;margin:1.7rem 0}
.v21-probability-row>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;align-items:baseline;margin-block-end:.45rem}
.v21-probability-row h3{margin:0;font-size:.92rem;font-family:var(--sans,system-ui,sans-serif);font-weight:600;line-height:1.6;letter-spacing:0}
.v21-policy-number{font-family:Georgia,serif;font-style:italic;color:#705d47;font-size:.82rem}
.v21-probability-row strong{font-size:1.05rem;font-variant-numeric:tabular-nums}
.v21-probability-bar{fill:#7b4f28}
.v21-policy-guarantee .v21-probability-bar{fill:#996a35}
.v21-policy-bag .v21-probability-bar{fill:#426a5e}
.v21-probability-question,.v21-film-exposure{margin:1.25rem 0;border-block:1px solid var(--v21-line);font-size:.85rem;line-height:1.8}
.v21-probability-question summary,.v21-film-exposure summary{cursor:pointer;padding:1rem 0;font-weight:600}
.v21-probability-question dl{margin:0 0 1rem}
.v21-probability-question dl>div{display:flex;gap:1rem;align-items:baseline;justify-content:space-between;padding:.55rem 0;border-block-end:1px solid var(--v21-line)}
.v21-probability-question dd{margin:0;font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}
.v21-probability-question p{margin:0 0 1.2rem}
.v21-provenance-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}
.v21-provenance-case{border:1px solid #b7c4bf;background:#fafbf6;min-inline-size:0}
.v21-provenance-case summary{display:flex;gap:1rem;list-style:none;padding:1.1rem;cursor:pointer}
.v21-provenance-case summary::-webkit-details-marker{display:none}
.v21-case-letter{font-family:Georgia,serif;font-size:2.5rem;font-style:italic;line-height:1.1;color:var(--v21-accent);flex:none}
.v21-provenance-case summary>span:last-child{display:grid;gap:.6rem}
.v21-provenance-case summary strong{font-size:.95rem;line-height:1.6}
.v21-case-signal{font-size:.76rem;line-height:1.6;color:var(--v21-muted)}
.v21-case-prompt{font-size:.8rem;line-height:1.6;color:var(--v21-accent);font-weight:600}
.v21-case-prompt>span{display:inline-block;padding-inline-start:.4rem}
.v21-provenance-case[open] .v21-case-prompt>span{transform:rotate(45deg)}
.v21-provenance-case>p{margin:0 1.1rem;padding:1rem 0 1.2rem;border-block-start:1px solid var(--v21-line);font-size:.88rem;line-height:1.85}
.v21-provenance-path{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.82rem;font-weight:600;line-height:1.6;margin:1.5rem 0 0}
.v21-provenance-path>span:nth-child(odd){padding:.5rem .65rem;background:#e2e9df}
.v21-experience-cinema{--v21-accent:#59516c;background:#f0edf1;--v21-line:#cdc4d3}
.v21-film-lanes{display:grid;gap:1rem;margin-block:1.7rem 1rem}
.v21-film-lane{padding:1rem 1rem .7rem;border:1px solid #c9bfd3;background:#f8f6f8}
.v21-film-lane-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.55rem;align-items:baseline;font-size:.8rem}
.v21-film-lane-heading>strong{font-family:Georgia,serif;font-size:1.5rem;font-weight:400}
.v21-film-lane-heading b{font-variant-numeric:tabular-nums;font-weight:600}
.v21-film-lane>p{margin:0;font-size:.78rem;color:var(--v21-muted);text-align:end}
.v21-film-lane svg{max-block-size:90px}
.v21-film-track{fill:none;stroke:#8e8399;stroke-width:1}
.v21-film-tick{fill:none;stroke:#c5bdcc;stroke-width:.65}
.v21-film-current{fill:none;stroke:#8c6191;stroke-width:1.5}
.v21-film-dot{fill:#302c4b}
.v21-film-legend{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;font-size:.74rem;line-height:1.6;color:var(--v21-muted);margin:.7rem 0}
.v21-film-legend-current{inline-size:.9rem;block-size:.9rem;border:1.5px solid #8c6191;border-radius:50%;flex:none}
.v21-film-legend-sample{inline-size:.55rem;block-size:.55rem;margin-inline-start:.5rem;background:#302c4b;border-radius:50%;flex:none}
.v21-model-table-wrap{overflow-x:auto;max-inline-size:100%}
.v21-model-table-wrap table{inline-size:100%;border-collapse:collapse;font-size:.83rem;text-align:start}
.v21-model-table-wrap caption{text-align:start;margin-block-end:.75rem;color:var(--v21-muted);font-size:.78rem}
.v21-model-table-wrap :where(th,td){text-align:start;padding:.65rem;border-block-end:1px solid var(--v21-line);font-variant-numeric:tabular-nums}
.v21-film-exposure>p{margin:.9rem 0 1.2rem}
@media(max-width:600px){.v21-control-grid,.v21-provenance-cases{grid-template-columns:minmax(0,1fr)}.v21-energy-equation{gap:.35rem}.v21-energy-equation strong{font-size:clamp(1.35rem,6vw,2.1rem)}.v21-energy-equation>div>span{font-size:.72rem}.v21-equation-sign{font-size:1rem}.v21-energy-rows>div{grid-template-columns:minmax(4.1rem,.9fr) minmax(0,2fr) 3rem;gap:.45rem}.v21-film-lane{padding:.8rem .7rem}.v21-probability-row>div{gap:.4rem}}
@media(prefers-reduced-motion:reduce){.v21-experience *{scroll-behavior:auto;animation:none;transition:none}}
