.calibration-panel{position:fixed;z-index:30;top:1rem;right:1rem;bottom:1rem;width:min(46rem,calc(100% - 2rem));overflow:auto;padding:clamp(1rem,3vw,1.6rem);border:1px solid #4b515c;border-radius:.75rem;color:#e4e7eb;background:#0d0f13fa;box-shadow:0 1rem 5rem #000000b3}.calibration-panel[hidden]{display:none}.calibration-panel h2,.calibration-panel h3{margin-block-end:.5rem}.calibration-panel h2{font-size:1.25rem}.calibration-panel h3{font-size:.9rem}.calibration-panel>p{color:#aab1bc;font-size:.82rem}.calibration-panel button{padding:.45rem .7rem;border:1px solid #444b56;border-radius:999px;color:#dfe3e8;background:#1a1e24;cursor:pointer}.calibration-panel section{margin-block-start:1.2rem;padding-block-start:1rem;border-top:1px solid #2f343d}.calibration-eyes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.calibration-controls{display:grid;gap:.45rem}.calibration-controls details{padding:.35rem 0 .35rem .55rem;border-left:1px solid #343a44}.calibration-controls summary{color:#c8cdd4;cursor:pointer;font-size:.76rem}.calibration-control{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(7rem,1.5fr) 4.5rem;align-items:center;gap:.5rem;font-size:.72rem}.calibration-control input{width:100%;accent-color:#aeb7c4}.calibration-value{overflow:hidden;color:#f0f2f5;font-variant-numeric:tabular-nums;text-overflow:ellipsis}.calibration-check,.calibration-text{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#c8cdd4;font-size:.72rem}.calibration-text input[type=text]{min-width:0;color:#dfe3e8;background:#111419;border:1px solid #3d444f}.calibration-energy,.calibration-readouts,.calibration-status{color:#9fa7b2;font-size:.72rem}.calibration-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-block-start:1.2rem}@media(max-width:42rem){.calibration-panel{inset:.5rem;width:auto}.calibration-eyes{grid-template-columns:1fr}.calibration-panel button,.calibration-panel select{min-height:2.75rem}}.context-panel{margin-block:clamp(2.5rem,6vw,5rem);padding-block-start:1.5rem;border-top:1px solid #30343c}.context-panel>h2{margin-block-end:1rem;font-size:clamp(1.1rem,2.5vw,1.45rem)}.eye-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.eye-context{padding:clamp(1rem,3vw,1.5rem);border:1px solid #30343c;border-top-width:3px;border-radius:.65rem;background:#121419d1}.eye-context-l{border-top-color:#7596b4}.eye-context-r{border-top-color:#b68e57}.eye-context h3{margin:0;font-size:1.05rem}.eye-context-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:.2rem 0 0;color:#aeb5bf;font-size:.78rem}.context-evidence{padding:.12rem .42rem;border:1px solid #515864;border-radius:999px;color:#d2d6dc;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.context-evidence.evidence-interpolated{border-color:#665879;color:#c5b5d8}.eye-summary{min-height:4.5rem;margin:1rem 0;color:#d1d5dc}.effect-chips{display:flex;flex-wrap:wrap;gap:.35rem;min-height:2rem;margin-block-end:1.35rem}.effect-chip{padding:.3rem .58rem;border:1px solid #565d68;border-radius:999px;color:#e1e4e8;background:#252932;cursor:pointer;font-size:.72rem}.effect-chip[aria-pressed=false]{border-color:#343943;color:#7d8591;background:transparent;text-decoration:line-through}.effects-empty,.interpolation-note,.carried-forward-note{color:#8f97a3;font-size:.76rem}.diary-evidence h4{margin:0 0 .6rem;color:#9fa7b2;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}.diary-evidence blockquote{margin:.7rem 0 0;padding-left:.8rem;border-left:2px solid #4d535d}.diary-evidence blockquote p{margin-block-end:.35rem;color:#e0e3e7;font-size:.86rem}.diary-evidence blockquote footer{color:#8f97a3;font-size:.7rem}.pre-yag-compare{margin-block-start:1rem;padding:.6rem .9rem;border:1px solid #74604a;border-radius:999px;color:#ead8be;background:#272019;cursor:pointer}@media(width<=700px){.eye-context-grid{grid-template-columns:1fr}.eye-summary{min-height:0}}.clinical-timeline{margin-block:1rem .75rem;padding-block:.65rem;border-block:1px solid #30343c}.timeline-header{display:flex;align-items:end;justify-content:space-between;gap:.6rem;margin-block-end:.3rem}.timeline-header h2{margin:0;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.timeline-active-label{margin:.25rem 0 0;color:#f1f4f8;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums}.timeline-navigation{display:flex;flex-wrap:wrap;gap:.4rem}.timeline-play,.timeline-step{display:grid;place-items:center;width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:.6rem;border:1px solid #4b515c;border-radius:.55rem;color:#eceef2;background:#1b1e24;cursor:pointer}.timeline-play:hover,.timeline-step:hover:not(:disabled){border-color:#7f8794;background:#242831}.timeline-step:disabled{opacity:.45;cursor:default}.timeline-viewport{overflow-x:auto;padding-block:.2rem .35rem;overscroll-behavior-inline:contain;scrollbar-color:#555c68 #15171b}.timeline-strip{position:relative;min-width:72rem;height:5.8rem;margin-inline:.65rem}.timeline-axis{position:absolute;top:3.1rem;right:0;left:0;height:1px;background:#505661}.timeline-event{position:absolute;top:1.6rem;height:1.5rem;border-left:1px solid #666d79;color:#9ca4b0;font-size:.68rem;line-height:1.15;white-space:nowrap}.timeline-event-row-1{top:0;height:3.1rem}.timeline-event span,.timeline-event time{display:block;padding-left:.3rem}.timeline-event span{color:#c2c7cf;font-weight:650}.timeline-node{position:absolute;z-index:1;top:3.1rem;display:grid;place-items:center;width:2rem;height:2.7rem;padding:0;border:0;color:#abb2bd;background:transparent;cursor:pointer;transform:translate(-50%,-.72rem)}.timeline-node-dot{width:.65rem;height:.65rem;border:2px solid #b9bec6;border-radius:50%;background:#111318;transition:transform .12s ease,background .12s ease}.timeline-node-id{font-size:.65rem;font-variant-numeric:tabular-nums}.timeline-node:hover .timeline-node-dot{background:#858e9b;transform:scale(1.25)}.timeline-node-active{color:#eef0f4;font-weight:700}.timeline-node-active .timeline-node-dot{border-color:#f4f5f7;background:#d9dce1;box-shadow:0 0 0 .3rem #d9dce124;transform:scale(1.55)}.timeline-node-placeholder{opacity:.48}.timeline-node-placeholder .timeline-node-dot{border-style:dashed}.timeline-node-placeholder:hover,.timeline-node-placeholder.timeline-node-active{opacity:.78}.timeline-bound{position:absolute;top:5.1rem;color:#7f8794;font-size:.65rem}.timeline-bound-start{left:0}.timeline-bound-end{right:0}@media(width<=700px){.timeline-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.timeline-navigation{flex-wrap:nowrap;gap:.25rem}.timeline-navigation button{flex:0 0 2.75rem}.timeline-active-label{font-size:.8rem}.timeline-strip{min-width:68rem}.timeline-play{min-height:2.75rem}}@media(prefers-reduced-motion:reduce){.timeline-node-dot{transition:none}}.viewer{margin-block-start:clamp(2rem,5vw,4rem)}.viewer-controls{display:flex;gap:.35rem;margin-block-end:.75rem;overflow-x:auto;padding:.2rem;scrollbar-width:thin}.gaze-control{margin-block-start:.8rem;display:grid;grid-template-columns:auto minmax(8rem,14rem) 3.5rem;align-items:center;gap:.55rem;width:fit-content;margin-block-end:.75rem;color:#aeb5bf;font-size:.75rem}.gaze-control input{accent-color:#aeb7c4}.gaze-control output{color:#e7e9ec;font-variant-numeric:tabular-nums}.motion-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem 1rem;margin:0 0 .75rem;padding:0;border:0;color:#aeb5bf;font-size:.75rem}.motion-controls legend{float:left;margin-inline-end:.25rem;color:#d7dbe1;font-weight:650}.motion-controls label{display:flex;align-items:center;gap:.35rem}.motion-controls input{accent-color:#aeb7c4}.motion-warning{flex-basis:100%;margin:0;color:#c7ad86;font-size:.7rem}.view-option,.scene-option,.loupe-close,.loupe-export,.export-controls button{border:1px solid #3a3f48;border-radius:999px;color:#cbd0d8;background:#14171c;cursor:pointer}.view-option{flex:0 0 auto;padding:.55rem .85rem;font-size:.86rem}.view-option:hover,.view-option[aria-pressed=true]{border-color:#77808e;color:#fff;background:#252a31}.viewer-stage{position:relative;width:100%;max-width:100rem;aspect-ratio:16 / 9;overflow:hidden;border:1px solid #30343c;border-radius:.75rem;background:#050608;box-shadow:0 1.5rem 5rem #0000006b;isolation:isolate}.viewer-stage.gaze-drag{cursor:ew-resize}.viewer-canvas,.debug-overlay,.source-targets{position:absolute;inset:0;width:100%;height:100%}.viewer-canvas{display:block}.debug-overlay{z-index:6;pointer-events:none}.debug-overlay[hidden]{display:none}.viewer-crossfade{position:absolute;z-index:2;inset:0;width:100%;height:100%;opacity:1;pointer-events:none;transition:opacity .45s ease}.viewer-crossfade-out{opacity:0}.wipe-divider{position:absolute;z-index:5;top:0;bottom:0;width:2.75rem;background:linear-gradient(to right,transparent calc(50% - 1px),rgb(255 255 255 / 82%) calc(50% - 1px),rgb(255 255 255 / 82%) calc(50% + 1px),transparent calc(50% + 1px));cursor:ew-resize;touch-action:none;transform:translate(-50%)}.wipe-divider:after{position:absolute;top:50%;left:50%;width:1.8rem;height:2.8rem;border:1px solid rgb(255 255 255 / 65%);border-radius:999px;background:#090a0cc7;box-shadow:0 .25rem 1rem #00000073;content:"";transform:translate(-50%,-50%)}.wipe-divider:before{position:absolute;z-index:1;top:50%;left:50%;color:#fff;content:"‹ ›";font-size:.72rem;white-space:nowrap;transform:translate(-50%,-50%)}.eye-corner{position:absolute;z-index:4;top:clamp(.55rem,2vw,1rem);display:grid;gap:.18rem;min-width:2.5rem;padding:.35rem .45rem;border-radius:.35rem;background:#050608b8;font-size:clamp(.72rem,1.4vw,.88rem);line-height:1;pointer-events:none}.eye-corner strong{font-size:clamp(1rem,2vw,1.25rem)}.eye-corner-left{left:clamp(.55rem,2vw,1rem);color:#b9d3ea}.eye-corner-right{right:clamp(.55rem,2vw,1rem);color:#e4c18d;text-align:right}.symptom-overlay{position:absolute;z-index:4;top:clamp(.55rem,2vw,1rem);left:50%;display:flex;align-items:center;gap:.3rem;width:max-content;max-width:calc(100% - 11rem);overflow:hidden;pointer-events:none;transform:translate(-50%)}.symptom-overlay[hidden]{display:none}.symptom-overlay-title,.symptom-lozenge{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.symptom-overlay-title{color:#b6bdc7;font-size:clamp(.5rem,1vw,.66rem);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.symptom-lozenge{padding:.22rem .42rem;border:1px solid rgb(205 213 223 / 48%);border-radius:999px;color:#edf0f4;background:#05070acc;font-size:clamp(.52rem,1vw,.68rem);line-height:1.15;box-shadow:0 .18rem .6rem #00000059}.symptom-lozenge[data-eye=L]{border-color:#7596b4b8}.symptom-lozenge[data-eye=R]{border-color:#b68e57c7}.evidence{color:#d0d3d8;font-size:.62rem;letter-spacing:.07em;text-transform:uppercase}.evidence-interpolated{color:#b7a9ca}.burned-label{position:absolute;z-index:4;right:clamp(.55rem,2vw,1rem);bottom:clamp(.55rem,2vw,1rem);left:clamp(.55rem,2vw,1rem);width:fit-content;max-width:min(64rem,calc(100% - 1.1rem));margin:0;padding:.35rem .5rem;border-radius:.3rem;color:#e7e9ec;background:#050608c2;font-size:clamp(.58rem,1.25vw,.78rem);line-height:1.35;pointer-events:none}.viewer-status{position:absolute;z-index:7;top:50%;left:50%;margin:0;padding:.55rem .8rem;border:1px solid #3a3f48;border-radius:.4rem;color:#d9dde3;background:#0a0c0feb;transform:translate(-50%,-50%)}.review-placeholder{position:absolute;z-index:8;inset:0;overflow-y:auto;padding:clamp(1.5rem,6vw,5rem);color:#d7dbe1;background:#101217}.review-placeholder[hidden]{display:none}.review-placeholder h2{max-width:52rem;margin-block-end:.5rem;color:#f0f2f5;font-size:clamp(1.5rem,4vw,2.8rem)}.review-placeholder p,.review-placeholder ul{max-width:58rem}.review-placeholder li+li{margin-block-start:.55rem}.review-placeholder-date{margin-block-end:.35rem;color:#9da6b3;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.source-targets{z-index:3;pointer-events:none}.source-target{position:absolute;width:clamp(1.4rem,3vw,2.2rem);height:clamp(1.4rem,3vw,2.2rem);padding:0;border:1px solid transparent;border-radius:50%;background:transparent;cursor:zoom-in;pointer-events:auto;transform:translate(-50%,-50%)}.source-target:hover,.source-target:focus-visible{border-color:#ffffffb8;background:#ffffff14}.binocular-note{margin:.75rem 0 0;color:#aeb5bf;font-size:.82rem}.scene-heading{margin:1.5rem 0 .55rem;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.scene-credit{margin:.65rem 0 0;color:#8f97a3;font-size:.75rem;line-height:1.45;contain:layout}.scene-credit[hidden]{display:none}.scene-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem}.scene-option{display:grid;grid-template-rows:4.5rem auto;gap:.45rem;min-width:0;padding:.4rem;border-radius:.55rem;text-align:left}.scene-option[aria-pressed=true]{border-color:#aeb6c2;color:#fff}.scene-option:disabled{color:#737b87;cursor:not-allowed;opacity:.72}.scene-option img,.scene-pending{width:100%;height:4.5rem;border-radius:.35rem;object-fit:cover}.scene-pending{display:grid;place-items:center;border:1px dashed #343943;color:#747c88;font-size:.7rem;text-align:center}.loupe-dialog{width:min(52rem,calc(100% - 2rem));padding:1rem;border:1px solid #4a505b;border-radius:.75rem;color:#eef0f3;background:#111318}.loupe-dialog::backdrop{background:#000000c7;backdrop-filter:blur(.25rem)}.loupe-dialog h2{display:inline-block;margin:0 1rem 1rem 0;font-size:1rem}.loupe-close{float:right;padding:.35rem .7rem}.loupe-export{margin:0 .45rem 1rem 0;padding:.35rem .7rem}.loupe-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;clear:both}.loupe-pair figure{margin:0}.loupe-pair canvas{display:block;width:100%;border-radius:.4rem}.loupe-pair figcaption{padding-block-start:.35rem;color:#bac1cb;font-size:.78rem}.export-panel{margin-block-start:1.5rem}.export-panel h2{margin-block-end:.55rem;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.export-controls{display:flex;flex-wrap:wrap;gap:.4rem}.export-controls button{padding:.48rem .75rem}.export-controls button:hover,.loupe-export:hover{border-color:#77808e;color:#fff;background:#252a31}.export-controls button:disabled,.loupe-export:disabled{cursor:wait;opacity:.55}.export-status{min-height:1.4rem;margin:.45rem 0 0;color:#99a1ad;font-size:.75rem}.copy-fallback{width:min(100%,42rem);margin-left:.35rem;color:#dce0e5;background:#111318;border:1px solid #454b55}@media(max-width:42rem){.viewer{margin-block-start:1.5rem}.viewer-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;overflow:visible}.view-option{width:100%;min-height:2.75rem}.view-option:first-child{grid-column:1 / -1}.gaze-control{margin-block-start:.8rem;grid-template-columns:auto minmax(0,1fr) 3rem;width:100%}.symptom-overlay{top:.45rem;justify-content:center;width:calc(100% - 5.75rem);max-width:calc(100% - 5.75rem);overflow:visible;flex-wrap:wrap;gap:.2rem}.symptom-overlay-title{display:none}.symptom-lozenge{flex:0 0 auto;overflow:visible;padding:.18rem .34rem;font-size:.5rem;text-overflow:clip}.burned-label{max-width:calc(100% - 1.1rem)}.scene-picker{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity}.scene-option{flex:0 0 9rem;min-height:2.75rem;scroll-snap-align:start}.export-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.export-controls button{min-height:2.75rem}.loupe-pair{grid-template-columns:1fr}}@media(pointer:coarse){.source-target{width:2.75rem;height:2.75rem}.motion-controls label,.timeline-play,.effect-chip,.pre-yag-compare,.loupe-close,.loupe-export{min-height:2.75rem}}@media(prefers-reduced-motion:reduce){.viewer-crossfade{transition:none}.viewer *,.loupe-dialog *{scroll-behavior:auto!important;transition:none!important}}.viewer-stage-portrait{max-width:min(100%,40rem,calc((100svh - 7rem)*.75));margin-inline:auto}.eye-corner[hidden]{display:none}.viewer-stage-portrait .symptom-overlay{top:3.5rem;width:calc(100% - 1.5rem);max-width:calc(100% - 1.5rem);flex-wrap:wrap;justify-content:center;overflow:visible}.viewer-stage-portrait .symptom-overlay-title{display:none}.viewer-stage-portrait .symptom-lozenge{flex:0 1 auto;max-width:100%;font-size:.65rem}
