@property --angle{syntax:"<angle>";inherits:true;initial-value:0deg}@property --glow-strength{syntax:"<number>";inherits:true;initial-value:0}@keyframes spins{from{--angle:0deg}to{--angle:360deg}}.animated-border{--border-glow-color:var(--green-300);--border-base-color:var(--ivory-300);--border-edge-thickness:2px;--border-edge-thickness-top:0;--border-edge-thickness-right:var(--border-edge-thickness);--border-edge-thickness-bottom:0;--border-edge-thickness-left:var(--border-edge-thickness);--border-glow-radius:500px;--cursor-x:0;--cursor-y:0;--glow-strength:0;position:relative}.animated-border.border-top,.animated-border.border-right,.animated-border.border-bottom,.animated-border.border-left{--border-edge-thickness-top:0;--border-edge-thickness-right:0;--border-edge-thickness-bottom:0;--border-edge-thickness-left:0}.animated-border.border-top{--border-edge-thickness-top:var(--border-edge-thickness)}.animated-border.border-right{--border-edge-thickness-right:var(--border-edge-thickness)}.animated-border.border-bottom{--border-edge-thickness-bottom:var(--border-edge-thickness)}.animated-border.border-left{--border-edge-thickness-left:var(--border-edge-thickness)}.animated-border.border-all{--border-edge-thickness-top:var(--border-edge-thickness);--border-edge-thickness-right:var(--border-edge-thickness);--border-edge-thickness-bottom:var(--border-edge-thickness);--border-edge-thickness-left:var(--border-edge-thickness)}.animated-border::before{content:"";position:absolute;inset:0;box-sizing:border-box;pointer-events:none;z-index:1;padding:var(--border-edge-thickness-top) var(--border-edge-thickness-right) var(--border-edge-thickness-bottom) var(--border-edge-thickness-left);background:radial-gradient(circle var(--border-glow-radius) at var(--cursor-x) var(--cursor-y),color-mix(in oklab,var(--border-glow-color) calc(var(--glow-strength) * 100%),var(--border-base-color)) 0%,color-mix(in oklab,var(--border-glow-color) calc(var(--glow-strength) * 55%),var(--border-base-color)) 40%,var(--border-base-color) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}@media screen and (max-width:767.98px){.side-borders-md::before{content:none}}@media screen and (max-width:1023.98px){.side-borders-lg::before{content:none}}.separator{width:100%;height:2px;background-color:var(--ivory-300)}.separator.animated-border::before{padding:0;-webkit-mask:none;mask:none}body[data-pro-mode] .animated-border{--border-glow-color:var(--yellow-500);--border-base-color:var(--gray-600)}body,html{background-color:var(--white)}.setup-page .hero-section{position:relative;padding-bottom:3rem}@media (min-width:768px){.setup-page .hero-section{padding-bottom:5rem}}.setup-page .hero-section .orb-field{--orb-field-inset:calc(var(--site-header-height) * -1) 0 0}.setup-page .hero-section .orb-1{--orb-size:clamp(280px,28.4vw,409px);--orb-aspect:.919;--orb-x:95%;--orb-y:13%;--orb-opacity:.6;--orb-duration:67s}.setup-page .hero-section .orb-2{--orb-size:clamp(260px,26vw,375px);--orb-x:-1%;--orb-y:40%;--orb-drift:72px;--orb-duration:81s;--orb-delay:-24s}.setup-page .hero-section .container{position:relative;z-index:1}.setup-page .hero{padding-top:2rem;padding-bottom:2.5rem;text-align:center;color:var(--ivory-800);font:var(--mkt-h4-regular)}@media (min-width:768px){.setup-page .hero{padding-top:0}}.setup-page .hero h1{color:var(--ivory-950);font:var(--mkt-d1-semibold)}.setup-page .device-status-section{position:relative;z-index:1;padding:1.5rem .5rem;display:flex;flex-direction:column;gap:1.5rem;border:1px solid var(--white);border-radius:16px;background:color-mix(in srgb,var(--white) 50%,transparent);backdrop-filter:blur(8px);box-shadow:0 4px 10px 0 rgba(0,0,0,.1)}@media (min-width:768px){.setup-page .device-status-section{padding:2rem;gap:2rem}}.setup-page .device-status-section .report{display:flex;flex-direction:column;gap:1.5rem}@media (min-width:768px){.setup-page .device-status-section .report{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem}}.setup-page .device-status-section .report .title{text-align:center}@media (min-width:768px){.setup-page .device-status-section .report .title{max-width:34rem;text-align:left}}.setup-page .device-status-section .report .title h2{font:var(--mkt-h1-semibold);color:var(--slate-800)}.setup-page .device-status-section .report .title p{margin-top:.5rem;font:var(--mkt-h4-regular);color:var(--slate-500)}.setup-page .device-status-section .report .summary{display:flex;flex-direction:column;gap:1.5rem}@media (min-width:768px){.setup-page .device-status-section .report .summary{flex-direction:row;align-items:center;gap:2.5rem}}.setup-page .device-status-section .report .summary .totals{display:flex;align-items:center;justify-content:center;gap:1.5rem}@media (min-width:768px){.setup-page .device-status-section .report .summary .totals{flex-direction:column;align-items:stretch;gap:.75rem}}.setup-page .device-status-section .report .summary .totals .total{display:flex;align-items:center;gap:.625rem}.setup-page .device-status-section .report .summary .totals .total .icon{width:2.5rem;height:2.5rem;flex-shrink:0;border:1px solid;border-radius:.625rem;background-repeat:no-repeat;background-position:center;background-size:1.25rem 1.25rem}.setup-page .device-status-section .report .summary .totals .total .detail{display:flex;flex-direction:column}.setup-page .device-status-section .report .summary .totals .total .detail .count{font:var(--ui-body-xl-bold);color:var(--gray-800)}.setup-page .device-status-section .report .summary .totals .total .detail .label{font:var(--ui-body-s-regular);color:var(--gray-400)}.setup-page .device-status-section .report .summary .totals .passed .icon{background-color:var(--green-25);border-color:var(--green-300);background-image:url("/images/6aa57dc7fc22244c.svg")}.setup-page .device-status-section .report .summary .totals .passed .count{color:var(--green-500)}.setup-page .device-status-section .report .summary .totals .warnings .icon{background-color:var(--yellow-25);border-color:var(--yellow-300);background-image:url("/images/e59c544ebd280975.svg")}.setup-page .device-status-section .report .summary .totals .warnings .count{color:var(--yellow-500)}.setup-page .device-status-section .report .summary .totals .failed .icon{background-color:var(--red-25);border-color:var(--red-400);background-image:url("/images/2a809e76c95f147a.svg")}.setup-page .device-status-section .report .summary .totals .failed .count{color:var(--red-500)}.setup-page .device-status-section .run-check-button{width:100%}.setup-page .device-status-section .run-check-button:active{transform:scale(.98);box-shadow:inset 0 2px 6px rgba(0,0,0,.15)}@media (min-width:768px){.setup-page .device-status-section .run-check-button{width:9.5rem;height:9.5rem;padding:0;flex-shrink:0;border-radius:50%;background:var(--green-25);border:1px solid var(--green-300);box-shadow:0 4px 10px 0 rgba(0,0,0,.1),inset 0 0 0 1px rgba(156,163,176,.4);font:var(--ui-body-xl-bold);color:var(--green-800)}.setup-page .device-status-section .run-check-button:hover{background:var(--green-50);color:var(--green-900)}.setup-page .device-status-section .run-check-button:active{background:var(--green-100);color:var(--green-900)}.setup-page .device-status-section .run-check-button::before{animation:none;inset:-.5rem;padding:calc(.5rem - 1px);background:var(--green-50);border:1px solid var(--green-300)}.setup-page .device-status-section .run-check-button:hover::before{background:var(--green-100)}.setup-page .device-status-section .run-check-button.active::before{pointer-events:none;animation:spins 1.5s linear infinite;background:conic-gradient(from var(--angle),transparent 0deg 90deg,var(--gradient-spinning-boder-green))}}.setup-page .device-status-section .status-cards{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:640px){.setup-page .device-status-section .status-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.setup-page .device-status-section .status-cards{grid-template-columns:repeat(3,1fr)}}.setup-page .device-status-section .status-cards .status-card{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.625rem;padding:1rem;border:2px solid var(--gray-100);border-radius:16px;background:var(--white)}@media (min-width:768px){.setup-page .device-status-section .status-cards .status-card{display:flex;flex-direction:column;align-items:stretch}}.setup-page .device-status-section .status-cards .status-card .icon{width:2rem;height:2rem;border:1px solid var(--gray-100);border-radius:.5rem;background:no-repeat center/1.125rem 1.125rem}@media (min-width:768px){.setup-page .device-status-section .status-cards .status-card .icon{flex:none;align-self:flex-start;width:2.5rem;height:2.5rem;margin-bottom:.75rem;border-radius:.625rem;background-size:1.375rem 1.375rem}}.setup-page .device-status-section .status-cards .status-card .name{font:var(--ui-h4-medium);color:var(--slate-800)}.setup-page .device-status-section .status-cards .status-card .spec{grid-column:1/-1;margin-top:auto;padding-top:.75rem;font:var(--ui-body-m-regular);color:var(--slate-500)}@media (min-width:768px){.setup-page .device-status-section .status-cards .status-card .spec{font:var(--ui-body-xl-regular)}}.setup-page .device-status-section .status-cards .status-card .spec-message{display:none}.setup-page .device-status-section .status-cards .status-card .spec-message.active{display:inline}.setup-page .device-status-section .status-cards .status-card.passed{border-color:var(--green-500)}.setup-page .device-status-section .status-cards .status-card.passed .icon{border-color:var(--green-500)}.setup-page .device-status-section .status-cards .status-card.warning{border-color:var(--yellow-500)}.setup-page .device-status-section .status-cards .status-card.warning .icon{border-color:var(--yellow-500)}.setup-page .device-status-section .status-cards .status-card.failed{border-color:var(--red-500)}.setup-page .device-status-section .status-cards .status-card.failed .icon{border-color:var(--red-500)}.setup-page .device-status-section .status-cards .status-card.camera-card .icon{background-image:url("/images/439ebda3d118432f.svg")}.setup-page .device-status-section .status-cards .status-card.camera-card.passed .icon{background-image:url("/images/dc111e34d711020a.svg")}.setup-page .device-status-section .status-cards .status-card.camera-card.warning .icon{background-image:url("/images/410ca900ceefcf36.svg")}.setup-page .device-status-section .status-cards .status-card.camera-card.failed .icon{background-image:url("/images/845370082cbffecc.svg")}.setup-page .device-status-section .status-cards .status-card.microphone-card .icon{background-image:url("/images/e0acf7457a9d5f5f.svg")}.setup-page .device-status-section .status-cards .status-card.microphone-card.passed .icon{background-image:url("/images/9fde658d35e1f580.svg")}.setup-page .device-status-section .status-cards .status-card.microphone-card.warning .icon{background-image:url("/images/a1afe1adb8f8605f.svg")}.setup-page .device-status-section .status-cards .status-card.microphone-card.failed .icon{background-image:url("/images/839d59fae724a32a.svg")}.setup-page .device-status-section .status-cards .status-card.battery-card .icon{background-image:url("/images/9afb4ac8ea9ead31.svg")}.setup-page .device-status-section .status-cards .status-card.battery-card.passed .icon{background-image:url("/images/f3186d005fc50126.svg")}.setup-page .device-status-section .status-cards .status-card.battery-card.warning .icon{background-image:url("/images/3c9fe12ef4428554.svg")}.setup-page .device-status-section .status-cards .status-card.battery-card.failed .icon{background-image:url("/images/714840844f92ef4f.svg")}.setup-page .device-status-section .status-cards .status-card.browser-card .icon{background-image:url("/images/f33b662036ba7149.svg")}.setup-page .device-status-section .status-cards .status-card.browser-card.passed .icon{background-image:url("/images/2954a99db861faa6.svg")}.setup-page .device-status-section .status-cards .status-card.browser-card.warning .icon{background-image:url("/images/19eb3591b0983a8b.svg")}.setup-page .device-status-section .status-cards .status-card.browser-card.failed .icon{background-image:url("/images/c2768b3302f76f6f.svg")}.setup-page .device-status-section .status-cards .status-card.connection-card .icon{background-image:url("/images/ef4f4634393544c8.svg")}.setup-page .device-status-section .status-cards .status-card.connection-card.passed .icon{background-image:url("/images/435e9a9da2637a5d.svg")}.setup-page .device-status-section .status-cards .status-card.connection-card.warning .icon{background-image:url("/images/7b3e26be4f2d1c3e.svg")}.setup-page .device-status-section .status-cards .status-card.connection-card.failed .icon{background-image:url("/images/65cf75f498a0f06b.svg")}.setup-page .device-status-section .device-preview{gap:2rem}@media (min-width:768px){.setup-page .device-status-section .device-preview{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.setup-page .device-status-section .device-preview .info{display:contents}@media (min-width:768px){.setup-page .device-status-section .device-preview .info{display:flex;flex-direction:column;gap:1.5rem}}.setup-page .device-status-section .device-preview .info .preview-title{order:3;text-align:center}@media (min-width:768px){.setup-page .device-status-section .device-preview .info .preview-title{order:0;text-align:left}}.setup-page .device-status-section .device-preview .info .preview-title h3{font:var(--mkt-h3-semibold);color:var(--green-600)}.setup-page .device-status-section .device-preview .info .preview-title p{margin-top:.25rem;font:var(--ui-body-xl-regular);color:var(--slate-500)}.setup-page .device-status-section .device-preview .info .device-selects{order:4;display:flex;flex-direction:column;gap:1rem}@media (min-width:768px){.setup-page .device-status-section .device-preview .info .device-selects{order:0}}.setup-page .device-status-section .device-preview .info .device-selects .dropdown{position:relative}.setup-page .device-status-section .device-preview .info .device-selects .dropdown .chevron-icon{width:1.25rem;height:1.25rem;flex-shrink:0;background-color:var(--green-600);mask:url("/images/84fe441d5d13a85e.svg") no-repeat center/contain;transform:rotate(90deg);transition:transform var(--transition-duration-200)}.setup-page .device-status-section .device-preview .info .device-selects .dropdown .device-icon{width:1.25rem;height:1.25rem;flex-shrink:0;background:no-repeat center/contain}.setup-page .device-status-section .device-preview .info .device-selects .dropdown .device-icon.camera{background-image:url("/images/6fd4e038bcc9a616.svg")}.setup-page .device-status-section .device-preview .info .device-selects .dropdown .device-icon.microphone{background-image:url("/images/95df1ef3246e16f0.svg")}.setup-page .device-status-section .device-preview .info .device-selects .dropdown .dropdown-trigger{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:1px solid var(--green-200);border-radius:8px;background:var(--green-25);font:var(--ui-body-l-medium);color:var(--slate-800);cursor:pointer}.setup-page .device-status-section .device-preview .info .device-selects .dropdown .dropdown-trigger .value{flex:1;text-align:left}.setup-page .device-status-section .device-preview .info .device-selects .dropdown .dropdown-menu{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:10;display:none;list-style:none;margin:0;padding:.25rem;border:1px solid var(--green-200);border-radius:10px;background-color:var(--white);box-shadow:0 10px 25px 0 rgba(0,0,0,.1)}.setup-page .device-status-section .device-preview .info .device-selects .dropdown .dropdown-menu .dropdown-empty{display:block;padding:.625rem .75rem;color:var(--slate-500);font:var(--ui-body-l-medium)}.setup-page .device-status-section .device-preview .info .device-selects .dropdown .dropdown-menu .dropdown-option{display:block;width:100%;padding:.625rem .75rem;border:0;border-radius:6px;background:none;text-align:left;color:var(--slate-800);font:var(--ui-body-l-medium);cursor:pointer}.setup-page .device-status-section .device-preview .info .device-selects .dropdown .dropdown-menu .dropdown-option:hover{background-color:var(--green-25)}.setup-page .device-status-section .device-preview .info .device-selects .dropdown .dropdown-menu .dropdown-option.selected{background-color:var(--green-100);color:var(--green-700)}.setup-page .device-status-section .device-preview .info .device-selects .dropdown.open .dropdown-menu{display:flex;flex-direction:column;gap:.25rem}.setup-page .device-status-section .device-preview .info .device-selects .dropdown.open .dropdown-trigger .chevron-icon{transform:rotate(-90deg)}.setup-page .device-status-section .device-preview .info .actions{order:2;display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem}@media (min-width:768px){.setup-page .device-status-section .device-preview .info .actions{order:0;justify-content:flex-start;margin-top:auto}}.setup-page .device-status-section .device-preview .video-container{order:1;position:relative;display:flex;flex-direction:column;align-self:start;gap:.75rem}@media (min-width:768px){.setup-page .device-status-section .device-preview .video-container{order:0}}.setup-page .device-status-section .device-preview .video-container .video-frame{position:relative;border-radius:16px;background:var(--ivory-600);overflow:hidden;aspect-ratio:16/9}.setup-page .device-status-section .device-preview .video-container video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.setup-page .device-status-section .device-preview .video-container .media-off-icon{position:absolute;top:50%;left:50%;display:none;transform:translate(-50%,-50%)}.setup-page .device-status-section .device-preview .video-container .media-off-icon.visible{display:block}.setup-page .device-status-section .device-preview .video-container .video-off-icon{width:15%;aspect-ratio:1;background-color:var(--ivory-50);mask:url("/images/7d92c8f7e13e110a.svg") no-repeat center/contain}.setup-page .device-status-section .device-preview .video-container .audio-off-icon{width:2.5rem;aspect-ratio:1;background-color:var(--ivory-600);mask:url("/images/48f7c4caf72d026c.svg") no-repeat center/contain}.setup-page .device-status-section .device-preview .video-container .audio-wave{position:relative;width:100%;height:3.5rem;padding:.5rem 1rem;border-radius:16px;background:var(--white);box-shadow:0 4px 10px 0 rgba(0,0,0,.1)}.setup-page .device-status-section .device-preview .video-container .audio-wave canvas{display:block;width:100%;height:100%}@media (min-width:768px){.setup-page .device-status-section .device-preview .video-container .audio-wave{position:absolute;right:1rem;bottom:1rem;width:8rem;height:5rem;padding:.5rem;border-radius:12px}}.setup-page .requirements-card{margin-top:2rem}.setup-page .requirements-card .animated-card-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}@media (max-width:768px){.setup-page .requirements-card .animated-card-inner{flex-direction:column;gap:1rem;text-align:center}}.setup-page .requirements-card .animated-card-inner h2{font:var(--mkt-h3-semibold);color:var(--white)}.setup-page .requirements-card .animated-card-inner .button{flex-shrink:0;white-space:nowrap}