.camera-form[data-v-e71cefff]{gap:1.75rem;display:grid}.more summary[data-v-e71cefff]{cursor:pointer;font-size:var(--text-sm);letter-spacing:.08em;color:var(--gray-300);font-variant-caps:all-small-caps}.more[open] summary[data-v-e71cefff]{margin-bottom:.75rem}textarea.lab-input[data-v-e71cefff]{resize:vertical}.push-right[data-v-e71cefff]{margin-left:auto}.service[data-v-e71cefff]{border-top:1px solid var(--gray-800);gap:.75rem;padding-top:1.25rem;display:grid}.svc-form[data-v-e71cefff]{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:.5rem;display:grid}.svc-form .wide[data-v-e71cefff]{grid-column:1/-1}.batt-grid[data-v-e71cefff]{grid-template-columns:5rem minmax(0,1fr) minmax(0,1fr);gap:.75rem;display:grid}@media (width<=30em){.batt-grid[data-v-e71cefff]{grid-template-columns:5rem minmax(0,1fr)}.batt-grid[data-v-e71cefff]>:last-child{grid-column:1/-1}}.from-box[data-v-e71cefff]{font-size:var(--text-sm);align-items:center;gap:.5rem;display:flex}.svc-form .lab-input[data-v-e71cefff]{min-height:2.5rem}.glyph[data-v-e38d01c1]{width:100%;max-width:9.5rem;height:auto;display:block;overflow:visible}.body[data-v-e38d01c1]>*{fill:none;stroke:var(--gray-200);stroke-width:1.3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.body .thin[data-v-e38d01c1]{stroke:var(--gray-500);stroke-width:1px}.body .glass[data-v-e38d01c1]{fill:color-mix(in oklch, var(--lab-edge-ink) 22%, transparent);stroke:var(--gray-400)}.mount[data-v-e38d01c1]{fill:var(--lab-edge-text);stroke:none;font-family:var(--font-mono);letter-spacing:.08em;font-size:6.5px}.dim path[data-v-e38d01c1]{fill:none;stroke:var(--gray-600);stroke-width:.8px}.dim text[data-v-e38d01c1]{fill:var(--gray-300);paint-order:stroke;stroke:var(--gray-999);stroke-width:4px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:6.5px}@media (prefers-reduced-motion:no-preference){.body[data-v-e38d01c1]>:not(text){stroke-dasharray:400;animation:1.4s ease-out both trace-e38d01c1}@keyframes trace-e38d01c1{0%{stroke-dashoffset:400px}}}.lens-glyph[data-v-3c0cf6d1]{flex:none;width:5.5rem;height:auto;display:block;overflow:visible}.wide[data-v-3c0cf6d1]{fill:color-mix(in oklch, var(--lab-edge-ink) 22%, transparent);stroke:var(--lab-edge-ink);stroke-width:1px}.tele[data-v-3c0cf6d1]{fill:color-mix(in oklch, var(--lab-edge-ink) 45%, transparent);stroke:var(--lab-edge-ink);stroke-width:1px}.eye[data-v-3c0cf6d1]{fill:var(--gray-0)}.barrel[data-v-3c0cf6d1]{fill:var(--gray-900);stroke:var(--gray-500)}.blades[data-v-3c0cf6d1]{fill:var(--gray-700);stroke:var(--gray-500);stroke-width:.6px}.opening[data-v-3c0cf6d1]{fill:color-mix(in oklch, var(--lab-lit) 85%, transparent);stroke:var(--gray-400);stroke-width:.6px}@media (prefers-reduced-motion:no-preference){.fov path[data-v-3c0cf6d1]{transform-origin:8px 24px;animation:.9s cubic-bezier(.22,1,.36,1) both sweep-3c0cf6d1}@keyframes sweep-3c0cf6d1{0%{opacity:0;scale:.1}}.opening[data-v-3c0cf6d1]{transform-origin:50%;transform-box:fill-box;animation:1s cubic-bezier(.22,1,.36,1) .2s both open-3c0cf6d1}@keyframes open-3c0cf6d1{0%{scale:.15}}}textarea.lab-input[data-v-96565cb4]{resize:vertical}.push-right[data-v-96565cb4]{margin-left:auto}.gear[data-v-49a539e9]{gap:clamp(2rem,5vw,3rem);display:grid}.box[data-v-49a539e9]{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.75rem;padding:0;list-style:none;display:grid}.cell-row[data-v-49a539e9]{background:var(--lab-card,var(--gray-999));box-shadow:0 0 0 1px var(--gray-800), inset 0 2px 6px #0000000f;border-radius:.6rem;align-content:start;gap:.6rem;padding:.9rem 1rem 1rem;display:grid}.cell-row.short[data-v-49a539e9]{box-shadow:0 0 0 1.5px var(--lab-stage-camera,oklch(58% .19 28)), inset 0 2px 6px #0000000f}.cell-type[data-v-49a539e9]{align-items:center;gap:.6rem;display:flex}.cell-type strong[data-v-49a539e9]{font-family:var(--font-mono);letter-spacing:.04em;font-size:.86rem}.cell-glyph[data-v-49a539e9]{gap:2px;min-width:1rem;display:inline-flex}.cell-glyph i[data-v-49a539e9]{background:radial-gradient(circle at 35% 30%,oklch(96% .004 80),oklch(70% .006 80) 70%);border-radius:50%;width:.7rem;height:.7rem;box-shadow:0 0 0 1px #00000040}.cell-row.empty .cell-glyph[data-v-49a539e9]:after{content:"";border:1px dashed var(--gray-500);border-radius:50%;width:.7rem;height:.7rem}.cell-count[data-v-49a539e9]{align-items:center;gap:.5rem;display:flex}.cell-count b[data-v-49a539e9]{text-align:center;min-width:2ch;font-family:var(--font-mono);font-size:1.4rem;font-weight:500}.cell-count .step[data-v-49a539e9]{border:1px solid var(--gray-700);width:2rem;height:2rem;color:var(--gray-100);font:inherit;cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.cell-count .step[data-v-49a539e9]:disabled{opacity:.4;cursor:default}.takers[data-v-49a539e9]{font-size:var(--text-sm);gap:.35rem;padding:0;list-style:none;display:grid}.takers li[data-v-49a539e9]{border-top:1px dashed var(--gray-800);flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;padding-top:.35rem;display:flex}.takers li.old>span[data-v-49a539e9]:first-child:before{content:"";background:var(--lab-stage-camera,oklch(58% .19 28));vertical-align:.1em;border-radius:50%;width:.45rem;height:.45rem;margin-right:.4rem;display:inline-block}.box-add[data-v-49a539e9]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.box-add .lab-input[data-v-49a539e9]{width:8rem;min-height:2.5rem}.box-add .num[data-v-49a539e9]{width:5rem}.sec-head[data-v-49a539e9]{border-bottom:1px solid var(--gray-800);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.cards[data-v-49a539e9]{--foam:oklch(25% .004 60);--foam-cut:oklch(16% .004 60);--ink:oklch(93% .008 80);--dim:oklch(76% .01 75);background:linear-gradient(90deg, oklch(0% 0 0/.5) 1px, transparent 1px) 0 0 / 10px 10px, linear-gradient(oklch(0% 0 0/.5) 1px, transparent 1px) 0 0 / 10px 10px, radial-gradient(circle at 45% 40%, oklch(31% .004 60), var(--foam) 70%) 0 0 / 10px 10px, var(--foam);border-radius:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1rem;margin:.75rem .6rem .6rem;padding:clamp(1rem,2.5vw,1.5rem);display:grid;position:relative;box-shadow:inset 0 8px 18px #0000008c,inset 0 0 0 1px oklch(0% 0 0/.6),0 0 0 10px oklch(19% .004 60),0 0 0 11px oklch(33% .004 60),0 0 0 12px oklch(14% .004 60),0 26px 44px -22px #000000a6}.latch[data-v-49a539e9]{background:linear-gradient(oklch(42% .004 60),oklch(24% .004 60));border-radius:.3rem .3rem .15rem .15rem;width:3.2rem;height:1.05rem;position:absolute;top:-1.05rem;box-shadow:inset 0 1px oklch(60% .004 60),0 2px 3px #00000080}.latch[data-v-49a539e9]:after{content:"";background:oklch(15% .004 60);border-radius:999px;width:1.4rem;height:.2rem;position:absolute;top:.35rem;left:50%;translate:-50%}.latch--l[data-v-49a539e9]{left:18%}.latch--r[data-v-49a539e9]{right:18%}.card[data-v-49a539e9]{background:radial-gradient(circle at 1px 1px, oklch(100% 0 0/.035) .6px, transparent 1px) 0 0 / 3px 3px, var(--foam-cut);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:.9rem;align-content:start;gap:.3rem;padding:1rem 1.1rem;display:grid;position:relative;box-shadow:inset 0 10px 18px #000000bf,inset 0 -1px oklch(100% 0 0/.05),0 1px oklch(100% 0 0/.07),0 -1px oklch(0% 0 0/.6)}.empty-cut[data-v-49a539e9]{min-height:9rem;color:var(--dim);text-align:center;background:oklch(16% .004 60/.6);border:1.5px dashed oklch(100% 0 0/.18);border-radius:.9rem;grid-column:1/-1;place-items:center;padding:1.5rem;display:grid;box-shadow:inset 0 10px 18px #0009}.card[data-v-49a539e9]:focus-visible{outline:2px solid var(--lab-lit);outline-offset:3px}.card-top[data-v-49a539e9]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.card-name[data-v-49a539e9]{--tape:oklch(20% .005 260);background:linear-gradient(180deg, oklch(100% 0 0/.16), transparent 45%, oklch(0% 0 0/.18)), var(--tape);color:oklch(97% .004 80);min-width:0;font-family:var(--font-mono);letter-spacing:.14em;text-shadow:0 1px oklch(0% 0 0/.55),0 -1px oklch(100% 0 0/.25);clip-path:polygon(.3rem 0,calc(100% - .3rem) 0,100% 50%,calc(100% - .3rem) 100%,.3rem 100%,0 50%);border-radius:2px;padding:.28rem .7rem .24rem;font-size:.86rem;font-variant-caps:all-small-caps;font-weight:700;line-height:1.25;rotate:-1.2deg;box-shadow:0 2px 3px #0009,inset 0 0 0 1px oklch(100% 0 0/.08)}.card[data-kind=point-and-shoot] .card-name[data-v-49a539e9]{--tape:oklch(48% .17 25)}.card[data-kind=rangefinder] .card-name[data-v-49a539e9]{--tape:oklch(42% .13 255)}.card[data-kind=medium-format] .card-name[data-v-49a539e9],.card[data-kind=tlr] .card-name[data-v-49a539e9]{--tape:oklch(42% .1 155)}.spec[data-v-49a539e9]{font-family:var(--font-mono);color:var(--dim);font-size:.75rem}.card-foot[data-v-49a539e9]{border-top:1px dashed oklch(100% 0 0/.12);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.7rem;padding-top:.7rem;display:flex}.card-foot .lab-meta[data-v-49a539e9]{color:var(--dim)}.card .lab-chip[data-v-49a539e9]{color:var(--dim);border-color:oklch(100% 0 0/.25)}.card .lab-chip--warn[data-v-49a539e9]{color:oklch(80% .13 70);border-color:oklch(80% .13 70/.5)}.card[data-v-49a539e9] .glyph{margin:.15rem 0 .6rem;transition:translate .35s cubic-bezier(.34,1.56,.64,1),filter .35s}.card[data-v-49a539e9] .glyph .body>*{stroke:oklch(90% .01 80)}.card[data-v-49a539e9] .glyph .body .thin{stroke:oklch(66% .01 75)}.card[data-v-49a539e9] .glyph .body .glass{stroke:oklch(70% .01 75);fill:color-mix(in oklch, var(--lab-edge-ink) 30%, transparent)}.card[data-v-49a539e9] .glyph .dim path{stroke:oklch(52% .008 70)}.card[data-v-49a539e9] .glyph .dim text{fill:oklch(72% .01 75);stroke:var(--foam-cut)}.card[data-v-49a539e9] .glyph .mount{fill:var(--lab-edge-ink)}@media (hover:hover){.card[data-v-49a539e9]:hover .glyph{filter:drop-shadow(0 8px 6px #000000b3);translate:0 -4px}}@media (prefers-reduced-motion:no-preference){.card[data-v-49a539e9] .glyph .body>*{animation-delay:calc(var(--ci) * 70ms)}}.batt-row[data-v-49a539e9]{align-items:center;gap:.45rem;display:flex}.batt[data-v-49a539e9]{flex:none;width:1.4rem;height:auto}.batt rect[data-v-49a539e9]:first-child{fill:none;stroke:oklch(70% .01 75)}.batt .nub[data-v-49a539e9]{fill:oklch(70% .01 75)}.batt .charge[data-v-49a539e9]{fill:oklch(72% .14 150)}.batt.low .charge[data-v-49a539e9]{fill:oklch(76% .14 65)}.loaded[data-v-49a539e9]{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.window[data-v-49a539e9]{background:linear-gradient(180deg, oklch(100% 0 0/.28), transparent 40%), var(--can,oklch(60% .1 60));min-width:0;color:var(--can-ink,white);font-size:var(--text-sm);border-radius:3px;align-items:center;gap:.4rem;padding:.22rem .55rem .22rem .45rem;line-height:1.2;display:inline-flex;box-shadow:0 0 0 2px oklch(8% .004 60),0 0 0 3px oklch(40% .004 60)}.window .lab-code[data-v-49a539e9]{color:inherit;font-size:.82rem;rotate:0deg}.led[data-v-49a539e9]{background:oklch(64% .23 28);border-radius:50%;flex:none;width:.45rem;height:.45rem;box-shadow:0 0 6px 1px oklch(64% .23 28/.8)}@media (prefers-reduced-motion:no-preference){.led[data-v-49a539e9]{animation:2.4s ease-in-out infinite led-49a539e9}@keyframes led-49a539e9{50%{opacity:.45;box-shadow:0 0 2px oklch(64% .23 28/.4)}}}.others summary[data-v-49a539e9]{cursor:pointer;font-size:var(--text-sm);letter-spacing:.08em;color:var(--gray-300);padding-block:.5rem;font-variant-caps:all-small-caps}.others summary span[data-v-49a539e9]{font-family:var(--font-mono);font-variant-caps:normal}.mount[data-v-49a539e9]{color:oklch(93% .008 80);background:linear-gradient(90deg,oklch(0% 0 0/.5) 1px,#0000 1px) 0 0/10px 10px,linear-gradient(oklch(0% 0 0/.5) 1px,#0000 1px) 0 0/10px 10px,radial-gradient(circle at 45% 40%,oklch(31% .004 60),oklch(25% .004 60) 70%) 0 0/10px 10px,oklch(25% .004 60);border-radius:.9rem;gap:.5rem;margin-inline:.45rem;padding:1rem 1.2rem .6rem;display:grid;box-shadow:inset 0 8px 18px #0000008c,0 0 0 6px oklch(19% .004 60),0 0 0 7px oklch(33% .004 60),0 18px 34px -22px #0009}.mount .lab-rows>li[data-v-49a539e9]{border-bottom-color:oklch(100% 0 0/.1);flex-wrap:nowrap}.mount .lab-rows>li[data-v-49a539e9]:last-child{border-bottom:0}.mount .lab-meta[data-v-49a539e9]{color:oklch(76% .01 75)}.mount .lab-link[data-v-49a539e9]{color:oklch(93% .008 80);text-decoration-color:oklch(100% 0 0/.35)}.mount[data-v-49a539e9] .lens-glyph{background:oklch(16% .004 60);border-radius:.6rem;padding:.3rem;box-shadow:inset 0 6px 12px #000000bf}.mount[data-v-49a539e9] .lens-glyph .barrel{fill:oklch(22% .004 60);stroke:oklch(55% .008 70)}.mount[data-v-49a539e9] .lens-glyph .eye{fill:oklch(90% .01 80)}.mount[data-v-49a539e9] .lens-glyph .blades{fill:oklch(32% .004 60);stroke:oklch(55% .008 70)}.mount-h[data-v-49a539e9]{font-family:var(--font-mono);letter-spacing:.14em;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;font-size:.86rem;font-variant-caps:all-small-caps;font-weight:700;display:flex}.mount-h .lab-meta[data-v-49a539e9]{font-family:var(--font-body);letter-spacing:0;font-variant-caps:normal;font-weight:400}.card.read-only[data-v-49a539e9]{cursor:default}
