.laboratory-module__Txn5Zq__lab{--panel:var(--surface);--text:var(--ink);--muted:#77756d;--gold:#a4651a;--soft:var(--surface-2);background:var(--bg);color:var(--text);min-height:100vh;font-size:14px;line-height:1.65}.laboratory-module__Txn5Zq__lab button,.laboratory-module__Txn5Zq__lab a,.laboratory-module__Txn5Zq__lab select,.laboratory-module__Txn5Zq__lab input{touch-action:manipulation}.laboratory-module__Txn5Zq__lab button{cursor:pointer;color:inherit;background:0 0}.laboratory-module__Txn5Zq__lab button:disabled{opacity:.4;cursor:not-allowed}.laboratory-module__Txn5Zq__lab a{color:inherit;text-decoration:none}.laboratory-module__Txn5Zq__lab h1,.laboratory-module__Txn5Zq__lab h2,.laboratory-module__Txn5Zq__lab p{margin:0}.laboratory-module__Txn5Zq__lab :focus-visible{outline:2px solid var(--gold);outline-offset:4px}.laboratory-module__Txn5Zq__subnav{background:var(--soft);border-radius:999px;gap:4px;margin-bottom:28px;padding:4px;display:inline-flex}.laboratory-module__Txn5Zq__subnav a{color:var(--ink-2);border-radius:999px;padding:6px 16px;font-size:14px}.laboratory-module__Txn5Zq__subnav a[aria-current]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #1c1c1a1f}.laboratory-module__Txn5Zq__body{max-width:var(--content);padding:clamp(28px, 4vw, 48px) var(--gutter) clamp(32px, 5vw, 64px);margin:0 auto}.laboratory-module__Txn5Zq__intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.laboratory-module__Txn5Zq__eyebrow{color:var(--muted);font-size:13px}.laboratory-module__Txn5Zq__intro h1{font-family:var(--font-serif);margin:4px 0 6px;font-size:clamp(26px,3.4vw,40px);font-weight:600;line-height:1.3}.laboratory-module__Txn5Zq__intro p{color:var(--muted);font-size:15px}.laboratory-module__Txn5Zq__simulation{color:var(--muted);white-space:nowrap;align-self:flex-end;margin-bottom:7px;font-size:12px}.laboratory-module__Txn5Zq__workspace{grid-template-columns:minmax(0,1.95fr) minmax(295px,1fr);align-items:start;gap:22px;display:grid}.laboratory-module__Txn5Zq__viewPanel{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.laboratory-module__Txn5Zq__sceneBar{justify-content:space-between;align-items:center;gap:10px;height:59px;padding:12px 18px;display:flex}.laboratory-module__Txn5Zq__sceneBar button{color:var(--muted);border-radius:4px;padding:7px 12px;font-size:12px}.laboratory-module__Txn5Zq__sceneBar button[aria-pressed=true]{background:var(--soft);color:var(--text)}.laboratory-module__Txn5Zq__lab select{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:5px 8px;font-size:12px}.laboratory-module__Txn5Zq__viewfinder{aspect-ratio:3/2;background:#292e2b;position:relative;overflow:hidden}.laboratory-module__Txn5Zq__viewfinder>canvas{width:100%;height:100%;display:block}.laboratory-module__Txn5Zq__live{color:#f1efe9ba;letter-spacing:1px;background:#12161566;border-radius:2px;padding:3px 8px;font-size:12px;position:absolute;top:18px;left:20px}.laboratory-module__Txn5Zq__frameCorner{pointer-events:none;border:1px solid #ffffff12;position:absolute;inset:16px}.laboratory-module__Txn5Zq__focusTargets{pointer-events:none;position:absolute;inset:0}.laboratory-module__Txn5Zq__focusTargets button{pointer-events:auto;text-shadow:0 1px 3px #000;width:62px;height:60px;font-size:32px;font-weight:300;line-height:1;position:absolute;transform:translate(-50%,-50%);color:#ffe2a6!important}.laboratory-module__Txn5Zq__focusTargets span{letter-spacing:1px;margin-top:5px;font-size:12px;display:block}.laboratory-module__Txn5Zq__cameraBar{color:#efeee8;background:#1c1c1a;justify-content:space-between;align-items:center;gap:10px;padding:18px 20px;font-family:ui-monospace,monospace;font-size:15px;display:flex}.laboratory-module__Txn5Zq__cameraBar small{font-family:var(--font-sans);color:#9a988f;margin-bottom:3px;font-size:12px;display:block}.laboratory-module__Txn5Zq__capture{white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:12px 17px;font-family:Arial,sans-serif;font-size:13px;font-weight:700;display:flex;color:var(--ink)!important;background:#fff!important}.laboratory-module__Txn5Zq__capture>span{font-size:23px;line-height:1}.laboratory-module__Txn5Zq__exposure{color:var(--muted);align-items:center;gap:25px;padding:19px 20px;font-size:12px;display:flex}.laboratory-module__Txn5Zq__exposure b{color:var(--text);margin-left:8px;font-family:monospace;font-weight:400}.laboratory-module__Txn5Zq__meter{border-top:2px solid var(--line-strong);flex:1;justify-content:space-between;padding-top:5px;display:flex;position:relative}.laboratory-module__Txn5Zq__meter i{font-size:12px;font-style:normal}.laboratory-module__Txn5Zq__meter>span{background:var(--gold);width:3px;height:11px;position:absolute;top:-6px}.laboratory-module__Txn5Zq__explanation{color:var(--muted);gap:13px;padding:0 20px 20px;font-size:12px;display:flex}.laboratory-module__Txn5Zq__explanation>span{color:var(--gold);font-size:22px}.laboratory-module__Txn5Zq__controls{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:21px 24px}.laboratory-module__Txn5Zq__tabs{background:var(--soft);border-radius:999px;gap:4px;padding:4px;display:flex}.laboratory-module__Txn5Zq__tabs button{color:var(--muted);border-radius:3px;flex:1;padding:8px 3px;font-size:12px}.laboratory-module__Txn5Zq__tabs button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #1c1c1a1f}.laboratory-module__Txn5Zq__controlTitle{justify-content:space-between;align-items:center;margin:27px 0 13px;display:flex}.laboratory-module__Txn5Zq__controlTitle small{color:var(--muted);font-size:12px}.laboratory-module__Txn5Zq__controlTitle h2{margin-top:3px;font-size:23px;font-weight:500}.laboratory-module__Txn5Zq__apertureDiagram{border:1px solid var(--line-strong);width:58px;height:58px;color:var(--gold);font-size:var(--opening);background:var(--soft);border-radius:50%;place-content:center;line-height:1;display:grid}.laboratory-module__Txn5Zq__lessonText{color:var(--muted);min-height:68px;font-size:12px;line-height:1.9}.laboratory-module__Txn5Zq__control{margin:20px 0 15px}.laboratory-module__Txn5Zq__controlHead{justify-content:space-between;align-items:center;margin-bottom:13px;font-size:12px;display:flex}.laboratory-module__Txn5Zq__controlHead output{color:var(--gold);font-family:ui-monospace,monospace;font-size:25px}.laboratory-module__Txn5Zq__control input{width:100%;accent-color:var(--gold);cursor:pointer;height:22px}.laboratory-module__Txn5Zq__scale{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.laboratory-module__Txn5Zq__scale button{padding:4px;font-size:12px}.laboratory-module__Txn5Zq__otherControls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);margin-top:22px;padding:12px 0;font-size:12px}.laboratory-module__Txn5Zq__otherControls summary,.laboratory-module__Txn5Zq__principles summary{cursor:pointer}.laboratory-module__Txn5Zq__check{cursor:pointer;align-items:center;gap:10px;margin:19px 0;font-size:12px;display:flex}.laboratory-module__Txn5Zq__check input{width:16px;height:16px;accent-color:var(--gold)}.laboratory-module__Txn5Zq__check small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.laboratory-module__Txn5Zq__focusChoices{flex-wrap:wrap;gap:6px;display:flex}.laboratory-module__Txn5Zq__focusChoices button{border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:12px}.laboratory-module__Txn5Zq__actions{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:21px;padding-top:16px;font-size:12px;display:flex}.laboratory-module__Txn5Zq__speed{justify-content:space-between;align-items:center;font-size:12px;display:flex}.laboratory-module__Txn5Zq__nextMoment{padding:12px 0;font-size:12px;color:var(--gold)!important}.laboratory-module__Txn5Zq__controls>small{color:var(--muted);font-size:12px;display:block}.laboratory-module__Txn5Zq__guide{background:#fbf5ea;border:1px solid #ecdcbd;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:22px 25px;display:flex}.laboratory-module__Txn5Zq__guide h2{margin:5px 0;font-size:18px;font-weight:500}.laboratory-module__Txn5Zq__guide p{color:var(--ink-2);font-size:12px}.laboratory-module__Txn5Zq__guide button,.laboratory-module__Txn5Zq__guide a{color:var(--gold);white-space:nowrap;font-size:12px}.laboratory-module__Txn5Zq__principles{border-bottom:1px solid var(--line);color:var(--muted);padding:18px 0;font-size:12px}.laboratory-module__Txn5Zq__principles p{margin-top:13px}.laboratory-module__Txn5Zq__depthMap{border-bottom:2px solid var(--line-strong);height:100px;margin:10px 0 35px;position:relative}.laboratory-module__Txn5Zq__depthMap span{text-align:center;position:absolute;bottom:10px;transform:translate(-50%)}.laboratory-module__Txn5Zq__depthMap small{display:block}.laboratory-module__Txn5Zq__depthMap b{border-left:1px solid var(--gold);height:120px;color:var(--gold);font-size:12px;font-weight:400;position:absolute;top:0}.laboratory-module__Txn5Zq__album{padding:28px 0}.laboratory-module__Txn5Zq__sectionTitle{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.laboratory-module__Txn5Zq__sectionTitle h2{margin-top:4px;font-size:20px;font-weight:500}.laboratory-module__Txn5Zq__sectionTitle>span{color:var(--muted);font-size:12px}.laboratory-module__Txn5Zq__filmstrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.laboratory-module__Txn5Zq__shot,.laboratory-module__Txn5Zq__selectedShot{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:7px}.laboratory-module__Txn5Zq__selectedShot{border-color:var(--gold)}.laboratory-module__Txn5Zq__imageButton{width:100%;padding:0;display:block;position:relative}.laboratory-module__Txn5Zq__imageButton img{aspect-ratio:3/2;object-fit:cover;border-radius:8px;width:100%;display:block}.laboratory-module__Txn5Zq__imageButton span{color:var(--gold);background:#151918c9;border-radius:2px;padding:0 7px;font:12px/23px monospace;position:absolute;top:8px;left:8px}.laboratory-module__Txn5Zq__filmstrip p{margin:9px 3px 3px;font:10px/1.7 ui-monospace,monospace}.laboratory-module__Txn5Zq__filmstrip small{color:var(--muted);margin:0 3px;font-size:12px}.laboratory-module__Txn5Zq__delete{padding:8px 3px 2px;font-size:12px;display:block;color:var(--muted)!important}.laboratory-module__Txn5Zq__empty{border:1px dashed var(--line-strong);text-align:center;color:var(--muted);border-radius:14px;padding:32px;font-size:13px}.laboratory-module__Txn5Zq__empty a{color:var(--gold);margin-top:10px;display:block}.laboratory-module__Txn5Zq__comparison{border-top:1px solid var(--line);padding:24px 0}.laboratory-module__Txn5Zq__comparison p{color:var(--muted);margin-bottom:14px;font-size:12px}.laboratory-module__Txn5Zq__comparison button{color:var(--gold);border:1px solid var(--line-strong);border-radius:999px;padding:6px 14px;font-size:12px}.laboratory-module__Txn5Zq__compareGrid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.laboratory-module__Txn5Zq__compareGrid figure{min-width:0;margin:0}.laboratory-module__Txn5Zq__compareImage,.laboratory-module__Txn5Zq__zoomed{aspect-ratio:3/2;background:var(--soft);border-radius:8px;overflow:auto}.laboratory-module__Txn5Zq__compareGrid img{width:100%;max-width:none;display:block}.laboratory-module__Txn5Zq__zoomed img{width:200%;image-rendering:pixelated}.laboratory-module__Txn5Zq__compareGrid figcaption{color:var(--muted);margin:9px 0;font:11px/2 monospace}.laboratory-module__Txn5Zq__compareGrid strong{color:var(--gold);margin-right:10px}.laboratory-module__Txn5Zq__differences{background:var(--soft);border-radius:12px;padding:10px}.laboratory-module__Txn5Zq__zoomPreview canvas{border:1px solid var(--line);width:100%;image-rendering:pixelated;display:block}.laboratory-module__Txn5Zq__zoomPreview small{color:var(--muted);font-size:12px}.laboratory-module__Txn5Zq__challengeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:20px 0 60px;display:grid}.laboratory-module__Txn5Zq__challengeGrid article{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:flex-start;min-height:270px;padding:28px;display:flex;position:relative}.laboratory-module__Txn5Zq__challengeNumber{color:#a4651a59;margin-bottom:25px;font:54px/1 monospace}.laboratory-module__Txn5Zq__challengeGrid small{color:var(--muted);font-size:12px}.laboratory-module__Txn5Zq__challengeGrid h2{margin:8px 0;font-size:23px}.laboratory-module__Txn5Zq__challengeGrid p{color:var(--muted);margin-bottom:24px;font-size:12px}.laboratory-module__Txn5Zq__challengeGrid a{color:var(--gold);margin-top:auto;font-size:12px}.laboratory-module__Txn5Zq__status{color:#5a4520;background:#fbf5ea;border:1px solid #ecdcbd;border-radius:12px;margin:12px;padding:12px 18px;font-size:12px;line-height:1.8;position:relative;box-shadow:0 6px 20px #1c1c1a14}.laboratory-module__Txn5Zq__status:empty{display:none}.laboratory-module__Txn5Zq__renderError{background:#202523;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:30px;font-size:13px;display:flex;position:absolute;inset:0}.laboratory-module__Txn5Zq__renderError button{border:1px solid #aaa;padding:8px 18px}@media (min-width:1500px){.laboratory-module__Txn5Zq__body{padding-top:45px}.laboratory-module__Txn5Zq__intro h1{font-size:36px}}@media (max-width:900px){.laboratory-module__Txn5Zq__workspace{grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:14px}.laboratory-module__Txn5Zq__controls{padding:17px}.laboratory-module__Txn5Zq__cameraBar{gap:7px;padding:13px 12px;font-size:12px}.laboratory-module__Txn5Zq__capture{padding:10px;font-size:12px}.laboratory-module__Txn5Zq__simulation{display:none}.laboratory-module__Txn5Zq__exposure{gap:15px}.laboratory-module__Txn5Zq__challengeGrid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.laboratory-module__Txn5Zq__intro{margin-bottom:20px}.laboratory-module__Txn5Zq__intro h1{font-size:25px}.laboratory-module__Txn5Zq__intro p{font-size:12px}.laboratory-module__Txn5Zq__workspace{grid-template-columns:1fr;gap:16px}.laboratory-module__Txn5Zq__sceneBar{height:49px;padding:8px}.laboratory-module__Txn5Zq__sceneBar button{font-size:12px}.laboratory-module__Txn5Zq__cameraBar{flex-wrap:wrap;gap:12px;padding:13px}.laboratory-module__Txn5Zq__cameraBar>span{flex:1;font-size:12px}.laboratory-module__Txn5Zq__capture{justify-content:center;width:100%;padding:9px}.laboratory-module__Txn5Zq__exposure{padding:16px 13px}.laboratory-module__Txn5Zq__explanation{padding:0 13px 16px;font-size:12px}.laboratory-module__Txn5Zq__controls{padding:18px}.laboratory-module__Txn5Zq__controlTitle{margin-top:20px}.laboratory-module__Txn5Zq__lessonText{min-height:0}.laboratory-module__Txn5Zq__controlHead output{font-size:28px}.laboratory-module__Txn5Zq__guide{align-items:flex-start;padding:17px}.laboratory-module__Txn5Zq__guide h2{font-size:15px}.laboratory-module__Txn5Zq__guide p,.laboratory-module__Txn5Zq__guide button{font-size:12px}.laboratory-module__Txn5Zq__filmstrip{grid-template-columns:1fr 1fr;gap:10px}.laboratory-module__Txn5Zq__filmstrip p,.laboratory-module__Txn5Zq__filmstrip small{font-size:12px}.laboratory-module__Txn5Zq__compareGrid{grid-template-columns:1fr}.laboratory-module__Txn5Zq__sectionTitle h2{font-size:18px}.laboratory-module__Txn5Zq__challengeGrid{grid-template-columns:1fr;gap:14px}.laboratory-module__Txn5Zq__challengeGrid article{min-height:230px}.laboratory-module__Txn5Zq__status{font-size:12px}.laboratory-module__Txn5Zq__live{top:12px;left:12px}.laboratory-module__Txn5Zq__principles{font-size:12px}.laboratory-module__Txn5Zq__focusTargets button{width:48px;height:48px;font-size:26px}}@media (prefers-reduced-motion:reduce){.laboratory-module__Txn5Zq__lab *{scroll-behavior:auto}}
