.cloud-account{flex-shrink:0;position:relative}.cloud-panel{z-index:20;background:#fff;border:1px solid #dedede;border-radius:10px;width:min(350px,100vw - 32px);padding:20px;position:absolute;top:34px;right:0;box-shadow:0 12px 40px #0001}.cloud-panel-heading,.cloud-identity,.count-history li{justify-content:space-between;align-items:center;gap:12px;display:flex}.cloud-panel-heading{margin-bottom:20px}.cloud-panel-heading h2{font-size:18px}.cloud-panel form,.cloud-panel label{gap:10px;display:grid}.cloud-panel form{gap:18px}.cloud-panel input{border:1px solid #ccc;border-radius:5px;width:100%;min-width:0;padding:10px;font-size:16px}.cloud-panel p,.cloud-identity{font-size:13px;line-height:1.5}.cloud-identity{overflow-wrap:anywhere}.cloud-panel h3{margin-top:24px;font-size:15px}.cloud-latest strong{font-size:28px}.cloud-latest span{color:#777;display:block}.count-history{max-height:230px;margin:0;padding:0;font-size:12px;list-style:none;overflow:auto}.count-history li{border-top:1px solid #eee;padding:10px 0}.cloud-transfer-note{color:#666;margin:12px 0 0;font-size:12px;line-height:1.5}@media (width<=600px){.site-header{gap:10px}.site-header>span{max-width:115px}.cloud-panel{max-height:calc(100dvh - 95px);position:fixed;top:76px;right:16px;overflow-y:auto}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;color:#171717;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fafafa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:4px;outline:2px solid #171717}.app-shell{max-width:1240px;margin:0 auto;padding:0 36px}.site-header{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;gap:20px;height:76px;display:flex}.brand{color:#171717;letter-spacing:-1px;flex-shrink:0;align-items:center;gap:12px;font-size:24px;font-weight:650;text-decoration:none;display:inline-flex}.brand-divider{letter-spacing:0;place-items:center;width:18px;height:24px;font-size:18px;font-weight:400;line-height:1;display:grid}.qp-mark{aspect-ratio:748/453;width:62px;display:block;position:relative;overflow:hidden}.qp-mark img{width:167.647%;max-width:none;height:auto;display:block;position:absolute;top:-94.702%;left:-33.8235%}.brand-partner-frame{aspect-ratio:436/458;width:52px;display:block;position:relative;overflow:hidden}.brand-partner{width:153.67%;max-width:none;height:auto;display:block;position:absolute;top:-23.1441%;left:-26.8349%}.site-header>span{color:#666;font-size:12px}h1{letter-spacing:-.8px;margin:32px 0 24px;font-size:28px;font-weight:500}.workspace{grid-template-columns:minmax(0,1fr) 305px;align-items:start;gap:20px;display:grid}.image-panel,.controls-card{background:#fff;border:1px solid #dedede;border-radius:10px;overflow:hidden}.panel-heading{border-bottom:1px solid #ededed;justify-content:space-between;align-items:center;height:54px;padding:0 20px;display:flex}h2{margin:0;font-size:13px;font-weight:600}.small-note{color:#777;font-size:11px;line-height:1.5}.image-stage{background:#f8f8f8;border:1px dashed #ccc;border-radius:5px;justify-content:center;align-items:center;min-height:410px;margin:12px;padding:20px;display:flex;position:relative}.image-stage.has-image{background:#f2f2f2;border:0;min-height:410px;padding:0}.empty-state{text-align:center;flex-direction:column;align-items:center;display:flex}h3{margin:0;font-size:17px;font-weight:500}.empty-state p{color:#777;margin:10px 0 22px;font-size:13px;line-height:1.6}.empty-state>.small-note,.sample-button{margin-top:13px}.button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 14px;font-size:12px;font-weight:550;transition:background .15s;display:inline-flex}.secondary{color:#333;background:#fff;border-color:#d3d3d3}.secondary:hover{background:#f5f5f5;border-color:#aaa}.primary{color:#fff;background:#171717;justify-content:space-between;width:100%;min-height:44px}.primary:hover:not(:disabled){background:#333}.primary:disabled{color:#888;background:#ededed}.image-footer{justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:2px 20px 14px;display:flex}.footer-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.file-info{color:#777;align-items:center;gap:9px;min-width:0;font-size:11px;display:flex}.file-info:has(strong){flex-direction:column;align-items:flex-start;gap:4px}.file-info strong{color:#444;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:12px;font-weight:500;overflow:hidden}.tiny-dot{background:#aaa;border-radius:50%;width:4px;height:4px}.text-button{color:#666;background:0 0;border:0;align-items:center;gap:5px;padding:7px 0;font-size:11px;display:inline-flex}.text-button:hover{color:#111;text-decoration:underline}.side-panel{flex-direction:column;gap:16px;display:flex}.model-block{padding:20px}.model-name{color:#555;margin-bottom:12px;font-size:11px;display:block}.model-status{color:#555;align-items:center;gap:7px;font-size:11px;display:flex}.status-dot{background:#333;border-radius:50%;width:5px;height:5px}progress{accent-color:#333;border:0;border-radius:4px;width:100%;height:4px;margin-top:14px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:#eee}progress::-webkit-progress-value{background:#333}.download-note{color:#777;margin-bottom:0;font-size:11px;line-height:1.6}.model-error p{font-size:12px;line-height:1.6}.threshold-control{border-top:1px solid #ededed;padding:20px}.threshold-control>div:first-child{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.threshold-control label{font-size:12px;font-weight:500}.threshold-control output{background:#f4f4f4;border-radius:4px;padding:5px 7px;font:12px ui-monospace,SFMono-Regular,monospace}input[type=range]{accent-color:#171717;cursor:pointer;width:100%;height:5px;margin:10px 0;display:block}.action-hint{text-align:center;color:#777;margin:12px 0 0;font-size:11px}.result-card{background:#fff;border:1px solid #dedede;border-radius:10px;padding:20px}.result-label{justify-content:space-between;gap:8px;font-size:11px;font-weight:500;line-height:1.6;display:flex}.result-value{letter-spacing:-2px;font-variant-numeric:tabular-nums;margin:18px 0;font-size:56px;font-weight:400;line-height:1}.result-meta{color:#777;justify-content:space-between;gap:8px;font-size:10px;line-height:1.6;display:flex}.result-meta span:last-child{flex-shrink:0;font-family:ui-monospace,SFMono-Regular,monospace}.limit-note{font-size:11px;line-height:1.5}.image-wrap{width:100%;line-height:0;position:relative}.image-wrap img{border-radius:3px;width:100%;height:auto;display:block}.boxes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.person-box{border:2px solid #fff;position:absolute;box-shadow:0 0 0 1px #111}.person-box span{text-align:center;color:#fff;white-space:nowrap;background:#111;border-radius:2px 2px 0 0;min-width:16px;padding:2px 3px;font:9px/1.2 ui-monospace,SFMono-Regular,monospace;position:absolute;bottom:100%;left:-2px}.working-pill{color:#fff;white-space:nowrap;background:#171717;border-radius:20px;align-items:center;gap:8px;padding:10px 16px;font-size:12px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{color:#222;background:#f5f5f5;border:1px solid #bbb;border-radius:5px;margin:0 12px 12px;padding:12px;font-size:12px;line-height:1.6}.image-panel.dragging{border-color:#333}.dragging .image-stage{background:#eee;border-color:#333}.limitations{color:#777;margin:20px 0 32px;font-size:11px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1050px){.app-shell{padding:0 24px}.workspace{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.footer-actions{gap:10px}.file-info strong{max-width:170px}}@media (width<=760px){.app-shell{padding:0 16px}.site-header{gap:12px;height:64px}.site-header>span{text-align:right;font-size:10px}.brand{gap:12px;font-size:22px}.brand-partner-frame{width:44px}h1{margin:24px 0 20px;font-size:25px}.workspace{grid-template-columns:1fr}.image-stage,.image-stage.has-image{min-height:240px}.panel-heading{height:50px;padding:0 16px}.image-footer{padding:2px 16px 14px}.file-info strong{max-width:140px}.footer-actions{flex-direction:column-reverse;align-items:flex-end;gap:0}.image-footer .button{padding:8px 10px;font-size:11px}.result-meta{font-size:11px}.person-box span{min-width:13px;padding:2px;font-size:8px}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}*{transition:none!important}}.model-select{font:inherit;color:#222;background:#fff;border:1px solid #ddd;border-radius:4px;width:100%;margin-bottom:14px;padding:9px 6px;font-size:11px}.model-select:focus-visible{outline-offset:3px;outline:2px solid #171717}.confidence-list{color:#555;border-top:1px solid #ededed;padding:12px 20px;font-size:11px}.confidence-list summary{cursor:pointer;width:fit-content}.confidence-list summary:focus-visible{outline-offset:4px;outline:2px solid #171717}.confidence-list ol{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:10px 20px;margin:12px 0 0;padding:0;list-style:none;display:grid}.confidence-list li button{cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:3px;font:11px ui-monospace,SFMono-Regular,monospace;display:flex}.confidence-list li button>span:first-child{color:#fff;text-align:center;background:#171717;border-radius:3px;min-width:20px;padding:3px}.image-wrap video{border-radius:3px;width:100%;height:auto;display:block}.video-interval{justify-content:space-between;align-items:center;padding:0 20px 20px;font-size:12px;display:flex}.video-interval select{font:inherit;background:#fff;border:1px solid #ddd;border-radius:4px;padding:5px 8px}.scan-button{width:100%;margin-top:10px}.frame-list{border-top:1px solid #ededed;gap:8px;padding:12px 20px;display:flex;overflow-x:auto}.frame-list button{color:#666;background:#fff;border:1px solid #ddd;border-radius:4px;flex-shrink:0;align-items:center;gap:10px;padding:8px 10px;font-size:11px;display:flex}.frame-list button strong{color:#171717;font-weight:600}.frame-list button.active{border-color:#171717}.live-status{color:#555;font-variant-numeric:tabular-nums;border-top:1px solid #eee;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;font-size:10px;display:flex}.live-status>span:last-child{margin-left:auto}.confidence-list li button.selected{background:#eee;border-color:#171717}.person-box.selected{border-width:3px;box-shadow:0 0 0 2px #111}.person-box.dimmed{opacity:.2}.page-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.camera-controls{border-bottom:1px solid #ededed;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.camera-controls select{min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #ddd;border-radius:4px;flex:1;padding:8px;font-size:12px}.network-fields{flex-basis:100%;grid-template-columns:1fr 1fr;gap:8px;display:grid}.network-fields input{border:1px solid #ddd;border-radius:4px;width:100%;min-width:0;padding:10px;font-size:12px}.network-fields input:first-child{grid-column:1/-1}.web-camera-pairing{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:12px;display:flex}.web-camera-pairing .error-banner{flex-basis:100%;margin:0}.orientation-button[aria-pressed=true]{color:#fff;background:#171717;border-color:#171717}.pair-screen{max-width:430px;min-height:100dvh;padding:calc(32px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));flex-direction:column;gap:24px;margin:0 auto;display:flex}.pair-screen>.brand{margin-bottom:32px;font-size:30px}.pair-screen .qp-mark{width:92px}.pair-screen h1{letter-spacing:-1.2px;margin:0 0 12px;font-size:32px}.pair-screen p{color:#777;margin:0;font-size:14px;line-height:1.5}.pair-screen form{flex-direction:column;gap:10px;display:flex}.pair-screen label,.pair-details label{font-size:13px;font-weight:500}.pair-screen input,.pair-details input{color:#171717;width:100%;font:inherit;background:#fff;border:1px solid #d8d8d8;border-radius:9px;margin-bottom:12px;padding:14px;font-size:16px}.pair-screen .primary{border-radius:9px;justify-content:center;min-height:50px;font-size:16px}.pair-screen .pair-help{font-size:13px}.pair-screen .pair-privacy{margin-top:auto;padding-top:40px;font-size:12px}.mobile-app{padding-top:env(safe-area-inset-top);padding-bottom:calc(20px + env(safe-area-inset-bottom))}.mac-bar{color:#666;justify-content:space-between;padding:12px 18px 0;font-size:12px;display:flex}.mac-bar button{color:#171717;background:0 0;border:0;min-height:32px;margin:-8px;padding:8px}.mobile-app .site-header{height:74px}.mobile-app .site-header>span{max-width:105px}.mobile-app .button{min-height:44px;font-size:14px}.mobile-app input:not([type=range]),.mobile-app select{min-height:44px;font-size:16px}.mobile-app .text-button{min-height:44px;font-size:12px}.mobile-app .workspace{grid-template-columns:1fr}.mobile-app .side-panel{flex-direction:column-reverse;display:flex}.mobile-app .result-count{font-size:64px}.mobile-app .page-heading h1{font-size:24px}.mobile-app .network-fields{grid-template-columns:1fr}.mobile-app .network-fields input:first-child{grid-column:1}.pair-dialog{z-index:2000;color:#171717;background:#fff;border:1px solid #ddd;border-radius:12px;width:min(440px,100vw - 32px);padding:0;position:fixed;top:18vh;box-shadow:0 12px 80px #0003}.pair-details{padding:20px}.pair-details label{display:block}.pair-details input{margin-top:8px;font-family:ui-monospace,monospace;font-size:13px}.pair-details p{color:#777;font-size:12px;line-height:1.6}@media (width<=380px){.mobile-app .brand-partner-frame{width:34px}.mobile-app .brand{gap:7px;font-size:20px}}.selection-pill{pointer-events:none;background:#e9e9e9;border-radius:14px;position:absolute;top:0;left:0}.selection-pill[data-ready]{transition:transform .22s ease-out,width .22s ease-out,height .22s ease-out}@media (prefers-reduced-motion:reduce){.selection-pill[data-ready]{transition:none}}.live-page{color:#171717;max-width:1440px;margin:0 auto;padding:28px 32px 44px}.live-header{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding-bottom:26px;display:flex}.live-brand{letter-spacing:-1.7px;color:inherit;font-size:30px;font-weight:750;text-decoration:none}.live-admin{color:#777;font-size:13px;text-decoration:none}.live-admin:hover{color:#111}.live-heading{justify-content:space-between;align-items:center;margin:32px 0 20px;display:flex}.live-heading h1{letter-spacing:-1px;margin:0;font-size:26px;font-weight:550}.live-state{color:#777;font-size:13px}.live-state.active:before{content:"";background:#171717;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.live-screen{aspect-ratio:16/9;background:#eee;border:1px solid #e1e1e1;border-radius:12px;place-items:center;display:grid;overflow:hidden}.live-screen img{object-fit:contain;width:100%;height:100%;display:block}.live-placeholder{color:#777;font-size:15px}.live-result{justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.live-result>div:first-child{align-items:center;gap:22px;display:flex}.live-result span{color:#777;font-size:14px}.live-result strong{font-size:42px;font-weight:550;line-height:1}.live-model{text-align:right;font-size:14px}.live-model span{margin-top:6px;font-size:12px;display:block}@media (width<=600px){.live-page{padding:22px 18px}.live-header{padding-bottom:20px}.live-heading{margin-top:26px}.live-heading h1{font-size:23px}.live-result>div:first-child{flex-direction:column-reverse;align-items:flex-start;gap:9px;display:flex}.live-result span{font-size:12px}.live-result strong{font-size:36px}}.public-count{flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:65vh;display:flex}.public-count h1{color:#666;margin:0;font-size:22px;font-weight:450}.public-count strong{letter-spacing:-.065em;padding-right:.065em;font-size:clamp(100px,20vw,200px);font-weight:550;line-height:1}.private-login{padding:70px 0}.private-login h1{font-size:26px;font-weight:500}.private-login p{color:#777;font-size:14px}.privacy-lens-control{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 0;display:flex}.privacy-lens-control label{cursor:pointer;align-items:center;gap:10px;font-size:15px;display:flex}.privacy-lens-control input{accent-color:#171717;width:18px;height:18px}.privacy-lens-control span,.privacy-lens-note{color:#777;font-size:12px}.privacy-lens-note{margin:0 0 16px}.voice-orb-stage{--orb-speed:18s;flex:none;place-items:center;padding:12px 0;display:grid}.voice-orb{aspect-ratio:1;isolation:isolate;background:#171717;border-radius:50%;width:clamp(140px,38vw,180px);position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 0 0 1px #00000006,0 8px 32px -18px #00000038}.voice-orb-flow{filter:blur(10px);animation:orb-wander calc(var(--orb-speed) * 1.3) ease-in-out infinite alternate;background:radial-gradient(at 28% 27%,#fff 0%,#ddd 18%,#777 35%,#171717 64%);position:absolute;inset:-22%}.voice-orb-flow i{animation:orb-drift calc(var(--orb-speed) * .7) ease-in-out infinite alternate;background:radial-gradient(#fff 12%,#fff9 42%,#fff0 72%);border-radius:44% 56% 64% 36%/55% 34% 66% 45%;position:absolute;inset:12% 9% 30% 20%}.voice-orb-flow i:nth-child(2){animation-delay:-7s;animation-duration:calc(var(--orb-speed) * 1.17);background:radial-gradient(#050505 8%,#111d 38%,#0000 72%);animation-direction:alternate-reverse;inset:36% 25% 3% -4%}.voice-orb-flow i:nth-child(3){animation-delay:-4s;animation-duration:calc(var(--orb-speed) * .91);background:radial-gradient(#fafafa 5%,#e5e5e5c9 36%,#fff0 70%);inset:46% 0 -8% 37%}.voice-orb-sheen{border-radius:inherit;background:radial-gradient(circle at 35% 20%,#ffffff38,#fff0 52%),radial-gradient(circle,#0000 57%,#ffffff30 88%);position:absolute;inset:0;box-shadow:inset 0 0 14px #ffffff24}.voice-orb-stage[data-state=listening]{--orb-speed:11s}.voice-orb-stage[data-state=connecting]{--orb-speed:7s}.voice-orb-stage[data-state=speaking]{--orb-speed:5s}@keyframes orb-wander{0%{transform:translate(-5%,4%)scale(1.02)}23%{transform:translate(7%,-6%)scale(1.12,.96)}47%{transform:translate(-8%,-2%)scale(.96,1.1)}68%{transform:translate(3%,8%)scale(1.08)}84%{transform:translate(-4%,-7%)scale(1.04,.98)}to{transform:translate(6%,2%)scale(1.02,1.12)}}@keyframes orb-drift{0%{transform:translate(-18%,-10%)scale(.85,1.05)}19%{transform:translate(12%,18%)scale(1.15,.9)}41%{transform:translate(-8%,3%)scale(.95,1.2)}63%{transform:translate(22%,-17%)scale(1.1,.85)}82%{transform:translate(-16%,12%)scale(1.22,1.05)}to{transform:translate(5%,-6%)scale(.9,1.15)}}@media (prefers-reduced-motion:reduce){.voice-orb,.voice-orb-flow,.voice-orb-flow i{animation:none!important}}.assistant-chat{color:#171717;isolation:isolate;flex-direction:column;width:100%;max-width:720px;height:100%;min-height:0;margin:auto;display:flex;position:relative}.assistant-heading{flex-shrink:0;justify-content:center;align-items:center;min-height:44px;margin-bottom:16px;display:flex;position:relative}.assistant-heading h1{letter-spacing:-.5px;font-size:20px;font-weight:550;margin:0!important}.assistant-chat button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.assistant-heading button{color:#777;background:0 0;border:0;min-height:44px;padding:10px;position:absolute}.assistant-back{left:-10px;font-size:22px!important}.assistant-messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:8px;min-height:0;padding:24px 0 28px;transition:opacity .2s;display:flex;overflow:auto}.assistant-welcome{align-self:flex-start;max-width:92%;margin-top:auto;margin-bottom:auto}.assistant-welcome p{color:#929292;max-width:260px;margin:12px 0 0;padding:0 14px;font-size:13px;line-height:1.6}.assistant-message{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:20px;flex:none;width:fit-content;max-width:88%;padding:12px 16px;font-size:15px;line-height:1.55}.assistant-message.user{color:#fff;background:#171717;border-bottom-right-radius:6px;align-self:flex-end;margin:12px 0}.assistant-message.assistant{background:#eeeeec;border-bottom-left-radius:6px;align-self:flex-start;min-height:0;margin:0;display:block}.assistant-welcome .assistant-message{max-width:100%}.assistant-thinking{background:#eeeeec;border-radius:18px;flex:none;align-items:center;gap:4px;width:fit-content;min-height:40px;padding:15px;display:flex}.assistant-thinking i{background:#777;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite chat-thinking}.assistant-thinking i:nth-child(2){animation-delay:.15s}.assistant-thinking i:nth-child(3){animation-delay:.3s}.assistant-compose{background:#f0f0ee;border:1px solid #e4e4e2;border-radius:30px;flex-shrink:0;align-items:center;gap:3px;margin-top:14px;padding:5px;transition:background .25s,border-color .25s;display:flex;position:relative}.assistant-compose input{min-width:0;font:inherit;color:#171717;background:0 0;border:0;outline:none;flex:1;min-height:44px;padding:10px 3px;font-size:16px}.assistant-compose:focus-within{border-color:#b9b9b7}.assistant-compose button{color:#777;background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid}.assistant-compose .assistant-actions-toggle{flex-basis:36px;width:36px;font-size:25px;font-weight:300}.assistant-compose .assistant-send{color:#fff;background:#171717;flex-basis:36px;width:36px;height:36px;min-height:36px;margin:0 3px}.assistant-chat button:disabled{opacity:.35;cursor:default}.assistant-orb-trigger{z-index:3;position:relative;overflow:visible}.assistant-orb-trigger .voice-orb-stage{pointer-events:none;will-change:transform;width:204px;height:204px;transition:transform .55s cubic-bezier(.22,.7,.2,1);display:block;position:absolute;top:-80px;left:-80px;transform:translate(0)scale(.166667);padding:0!important}.assistant-orb-trigger .voice-orb{height:204px;box-shadow:none;clip-path:circle(50%);transform:none;width:204px!important}.assistant-orb-trigger .voice-orb-flow{filter:blur(12px)}.assistant-call{z-index:1;pointer-events:none;opacity:0;background:#fafafa;transition:opacity .25s;position:absolute;inset:50px 0 4px}.assistant-voice-status{text-align:center;color:#777;margin:0;font-size:13px;position:absolute;top:calc(45% + 114px);left:0;right:0}.assistant-end{white-space:nowrap;color:#333;background:#eeeeec;border:1px solid #ddd;border-radius:26px;min-height:46px;padding:12px 24px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.assistant-in-voice .assistant-call{opacity:1;pointer-events:auto}.assistant-in-voice .assistant-orb-trigger .voice-orb-stage{transform:translate(var(--orb-x),var(--orb-y)) scale(1)}.assistant-in-voice .assistant-orb-trigger:disabled{opacity:1}.assistant-in-voice .assistant-messages,.assistant-in-voice .assistant-memory-slot{opacity:0;pointer-events:none}.assistant-in-voice .assistant-compose{z-index:2;pointer-events:none;background:0 0;border-color:#0000}.assistant-in-voice .assistant-compose input,.assistant-in-voice .assistant-compose>.assistant-actions-toggle,.assistant-in-voice .assistant-compose>.assistant-send{visibility:hidden}.assistant-in-voice .assistant-heading{z-index:2}.assistant-error{z-index:4;color:#333;background:#eee;border-radius:12px;flex-shrink:0;margin:10px 0 0;padding:12px;font-size:13px}.assistant-play{z-index:4;background:#fff;border:1px solid #ddd;border-radius:20px;padding:10px}.assistant-memory-slot{flex-shrink:0;max-height:38%;transition:opacity .2s;overflow:auto}.assistant-memory-slot:has(.is-open){flex:1;min-height:0;max-height:none}.assistant-memory-open .assistant-messages{display:none}.assistant-memory-open .personal-memory{border:0;margin-top:0;padding-top:0}.personal-memory:not(.is-open):not(:has(.memory-proposal)){display:none}.personal-memory summary[hidden]{display:none}.assistant-launch{color:#fff;cursor:pointer;z-index:90;min-height:48px;font:inherit;background:#171717;border:0;border-radius:24px;padding:12px 22px;position:fixed;bottom:26px;right:28px}.assistant-dialog{background:#fafafa;border:1px solid #e5e5e5;border-radius:24px;width:min(620px,100vw - 24px);height:min(780px,90dvh);max-height:90dvh;padding:36px 24px 18px;overflow:hidden}.assistant-dialog::backdrop{background:#0005}.assistant-close{cursor:pointer;z-index:5;background:0 0;border:0;min-width:40px;min-height:40px;font-size:26px;position:absolute;top:4px;right:10px}.assistant-chat :focus-visible,.assistant-launch:focus-visible,.assistant-close:focus-visible{outline-offset:3px;outline:2px solid #171717}.assistant-compose input:focus-visible{outline:none}.ios-content:has(>.assistant-chat){height:calc(100dvh - 158px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-width:760px;padding:16px 20px 10px}.ios-content>.assistant-chat .assistant-heading{margin-bottom:6px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes chat-thinking{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (width<=400px){.assistant-dialog{padding-left:16px;padding-right:16px}.assistant-message{flex:none;font-size:14px}.assistant-compose{gap:0}.assistant-compose .assistant-actions-toggle{flex-basis:32px;width:32px}}@media (prefers-reduced-motion:reduce){.assistant-chat *{transition:none!important;animation:none!important}}.assistant-actions{z-index:5;background:#fff;border:1px solid #e5e5e5;border-radius:16px;min-width:164px;padding:6px;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 6px 26px #0000000b}.assistant-compose .assistant-actions button{color:#333;background:0 0;border-radius:10px;justify-content:flex-start;width:100%;height:44px;padding:0 14px;font-size:14px;display:flex}.assistant-compose .assistant-actions button:hover,.assistant-compose .assistant-actions button:focus-visible{background:#f1f1ef}.assistant-compose .assistant-actions-toggle{width:44px;font-size:inherit;flex-basis:44px}.ios-shell.ios-ask .ios-content{flex:1;width:100%;height:auto;min-height:0;padding:16px 20px 10px}.ios-shell.ios-ask.ios-keyboard-open .ios-content{padding-bottom:8px}.assistant-history{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:auto}.assistant-history button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e5e5e5;justify-content:space-between;gap:16px;padding:18px 4px;display:flex}.assistant-history strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.assistant-history span{color:#888;white-space:nowrap;font-size:11px}.assistant-account-invite{color:#777;background:0 0;border:0;align-self:center;padding:6px;font-size:11px!important}.assistant-memory-open .assistant-account-invite{display:none}.personal-memory{border-top:1px solid #e5e5e5;margin-top:20px;padding-top:12px;font-size:13px;line-height:1.5}.personal-memory summary{cursor:pointer;color:#666;padding:10px 0}.personal-memory p{color:#666;margin:12px 0}.personal-memory form{gap:12px;display:grid}.personal-memory label{gap:5px;min-width:0;display:grid}.personal-memory input,.personal-memory select,.personal-memory textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#171717;background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px;font-size:16px}.personal-memory textarea{resize:vertical;min-height:70px}.personal-memory button{color:#171717;background:0 0;border:1px solid #ddd;border-radius:8px;min-height:40px;padding:9px 12px}.personal-memory button:disabled{opacity:.45}.personal-memory fieldset{border:0;min-width:0;margin:0;padding:0}.memory-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:6px;display:grid}.memory-days button{padding:8px 1px;font-size:11px}.memory-days button[aria-pressed=true]{color:#fff;background:#171717}.memory-time{grid-template-columns:1fr 1fr;gap:10px;display:grid}.memory-account{justify-content:space-between;align-items:center;gap:8px;margin:8px 0 16px;display:flex}.memory-account span{overflow-wrap:anywhere;min-width:0}.memory-note{font-size:11px}.memory-proposal{border:1px solid #ddd;border-radius:12px;margin-bottom:12px;padding:14px}.memory-proposal div{gap:8px;display:flex}.memory-proposal p{overflow-wrap:anywhere}.personal-memory [role=alert]{background:#eee;border-radius:8px;padding:10px}.personal-memory h2{margin:4px 0 12px;font-size:20px;line-height:1.3}.personal-memory form{gap:22px}.personal-memory small{color:#888;font-size:11px;font-weight:400}.memory-density{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.memory-density button{text-align:left;gap:4px;padding:14px;display:grid}.memory-density button span{color:#888;font-size:11px}.memory-density button[aria-pressed=true]{color:#fff;background:#171717;border-color:#171717}.memory-density button[aria-pressed=true] span{color:#ccc}.memory-time{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.personal-memory input[type=time]{appearance:none;width:100%;min-width:0;max-width:100%;min-height:44px}.memory-extra{gap:14px;display:grid}.memory-extra>label,.memory-extra>.memory-time{margin-top:16px}.memory-account{color:#777;flex-wrap:wrap;font-size:12px}.memory-account [role=status]{font-size:11px}.memory-intro{margin:0 0 24px}.memory-intro>span{color:#888;font-size:11px}.memory-intro h2{margin-top:10px}.memory-onboarding-actions{flex-wrap:wrap;gap:8px;display:flex}.memory-signout{margin-top:28px}.profile-page{max-width:560px;margin:auto}.profile-page .personal-memory{border:0}.profile-page h1{font-size:22px}.memory-days button{font-size:12px}.personal-memory input:focus-visible,.personal-memory select:focus-visible,.personal-memory textarea:focus-visible{border-color:#777;outline:none;box-shadow:inset 0 0 0 1px #777}.memory-confirmation{gap:16px;display:grid}.memory-confirmation p{overflow-wrap:anywhere}.profile-page .memory-compact{margin:0;padding:0}.memory-compact .memory-account{gap:4px 12px;margin:0 0 12px;font-size:13px}.memory-compact .memory-account [role=status]{margin-left:auto}.memory-compact form{gap:12px}.memory-basics{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:12px;display:grid}.memory-compact label,.memory-compact legend{font-size:13px;font-weight:500}.memory-compact input,.memory-compact select{border-radius:12px;min-height:44px;font-weight:400}.memory-compact .memory-density{gap:6px;margin-top:6px}.memory-compact .memory-density button{border-radius:12px;min-height:44px;padding:10px 12px}.memory-compact .memory-density strong{font-size:13px;font-weight:500}.memory-compact .memory-density button span{display:none}.memory-compact .memory-days button{border-radius:10px;min-height:44px}.memory-compact .memory-extra{border-top:1px solid #e5e5e5;display:block}.memory-compact .memory-extra>summary{color:#171717;min-height:44px;padding:12px 0}.memory-compact .memory-signout{border-radius:12px;width:100%;min-height:44px;margin-top:6px}@media (width<=350px){.memory-basics{grid-template-columns:minmax(0,1fr)}}.profile-introduction{margin:0 0 24px}.profile-introduction h2{letter-spacing:-.5px;margin:0 0 10px;font-size:20px;font-weight:600}.profile-introduction p{color:#656565;margin:0;font-size:14px;line-height:1.6}.profile-connections h2{letter-spacing:-.6px;margin:0 0 10px;font-size:22px}.profile-connections>p,.profile-manual>p{color:#656565;font-size:14px;line-height:1.6}.connection-card{background:#fff;border:1px solid #ddd;border-radius:16px;margin-top:12px}.connection-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:18px;display:flex}.connection-card summary>span:first-child{gap:6px;display:grid}.connection-card summary strong{font-size:15px;font-weight:600}.connection-card summary span span{color:#656565;font-size:12px}.connection-status{color:#656565;white-space:nowrap;font-size:11px}.connection-description{border-top:1px solid #eee;padding:0 18px 12px;font-size:14px;line-height:1.6}.connection-setup{color:#656565;font-size:12px}.profile-manual{border-top:1px solid #ddd;margin-top:28px;padding-top:8px}.profile-manual>summary{cursor:pointer;padding:14px 0;font-size:14px}.profile-manual>summary span{color:#777;margin-left:8px;font-size:12px}.connection-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.connection-actions button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#171717;border:1px solid #171717;border-radius:12px;padding:10px 14px}.connection-actions button+button{color:#171717;background:#fff}.connection-actions button:disabled{opacity:.5;cursor:wait}.calendar-availability{padding-left:20px;font-size:13px}.calendar-availability li{margin:8px 0}.profile-refined{padding-bottom:24px}.profile-refined .profile-subtitle{color:#777;margin:0 0 28px;font-size:14px}.profile-refined h2{letter-spacing:-.3px;margin:0;font-size:17px;font-weight:600}.profile-refined .profile-connections>p,.profile-section>p{color:#777;margin:8px 0 16px;font-size:13px;line-height:1.6}.profile-refined .connection-card{border-color:#e5e5e5;border-radius:14px}.profile-refined .connection-card summary{padding:16px}.profile-refined .connection-status{border:1px solid #e5e5e5;border-radius:20px;padding:5px 8px;font-size:10px}.profile-section{border-top:1px solid #e5e5e5;margin-top:28px;padding-top:24px}.profile-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-section-heading>span{color:#888;font-size:11px}.profile-preference-chips{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.profile-preference-chips span{background:#f3f3f3;border-radius:8px;padding:8px 11px;font-size:12px}.profile-editor>summary,.profile-privacy>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;font-size:13px;list-style:none;display:flex}.profile-editor>summary::-webkit-details-marker{display:none}.profile-privacy>summary::-webkit-details-marker{display:none}.profile-editor>summary span,.profile-privacy>summary span{color:#777;font-size:18px}.profile-editor .personal-memory{padding-top:12px}.profile-privacy>div{padding:0 0 8px}.profile-privacy p{color:#777;font-size:13px;line-height:1.6}.profile-privacy strong{color:#333;font-weight:500}.profile-account>button,.profile-error button{min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:12px;padding:10px 18px;font-size:13px}.profile-account>button{width:100%}.profile-account>button:disabled{opacity:.5;cursor:wait}.profile-error{border:1px solid #ddd;border-radius:12px;margin-top:16px;padding:12px;font-size:13px}.profile-error button{margin-top:8px}.profile-refined summary:focus-visible,.profile-refined button:focus-visible{outline-offset:3px;outline:2px solid #171717}.analytics{color:#171717;max-width:680px;margin:28px auto}.analytics-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.analytics-heading h1{letter-spacing:-.7px;font-size:24px;font-weight:550;margin:0!important}.analytics-heading p{margin:4px 0 0}.analytics button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:1px solid #ddd;border-radius:10px;padding:10px 14px}.analytics button:disabled{opacity:.3;cursor:default}.analytics button:focus-visible,.analytics summary:focus-visible{outline-offset:3px;outline:2px solid #171717}.analytics p{color:#777;font-size:13px;line-height:1.6}.analytics-collection{align-items:center;gap:7px;margin:16px 0 28px;display:flex}.analytics-status-dot{border:1px solid #aaa;border-radius:50%;flex:none;width:6px;height:6px}.analytics-status-dot.recording{background:#333;border-color:#333}.analytics-date{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;justify-content:center;align-items:center;gap:8px;padding:12px 0;display:flex}.analytics-date>button{border:0;min-width:40px;min-height:44px;padding:8px}.analytics-date-picker{text-align:center;cursor:pointer;min-width:144px;padding:12px 8px;font-size:15px;font-weight:500;position:relative}.analytics-date-picker input{opacity:0;cursor:pointer;box-sizing:border-box;width:100%;height:100%;position:absolute;inset:0}.analytics-date-picker:focus-within{border-radius:8px;outline:2px solid #171717}.analytics-date-picker input::-webkit-calendar-picker-indicator{cursor:pointer;width:auto;height:auto;position:absolute;inset:0}.analytics-date .analytics-today{min-width:0;font-size:12px;text-decoration:underline}.analytics-metrics{grid-template-columns:1fr 1fr;gap:16px;padding:28px 0 0;display:grid}.analytics-metrics>div{flex-direction:column;gap:6px;display:flex}.analytics-metrics strong{letter-spacing:-1.6px;font-size:42px;font-weight:500;line-height:1.1}.analytics-metrics span{color:#666;font-size:13px}.analytics .analytics-coverage{margin:18px 0 30px;font-size:12px}.analytics h2{margin:28px 0 16px;font-size:16px;font-weight:550}.analytics-chart{gap:10px;margin-top:24px;display:flex}.analytics-scale{color:#777;flex-direction:column;justify-content:space-between;min-width:15px;height:120px;font-size:10px;display:flex}.analytics-hours{background:linear-gradient(#e6e6e6 1px,#0000 1px) 0 0/100% 60px repeat-y;flex:1;grid-template-columns:repeat(24,minmax(0,1fr));gap:3px;min-width:0;height:120px;display:grid}.analytics .analytics-hour{text-align:left;background:#fafafa;border:0;border-radius:0;min-width:0;padding:0;position:relative}.analytics .analytics-hour[aria-pressed=true]{background:#e9e9e7}.analytics-bar-space{background:linear-gradient(#e6e6e6 1px,#0000 1px) 0 0/100% 60px;border-bottom:1px solid #ddd;align-items:end;height:120px;display:flex}.analytics-bar-space>span{background:#333;border-radius:3px 3px 0 0;width:100%;min-height:2px;display:block}.analytics-hour small{color:#777;white-space:nowrap;height:26px;padding-top:7px;font-size:10px;display:block}.analytics .analytics-chart-note{margin:8px 0 0;font-size:11px}.analytics-empty{padding:12px 0 24px}.analytics-history-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px;display:flex}.analytics-history-heading>span{color:#777;font-size:11px}.analytics-days{margin:0;padding:0;list-style:none}.analytics .analytics-days button{text-align:left;border:0;border-bottom:1px solid #e7e7e7;border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:14px 0;font-size:14px;display:flex}.analytics-days small{color:#777;margin-top:5px;font-size:11px;display:block}.analytics-days button>span:last-child{font-variant-numeric:tabular-nums}.analytics-days button>span:last-child>span{color:#888;margin-left:10px}.analytics-details{border-top:1px solid #e5e5e5;margin-top:28px;padding:18px 0}.analytics-details summary{color:#666;cursor:pointer;padding:4px 0;font-size:13px}.analytics table{border-collapse:collapse;text-align:left;width:100%;margin:20px 0;font-size:12px}.analytics caption{text-align:left;color:#777;padding-bottom:12px}.analytics th{font-weight:500}.analytics td,.analytics th{border-bottom:1px solid #eee;padding:12px 4px}.analytics-table-wrap{overflow-x:auto}.analytics-source{color:#777;margin-bottom:16px;font-size:12px;display:block}.analytics-source select{max-width:100%;font:inherit;color:#171717;background:0 0;border:1px solid #ddd;border-radius:8px;min-height:44px;margin-top:6px;padding:8px;font-size:16px;display:block}.view-tabs{gap:8px;margin:24px 0;display:flex}.view-tabs button{font:inherit;cursor:pointer;color:#777;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px}.view-tabs button[aria-pressed=true]{color:#171717;border-color:#171717}.analytics-time-labels{color:#777;grid-template-columns:repeat(4,1fr);margin-left:25px;padding-top:8px;font-size:10px;display:grid}.ios-shell.ios-live>main.ios-content{flex:1;width:100%;min-height:0;padding:16px 24px;overflow-y:auto}.live-landing{color:#171717;flex-direction:column;max-width:720px;height:100%;min-height:100%;margin:0 auto;display:flex}.landing-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.ios-content .live-landing h1{letter-spacing:0;margin:0;font-size:17px;font-weight:600}.landing-status{color:#777;align-items:center;gap:6px;margin:0;font-size:12px;line-height:1.5;display:inline-flex}.landing-status.online:before{content:"";background:currentColor;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.landing-now{flex-shrink:0;margin:16px 0 20px}.landing-count{align-items:baseline;gap:14px;display:flex}.landing-count strong{letter-spacing:-4px;font-variant-numeric:tabular-nums;font-size:76px;font-weight:550;line-height:1.05}.landing-count span{color:#717171;font-size:14px}.landing-now h2{margin:10px 0 4px;font-size:18px;font-weight:600}.landing-now p{color:#717171;margin:0;font-size:13px;line-height:1.5}.landing-history{border-top:1px solid #e1e1df;flex-direction:column;flex:1;padding-top:16px;display:flex}.landing-history>:not(.landing-chart){flex-shrink:0}.landing-history h2{margin:0 0 10px;font-size:15px;font-weight:550}.landing-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid;position:relative}.landing-days button{font:inherit;color:#717171;background:0 0;border:0;border-radius:12px;min-width:0;min-height:44px;padding:8px 0;font-size:12px;position:relative}.landing-days button[aria-pressed=true]{color:#171717;background:0 0;font-weight:600}.landing-legend{color:#717171;flex-wrap:wrap;gap:20px;min-height:18px;margin:10px 0 4px;font-size:12px;display:flex}.landing-legend span{align-items:center;gap:6px;display:flex}.landing-legend i{border-top:2px solid #171717;width:16px}.landing-legend i.typical{border-top:2px dashed #777}.landing-chart{flex:1 0 112px;width:100%;height:0;min-height:112px;max-height:320px;display:block;overflow:visible}.landing-chart text{fill:#717171;font:11px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.landing-chart .grid{stroke:#e1e1df;stroke-width:1px}.landing-chart polyline{fill:none;stroke-linejoin:round;stroke-linecap:round}.landing-chart .observed{stroke:#171717;fill:#171717;stroke-width:2.5px}.landing-chart .typical{stroke:#777;fill:#fafafa;stroke-width:1.8px}.landing-chart .typical polyline{stroke-dasharray:5 5}.landing-empty{color:#777;padding-top:24px;font-size:13px}.landing-retry{font:inherit;background:0 0;border:1px solid #ddd;border-radius:10px;flex-shrink:0;align-self:flex-start;min-height:44px;margin:-8px 0 12px;padding:10px 16px;font-size:13px}@media (width<=900px){.ios-shell.ios-live{height:var(--ios-height,100dvh);flex-direction:column;min-height:0;padding-bottom:0;display:flex}.ios-shell.ios-live>.ios-header{flex-shrink:0;height:64px}.ios-shell.ios-live>.ios-tabs{flex-shrink:0;position:relative}}@media (height<=700px){.landing-now{margin:10px 0 12px}.landing-count strong{font-size:60px}.landing-now h2{margin-top:6px}.landing-history{padding-top:12px}}@media (width>=901px){.ios-shell.ios-live>main.ios-content{padding:28px clamp(28px,4vw,64px)}.landing-count strong{font-size:88px}.landing-history h2{font-size:17px}.landing-days{max-width:480px}}@media (width<=900px) and (height<=600px){.ios-shell.ios-live>main.ios-content{padding:10px 20px}.ios-shell.ios-live>.ios-header{height:56px}.landing-now{margin:8px 0}.landing-count strong{font-size:48px}.landing-now h2{margin:4px 0;font-size:16px}.landing-history{padding-top:8px}.landing-history h2{margin-bottom:6px}.landing-legend{margin-top:6px}}.landing-days.native-days-placeholder{visibility:hidden;pointer-events:none}.landing-chart-info{align-items:center;min-height:46px;display:flex}.landing-chart-readout{font-variant-numeric:tabular-nums;flex-direction:column;gap:3px;font-size:12px;line-height:1.4;display:flex}.landing-chart-readout strong{font-weight:600}.landing-chart-readout span{color:#717171}.landing-chart{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:crosshair}.landing-chart:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #777}.chart-selection{pointer-events:none}.chart-selection>line{stroke:#999;stroke-width:1px;stroke-dasharray:3 3}.ios-shell{color:#171717;min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:calc(86px + env(safe-area-inset-bottom));background:#fafafa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ios-header{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;height:84px;margin:0 24px;display:flex}.ios-header>span:first-child{letter-spacing:-1.8px;font-size:32px;font-weight:750}.ios-header>span:last-child{color:#777;font-size:12px}.ios-content{max-width:620px;margin:auto;padding:30px 24px}.ios-content h1{letter-spacing:-.8px;margin:0 0 24px;font-size:25px;font-weight:600}.ios-section-heading{justify-content:space-between;align-items:baseline;display:flex}.ios-status{color:#777;font-size:13px}.ios-status.online{color:#171717}.ios-status.online:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.ios-count-card{text-align:center;background:#fff;border:1px solid #e5e5e5;border-radius:22px;flex-direction:column;justify-content:center;min-height:370px;padding:32px 20px;display:flex}.ios-count-card>span{color:#777;font-size:13px}.ios-count-card strong{letter-spacing:-8px;font-variant-numeric:tabular-nums;font-size:clamp(100px,32vw,170px);font-weight:550;line-height:1.25}.ios-count-card h2{margin:0 0 28px;font-size:18px;font-weight:450}.ios-count-card p{color:#777;margin:0;font-size:12px}.ios-caption{color:#777;margin:20px 0;font-size:13px;line-height:1.6}.ios-count>.ios-caption{text-align:center}.ios-tabs{padding:10px 16px calc(10px + env(safe-area-inset-bottom));z-index:100;background:#fafafa;border-top:1px solid #e3e3e3;justify-content:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.ios-tabs button{color:#858585;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:5px;width:min(30%,180px);min-height:54px;padding:8px;font-size:11px;display:flex}.ios-tabs button[aria-current]{color:#171717;background:#ededed}.ios-login{gap:20px;margin-top:32px;display:grid}.ios-login label{gap:9px;font-size:13px;display:grid}.ios-login input{width:100%;font:inherit;background:#fff;border:1px solid #ddd;border-radius:10px;min-height:52px;padding:12px;font-size:16px}.ios-primary,.ios-secondary,.ios-back{font:inherit;cursor:pointer;border-radius:10px;min-height:48px;padding:12px 18px}.ios-primary{color:#fff;background:#171717;border:1px solid #171717}.ios-secondary{color:#171717;background:#fff;border:1px solid #ddd;width:100%;margin-top:20px}.ios-back{background:0 0;border:0;padding-left:0}.ios-shell button:disabled{opacity:.55;cursor:wait}.ios-shell :focus-visible{outline-offset:4px;outline:2px solid #171717}.ios-setting-row{width:100%;font:inherit;text-align:left;background:#fff;border:1px solid #ddd;border-radius:12px;justify-content:space-between;padding:22px 18px;display:flex}.ios-about{border-top:1px solid #ddd;margin-top:44px;padding-top:24px}.ios-about h2{font-size:16px;font-weight:550}.ios-about p{color:#777;font-size:13px;line-height:1.7}.ios-about>span{color:#999;margin-top:26px;font-size:12px;display:block}.ios-camera .live-heading{gap:10px;margin-top:0}.ios-camera .live-heading h1{margin:0;font-size:24px}.ios-camera .live-screen{margin:0 -12px}.ios-camera .live-result{gap:10px}.ios-camera .live-model{font-size:12px}.ios-content .pair-screen{min-height:65dvh;padding:12px 0}.ios-content .pair-screen>.brand{display:none}.ios-content .pair-privacy{padding-top:20px}.ios-paused{text-align:center;color:#777;padding:100px 0}@media (width>=700px){.ios-header{max-width:620px;margin:auto}.ios-content{padding-top:40px}}@media (prefers-reduced-motion:reduce){.ios-shell *{scroll-behavior:auto!important}}.ios-count-card{background:0 0;border:0;border-radius:0;min-height:420px;padding:24px 0}.ios-count-card strong{margin-bottom:22px;font-size:clamp(120px,38vw,190px);line-height:1.1}.ios-count-card h2{color:#666;margin-bottom:18px;font-size:16px}.ios-header{height:72px}.ios-tabs button[aria-current]{background:0 0;font-weight:600}.ios-count .ios-section-heading h1{font-size:20px;font-weight:500}.ios-camera .analytics{margin-top:12px}.ios-header>span:only-child{letter-spacing:-1.7px;color:#171717;font-size:30px;font-weight:750}.ios-shell.ios-ask{height:var(--ios-height,100dvh);flex-direction:column;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.ios-shell.ios-ask .ios-tabs{flex-shrink:0;position:relative}.ios-shell.ios-keyboard-open .ios-tabs{display:none}.ios-shell.ios-keyboard-open{padding-bottom:0}.ios-shell.ios-onboarding{padding-bottom:env(safe-area-inset-bottom)}.ios-onboarding .ios-content{max-width:520px}.ios-onboarding .personal-memory{border:0;margin-top:0;padding-top:0}.ios-onboarding .personal-memory form>button[type=submit]{color:#fff;background:#171717;border-color:#171717}@media (width<=900px){.ios-shell.ios-web.ios-ask{top:var(--ios-top,0px);width:100%;height:var(--ios-height,100dvh);overscroll-behavior:none;position:fixed;left:0}.ios-shell.ios-web.ios-ask .ios-content{overflow:hidden}.ios-shell.ios-web.ios-ask.ios-keyboard-open{padding-top:0}}.ios-mode-switch{color:#555;font:inherit;cursor:pointer;background:0 0;border:1px solid #ddd;border-radius:20px;flex-shrink:0;min-height:36px;padding:8px 12px;font-size:12px}.ios-preview-settings{border-bottom:1px solid #e5e5e5;margin-bottom:24px;padding:0 0 24px}.ios-preview-settings h2{font-size:16px;font-weight:550}.ios-preview-settings p{color:#777;font-size:13px;line-height:1.6}@media (width>=901px){.ios-shell:not(.ios-onboarding)>.ios-header:has(.ios-mode-switch){flex-direction:column;justify-content:center;align-items:flex-start;gap:10px}.ios-mode-switch{min-height:30px;padding:5px 10px;font-size:11px}}.ios-tabs.native-tabs-placeholder{height:calc(78px + env(safe-area-inset-bottom));pointer-events:none;visibility:hidden;background:0 0;border:0;padding:0}.ios-profile .ios-settings{width:100%;max-width:560px;margin:0 auto}.ios-profile .ios-settings>h1{margin-bottom:8px;font-size:24px}.profile-links{flex-direction:column;margin-top:10px;display:flex}.profile-camera,.profile-about>summary{min-height:44px;font:inherit;color:#666;cursor:pointer;padding:12px 0;font-size:13px}.profile-camera{text-align:left;background:0 0;border:0;justify-content:space-between;display:flex}.profile-about{font-size:13px}.profile-about p{color:#777;margin:0 0 12px;line-height:1.5}@media (width<=900px){.ios-shell.ios-profile{height:var(--ios-height,100dvh);flex-direction:column;min-height:0;padding-bottom:0;display:flex}.ios-shell.ios-profile>.ios-header{flex-shrink:0;height:64px}.ios-shell.ios-profile>main.ios-content{flex:1;width:100%;min-height:0;margin:0 auto;padding:16px 24px;overflow-y:auto}.ios-shell.ios-profile>.ios-tabs{flex-shrink:0;position:relative}}.ios-tabs button{position:relative}.ios-tabs>.selection-pill{border-radius:28px}@media (width<=900px){.ios-shell.ios-ask>.ios-header{display:none}}@media (width>=901px){.ios-shell:not(.ios-onboarding),.ios-shell.ios-ask{grid-template-rows:100px minmax(0,1fr);grid-template-columns:220px minmax(0,1fr);height:100dvh;min-height:0;padding:0;display:grid;overflow:hidden}.ios-shell:not(.ios-onboarding)>.ios-header{border-bottom:0;border-right:1px solid #e5e5e5;grid-area:1/1;width:100%;max-width:none;height:auto;margin:0;padding:0 28px}.ios-shell>.ios-tabs,.ios-shell.ios-ask>.ios-tabs,.ios-shell.ios-keyboard-open>.ios-tabs{border-top:0;border-right:1px solid #e5e5e5;flex-direction:column;grid-area:2/1;justify-content:flex-start;align-items:stretch;gap:8px;min-height:0;padding:12px 16px 24px;display:flex;position:relative;overflow-y:auto}.ios-shell>.ios-tabs button{color:#777;flex-direction:row;flex-shrink:0;justify-content:flex-start;gap:14px;width:100%;min-height:48px;padding:12px 16px;font-size:14px}.ios-shell>.ios-tabs button:hover{color:#171717;background:#f0f0ee}.ios-shell>.ios-tabs button[aria-current]{color:#171717;background:0 0;font-weight:550}.ios-shell>.ios-tabs button:last-child{margin-top:auto}.ios-shell:not(.ios-onboarding)>.ios-content,.ios-shell.ios-ask>.ios-content{grid-area:1/2/-1;width:100%;min-width:0;max-width:1200px;height:100%;min-height:0;margin:0 auto;padding:40px clamp(28px,4vw,64px);overflow-y:auto}.ios-shell.ios-ask>.ios-content{padding-bottom:32px;overflow:hidden}.ios-shell.ios-ask .assistant-chat{max-width:800px}.ios-shell.ios-ask .assistant-heading{min-height:48px;margin-bottom:16px}.ios-shell.ios-ask .assistant-heading h1{font-size:26px}.ios-shell.ios-ask .assistant-compose{padding:7px}.ios-shell.ios-ask .assistant-message{max-width:82%}.ios-shell .ios-count{flex-direction:column;max-width:800px;height:100%;margin:0 auto;display:flex}.ios-shell .ios-count-card{flex:1;min-height:300px}.ios-shell .ios-count-card strong{font-size:clamp(150px,18vw,240px)}.ios-shell .ios-count>.ios-secondary{align-self:center;max-width:320px}.ios-shell .ios-camera{max-width:1040px;margin:0 auto}.ios-shell .ios-camera .live-screen{margin:0}.ios-shell .ios-camera .privacy-lens-control{margin-bottom:24px}.ios-shell .ios-camera>.ios-secondary{width:auto;min-width:120px}.ios-shell .ios-settings{max-width:680px;margin:0 auto}.ios-shell.ios-onboarding{min-height:100dvh}.ios-onboarding>.ios-header{max-width:1120px;height:96px;margin:0 auto;padding:0 32px}.ios-onboarding>.ios-content{padding-top:56px;padding-bottom:56px}.ios-tabs>.selection-pill{border-radius:12px}}:root{--qp-ink:#181818;--qp-muted:#656565;--qp-line:#e4e4e4;--qp-paper:#fff;background:#f6f6f6}.qp-home{color:#171717;min-height:44px;font:inherit;letter-spacing:-1.7px;cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0;font-size:30px;font-weight:750}.qp-home:hover{opacity:.7}.app-shell{max-width:1360px;padding:0 40px}.site-header{flex-wrap:wrap;gap:16px 24px;height:auto;min-height:88px;padding:20px 0}.site-header .brand{letter-spacing:-1.5px;margin-right:auto;font-size:30px}.site-header>span{color:var(--qp-muted)}.page-heading{margin:44px 0 28px}.page-heading h1{letter-spacing:-1.5px;margin:0;font-size:clamp(28px,3vw,40px);font-weight:600}.workspace-eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--qp-muted);margin:0 0 10px;font-size:11px;font-weight:600}.workspace-description{color:var(--qp-muted);margin:12px 0 0;font-size:14px;line-height:1.6}.workspace{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.image-panel,.controls-card,.result-card{border-color:var(--qp-line);border-radius:18px;box-shadow:0 4px 20px #00000003}.panel-heading{height:64px;padding:0 24px}.panel-heading h2{font-size:14px;font-weight:600}.small-note{color:var(--qp-muted);font-size:12px}.image-stage{background:#fafafa;border-color:#d5d5d5;border-radius:12px;min-height:440px;margin:20px}.image-stage.has-image{min-height:440px}.empty-state{max-width:340px;padding:20px}.empty-state h3{letter-spacing:-.6px;font-size:24px;font-weight:550}.empty-state p{color:var(--qp-muted);margin:12px 0 24px;font-size:14px}.button{border-radius:10px;min-height:44px;padding:12px 18px;font-size:13px}.primary{min-height:48px}.text-button{min-height:36px;font-size:12px}.sample-button{margin-top:8px}.image-footer{min-height:70px;padding:0 24px 20px}.file-info{font-size:12px}.side-panel{gap:20px}.model-block,.threshold-control{padding:24px}.model-select{border-radius:8px;min-height:44px;padding:10px;font-size:13px}.model-status,.download-note,.action-hint{font-size:12px}.threshold-control label{font-size:13px}.threshold-control output{border-radius:6px;padding:6px 9px}.run-control{padding:0 24px 24px}.result-card{padding:24px}.result-label{color:var(--qp-muted);font-size:12px}.result-value{letter-spacing:-4px;margin:24px 0;font-size:72px;font-weight:550}.result-meta{font-size:11px}.limitations{margin:24px 0 36px;font-size:12px;line-height:1.6}.camera-controls{padding:16px 24px}.network-fields input,.camera-controls select{border-radius:8px;min-height:44px}.ios-shell{background:#f6f6f6}.ios-header{border-color:var(--qp-line)}.ios-login input,.ios-setting-row{border-color:var(--qp-line);border-radius:12px}.ios-primary,.ios-secondary{border-radius:12px}.ios-tabs{border-color:var(--qp-line);background:#fff}.ios-tabs button{color:var(--qp-muted)}.ios-tabs button[aria-current]{font-weight:650}.live-landing{max-width:960px}.landing-heading{border-bottom:1px solid var(--qp-line);padding-bottom:20px}.ios-content .live-landing h1{letter-spacing:-.5px;font-size:22px}.landing-now{border:1px solid var(--qp-line);background:#fff;border-radius:20px;margin:28px 0;padding:28px}.landing-count strong{font-weight:600}.landing-now h2{margin-top:16px}.landing-history{border:0;padding:20px 0 0}.landing-history h2{margin-bottom:16px;font-size:18px}.landing-days{background:#ededed;border-radius:14px;padding:4px}.landing-days button{color:#555}.landing-days button[aria-pressed=true]{font-weight:650}.landing-chart-info{min-height:54px}.landing-empty{padding:24px 0;line-height:1.6}.ios-settings h1{letter-spacing:-1px}.profile-links{border-top:1px solid var(--qp-line);margin-top:28px;padding-top:16px}@media (width>=901px){.ios-shell:not(.ios-onboarding),.ios-shell.ios-ask{grid-template-columns:232px minmax(0,1fr)}.ios-shell:not(.ios-onboarding)>.ios-header{background:#fff;padding:0 28px}.ios-shell:not(.ios-onboarding)>.ios-tabs{background:#fff;gap:6px;padding:16px}.ios-shell>.ios-tabs button{border-radius:12px;min-height:48px}.ios-shell>.ios-tabs button:hover{background:#f5f5f5}.ios-shell>.ios-content,.ios-shell.ios-live>main.ios-content{padding-top:48px}.ios-shell .landing-count strong{font-size:96px}}@media (width<=1050px){.app-shell{padding:0 24px}.workspace{grid-template-columns:minmax(0,1fr) 290px;gap:20px}}@media (width<=760px){.app-shell{padding:0 16px}.site-header{gap:12px;min-height:72px;padding:16px 0}.site-header .brand{font-size:26px}.page-heading{align-items:center;margin:28px 0 20px}.page-heading h1{letter-spacing:-1px;font-size:27px}.workspace-description{max-width:240px;font-size:13px}.workspace{grid-template-columns:1fr}.image-stage,.image-stage.has-image{min-height:280px;margin:12px}.panel-heading{height:56px;padding:0 18px}.empty-state h3{font-size:21px}.image-footer{padding:0 18px 16px}.landing-now{margin:20px 0;padding:24px}.landing-count strong{font-size:72px}}@media (height<=700px) and (width<=900px){.landing-heading{padding-bottom:10px}.landing-now{margin:12px 0;padding:16px 20px}.landing-count strong{font-size:52px}.landing-history{padding-top:8px}.landing-history h2{margin-bottom:8px}}.qp-opening{z-index:10000;color:#171717;cursor:pointer;background:#f6f6f6;border:0;border-radius:0;place-items:center;width:100%;height:100%;margin:0;padding:24px;animation:2s both qp-opening-fade;display:grid;position:fixed;inset:0}.qp-opening>span{letter-spacing:-.065em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(56px,12vw,120px);font-weight:750;line-height:1.1;animation:2s both qp-opening-word}.qp-opening:focus-visible{outline-offset:-8px}@keyframes qp-opening-fade{0%,55%{opacity:1}to{opacity:0}}@keyframes qp-opening-word{0%{opacity:0;transform:translateY(8px)}25%,55%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.qp-opening,.qp-opening>span{animation:none}}.spaces-page{height:auto;min-height:100%}.spaces-directory-heading{border-bottom:1px solid #e4e4e4;justify-content:space-between;align-items:center;gap:24px;padding:12px 0 28px;display:flex}.ios-content .spaces-directory-heading h1{letter-spacing:-1px;font-size:32px}.spaces-directory-heading p:not(.workspace-eyebrow){color:#656565;margin:12px 0 0;font-size:14px;line-height:1.6}.spaces-directory{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;margin-top:28px;display:grid}.space-folder{text-align:left;color:#181818;background:#fff;border:1px solid #ddd;border-radius:18px;flex-direction:column;align-items:flex-start;gap:12px;min-height:240px;padding:28px;transition:transform .15s,border-color .15s;display:flex}.space-folder:hover{border-color:#181818;transform:translateY(-3px)}.space-folder strong{margin-top:12px;font-size:19px}.space-folder>span{color:#656565;font-size:12px}.space-folder .space-folder-open{color:#181818;justify-content:space-between;width:100%;margin-top:auto;padding-top:16px;display:flex}.spaces-back{min-height:44px;font:inherit;color:#555;background:0 0;border:0;align-self:flex-start;margin-bottom:20px;padding:8px 0;font-size:13px}.space-details{flex-direction:column;flex:1;min-height:360px;padding-top:20px;display:flex}.space-details .landing-chart{min-height:180px}.ios-shell.ios-live>main.ios-content{overflow-y:auto}.space-folder{gap:0;padding:0;overflow:hidden}.space-folder-content{text-align:left;width:100%;min-height:230px;color:inherit;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:12px;padding:28px;display:flex}.space-folder-content>span{color:#656565;font-size:12px}.space-folder-content:focus-visible{outline-offset:-5px;border-radius:18px}.space-areas{gap:12px;margin-top:28px;display:grid}.space-areas h2{margin:0 0 4px;font-size:18px}.space-area-option{text-align:left;color:inherit;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:16px;grid-template-columns:1fr auto;gap:4px 16px;padding:18px 20px;display:grid}.space-area-option strong{font-size:17px}.space-area-option span{color:#656565;font-size:13px}.space-area-option span:last-child{color:#181818;grid-area:1/2/span 2;align-self:center;font-size:20px}.space-save{color:#333;width:100%;min-height:48px;font:inherit;background:#fafafa;border:0;border-top:1px solid #e4e4e4;padding:12px 20px;font-size:13px}.space-save:hover{background:#eee}.spaces-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.spaces-view-switch{background:#eaeaea;border-radius:12px;gap:4px;padding:4px;display:flex}.spaces-view-switch button{min-height:44px;font:inherit;color:#555;background:0 0;border:0;border-radius:9px;padding:10px 16px;font-size:13px}.spaces-view-switch button[aria-pressed=true]{color:#181818;background:#fff;box-shadow:0 1px 3px #0001}.spaces-view-switch span{font-variant-numeric:tabular-nums;margin-left:6px}.spaces-search input{width:260px;max-width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #ddd;border-radius:12px;padding:12px 16px;font-size:14px}.spaces-empty{text-align:center;border:1px dashed #ccc;border-radius:16px;margin-top:24px;padding:48px 24px}.spaces-empty h2{font-size:19px}.spaces-empty p{color:#656565;font-size:14px;line-height:1.6}.spaces-notice{color:#656565;min-height:20px;font-size:13px}@media (width<=600px){.spaces-directory-heading{flex-direction:column;align-items:flex-start;gap:16px}.spaces-directory{grid-template-columns:1fr}.space-folder{min-height:210px}.spaces-search,.spaces-search input{width:100%}}
