.perspective-grade-own-image{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--card,#1a201b) 88%,#243d30)}.perspective-grade-own-image h4{margin:.2rem 0 .45rem}.perspective-grade-own-image header>p{max-width:70ch;color:var(--muted);line-height:1.55}.perspective-grade-own-image-nav{display:flex;gap:.5rem;margin:.8rem 0 .3rem}.perspective-grade-own-image-nav button[aria-pressed=true]{border-color:var(--accent);color:var(--text)}.perspective-grade-own-image-stage{font-size:.85rem}.perspective-grade-own-image-privacy{color:var(--muted);font-size:.8rem;line-height:1.5}.local-raw-studio.embedded{width:100%;min-height:0;padding:0}.focus-stack-practice_practice__yI0oO{display:grid;min-width:0;gap:14px;color:#dfe8e1}.focus-stack-practice_practice__yI0oO header span{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.12em}.focus-stack-practice_practice__yI0oO h3,.focus-stack-practice_practice__yI0oO h4,.focus-stack-practice_practice__yI0oO p{margin:0}.focus-stack-practice_instruction__oGLaU,.focus-stack-practice_note__NshHT,.focus-stack-practice_result__P9VRx,.focus-stack-practice_success__cUfKv{padding:10px 12px;border-left:2px solid var(--accent);background:#202923;color:#c4d0c7;line-height:1.55}.focus-stack-practice_answers__KS3c8,.focus-stack-practice_diagnoses__Y14vS,.focus-stack-practice_prediction__7JJlo{margin:0;padding:12px;border:1px solid #46534b;border-radius:8px}.focus-stack-practice_answers__KS3c8 button,.focus-stack-practice_crop__hf47q button,.focus-stack-practice_diagnoses__Y14vS button,.focus-stack-practice_error__d_fD9 button,.focus-stack-practice_order__u_nTl button,.focus-stack-practice_practice__yI0oO footer button,.focus-stack-practice_prediction__7JJlo button{min-height:34px;margin:4px;padding:6px 10px;border:1px solid #526159;border-radius:6px;background:#202a24;color:#e5ece7;font:inherit;cursor:pointer}.focus-stack-practice_answers__KS3c8 button[aria-pressed=true],.focus-stack-practice_diagnoses__Y14vS button[aria-pressed=true],.focus-stack-practice_frames__7cf9J>div>button[aria-pressed=true],.focus-stack-practice_prediction__7JJlo button[aria-pressed=true]{border-color:var(--accent);background:#463b29}.focus-stack-practice_practice__yI0oO button:focus-visible,.focus-stack-practice_practice__yI0oO input:focus-visible,.focus-stack-practice_practice__yI0oO textarea:focus-visible{outline:2px solid #9ee7cf;outline-offset:2px}.focus-stack-practice_practice__yI0oO button:disabled{cursor:not-allowed;opacity:.45}.focus-stack-practice_frames__7cf9J{display:flex;gap:7px;overflow-x:auto;padding-bottom:5px}.focus-stack-practice_frames__7cf9J>div{flex:0 0 118px;padding:4px;border:1px solid #46534b;border-radius:7px;background:#151d18;color:#dfe8e1}.focus-stack-practice_frames__7cf9J>div>button{display:grid;gap:3px;width:100%;min-height:34px;border:0;background:transparent;color:inherit}.focus-stack-practice_frames__7cf9J img{display:block;width:100%;height:86px;object-fit:cover;border-radius:4px}.focus-stack-practice_frames__7cf9J span{display:block;margin-top:4px;font-size:10px}.focus-stack-practice_overlayCredits__NMUcM{display:grid;gap:3px}.focus-stack-practice_workspace__w7zYr{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(230px,.8fr);gap:14px}.focus-stack-practice_workspace__w7zYr>*{min-width:0}.focus-stack-practice_mainImage__vk5Gp{position:relative;margin:7px 0}.focus-stack-practice_mainImage__vk5Gp img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;border:1px solid #46534b;border-radius:8px;background:#101612}.focus-stack-practice_imageStatus__zkIz1{position:absolute;right:8px;bottom:8px;padding:4px 6px;border-radius:4px;background:#101612dd;font-size:10px}.focus-stack-practice_credit__x_thk{display:block;margin-top:5px;color:#aab7ae;font-size:11px;line-height:1.45}.focus-stack-practice_credit__x_thk a{color:#b9dccf}.focus-stack-practice_crops__ebDCJ{display:grid;gap:9px;margin-top:7px}.focus-stack-practice_crop__hf47q button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;margin:0 0 5px;text-align:left}.focus-stack-practice_crop__hf47q button small{flex-shrink:0;color:#aebbb2}.focus-stack-practice_crop__hf47q canvas{display:block;width:min(100%,360px);height:auto;border:1px solid #526159;border-radius:6px;image-rendering:auto}.focus-stack-practice_error__d_fD9{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px;border:1px solid #875e54;color:#f0c2b8;font-size:10px}.focus-stack-practice_order__u_nTl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0;list-style:none}.focus-stack-practice_order__u_nTl li{padding:8px;border:1px solid #46534b;border-radius:7px;background:#171f1b}.focus-stack-practice_order__u_nTl strong{display:block;min-height:38px;margin:4px 0;font-size:11px}.focus-stack-practice_overlay__XsfFv>div:first-child{position:relative;width:min(100%,520px);margin:8px auto;overflow:hidden;border-radius:8px}.focus-stack-practice_overlay__XsfFv img{display:block;width:100%;height:auto}.focus-stack-practice_overlay__XsfFv>div:first-child>img{position:absolute;inset:0}.focus-stack-practice_overlay__XsfFv label,.focus-stack-practice_rationale__2_8__{display:grid;gap:6px;color:#d7e0d9;font-size:11px}.focus-stack-practice_diagnoses__Y14vS>div{padding:8px 0;border-top:1px solid #3e4a43}.focus-stack-practice_diagnoses__Y14vS>div:first-of-type{border-top:0}.focus-stack-practice_example__XvMWF>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:8px 0}.focus-stack-practice_example__XvMWF figure{min-width:0;margin:0}.focus-stack-practice_example__XvMWF img{display:block;width:100%;height:auto;border-radius:7px}.focus-stack-practice_example__XvMWF figcaption{margin-top:4px;font-size:10px}.focus-stack-practice_rationale__2_8__ textarea{min-height:90px;resize:vertical;border:1px solid #526159;border-radius:6px;background:#151d18;color:#e5ece7}.focus-stack-practice_success__cUfKv{border-color:#73a67f;background:#213027;color:#d4ead9}.focus-stack-practice_practice__yI0oO footer{display:flex;flex-wrap:wrap;gap:6px}.focus-stack-practice_srOnly__3dlt8{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (max-width:760px){.focus-stack-practice_example__XvMWF>div,.focus-stack-practice_order__u_nTl,.focus-stack-practice_workspace__w7zYr{grid-template-columns:1fr}}.practice-repeat-loop{margin:30px 0;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.practice-repeat-loop h2{font-size:24px;margin:8px 0 10px}.practice-repeat-loop>p{max-width:72ch;line-height:1.65;color:#bec9c0}.practice-repeat-options{border:0;padding:0;margin:20px 0 14px}.practice-repeat-options legend{font-size:12px;margin-bottom:10px}.practice-repeat-options button{min-height:42px;margin:0 7px 7px 0;padding:8px 13px;border:1px solid #465148;border-radius:7px}.practice-repeat-options button[aria-pressed=true]{border-color:var(--accent);color:#f1c399;background:#e7aa7420}.practice-repeat-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.practice-repeat-photos figure{margin:0;min-width:0}.practice-repeat-photos figcaption{padding:9px 0;color:var(--muted);font:11px ui-monospace,monospace}.practice-repeat-feedback{padding:14px;border:1px solid var(--line);border-radius:8px;margin:12px 0}.practice-repeat-feedback.changed{border-color:#587b61;background:#26372b}.practice-repeat-feedback p{margin:6px 0 0;line-height:1.6}.practice-repeat-loop>small{display:block;color:var(--muted);margin-top:12px}@media (max-width:700px){.practice-repeat-loop{padding:18px}.practice-repeat-photos{grid-template-columns:1fr}}.panning-repeat-drill{margin:30px 0;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.panning-repeat-drill h2{margin:8px 0 10px;font-size:24px}.panning-repeat-drill>p{max-width:72ch;color:#bec9c0;line-height:1.65}.panning-repeat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.panning-repeat-grid article{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:#162019}.panning-repeat-grid figure{margin:0}.panning-repeat-grid figcaption{padding-top:7px;color:var(--muted);font-size:11px;line-height:1.45}.panning-repeat-prompt{margin:0;color:#cbd5cd;font-size:13px;line-height:1.5}.panning-repeat-grid header{display:flex;align-items:center;justify-content:space-between;gap:12px}.panning-repeat-grid header div{display:flex;flex-direction:column;gap:3px}.panning-repeat-grid header span,.panning-repeat-grid legend{color:var(--muted);font-size:11px}.panning-repeat-grid output{min-width:56px;padding:7px 9px;border-radius:999px;background:#26342a;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.panning-repeat-grid fieldset{min-height:70px;margin:0;padding:0;border:0}.panning-repeat-grid fieldset button{margin:7px 7px 0 0;padding:8px 11px;border:1px solid #465148;border-radius:7px}.panning-repeat-grid fieldset button[aria-pressed=true]{border-color:var(--accent);color:#f1c399;background:#e7aa7420}.panning-repeat-grid .primary{margin-top:auto}.panning-repeat-result{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:8px;line-height:1.55}.panning-repeat-result.complete{border-color:#587b61;background:#26372b}.panning-repeat-result p{margin:6px 0 0}@media (max-width:700px){.panning-repeat-drill{padding:18px}.panning-repeat-grid{grid-template-columns:1fr}}.lesson-assignment{margin-top:32px;padding:clamp(18px,3vw,32px);border:1px solid var(--line);border-radius:12px;background:var(--panel);display:grid;gap:22px;min-width:0}.lesson-assignment header,.lesson-assignment-photo,.lesson-assignment-reflection{display:grid;gap:10px;min-width:0}.lesson-assignment-steps{margin:0;padding-left:24px;line-height:1.7}.lesson-assignment-steps li+li{margin-top:8px}.lesson-assignment-steps li::marker{color:var(--accent);font-weight:700}.lesson-assignment-privacy{border-left:3px solid var(--green);padding-left:14px}.lesson-assignment-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.lesson-assignment-photos-custom{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lesson-assignment-preview{aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg);border:1px solid var(--line);border-radius:8px}.lesson-assignment-preview img{display:block;width:100%;height:100%;object-fit:contain}.lesson-assignment-preview p{padding:20px;text-align:center;color:var(--muted)}.lesson-assignment-photo input[type=file]{width:100%;min-width:0;padding:8px 0}.lesson-assignment-photo input::file-selector-button{margin-right:10px;padding:9px 12px;border:1px solid var(--button-border);border-radius:6px;background:var(--panel2);color:var(--text);font:inherit;cursor:pointer}.lesson-assignment-error,.lesson-assignment-filename{overflow-wrap:anywhere}.lesson-assignment-luminance{padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:var(--bg);font-size:.9rem}.lesson-assignment-luminance p{margin:0}.lesson-assignment-luminance summary{margin-top:5px;color:var(--muted);cursor:pointer}.lesson-assignment-histogram{height:48px;margin:9px 0 5px;padding:4px;display:flex;align-items:flex-end;gap:1px;border:1px solid var(--line);background:linear-gradient(90deg,#111,#fff)}.lesson-assignment-histogram span{flex:1 1;min-width:1px;background:var(--accent);opacity:.85}.lesson-assignment-error{color:var(--accent)}.lesson-assignment-review{min-width:0;margin:0;padding:18px;border:1px solid var(--line);border-radius:8px}.lesson-assignment-review legend{padding:0 8px;font-weight:700}.lesson-assignment-review label{display:flex;gap:12px;align-items:flex-start;padding-top:14px;line-height:1.6;cursor:pointer}.lesson-assignment-review input{flex:0 0 auto;width:18px;height:18px;margin:3px 0 0;accent-color:var(--green)}.lesson-assignment-reflection textarea{display:block;width:100%;min-width:0;resize:vertical;padding:12px;border:1px solid var(--button-border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;line-height:1.6}.lesson-assignment :is(textarea,button,input):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.lesson-assignment-actions{display:flex;flex-wrap:wrap;gap:12px}.lesson-assignment button{min-height:44px;padding:10px 14px}.lesson-assignment small{color:var(--muted);line-height:1.5}@media (max-width:620px){.lesson-assignment-photos,.lesson-assignment-photos-custom{grid-template-columns:minmax(0,1fr)}.lesson-assignment-actions button{width:100%}}