*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.45;color:var(--indigo);background:var(--canvas)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.app{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"header header" "stage side" "footer footer";height:100%}.header{grid-area:header;display:flex;align-items:center;gap:28px;padding:12px 20px;background:var(--indigo);color:var(--surface)}.header__brand{display:flex;flex-direction:column;line-height:1.15}.header__brand strong{font-size:17px;letter-spacing:.14em}.header__brand span{font-size:12px;color:var(--pale)}.header__pilot{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.header__label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--pale)}.menu{position:relative}.menu__trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:160px;padding:6px 10px;border:1px solid var(--indigo);border-radius:4px;background:var(--surface);color:var(--indigo);cursor:pointer;-webkit-user-select:none;user-select:none}.menu--on-dark .menu__trigger{border-color:var(--pale);background:var(--indigo);color:var(--surface)}.menu__caret{font-size:10px;line-height:1}.menu__list{position:absolute;z-index:4;top:calc(100% + 4px);left:0;min-width:100%;padding:4px 0;border:1px solid var(--indigo);border-radius:4px;background:var(--surface);color:var(--indigo)}.menu__list[hidden]{display:none}.menu__item{padding:6px 12px;cursor:pointer}.menu__item[aria-selected=true],.menu__item:hover{background:var(--pale)}.menu.is-disabled .menu__trigger,.track.is-disabled,.scrub__button.is-disabled{border-color:var(--no-data);color:var(--no-data);cursor:default}.menu--on-dark.is-disabled .menu__trigger{border-color:var(--pale);color:var(--pale)}.header__subtitle{margin:0;color:var(--pale);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header__source{padding:4px 10px;border:1px solid var(--pale);border-radius:999px;font-size:12px;white-space:nowrap}.header__source--dev{border-color:var(--lime);color:var(--lime)}.stage{grid-area:stage;position:relative;min-height:0}.stage__canvas{display:block;width:100%;height:100%;outline:none;touch-action:none}.stage__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:var(--canvas)}.stage__overlay[hidden]{display:none}.stage__message{max-width:460px;padding:20px 24px;border:1px solid var(--pale);border-left:4px solid var(--blue);border-radius:4px;background:var(--surface)}.stage__overlay--error .stage__message{border-left-color:var(--indigo)}.stage__message h2{margin:0 0 6px;font-size:16px}.stage__message p{margin:0;color:var(--muted);overflow-wrap:anywhere}.side{grid-area:side;display:flex;flex-direction:column;gap:1px;min-height:0;overflow-y:auto;background:var(--pale);border-left:1px solid var(--pale)}.panel{padding:16px 18px;background:var(--surface)}.panel__title{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.panel__empty{margin:0;color:var(--muted)}.series__group{margin:0;padding:0;border:0}.series__group+.series__group{margin-top:10px}.series__legend{margin-bottom:4px;font-weight:600}.choice{display:flex;align-items:center;gap:10px;margin:0 -8px;padding:6px 8px;border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.choice:hover{background:var(--pale)}.choice__mark{position:relative;flex:0 0 auto;width:18px;height:18px;border:2px solid var(--indigo);border-radius:3px;background:var(--surface)}.choice[aria-checked=true] .choice__mark{background:var(--lime)}.choice[aria-checked=true] .choice__mark:after{content:"";position:absolute;left:5px;top:1px;width:4px;height:9px;border:solid var(--indigo);border-width:0 2px 2px 0;transform:rotate(45deg)}.series__option{padding:6px 8px}.series__option--mean{font-weight:600}.views{display:flex;flex-direction:column;gap:4px}.views__option{padding:6px 8px}.condition+.condition{margin-top:10px;padding-top:10px;border-top:1px solid var(--pale)}.condition__label{font-weight:600}.condition__figure{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.value__sd{color:var(--muted);font-variant-numeric:tabular-nums}.value__n{font-size:12px;color:var(--muted)}.badge--stated{border-style:dotted;border-color:var(--muted);background:var(--surface);color:var(--muted)}.value+.value{margin-top:12px;padding-top:12px;border-top:1px solid var(--pale)}.value__label{font-weight:600}.value__figure{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.value__number{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.value__number--none{color:var(--no-data)}.value__unit{margin-right:6px;color:var(--muted)}.value__note{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px;font-size:12px;color:var(--muted)}.value__note--gap{margin-top:6px;color:var(--indigo)}.badge{display:inline-block;padding:1px 8px;border:1px solid var(--indigo);border-radius:999px;font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap;vertical-align:middle}.badge--measured{background:var(--indigo);color:var(--surface)}.badge--simulated{border-style:dashed;border-color:var(--blue);background:var(--surface);color:var(--blue)}.badge--derived{background:var(--pale);color:var(--indigo)}.badge--missing{border-style:dotted;border-color:var(--muted);background:var(--surface);color:var(--muted)}.legend{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;margin:0;font-size:12px}.legend dd{margin:0;color:var(--muted)}.footer{grid-area:footer;padding:12px 20px 14px;background:var(--surface);border-top:1px solid var(--pale)}.scrub{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px}.scrub__controls{display:flex;align-items:center;gap:8px}.scrub__button{padding:6px 12px;border:1px solid var(--indigo);border-radius:4px;background:var(--surface);color:var(--indigo);cursor:pointer;-webkit-user-select:none;user-select:none}.scrub__button--play{min-width:72px;background:var(--indigo);color:var(--surface)}.scrub__button--play[aria-pressed=true]{background:var(--blue)}.scrub__position{min-width:150px;margin-left:8px;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.scrub__track{position:relative;padding-top:2px}.track{position:relative;height:18px;cursor:pointer}.track__rail{position:absolute;top:7px;right:0;left:0;height:4px;border-radius:2px;background:var(--pale)}.track__fill{position:absolute;top:0;bottom:0;left:0;border-radius:2px;background:var(--blue)}.track__thumb{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid var(--indigo);border-radius:3px;background:var(--lime)}.track.is-disabled .track__thumb{border-color:var(--no-data);background:var(--surface)}.track.is-disabled{cursor:default}.scrub__ticks{position:relative;height:8px;margin:0 7px}.scrub__tick{position:absolute;top:0;width:1px;height:8px;background:var(--indigo)}.scrub__ends{display:flex;justify-content:space-between;margin-top:2px;font-size:12px;color:var(--muted)}.scrub__speed-box{display:flex;align-items:center;gap:8px}.scrub__speed-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.menu--speed .menu__trigger{min-width:96px}@media (max-width: 900px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(240px,1fr) auto auto;grid-template-areas:"header" "stage" "side" "footer";height:auto;min-height:100%}.header{flex-wrap:wrap;gap:12px}.side{border-left:0}.scrub{grid-template-columns:minmax(0,1fr);gap:10px}.scrub__controls{flex-wrap:wrap}}
