.eye-experience{--eye-transition:.32s cubic-bezier(.2,.65,.3,1);color:var(--lab-ink,#061725)}.eye-viewer{color:#eef5f3;background:radial-gradient(at 48% 45%,#173c50 0,#0a2435 48%,#061725 88%);min-width:0}.eye-diagram-window{place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.eye-diagram{width:100%;height:100%;max-height:none;display:block}.eye-diagram-guide{opacity:.21}.eye-structure{cursor:pointer;transition:opacity var(--eye-transition),filter var(--eye-transition)}.eye-structure-dim{opacity:.57}.eye-structure-selected{opacity:1;filter:drop-shadow(0 0 4px #e4c28448)}.eye-structure-selected>path:first-child{stroke:#e4c284}.eye-focus-rays path{transition:opacity var(--eye-transition)}.eye-direction-ray{stroke:#b8c8eb;stroke-dasharray:6 5}.eye-rays-baseline{opacity:.18}.eye-brain{opacity:.46;transition:opacity var(--eye-transition)}.eye-brain-active{opacity:1;stroke:#a0d7dd}.eye-ray-current{stroke-dasharray:1;stroke-dashoffset:1px}.eye-ray-complete{stroke-dasharray:1;stroke-dashoffset:0}.eye-ray-pending{opacity:0}.eye-selected-leader text{font-family:inherit;font-size:calc(var(--font-scale,1)*var(--eye-label-font-size,17px));fill:#f2ede2;letter-spacing:.015em;paint-order:stroke;stroke:#0a2435;stroke-width:3px;stroke-linejoin:round}.eye-leader-reveal{stroke-dasharray:1;animation:.42s cubic-bezier(.2,.65,.3,1) both eye-leader-in}.eye-svg-small{font-family:inherit;font-size:calc(var(--font-scale,1)*11px);fill:#a4bac4;letter-spacing:.17em}@keyframes eye-leader-in{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.eye-context,.eye-dock{color:#edf4f2;-webkit-backdrop-filter:blur(14px);background:linear-gradient(135deg,#102a39f2,#0b2230e8);border:1px solid #8aa3ae45;box-shadow:0 12px 36px #020c1840}.eye-context{border-radius:12px;width:min(660px,100% - 24px);min-width:0;padding:10px 13px}.eye-context-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.eye-context-heading>div{min-width:0}.eye-eyebrow{color:#aac0c8;font-size:calc(var(--font-scale,1)*.55rem);letter-spacing:.13em;margin:0;font-weight:700;line-height:1.4}.eye-context h2{font-family:var(--font-newsreader),Georgia,serif;font-size:calc(var(--font-scale,1)*clamp(1.1rem,1.7vw,1.35rem));color:#f6f4ec;margin:3px 0 0;font-weight:500;line-height:1.1}.eye-context-toggle{color:#ecf3f1;min-height:44px;font-size:calc(var(--font-scale,1)*.72rem);white-space:nowrap;background:#153448;border:1px solid #607f8a;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:8px;padding:5px 10px;display:inline-flex}.eye-context-toggle>span{font-size:1.1em}.eye-journey-summary{align-items:flex-start;gap:10px;min-width:0;margin-top:7px;display:flex}.eye-journey-summary>span:first-child{color:#e0c38b;min-width:37px;font-size:calc(var(--font-scale,1)*.57rem);letter-spacing:.08em;white-space:nowrap;flex:none;padding-top:2px;font-weight:700}.eye-journey-summary p{color:#d1e1e4;min-width:0;font-size:calc(var(--font-scale,1)*.74rem);flex:1;margin:0;line-height:1.45}.eye-playing-label{font-size:calc(var(--font-scale,1)*.5rem);letter-spacing:.1em;color:#93d5d5;flex:none;align-self:center}.eye-model-legend{color:#aec3cb;font-size:calc(var(--font-scale,1)*.55rem);flex-wrap:wrap;gap:2px 12px;margin:7px 0 0;line-height:1.45;display:flex}.eye-model-legend>span:last-child{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.eye-model-legend i{background:#dfbd7d;flex:none;width:12px;height:2px;display:inline-block}.eye-model-legend .eye-legend-signal{background:#89d9de;margin-left:5px}.eye-context-details{overscroll-behavior:contain;border-top:1px solid #63859460;max-height:min(160px,22svh);margin-top:8px;padding-top:8px;overflow:auto}.eye-context-details[hidden]{display:none}.eye-context-details p{color:#d5e1e4;font-size:calc(var(--font-scale,1)*.78rem);margin:0 0 7px;line-height:1.65}.eye-context-details p:last-child{color:#aec3cb;font-size:calc(var(--font-scale,1)*.65rem);margin:0}.eye-dock{border-radius:14px;width:min(1100px,100% - 24px);min-width:0;padding:8px 10px 6px}.eye-structure-controls{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.eye-structure-controls button{color:#e4eeed;min-width:0;min-height:44px;font-size:calc(var(--font-scale,1)*.76rem);cursor:pointer;background:#122f40;border:1px solid #597582;border-radius:7px;padding:6px 8px;line-height:1.3}.eye-structure-controls button[aria-pressed=true]{color:#102536;background:#d0b078;border-color:#e0c89a}.eye-mobile-structure{display:none}.eye-journey{border-top:1px solid #62818e4d;grid-template-columns:minmax(310px,.7fr) minmax(0,1.3fr);align-items:center;gap:14px;margin-top:7px;padding-top:7px;display:grid}.eye-playback-controls{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:4px;min-width:0;display:grid}.eye-playback-controls button{color:#edf3f1;min-width:0;min-height:44px;font-size:calc(var(--font-scale,1)*.7rem);cursor:pointer;background:#142f40;border:1px solid #486575;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:5px;line-height:1.3;display:flex}.eye-playback-controls .eye-journey-start{color:#102536;background:#d0b078;border-color:#e0c89a}.eye-playback-controls svg{flex:none;width:16px;height:16px}.eye-playback-controls button:disabled{opacity:.38;cursor:default}.eye-journey-track{min-width:0;position:relative}.eye-journey-track-line{background:#577582;height:1px;position:absolute;top:15px;left:7%;right:7%;overflow:hidden}.eye-journey-track-line>div{background:#d0ac6b;width:0;height:100%}.eye-journey-track ol{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin:0;padding:0;list-style:none;display:grid}.eye-journey-track li{min-width:0}.eye-journey-track button{color:#b9cdd2;width:100%;min-width:0;min-height:52px;font-size:calc(var(--font-scale,1)*.61rem);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:5px;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;padding:0 2px 2px;line-height:1.25;display:flex;position:relative}.eye-stage-dot{z-index:1;color:#cbdce0;width:30px;height:30px;font-size:calc(var(--font-scale,1)*.65rem);background:#112b3b;border:1px solid #7b98a2;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;display:flex;position:relative}.eye-stage-current .eye-stage-dot{color:#102536;background:#d0b078;border-color:#e3c284;box-shadow:0 0 0 3px #d0b07820}.eye-stage-current>span:last-child{color:#ecd6a7}.eye-stage-complete .eye-stage-dot{color:#e9ece2;background:#385763;border-color:#9aaba1}.eye-motion-status{text-align:center;color:#a8c0c8;font-size:calc(var(--font-scale,1)*.56rem);margin:3px 0 0;line-height:1.4}.eye-experience button:focus-visible,.eye-experience select:focus-visible{outline-offset:3px;outline:3px solid #91d8df}.eye-focus-comparison{background:#fff;border:1px solid #d9dedc;border-radius:12px;margin-top:26px;overflow:hidden}.eye-focus-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:20px 25px 16px;display:flex}.eye-focus-heading .eye-eyebrow{color:#526873}.eye-focus-heading>span{color:#836534;font-size:calc(var(--font-scale,1)*.62rem);letter-spacing:.08em;font-weight:650}.eye-focus-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 13px 13px;display:grid}.eye-focus-controls button{color:#334350;min-width:0;min-height:76px;font-size:calc(var(--font-scale,1)*.78rem);text-align:left;cursor:pointer;background:#fff;border:1px solid #dce1df;border-radius:7px;align-items:center;gap:12px;padding:13px 15px;font-weight:600;line-height:1.4;display:flex}.eye-focus-controls button[aria-pressed=true]{color:#79571f;background:#f7f1e6;border-color:#b28a44}.eye-focus-controls svg{flex:none;width:39px;height:29px}.eye-focus-controls small{font-size:calc(var(--font-scale,1)*.66rem);color:#657079;margin-top:3px;font-weight:400;display:block}.eye-focus-description{border-top:1px solid #e6e9e7;grid-template-columns:minmax(180px,.75fr) minmax(0,2fr);align-items:start;gap:25px;padding:21px 25px 10px;display:grid}.eye-focus-description h3{font-family:var(--font-newsreader),Georgia,serif;font-size:calc(var(--font-scale,1)*1.3rem);margin:0;font-weight:500;line-height:1.4}.eye-focus-description p{color:#53636f;font-size:calc(var(--font-scale,1)*.82rem);margin:0;line-height:1.8}.eye-focus-disclaimer{color:#65737c;font-size:calc(var(--font-scale,1)*.67rem);margin:0;padding:4px 25px 21px;line-height:1.75}@media (hover:hover) and (pointer:fine){.eye-structure-controls button:hover,.eye-context-toggle:hover{border-color:#d3b57f}.eye-playback-controls button:not(:disabled):hover{border-color:#a7c6d1}.eye-journey-track button:hover .eye-stage-dot{border-color:#e3c284}.eye-focus-controls button:hover{border-color:#b28a44}}@media (max-width:1080px){.eye-dock{width:calc(100% - 24px)}.eye-structure-controls{display:none}.eye-mobile-structure{color:#d6e5e6;font-size:calc(var(--font-scale,1)*.72rem);align-items:center;gap:12px;line-height:1.3;display:flex}.eye-mobile-structure select{color:#f1f5f1;min-width:0;min-height:44px;font-size:calc(var(--font-scale,1)*.8rem);background:#123044;border:1px solid #698b98;border-radius:7px;flex:1;padding:5px 9px}.eye-journey{grid-template-columns:minmax(280px,1fr) minmax(0,1.2fr);gap:10px}.eye-playback-controls svg{display:none}.eye-focus-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.eye-context{border-radius:10px;width:calc(100% - 20px);padding:8px 10px}.eye-context h2{font-size:calc(var(--font-scale,1)*1.05rem)}.eye-context-toggle{font-size:calc(var(--font-scale,1)*.68rem);padding:5px 8px}.eye-journey-summary{gap:7px;margin-top:5px}.eye-journey-summary p{font-size:calc(var(--font-scale,1)*.69rem);line-height:1.4}.eye-model-legend{font-size:calc(var(--font-scale,1)*.5rem);gap:2px 8px;margin-top:5px}.eye-context-details{max-height:min(130px,18svh)}.eye-playing-label{display:none}.eye-dock{border-radius:12px;width:calc(100% - 20px);padding:7px 8px 5px}.eye-journey{grid-template-columns:minmax(0,1fr);gap:4px;margin-top:5px;padding-top:5px}.eye-mobile-structure{font-size:calc(var(--font-scale,1)*.66rem);gap:8px}.eye-mobile-structure select{font-size:calc(var(--font-scale,1)*.76rem)}.eye-playback-controls{gap:3px}.eye-playback-controls button{font-size:calc(var(--font-scale,1)*.66rem);padding:5px 3px}.eye-journey-track button{justify-content:center;gap:0;min-height:44px;padding:2px}.eye-journey-track button>span:last-child{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eye-journey-track-line{top:22px}.eye-motion-status{font-size:calc(var(--font-scale,1)*.5rem)}.eye-focus-heading{padding:18px 17px 13px}.eye-focus-controls{gap:6px;padding:0 10px 10px}.eye-focus-controls button{font-size:calc(var(--font-scale,1)*.72rem);align-items:flex-start;gap:8px;min-height:88px;padding:11px 10px}.eye-focus-controls svg{width:30px;height:24px}.eye-focus-description{padding:18px 17px 10px;display:block}.eye-focus-description h3{margin-bottom:8px}.eye-focus-disclaimer{padding:0 17px 18px}}@media (max-height:650px) and (min-width:601px){.eye-model-legend{margin-top:4px}.eye-context{padding:7px 11px}.eye-context-details{max-height:110px}.eye-motion-status{display:none}.eye-journey-track button>span:last-child{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eye-journey-track button{justify-content:center;min-height:44px}.eye-journey-track-line{top:22px}}@media (max-width:380px){.eye-journey-track{padding-bottom:5px}.eye-journey-track ol{grid-template-columns:repeat(4,minmax(44px,1fr));gap:3px}.eye-journey-track-line{height:2px;inset:auto 0 0}}html[data-contrast=high] .eye-context,html[data-contrast=high] .eye-dock{color:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#000;border-color:#fff}html[data-contrast=high] .eye-context :is(h2,p,span),html[data-contrast=high] .eye-dock :is(p,span,label){color:#fff}html[data-contrast=high] .eye-experience :is(button,select){border-color:#fff}html[data-contrast=high] .eye-structure-controls button[aria-pressed=true],html[data-contrast=high] .eye-playback-controls .eye-journey-start,html[data-contrast=high] .eye-stage-current .eye-stage-dot{color:#000;background:#fff}html[data-contrast=high] .eye-stage-current .eye-stage-dot,html[data-contrast=high] .eye-playback-controls .eye-journey-start span{color:#000}html[data-contrast=high] .eye-experience :is(button,select):focus-visible{outline-color:#fff}.eye-reduced *,.eye-reduced :before,.eye-reduced :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.eye-experience *,.eye-experience :before,.eye-experience :after{transition:none!important;animation:none!important}}
