.scope-workspace{z-index:1;box-sizing:border-box;max-width:1920px;height:100%;color:var(--lm-color-fg-default);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(350px,410px) minmax(550px,1fr) minmax(360px,440px);gap:24px;margin:auto;padding:28px 32px 24px;display:grid;position:relative}.scope-paper,.scope-viewer{background:var(--lm-lab-paper);border:1px solid var(--lm-color-border-default);box-shadow:var(--lm-shadow-card);border-radius:18px}.scope-paper{flex-direction:column;align-self:stretch;gap:18px;min-height:0;padding:26px;display:flex}.scope-paper h2{font-size:var(--lm-font-size-2xl);font-weight:600;line-height:1.3}.scope-checklist{gap:11px;margin:0;padding:0;list-style:none;display:grid}.scope-checklist li{font-size:var(--lm-font-size-sm);color:var(--lm-color-fg-muted);align-items:center;gap:12px;display:flex}.scope-checklist li>span:first-child{border:1px solid var(--lm-color-border-strong);width:26px;height:26px;font-size:var(--lm-font-size-xs);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.scope-checklist [data-current]{color:var(--lm-color-fg-default);font-weight:600}.scope-checklist [data-current]>span:first-child{background:var(--lm-color-bg-accent);color:var(--lm-color-fg-on-accent);border-color:var(--lm-color-bg-accent)}.scope-checklist [data-done]>span:first-child{color:var(--lm-lab-accent-differential);border-color:currentColor}.scope-cue{font-size:var(--lm-font-size-sm);outline:none;min-height:4.8em;font-weight:500;line-height:1.6}.scope-cue:focus-visible{outline:2px solid var(--lm-color-bg-accent);outline-offset:4px}.scope-paper-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scope-paper-footer{border-top:1px solid var(--lm-color-border-default);font-size:var(--lm-font-size-xs);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:auto;padding-top:16px;display:flex}.scope-paper-footer>a,.scope-feedback>a{color:var(--lm-color-fg-default);text-underline-offset:3px;text-decoration:underline}.scope-primary-link{background:var(--lm-color-bg-accent);min-height:44px;color:var(--lm-color-fg-on-accent);font-size:var(--lm-font-size-sm);border-radius:999px;justify-content:center;align-items:center;padding:9px 18px;text-decoration:none;display:inline-flex}.scope-prediction{gap:16px;display:grid}.scope-prediction fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.scope-prediction label{cursor:pointer;align-items:center;gap:10px;line-height:1.45;display:flex}.scope-prediction input{accent-color:var(--lm-color-bg-accent);flex-shrink:0;width:17px;height:17px}.scope-feedback{font-size:var(--lm-font-size-xs);gap:6px;line-height:1.65;display:grid}.scope-formula{font-size:var(--lm-font-size-xs);color:var(--lm-color-fg-muted);line-height:1.65}.scope-instrument{flex-direction:column;min-width:0;min-height:0;display:flex}.scope-scene{flex:1;min-height:0;position:relative}.scope-model,.scope-diagram{width:100%;height:100%;position:absolute;inset:0}.scope-model canvas{width:100%;height:100%;display:block}.scope-scene[data-renderer=ready]>.scope-diagram{visibility:hidden}.scope-diagram text,.scope-rays text{font-family:var(--lm-font-family-illo);fill:var(--lm-illo-ink);stroke:none;font-size:18px}.scope-body{fill:var(--lm-illo-paper);stroke:var(--lm-equip-ink);stroke-width:2px;stroke-linejoin:round}.scope-dark{fill:var(--lm-equip-ink);stroke:var(--lm-equip-edge);stroke-width:1.5px}.scope-lens,.scope-glass{fill:var(--lm-illo-cool-fill);stroke:var(--lm-illo-ink-2);stroke-width:1.5px}.scope-ray{fill:none;stroke:var(--lm-illo-warm);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.scope-cone{fill:var(--lm-illo-warm);opacity:.18}.scope-reflected{fill:none;stroke:var(--lm-illo-cool);stroke-width:2.5px;stroke-linejoin:round}.scope-ray-point{fill:var(--lm-illo-warm)}.scope-normal{fill:none;stroke:var(--lm-illo-ink-2);stroke-width:1px;stroke-dasharray:4 4}.scope-oil-fill{fill:var(--lm-illo-warm-fill)}.scope-air-fill{fill:var(--lm-illo-paper)}.scope-leader{fill:none;stroke:var(--lm-illo-ink-2);stroke-width:1px}.scope-band{stroke-width:8px}.scope-band-10{stroke:#e4c749}.scope-band-40{stroke:#85cae5}.scope-band-100{stroke:#eff0f0}.scope-next-ring{fill:none;stroke:var(--lm-illo-halo);stroke-width:3px}.scope-closeup{justify-content:center;align-items:center;display:flex}.scope-closeup>.scope-rays{width:100%;height:auto;max-height:90%}.scope-scene-actions{z-index:3;position:absolute;bottom:12px;right:12px}.scope-hot{border:1px solid var(--lm-equip-edge);background:var(--lm-lab-paper);width:26px;height:26px;color:var(--lm-color-fg-muted);z-index:2;font:inherit;cursor:pointer;border-radius:999px;position:absolute;transform:translate(-50%,-50%)}.scope-hot[data-next]{border:2px solid var(--lm-illo-halo);width:auto;height:auto;min-height:36px;color:var(--lm-color-fg-default);font-size:var(--lm-font-size-xs);padding:6px 12px}.scope-hot:focus-visible{outline:3px solid var(--lm-illo-halo);outline-offset:3px}.scope-views{flex-shrink:0;justify-content:center;gap:12px;padding-top:8px;display:flex}.scope-viewer{flex-direction:column;align-self:start;gap:24px;padding:22px;display:flex}.scope-eyepiece,.scope-back{text-align:center;width:100%;font-size:var(--lm-font-size-xs);justify-items:center;gap:10px;margin:0;display:grid}.scope-eyepiece figcaption,.scope-back figcaption{font-size:var(--lm-font-size-sm);font-weight:500}.scope-field{aspect-ratio:1;border:8px solid var(--lm-equip-ink);isolation:isolate;background:#e0d2d6;border-radius:50%;width:100%;position:relative;overflow:hidden}.scope-photo{object-fit:contain;width:100%;height:100%;filter:brightness(var(--scope-brightness,1));position:absolute;inset:0}.scope-field[data-objective="10"] .scope-photo{transform:scale(.4)}.scope-field[data-objective="40"] .scope-photo{transform:scale(.75)}.scope-look-soft .scope-photo{filter:blur(5px) brightness(var(--scope-brightness,1))}.scope-look-field .scope-photo{filter:brightness(var(--scope-brightness,1))}.scope-look-fringe .scope-photo{filter:blur(1.5px) contrast(1.5) brightness(var(--scope-brightness,1))}.scope-look-glare .scope-photo{filter:blur(2px) contrast(.65) brightness(var(--scope-brightness,1))}.scope-look-clear .scope-photo{filter:brightness(var(--scope-brightness,1))}.scope-field-mask{fill:#0d0f11;width:100%;height:100%;position:absolute;inset:0}.scope-eyepiece-canvas{position:absolute;inset:0}.scope-eyepiece-canvas canvas{width:100%;height:100%;display:block}.scope-field[data-eyepiece=ready] .scope-photo,.scope-field[data-eyepiece=ready] .scope-field-mask{visibility:hidden}.scope-photo-pending{box-sizing:border-box;background:var(--lm-color-bg-sunken);border-color:var(--lm-color-border-strong);color:var(--lm-color-fg-muted);place-content:center;gap:12px;padding:30px;display:grid}.scope-view-tip{color:var(--lm-color-fg-muted);font-size:var(--lm-font-size-xs);line-height:1.7}.scope-back{border-top:1px solid var(--lm-color-border-default);padding-top:18px}.scope-back svg{width:220px;max-width:100%;height:125px}.scope-rear-dark{fill:#0d0f11}.scope-rear-light{fill:#fcedc0}.scope-aperture-guide{fill:none;stroke:var(--lm-illo-halo);stroke-width:1px;stroke-dasharray:3 4}.scope-dock{background:var(--lm-color-bg-surface);border:1px solid var(--lm-color-border-strong);border-radius:18px;outline:none;grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px 24px;padding:18px 24px;display:grid}.scope-slider{min-width:0;font-size:var(--lm-font-size-xs);border-radius:8px;padding:5px}.scope-slider[data-next]{outline:2px solid var(--lm-illo-halo);outline-offset:4px}.scope-dial-label{justify-content:space-between;align-items:start;gap:6px;min-height:2.8em;display:flex}.scope-slider [data-rac][role=group]{width:100%}.scope-slider .react-aria-SliderTrack{width:100%;height:24px;position:relative}.scope-slider .react-aria-SliderTrack:before{content:"";background:var(--lm-color-border-strong);border-radius:4px;height:4px;position:absolute;top:10px;left:0;right:0}.scope-slider .react-aria-SliderThumb{background:var(--lm-color-fg-muted);border:2px solid var(--lm-color-bg-surface);width:20px;height:20px;box-shadow:0 0 0 1px var(--lm-color-border-strong);border-radius:50%;top:12px}.scope-slider [data-focus-visible]{outline:3px solid var(--lm-illo-halo);outline-offset:4px}.scope-objectives{border-top:1px solid var(--lm-color-border-default);grid-column:1/4;align-items:center;gap:18px;padding-top:10px;display:flex}.scope-objectives>div{gap:10px;display:flex}.scope-objectives [aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--lm-lab-accent-differential)}.scope-oil{border-top:1px solid var(--lm-color-border-default);grid-column:4/8;align-items:center;gap:18px;padding-top:10px;display:flex}.scope-record{font-size:var(--lm-font-size-sm);color:var(--lm-color-fg-default);line-height:1.65}.scope-record>.scope-diagram{width:100%;height:350px;position:static}.scope-record h2,.scope-record h3{margin-top:16px;font-weight:600}.scope-record ol{padding-left:24px}.scope-ray-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.scope-rays{width:100%;height:auto}.scope-rays text{font-size:14px}@media (prefers-reduced-motion:no-preference){.scope-cue,.scope-feedback{animation:scope-arrive var(--lm-motion-duration-slow) var(--lm-motion-easing-enter)}.scope-primary-link{transition:opacity var(--lm-motion-duration-fast)}@keyframes scope-arrive{0%{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}}@media (width<=1600px){.scope-workspace{grid-template-rows:minmax(680px,1fr) auto;grid-template-columns:340px minmax(450px,1fr) 340px;gap:18px;min-height:0;padding:22px;overflow-y:auto}.scope-paper{gap:16px;padding:22px}.scope-dock{gap:12px}.scope-viewer{padding:18px}}.scope-print{display:none}.scope-optics-caption{bottom:80px;text-align:center;font-size:var(--lm-font-size-xs);pointer-events:none;line-height:1.6;position:absolute;inset-inline:20px}@media print{.scope-print{display:block}.scope-workspace{display:none}.scope-record{color:var(--lm-color-fg-default);font-size:11pt;line-height:1.6}.scope-record>.scope-diagram{height:400px}.scope-record>.scope-diagram text{font-size:25px}.scope-immersion-record{break-before:page}.scope-record section,.scope-ray-pair,.scope-record ol{break-inside:avoid}.scope-record h3{break-after:avoid}.scope-ray-pair{gap:18px}.scope-rays text{font-size:14px}.scope-record a{overflow-wrap:anywhere}}
