:root{--paper:#f6f3ec;--ink:#14242c;--ink-soft:#526068;--teal-dark:#1d514e;--copper:#87561f;--white:#fffdf8;--line:#d8d2c6;--line-dark:#38505a;--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--sans:Aptos, "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--paper);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.55}button{font:inherit;-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #d69744}::selection{color:var(--ink);background:#d7e7e3}.skip-link{z-index:100;background:var(--ink);color:var(--white);padding:10px 15px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.simulator-shell{width:min(1420px,100% - 40px);margin-inline:auto;padding-block:22px 36px}.simulator-heading{flex-wrap:wrap;align-items:baseline;gap:7px 14px;margin-bottom:18px;display:flex}.simulator-heading h1{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(27px,2.8vw,38px);font-weight:500;line-height:1.1}.simulator-heading small{color:var(--ink-soft);letter-spacing:.08em;white-space:nowrap;font-size:11px;font-weight:650}.focus-explorer{gap:20px;display:grid}.scenario-tabs{scrollbar-width:thin;flex-wrap:wrap;gap:6px;padding-bottom:4px;display:flex;overflow-x:visible}.scenario-tabs button{white-space:nowrap;flex:none}.scenario-tabs button,.lens-design-control button,.eye-view-control button,.focus-presets button{border:1px solid var(--line-dark);min-height:42px;color:var(--ink);cursor:pointer;background:0 0;border-radius:0;padding:9px 14px;font-size:14px;font-weight:680}.scenario-tabs button[aria-selected=true],.lens-design-control button[aria-selected=true],.eye-view-control button.is-selected,.focus-presets button.is-selected{border-color:var(--teal-dark);background:var(--teal-dark);color:var(--white)}.lens-design-control,.eye-view-control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lens-design-control>span,.eye-view-control>span{letter-spacing:.1em;text-transform:uppercase;margin-right:8px;font-size:12px;font-weight:750}.eye-view-control{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:6px;display:grid}.eye-view-control>span{grid-column:1/-1;margin-right:0}.eye-view-control button{white-space:nowrap;min-width:0;min-height:34px;padding:6px 7px;font-size:12px}.focus-workbench{grid-template-columns:minmax(0,1fr) minmax(340px,380px);align-items:stretch;gap:18px;display:grid}.focus-figure{min-width:0;margin:0}.focus-scene{aspect-ratio:16/9;background:var(--ink);isolation:isolate;width:100%;position:relative;overflow:hidden;container-type:inline-size}.focus-image,.focus-optical-canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.focus-fallback-image{z-index:1}.focus-optical-canvas{z-index:2;opacity:0;transition:opacity .14s ease-out}.focus-optical-canvas.is-ready{opacity:1}.focus-watermark{z-index:6;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.focus-watermark-disclaimer{color:#ffffffe0;text-align:center;white-space:nowrap;background:#00141b85;width:auto;max-width:none;padding:clamp(3px,.4vw,6px) clamp(4px,.65vw,10px);font-size:clamp(3px,.96cqw,10px);font-weight:520;line-height:1.35;position:absolute;bottom:clamp(10px,1.35vw,18px);left:clamp(10px,1.35vw,18px);right:clamp(10px,1.35vw,18px)}.focus-figure figcaption{border:1px solid var(--line);border-top:0;grid-template-columns:repeat(3,1fr);display:grid}.focus-figure figcaption>span{gap:2px;padding:14px 16px;display:grid}.focus-figure figcaption>span+span{border-left:1px solid var(--line)}.focus-figure figcaption small{color:var(--teal-dark);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:750}.focus-figure figcaption strong{font-family:var(--serif);font-size:18px;font-weight:500}.focus-figure figcaption em{color:var(--ink-soft);font-size:12px;font-style:normal}.focus-controls{border:1px solid var(--line-dark);background:var(--white);align-content:start;gap:18px;padding:20px;display:grid}.focus-target-grid{grid-template-columns:1fr;gap:18px;display:grid}.focus-target-grid.is-binocular{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.focus-target-control{border:1px solid var(--line);gap:10px;margin:0;padding:14px;display:grid}.focus-target-control legend{font-family:var(--serif);padding-inline:7px;font-size:17px}.focus-target-control output{color:var(--teal-dark);font-size:14px;font-weight:700}.focus-presets{flex-wrap:wrap;gap:7px;display:flex}.focus-presets button{min-height:36px;padding:7px 9px;font-size:12px}.focus-target-control label{color:var(--ink-soft);gap:8px;font-size:12px;display:grid}.focus-target-control input[type=range]{width:100%;accent-color:var(--teal-dark)}.focus-range-labels{justify-content:space-between;display:flex}.focus-live-summary{color:var(--ink-soft);margin:0;font-size:13px}.focus-qualification{border-left:2px solid var(--copper);max-width:900px;color:var(--ink-soft);margin:0;padding-left:16px;font-size:13px}@media (width<=980px){.focus-workbench{grid-template-columns:1fr}.focus-controls{padding:clamp(22px,3.5vw,38px)}}@media (width<=680px){.simulator-shell{width:min(100% - 24px,1420px);padding-block:16px 28px}.simulator-heading{margin-bottom:14px}.scenario-tabs{flex-wrap:nowrap;overflow-x:auto}.focus-figure figcaption{grid-template-columns:1fr}.focus-figure figcaption>span+span{border-top:1px solid var(--line);border-left:0}.focus-target-grid.is-binocular{grid-template-columns:1fr}.focus-controls{padding:18px}.focus-presets button{flex:30%;padding-inline:8px}}
