.App-module__oX_GPW__shell{--bg-default:#f2f6fb;--bg-panel:#e6eef8;--bg-elevated:#fff;--text-primary:#132238;--text-secondary:#536179;--text-strong:#2d3442;--border-subtle:#c7d4e6;--border-strong:#9fb4d3;--primary:#2b63d9;--primary-hover:#2357c7;--primary-active:#1f4eb2;--primary-deep:#163a7a;--selection-bg:#d8e6ff;--hover-tint:#c5daff;--focus-ring:#2b63d9;--danger:#d94a4a;--danger-soft:#fdebec;--warning:#f2c84b;--warning-soft:#fff4cc;background:linear-gradient(180deg, #ffffffc2, transparent 44%), var(--bg-default);width:100vw;height:100vh;min-height:100svh;color:var(--text-primary);-webkit-user-select:none;user-select:none;padding:0;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;display:block;position:relative;overflow:hidden}.App-module__oX_GPW__shell button,.App-module__oX_GPW__shell select,.App-module__oX_GPW__shell input{font:inherit}.App-module__oX_GPW__topBar{z-index:8;width:auto;max-width:calc(100vw - 32px);min-height:0;padding:0;display:block;position:absolute;top:18px;left:18px;right:auto;overflow:visible}.App-module__oX_GPW__topBar p,.App-module__oX_GPW__topBar h1{margin:0}.App-module__oX_GPW__topActionButtons{align-items:center;gap:8px;display:flex}.App-module__oX_GPW__topBar p,.App-module__oX_GPW__panelHeading p{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.App-module__oX_GPW__topBar h1{color:var(--text-primary);letter-spacing:0;font-size:clamp(1rem,1.4vw,1.35rem)}.App-module__oX_GPW__guideButton,.App-module__oX_GPW__fullscreenButton,.App-module__oX_GPW__guideClose{border:1px solid var(--primary);background:var(--primary);color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;min-height:38px;font-size:.78rem;font-weight:850;transition:background .14s,border-color .14s,transform .14s}.App-module__oX_GPW__guideButton{padding:8px 13px}.App-module__oX_GPW__fullscreenButton{min-width:118px;padding:8px 13px}.App-module__oX_GPW__guideButton:hover,.App-module__oX_GPW__fullscreenButton:hover,.App-module__oX_GPW__guideClose:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.App-module__oX_GPW__guideButton:active,.App-module__oX_GPW__fullscreenButton:active,.App-module__oX_GPW__guideClose:active{transform:translateY(1px)}.App-module__oX_GPW__guideButton:focus-visible,.App-module__oX_GPW__fullscreenButton:focus-visible,.App-module__oX_GPW__guideClose:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.App-module__oX_GPW__guideButton[aria-expanded=true]{border-color:var(--primary-active);background:var(--primary-active)}.App-module__oX_GPW__guidePopover{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;border:1px solid #9fb4d3c7;border-radius:20px;gap:10px;width:min(430px,100vw - 32px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 24px 72px #2d4d7633}.App-module__oX_GPW__guideHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.App-module__oX_GPW__guideClose{border-color:var(--border-strong);background:var(--bg-panel);color:var(--text-secondary);padding:6px 9px;font-size:.68rem}.App-module__oX_GPW__guidePopover h1{color:var(--text-primary);margin:0;font-size:1.24rem;line-height:1.16}.App-module__oX_GPW__guidePopover>p{color:var(--text-secondary);letter-spacing:0;text-transform:none;margin:0;font-size:.86rem;font-weight:500;line-height:1.52}.App-module__oX_GPW__guideFacts{gap:8px;margin:0;display:grid}.App-module__oX_GPW__guideFacts div{border:1px solid var(--border-subtle);background:var(--bg-default);border-radius:14px;gap:3px;padding:9px;display:grid}.App-module__oX_GPW__guideFacts dt{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850}.App-module__oX_GPW__guideFacts dd{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.45}.App-module__oX_GPW__guideFacts dd:first-letter{color:var(--text-secondary)}.App-module__oX_GPW__guideFacts dd span{color:var(--primary-deep);font-weight:800}.App-module__oX_GPW__topStatus{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.App-module__oX_GPW__topStatus span,.App-module__oX_GPW__topStatus strong{border:1px solid var(--border-subtle);background:var(--bg-panel);min-height:30px;color:var(--text-secondary);border-radius:6px;padding:7px 9px;font-size:.78rem;line-height:1.1}.App-module__oX_GPW__topStatus strong{border-color:var(--primary);background:var(--selection-bg);color:var(--primary-deep)}.App-module__oX_GPW__labGrid{min-height:0;display:block;position:absolute;inset:0}.App-module__oX_GPW__panel,.App-module__oX_GPW__stagePanel,.App-module__oX_GPW__timeline{border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-radius:20px;box-shadow:0 24px 80px #2d4d7624}.App-module__oX_GPW__panel{z-index:7;overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:9px;width:min(370px,100vw - 36px);min-height:0;max-height:calc(100svh - 36px);padding:10px;font-size:.86rem;display:grid;position:absolute;top:18px;bottom:18px;overflow:auto}.App-module__oX_GPW__labGrid>.App-module__oX_GPW__panel:first-child{right:18px}.App-module__oX_GPW__panelHeader{justify-content:space-between;align-items:start;gap:10px;padding:0 1px;display:flex}.App-module__oX_GPW__panelHeading{gap:3px;min-width:0;display:grid}.App-module__oX_GPW__panelHeading p,.App-module__oX_GPW__panelHeading h2{margin:0}.App-module__oX_GPW__panelHeading h2{color:var(--text-strong);font-size:1rem}.App-module__oX_GPW__controlSection{background:linear-gradient(#ffffffad,#e6eef870),#ffffff61;border:1px solid #9fb4d380;border-radius:16px;gap:9px;padding:10px;display:grid}.App-module__oX_GPW__sectionHeading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.App-module__oX_GPW__sectionHeading h3{color:var(--text-strong);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:850}.App-module__oX_GPW__sectionHeading span{border:1px solid var(--border-subtle);background:var(--bg-panel);max-width:56%;color:var(--primary-deep);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:850;line-height:1.1;overflow:hidden}.App-module__oX_GPW__fieldStack{gap:7px;display:grid}.App-module__oX_GPW__panelActions{flex-shrink:0;gap:5px;display:flex}.App-module__oX_GPW__panelUtilityButton,.App-module__oX_GPW__restorePanelButton{border:1px solid var(--border-subtle);background:var(--bg-panel);min-height:26px;color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:850;transition:background .14s,border-color .14s,color .14s,transform .14s}.App-module__oX_GPW__panelUtilityButton:hover,.App-module__oX_GPW__restorePanelButton:hover{border-color:var(--primary);background:var(--selection-bg);color:var(--primary-deep)}.App-module__oX_GPW__panelUtilityButton:active,.App-module__oX_GPW__restorePanelButton:active{transform:translateY(1px)}.App-module__oX_GPW__panelUtilityButton:focus-visible,.App-module__oX_GPW__restorePanelButton:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.App-module__oX_GPW__panelUtilityButton[data-danger=true],.App-module__oX_GPW__restorePanelButton[data-danger=true]{border-color:color-mix(in srgb, var(--danger) 35%, var(--border-subtle));background:var(--danger-soft);color:#8b2222}.App-module__oX_GPW__minimizedPanelControls{z-index:7;border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-radius:20px;gap:8px;padding:7px;display:flex;position:absolute;top:18px;right:18px;box-shadow:0 24px 80px #2d4d7624}.App-module__oX_GPW__controlsMinimized .App-module__oX_GPW__timeline{right:18px}.App-module__oX_GPW__ruleDescription,.App-module__oX_GPW__shortStatus{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.38}.App-module__oX_GPW__selectLabel,.App-module__oX_GPW__slider{gap:4px;min-width:0;display:grid}.App-module__oX_GPW__selectLabel span,.App-module__oX_GPW__sliderHeader{color:var(--text-secondary);font-size:.78rem;font-weight:750}.App-module__oX_GPW__selectLabel select{border:1px solid var(--border-subtle);background:var(--bg-default);width:100%;min-height:32px;color:var(--text-primary);border-radius:10px;padding:6px 8px}.App-module__oX_GPW__sliderHeader{justify-content:space-between;align-items:end;gap:10px;display:flex}.App-module__oX_GPW__sliderHeader span{gap:2px;display:grid}.App-module__oX_GPW__sliderHeader small{color:var(--text-secondary);font-weight:500;line-height:1.3}.App-module__oX_GPW__sliderHeader strong{color:var(--primary-deep);white-space:nowrap}.App-module__oX_GPW__slider input[type=range]{width:100%;accent-color:var(--primary)}.App-module__oX_GPW__actionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.App-module__oX_GPW__playbackGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.App-module__oX_GPW__playbackGrid .App-module__oX_GPW__button_primary{grid-column:1/-1}.App-module__oX_GPW__toolsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.App-module__oX_GPW__toolsGrid .App-module__oX_GPW__button{padding-inline:6px;font-size:.82rem}.App-module__oX_GPW__button{border:1px solid var(--border-subtle);background:var(--bg-panel);min-height:30px;color:var(--text-primary);cursor:pointer;border-radius:10px;padding:6px 8px;transition:background .14s,border-color .14s,color .14s,transform .14s}.App-module__oX_GPW__button:hover{border-color:var(--border-strong);background:var(--hover-tint)}.App-module__oX_GPW__button:active{transform:translateY(1px)}.App-module__oX_GPW__button:focus-visible,.App-module__oX_GPW__selectLabel select:focus-visible,.App-module__oX_GPW__slider input:focus-visible,.App-module__oX_GPW__canvas:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.App-module__oX_GPW__button_primary{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:800}.App-module__oX_GPW__button_primary:hover{background:var(--primary-hover);color:#fff}.App-module__oX_GPW__button_secondary[aria-pressed=true]{border-color:var(--primary);background:var(--selection-bg);color:var(--primary-deep);font-weight:800}.App-module__oX_GPW__button_danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--border-subtle));background:var(--danger-soft);color:#8b2222}.App-module__oX_GPW__wideButton{width:100%}.App-module__oX_GPW__stagePanel{z-index:1;min-width:0;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:0}.App-module__oX_GPW__canvasShell{background-color:#fff;background-image:linear-gradient(#2b63d90a 1px,#0000 1px),linear-gradient(90deg,#2b63d90a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:0;border-radius:0;width:100%;height:100%;min-height:100svh;position:relative;overflow:hidden}.App-module__oX_GPW__canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block}.App-module__oX_GPW__canvasLegend{z-index:3;color:var(--text-secondary);pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #9fb4d3b8;border-radius:14px;align-items:center;gap:8px;padding:8px;font-size:.78rem;display:flex;position:absolute;bottom:78px;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #2d4d761a}.App-module__oX_GPW__canvasLegend strong{color:var(--primary-deep)}.App-module__oX_GPW__metricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.App-module__oX_GPW__metric{border:1px solid var(--border-subtle);background:var(--bg-default);border-radius:10px;gap:4px;min-width:0;padding:9px;display:grid}.App-module__oX_GPW__metric dt{color:var(--text-secondary);font-size:.72rem}.App-module__oX_GPW__metric dd{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.96rem;font-weight:800;overflow:hidden}.App-module__oX_GPW__summaryBox{border:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:12px;gap:7px;padding:10px;display:grid}.App-module__oX_GPW__summaryBox h3,.App-module__oX_GPW__summaryBox p{margin:0}.App-module__oX_GPW__summaryBox h3{color:var(--text-strong);font-size:.9rem}.App-module__oX_GPW__summaryBox p,.App-module__oX_GPW__mappingList{color:var(--text-secondary);font-size:.84rem;line-height:1.48}.App-module__oX_GPW__mappingList{gap:4px;margin:0;padding-left:17px;display:grid}.App-module__oX_GPW__observerPanel{scrollbar-gutter:stable;background:#e6eef894;border:1px solid #9fb4d3b8;border-radius:16px;gap:9px;min-height:244px;max-height:min(300px,34svh);padding:10px;display:grid;overflow:auto}.App-module__oX_GPW__observerPanel .App-module__oX_GPW__panelHeading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.App-module__oX_GPW__observerPanel .App-module__oX_GPW__panelHeading p{grid-column:1/-1}.App-module__oX_GPW__observerPanel .App-module__oX_GPW__metric{gap:2px;padding:6px 8px}.App-module__oX_GPW__observerPanel .App-module__oX_GPW__metric dt{font-size:.66rem}.App-module__oX_GPW__observerPanel .App-module__oX_GPW__metric dd{font-size:.88rem}.App-module__oX_GPW__observerPanel .App-module__oX_GPW__summaryBox{background:#ffffff94;padding:8px}.App-module__oX_GPW__timeline{z-index:7;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;width:auto;min-width:0;padding:10px 12px;display:grid;position:absolute;bottom:18px;left:18px;right:406px;transform:none}.App-module__oX_GPW__timeline span{color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.App-module__oX_GPW__sparkline{align-items:end;gap:2px;min-width:0;height:30px;display:flex}.App-module__oX_GPW__sparkline i{background:var(--primary);opacity:.72;border-radius:2px 2px 0 0;flex:4px;min-width:2px}@media (hover:hover) and (pointer:fine){.App-module__oX_GPW__panel,.App-module__oX_GPW__timeline,.App-module__oX_GPW__canvasLegend{opacity:.9;transition:opacity .18s,transform .18s,box-shadow .18s}.App-module__oX_GPW__panel:hover,.App-module__oX_GPW__panel:focus-within,.App-module__oX_GPW__timeline:hover,.App-module__oX_GPW__timeline:focus-within,.App-module__oX_GPW__canvasShell:hover .App-module__oX_GPW__canvasLegend{opacity:1}.App-module__oX_GPW__panel:hover,.App-module__oX_GPW__panel:focus-within,.App-module__oX_GPW__timeline:hover,.App-module__oX_GPW__timeline:focus-within{box-shadow:0 24px 68px #2d4d762e}}.site-shell:has(.emergent-life-shell){background:#f2f6fb;height:100vh;min-height:100svh;overflow:hidden}body:has(.emergent-life-shell){background:#f2f6fb}:is(.site-shell:has(.emergent-life-shell):before,.site-shell:has(.emergent-life-shell) .site-header,.site-shell:has(.emergent-life-shell) .site-footer){display:none}.site-shell:has(.emergent-life-shell) .site-main{width:100vw;height:100vh;min-height:100svh;margin:0;padding:0;overflow:hidden}@media (max-width:1120px){.App-module__oX_GPW__topBar{top:12px;left:12px;right:auto}.App-module__oX_GPW__panel{width:min(370px,100vw - 24px);max-height:calc(100svh - 84px);top:12px;bottom:72px}.App-module__oX_GPW__labGrid>.App-module__oX_GPW__panel:first-child{right:12px}.App-module__oX_GPW__minimizedPanelControls{top:12px;right:12px}.App-module__oX_GPW__timeline{width:auto;min-width:0;bottom:12px;left:12px;right:12px}.App-module__oX_GPW__controlsMinimized .App-module__oX_GPW__timeline{right:12px}.App-module__oX_GPW__canvasLegend{display:none}}@media (max-width:860px){.App-module__oX_GPW__panel{max-height:calc(100svh - 144px);top:76px;bottom:68px}.App-module__oX_GPW__labGrid>.App-module__oX_GPW__panel:first-child{width:min(370px,100vw - 20px);right:10px}.App-module__oX_GPW__minimizedPanelControls{top:76px;right:10px}.App-module__oX_GPW__summaryBox{display:none}.App-module__oX_GPW__metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.App-module__oX_GPW__topBar{top:8px;left:8px;right:auto}.App-module__oX_GPW__labGrid>.App-module__oX_GPW__panel:first-child,.App-module__oX_GPW__minimizedPanelControls{width:auto;left:8px;right:8px}.App-module__oX_GPW__labGrid>.App-module__oX_GPW__panel:first-child{max-height:48svh;top:auto;bottom:64px}.App-module__oX_GPW__minimizedPanelControls{justify-content:end;top:auto;bottom:64px}.App-module__oX_GPW__actionGrid,.App-module__oX_GPW__metricGrid{grid-template-columns:1fr}.App-module__oX_GPW__toolsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.App-module__oX_GPW__timeline{grid-template-columns:1fr;width:auto;bottom:8px;left:8px;right:8px}.App-module__oX_GPW__controlsMinimized .App-module__oX_GPW__timeline{right:8px}.App-module__oX_GPW__timeline span{display:none}.App-module__oX_GPW__canvasLegend{bottom:62px;left:8px}}
