:root{--canvas:#fff;--surface:#fff;--surface-2:#f4f8fb;--preview:#0b1117;--text:#10202f;--muted:#657589;--line:#d7e1e9;--accent:#087f8c;--accent-2:#2563eb;--good:#047857;--warn:#b45309;--danger:#b42318;--shadow:0 24px 64px rgb(16 32 47 / .11)}html[data-mg-theme=dark]{--canvas:#0a0a0b;--surface:#11161a;--surface-2:#171e24;--preview:#05080b;--text:#f5f9fc;--muted:#a8b5c2;--line:#2b3740;--accent:#4fd1c5;--accent-2:#7dd3fc;--good:#6ee7b7;--warn:#fbbf24;--danger:#fb7185;--shadow:0 24px 64px rgb(0 0 0 / .4)}*{box-sizing:border-box}html,body{margin:0;min-width:0;background:var(--canvas);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}body{overflow-wrap:anywhere}a{color:var(--accent);text-underline-offset:3px}button,input,select{font:inherit;color:inherit}button,select,.toggle-row{min-height:44px}button{border:1px solid var(--line);border-radius:13px;padding:10px 16px;background:var(--surface);font-weight:800;cursor:pointer}button:hover:not(:disabled){background:var(--surface-2)}button:disabled,input:disabled,select:disabled{opacity:.48;cursor:default}.webcam-shell{max-width:1260px;margin:auto;padding:0 30px}.skip{position:absolute;top:-120px;left:12px;z-index:1000}.skip:focus{top:8px;background:var(--surface);padding:12px}.webcam-header{border-bottom:1px solid var(--line)}.webcam-header-inner{min-height:76px;display:flex;align-items:center;gap:22px}.webcam-brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:860;text-decoration:none}.webcam-nav{display:flex;gap:20px;margin-left:auto}.webcam-nav a,.webcam-mobile-nav a{color:var(--muted);text-decoration:none}.webcam-nav a[aria-current=page]{color:var(--text);font-weight:820}.theme-control{display:flex;align-items:center;gap:7px;font-size:12px}.theme-control select{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px}.webcam-menu{display:none}.webcam-mobile-nav{display:flex;gap:16px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.intro{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:end;padding:42px 0 28px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.17em;color:var(--muted);margin:0 0 9px}.intro h1{font-size:clamp(44px,5.7vw,74px);line-height:.96;letter-spacing:-.055em;margin:0}.lead{font-size:19px;color:var(--muted);max-width:780px;margin:15px 0 0}.privacy-note{border-left:3px solid var(--accent);padding:5px 0 5px 18px;color:var(--muted);margin:0}.workbench{border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.metrics{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface-2);border-bottom:1px solid var(--line)}.metric{padding:15px 18px;border-right:1px solid var(--line);min-width:0}.metric:last-child{border-right:0}.metric span{display:block;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.metric strong{display:block;font-size:17px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.camera-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px}.viewfinder-panel{padding:24px}.viewfinder{position:relative;aspect-ratio:16/9;min-height:300px;border-radius:20px;overflow:hidden;background:var(--preview);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));display:grid;place-items:center}.viewfinder video{width:100%;height:100%;object-fit:contain;background:#05080b;display:block;transition:transform .15s ease}.viewfinder video.is-mirrored{transform:scaleX(-1)}.camera-placeholder{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;color:#bfd0dd;background:radial-gradient(circle at 50% 48%,#14222c 0,#091016 62%)}.camera-placeholder svg{width:72px;height:72px;fill:none;stroke:#7dd3fc;stroke-width:1.8;margin-bottom:12px}.camera-placeholder strong{display:block;font-size:21px;color:#f2f7fa}.camera-placeholder span{display:block;font-size:13px;margin-top:4px}.viewfinder-corners{position:absolute;inset:16px;pointer-events:none}.viewfinder-corners:before,.viewfinder-corners:after{content:"";position:absolute;inset:0;border:1px solid transparent}.viewfinder-corners:before{border-top-color:rgb(125 211 252 / .65);border-bottom-color:rgb(125 211 252 / .65);clip-path:polygon(0 0,18% 0,18% 2px,2px 2px,2px 18%,0 18%,0 0,100% 0,100% 18%,calc(100% - 2px) 18%,calc(100% - 2px) 2px,82% 2px,82% 0,100% 0,100% 100%,82% 100%,82% calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 82%,100% 82%,100% 100%,0 100%,0 82%,2px 82%,2px calc(100% - 2px),18% calc(100% - 2px),18% 100%,0 100%)}.framing-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 33.2%,rgb(255 255 255 / .25) 33.3%,rgb(255 255 255 / .25) 33.6%,transparent 33.7%,transparent 66.2%,rgb(255 255 255 / .25) 66.3%,rgb(255 255 255 / .25) 66.6%,transparent 66.7%),linear-gradient(0deg,transparent 33.2%,rgb(255 255 255 / .25) 33.3%,rgb(255 255 255 / .25) 33.6%,transparent 33.7%,transparent 66.2%,rgb(255 255 255 / .25) 66.3%,rgb(255 255 255 / .25) 66.6%,transparent 66.7%)}.control-panel{padding:24px;background:var(--surface-2);border-left:1px solid var(--line)}.control-panel label.control-label{display:block;font-size:12px;font-weight:850;margin-bottom:7px}.input-select{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:9px 11px}.action-stack{display:grid;gap:10px;margin:16px 0}.primary{background:var(--accent);border-color:var(--accent);color:#041417}.stop-button{border-color:var(--danger);color:var(--danger)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:12px 0;font-weight:730}.toggle-row input{width:20px;height:20px;accent-color:var(--accent)}.control-help{font-size:12px;color:var(--muted);margin:12px 0 0}.device-details{border-top:1px solid var(--line);padding:0 24px}.device-details summary{min-height:48px;display:flex;align-items:center;font-weight:820;cursor:pointer}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:0 0 20px}.detail-row{display:grid;grid-template-columns:1fr auto;gap:12px;background:var(--surface);padding:11px 13px}.detail-row dt{color:var(--muted)}.detail-row dd{margin:0;font-weight:760;text-align:right}.status-strip{margin:0;padding:14px 20px;border-top:1px solid var(--line);color:var(--muted);min-height:49px}.status-strip[data-tone=good]{color:var(--good)}.status-strip[data-tone=warn]{color:var(--warn)}.context{max-width:1040px;margin:72px auto}.context h2{font-size:34px;line-height:1.15;letter-spacing:-.035em}.context h3{font-size:20px;margin:32px 0 9px}.context p,.context li,.webcam-doc p,.webcam-doc li{font-size:16px}.context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:26px 0}.context-card{border-top:3px solid var(--accent);padding-top:14px}.context-card h3{margin:0 0 7px}.scenario,.callout{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:var(--surface-2);margin:12px 0}.context details{border-bottom:1px solid var(--line);padding:13px 0}.context summary{font-weight:760;cursor:pointer;min-height:44px;padding-top:7px}.webcam-footer{border-top:1px solid var(--line);padding:27px 0;margin-top:34px}.webcam-footer-inner{display:flex;justify-content:space-between;gap:26px}.webcam-footer p{color:var(--muted);font-size:12px}.webcam-footer nav{display:flex;gap:16px;flex-wrap:wrap;font-size:13px}.webcam-doc{max-width:880px;margin:36px auto 70px}.webcam-doc h1{font-size:40px;line-height:1.1;letter-spacing:-.04em}.webcam-doc h2{margin-top:38px}.doc-cta{margin-top:40px;padding:21px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent-2);outline-offset:3px}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(max-width:980px){.webcam-shell{padding:0 18px}.webcam-nav{display:none}.webcam-menu{display:block}.theme-control{margin-left:auto}.intro{grid-template-columns:1fr;gap:18px;padding-top:30px}.intro h1{font-size:54px}.metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2n){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.camera-layout{grid-template-columns:1fr}.control-panel{border-left:0;border-top:1px solid var(--line)}.context-grid{grid-template-columns:1fr}.webcam-footer-inner{flex-direction:column}}@media(max-width:560px){.webcam-shell{padding:0 12px}.webcam-header-inner{min-height:68px;gap:8px}.webcam-brand span{font-size:14px}.theme-control label{display:none}.theme-control select{width:88px}.intro h1{font-size:41px}.lead{font-size:17px}.metrics{grid-template-columns:1fr 1fr}.metric{padding:13px}.viewfinder-panel{padding:12px}.viewfinder{min-height:220px;border-radius:15px}.control-panel{padding:18px}.detail-list{grid-template-columns:1fr}.webcam-doc h1{font-size:32px}}@media(max-width:390px){.webcam-shell{padding:0 10px}.intro h1{font-size:37px}.metrics{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--line)}.metric:last-child{border-bottom:0}.viewfinder{min-height:190px}.viewfinder-corners{inset:10px}}@media(max-width:340px){.webcam-shell{padding:0 8px}.webcam-brand span{display:none}.theme-control select{width:82px}.viewfinder{min-height:170px}}
