.live-dot:after{content:"";background:var(--accent);animation:live-ring 1.8s var(--ease-out) infinite;border-radius:9999px;position:absolute;inset:0}@keyframes live-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.live-dot:after{animation:none}}.opening-bar:after{content:"";background:linear-gradient(90deg, transparent, var(--accent) 50%, transparent);animation:skeleton-sweep 1.4s var(--ease-sheet) infinite;position:absolute;inset:0;transform:translate(-100%)}.opening-icon{animation:opening-breathe 1.6s var(--ease-out) infinite alternate}@keyframes opening-breathe{0%{opacity:.6}to{opacity:1}}@media (prefers-reduced-motion:reduce){.opening-icon{animation:none}.opening-bar:after{opacity:.4;animation:none;transform:none}}.animate-step{animation:step-rise .24s var(--ease-out) both}@keyframes step-rise{0%{opacity:0;transform:translateY(6px)}}.step-ring{stroke-dasharray:.28 1;transform-origin:50%;transition:opacity .22s var(--ease-out);animation:.9s linear infinite step-spin}.step-ring-done{opacity:0;animation-play-state:paused}@keyframes step-spin{to{transform:rotate(360deg)}}.step-check{stroke-dasharray:1;stroke-dashoffset:1px;animation:step-draw .22s var(--ease-out) 60ms forwards}@keyframes step-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.step-ring{stroke-dasharray:1 0;opacity:.5}.step-check{stroke-dashoffset:0}}.receipt-tint{border-radius:var(--radius-sm);animation:receipt-tint .9s var(--ease-out) both}@keyframes receipt-tint{0%,33%{background-color:color-mix(in oklch, var(--success) 14%, transparent)}to{background-color:#0000}}.found{border-radius:var(--radius-xl);background:var(--fill-1);width:min(100%,440px);box-shadow:inset 0 0 0 .5px var(--line);padding:12px}.found-one{padding:14px}.found-head{align-items:center;gap:12px;padding:2px 4px 10px;display:flex}.found-link{background:var(--fill-1);height:28px;color:var(--accent);font-size:var(--text-footnote);border-radius:999px;flex:none;align-items:center;gap:2px;padding:0 10px 0 12px;font-weight:500;display:inline-flex}.found-link:hover{background:var(--fill-2)}.found-mosaic{border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);gap:3px;display:grid;overflow:hidden}.found-mosaic[data-count="1"]{grid-template-columns:1fr}.found-mosaic[data-count="2"]{grid-template-columns:repeat(2,1fr)}.found-mosaic:is([data-count="3"],[data-count="6"])>:first-child{grid-area:span 2/span 2}.found-tile{aspect-ratio:1;background:var(--fill-1);cursor:zoom-in;transition:scale .16s var(--ease-out);position:relative;overflow:hidden}.found-mosaic[data-count="1"]>.found-tile{aspect-ratio:4/3}.found-tile:active{scale:.985}.found-tile img{object-fit:cover;opacity:0;filter:blur(8px);width:100%;height:100%;transition:opacity .36s var(--ease-out), filter .48s var(--ease-out), scale .6s var(--ease-out);scale:1.04}.found-tile img[data-loaded]{opacity:1;filter:none;scale:1}.found-badge{color:#fff;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;border-radius:999px;align-items:center;gap:3px;height:18px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:6px;right:6px}.found-more{color:#fff;letter-spacing:-.02em;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000061;place-items:center;font-size:19px;font-weight:600;display:grid;position:absolute;inset:0}.found-files{flex-direction:column;gap:2px;display:flex}.found-mosaic+.found-files{margin-top:10px}.found-file{border-radius:var(--radius-md);text-align:left;align-items:center;gap:12px;padding:7px 8px;display:flex}a.found-file:hover{background:var(--fill-1)}.found-snippet{-webkit-line-clamp:2;color:var(--ink-2);font-size:var(--text-footnote);line-height:var(--text-footnote--line-height);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.found-apps{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:12px 6px;padding:2px 0 4px;display:grid}.found-app{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.found-icon{background:var(--bg-elevated);box-shadow:inset 0 0 0 .5px var(--line-strong), 0 1px 2px #0000000f;color:var(--ink-2);transition:filter .3s var(--ease-out), opacity .3s var(--ease-out);flex:none;place-items:center;display:grid;overflow:hidden}.found-icon img{object-fit:cover;width:100%;height:100%}.found-icon[data-dim]{opacity:.55;filter:grayscale()}.found-update{background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 2px var(--bg);border-radius:999px;position:absolute;top:-3px;right:-3px}.found-pill{background:var(--fill-1);color:var(--ink-3);font-size:var(--text-caption);border-radius:999px;flex:none;padding:3px 9px;font-weight:500}.found-open{background:var(--accent);height:32px;color:var(--accent-ink);font-size:var(--text-footnote);border-radius:999px;flex:none;padding:0 16px;font-weight:600;line-height:32px}.found-progress{background:var(--fill-2);border-radius:999px;height:4px;margin-top:14px;overflow:hidden}.found-progress>i{border-radius:inherit;background:var(--accent);height:100%;display:block}.found-progress[data-sweep]>i{width:32%;animation:found-sweep 1.4s var(--ease-out) infinite}@keyframes found-sweep{0%{transform:translate(-100%)}to{transform:translate(320%)}}@media (prefers-reduced-motion:reduce){.found-progress[data-sweep]>i{opacity:.4;width:100%;animation:none}}.found-rings{grid-template-columns:repeat(3,1fr);gap:8px;padding:4px 0 2px;display:grid}.found-ring{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:0;display:flex;position:relative}.found-ring svg{rotate:-90deg}.found-ring-track{fill:none;stroke:var(--fill-2);stroke-width:6px}.found-ring-fill{fill:none;stroke:var(--accent);stroke-width:6px;stroke-linecap:round}.found-ring[data-high] .found-ring-fill{stroke:var(--warning)}.found-ring-value{width:64px;height:64px;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;place-items:center;font-size:14px;font-weight:600;display:grid;position:absolute;top:0}@media (prefers-reduced-motion:reduce){.found-tile img{filter:none;transition:opacity .2s linear;scale:1}}.found-none{align-items:center;gap:12px;padding:14px 16px;display:flex}.found-none-icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--ink-3);background:var(--fill-2);flex:none;place-items:center;display:grid}.found-rows{flex-direction:column;gap:10px;padding:4px 8px 6px;display:flex}.found-row{align-items:center;gap:12px;display:flex}.found-row-icon{border-radius:var(--radius-md);width:40px;height:40px;animation-delay:inherit;flex:none}.found-row-line{width:62%;height:12px;animation-delay:inherit;border-radius:6px}.found-row:nth-child(2) .found-row-line{width:48%}.found-row:nth-child(3) .found-row-line{width:56%}.machine-frame-in{animation:machine-frame-in .24s var(--ease-out) both}@keyframes machine-frame-in{0%{opacity:0}}.machine-press{pointer-events:none;width:36px;height:36px;margin:-18px 0 0 -18px;position:absolute}.machine-press:before,.machine-press:after{content:"";border-radius:9999px;position:absolute}.machine-press:before{box-shadow:0 0 0 2px var(--accent), 0 0 10px 1px oklch(0% 0 0/.25);animation:machine-press-ring .76s var(--ease-out) both;inset:0}.machine-press:after{background:var(--accent);animation:machine-press-dot 1.1s var(--ease-out) both;inset:13px;box-shadow:0 0 0 2px oklch(100% 0 0/.85)}@keyframes machine-press-ring{0%{opacity:1;transform:scale(.45)}to{opacity:0;transform:scale(1.35)}}@keyframes machine-press-dot{0%,55%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.machine-frame-in{animation-duration:.15s}.machine-press:before{opacity:0;animation:none}.machine-press:after{animation:.9s both machine-press-fade}}@keyframes machine-press-fade{to{opacity:0}}.talk{z-index:60;color:var(--ink);background:linear-gradient(180deg, color-mix(in oklab, oklch(.9 .05 var(--hue)) 55%, var(--bg)) 0%, var(--bg) 46%, var(--bg) 100%);position:fixed;inset:0;overflow:hidden}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .talk{background:linear-gradient(180deg, oklch(.2 .05 var(--hue)) 0%, var(--bg) 52%)}}:root[data-theme=dark] .talk{background:linear-gradient(180deg, oklch(.2 .05 var(--hue)) 0%, var(--bg) 52%)}.talk-light{left:50%;top:calc(env(safe-area-inset-top) + 250px);pointer-events:none;background:radial-gradient(closest-side, oklch(.78 .13 var(--hue) / .42), oklch(.78 .13 var(--hue) / .12) 55%, transparent);width:560px;height:560px;transform:scale(var(--swell,1));transition:top .6s var(--ease-sheet), opacity .6s var(--ease-out), transform .14s var(--ease-out);border-radius:50%;margin:-280px 0 0 -280px;position:absolute}.talk-light[data-stage]{top:calc(env(safe-area-inset-top) + 40px);opacity:.6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .talk-light{background:radial-gradient(closest-side, oklch(.5 .16 var(--hue) / .5), oklch(.45 .14 var(--hue) / .14) 55%, transparent)}}:root[data-theme=dark] .talk-light{background:radial-gradient(closest-side, oklch(.5 .16 var(--hue) / .5), oklch(.45 .14 var(--hue) / .14) 55%, transparent)}.talk-inner{max-width:560px;height:100%;padding:calc(env(safe-area-inset-top) + 8px) 18px calc(env(safe-area-inset-bottom) + 24px);flex-direction:column;margin:0 auto;display:flex;position:relative}.talk-top{grid-template-columns:minmax(max-content,1fr) minmax(0,auto) minmax(max-content,1fr);align-items:center;column-gap:10px;min-height:52px;display:grid}.talk-icon{width:40px;height:40px;color:var(--ink-2);background:var(--fill-1);border-radius:50%;place-items:center;display:grid}.talk-chip{color:var(--ink-2);background:var(--fill-1);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.talk-full{flex-direction:column;flex:1;align-items:center;gap:18px;min-height:0;padding-top:clamp(12px,30vh - 150px,110px);display:flex}@media (height<=640px){.talk-face{margin-block:-21px;transform:scale(.72)}}@media (height<=520px){.talk-face{margin-block:-37px;transform:scale(.5)}}.talk-activity{min-height:22px;font-size:15px}.talk-needs{height:32px;color:var(--warning);background:color-mix(in oklab, var(--warning) 14%, transparent);border-radius:999px;padding:0 14px;font-size:14px;font-weight:600}.talk-lines{--line:clamp(20px, 6vw, 23px);--small:19px;text-align:center;flex-direction:column;flex:1;width:100%;min-height:0;padding:0 8px;display:flex}.talk-lines.compact{height:calc(var(--small) * 1.3 * 3 + 24px);flex:none}.talk-reel{--fade:calc(var(--line) * 1.3);--end:16px;min-height:0;padding:var(--fade) 0 var(--end);margin-top:calc(var(--fade) * -1 + 4px);pointer-events:none;-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--fade), #000 calc(100% - var(--end)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 var(--fade), #000 calc(100% - var(--end)), transparent);flex:1;position:relative;overflow:hidden}.talk-said{transition:transform .42s var(--ease-out);display:block;position:relative}.talk-line{font-size:var(--line);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.3}.talk-lines.compact .talk-line{font-size:var(--small)}.talk-lines.compact .talk-reel{--fade:calc(var(--small) * 1.3);--end:8px}.talk-line.you{color:var(--ink-2);transition:color .3s var(--ease-out), font-size .3s var(--ease-out);font-weight:500}.talk-line.you[data-live]{color:var(--ink)}.talk-line.you[data-quiet]{color:var(--ink-3)}.talk-yours{--fade:calc(var(--line) * 1.3);max-height:calc(var(--fade) * 5 + 8px);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--fade));mask-image:linear-gradient(to bottom, transparent, #000 var(--fade));flex-direction:column;flex:none;justify-content:flex-end;padding-bottom:8px;display:flex;overflow:hidden}.talk-yours[data-quiet]{-webkit-mask-image:none;mask-image:none}.talk-yours .talk-line{flex:none}.talk-yours .talk-line.you[data-quiet]{font-size:var(--small);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.talk-lines.compact .talk-yours{--fade:calc(var(--small) * 1.3);max-height:100%;padding-bottom:0}.talk-heard{animation:talk-heard .42s var(--ease-out) both}@keyframes talk-heard{0%{opacity:0;filter:blur(5px)}}.talk-dots{vertical-align:middle;background:radial-gradient(circle, var(--ink-3) 3.5px, transparent 4px) 0 50% / 12px 12px no-repeat, radial-gradient(circle, var(--ink-3) 3.5px, transparent 4px) 16px 50% / 12px 12px no-repeat, radial-gradient(circle, var(--ink-3) 3.5px, transparent 4px) 32px 50% / 12px 12px no-repeat;width:44px;height:1.3em;animation:1.2s ease-in-out infinite talk-dots;display:inline-block}@keyframes talk-dots{0%,to{opacity:.35}50%{opacity:1}}.talk-word{color:var(--ink-3);opacity:.6;transition:color .16s var(--ease-out), opacity .16s var(--ease-out)}.talk-word.lit{color:var(--ink);opacity:1}.talk-stage{flex-direction:column;flex:1;gap:12px;min-height:0;padding-top:6px;display:flex}.talk-island{background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);min-height:56px;box-shadow:0 0 0 .5px var(--line-strong), 0 10px 30px -18px hsl(var(--shadow-color) / .4);border-radius:28px;align-items:center;gap:14px;padding:7px 12px 7px 10px;display:flex}.talk-stage-body{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.talk-shelf{flex-wrap:wrap;gap:6px;display:flex}.talk-shelf-chip{height:30px;color:var(--ink-2);background:var(--fill-1);box-shadow:inset 0 0 0 .5px var(--line);border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.talk-shelf-chip[data-on]{color:var(--ink);background:var(--bg-elevated);box-shadow:0 0 0 .5px var(--line-strong), 0 4px 12px -6px hsl(var(--shadow-color) / .3)}.talk-card-slot{flex-direction:column;flex:1;justify-content:center;min-height:0;padding:6px 0 24px;display:flex;overflow:hidden;container-type:size}.talk-card{border-radius:22px;max-height:100%;overflow:auto}.talk-card-slot:has(>.talk-pictures){overflow:visible}.talk-card.talk-pictures{flex:none;height:calc(100% + 96px);max-height:none;margin-bottom:-96px;overflow:visible}.talk-photos{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.talk-photos-wall,.talk-photos-foot{pointer-events:auto}.talk-photos-wall{box-shadow:0 0 0 .5px var(--line), 0 18px 40px -26px hsl(var(--shadow-color) / .45);border-radius:22px;flex:none;position:relative;overflow:hidden}.talk-photo{aspect-ratio:auto;position:absolute}.talk-photo .found-more{-webkit-backdrop-filter:none;backdrop-filter:none}.talk-photos-foot{height:38px;font-size:var(--text-footnote);letter-spacing:-.01em;flex:none;align-items:center;gap:10px;padding:10px 0 0 6px;display:flex}.talk-widget{background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);width:100%;max-width:460px;box-shadow:0 0 0 .5px var(--line-strong), 0 18px 40px -26px hsl(var(--shadow-color) / .45);margin:0 auto;padding:16px}.talk-asks{overscroll-behavior:contain;width:100%;max-width:460px;margin:0 auto}.talk-browser{overscroll-behavior:contain;width:100%;max-width:560px;margin:0 auto}.talk-browser:has(>button){box-shadow:0 18px 40px -26px hsl(var(--shadow-color) / .45);border-radius:14px}.talk-browser:not(:has(>button)){max-width:460px}.talk-card.talk-found{flex-direction:column;min-height:0;display:flex;overflow:visible}.talk-found .media-skeleton{background-color:var(--fill-2)}.talk-found .found{overscroll-behavior:contain;background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);width:100%;max-width:460px;min-height:0;box-shadow:0 0 0 .5px var(--line-strong), 0 18px 40px -26px hsl(var(--shadow-color) / .45);margin:0 auto;overflow-y:auto}.talk-caption{flex:none}.talk-bars{align-items:center;gap:3px;height:22px;padding-right:4px;display:flex}.talk-bars i{background:var(--accent);transform-origin:50%;border-radius:2px;width:3.5px;height:22px;transition:transform 90ms linear;display:block;transform:scaleY(.18)}.talk-bars[data-state=speaking] i{animation:.5s ease-in-out infinite alternate talk-bar}.talk-bars[data-state=speaking] i:nth-child(2){animation-delay:-.2s}.talk-bars[data-state=speaking] i:nth-child(3){animation-delay:-.35s}.talk-bars[data-state=speaking] i:nth-child(4){animation-delay:-.1s}.talk-bars[data-state=speaking] i:nth-child(5){animation-delay:-.28s}@keyframes talk-bar{0%{transform:scaleY(.25)}to{transform:scaleY(.95)}}.talk-bars[data-state=thinking] i{opacity:.55;animation:1.4s ease-in-out infinite talk-think}.talk-bars[data-state=thinking] i:nth-child(2){animation-delay:.12s}.talk-bars[data-state=thinking] i:nth-child(3){animation-delay:.24s}.talk-bars[data-state=thinking] i:nth-child(4){animation-delay:.36s}.talk-bars[data-state=thinking] i:nth-child(5){animation-delay:.48s}.talk-bars[data-state=ended] i{opacity:.35;transition:transform .3s,opacity .3s;transform:scaleY(.18)}@keyframes talk-think{0%,to{transform:scaleY(.18)}40%{transform:scaleY(.45)}}.talk-error{max-width:100%;color:var(--ink-2);background:var(--fill-1);border-radius:18px;align-self:center;align-items:center;gap:10px;margin-bottom:12px;padding:8px 8px 8px 14px;font-size:14px;display:flex}.talk-error-action{height:30px;color:var(--accent-ink);background:var(--accent);border-radius:999px;flex:none;padding:0 12px;font-weight:600}.talk-controls{justify-content:center;gap:28px;padding-top:12px;display:flex}.talk-btn{width:64px;height:64px;color:var(--ink);background:var(--fill-2);border-radius:50%;place-items:center;display:grid}.talk-btn[data-on]{color:var(--bg);background:var(--ink)}.talk-btn.end{color:#fff;background:var(--danger)}.talk-controls[data-ended] .talk-btn{opacity:.35;transition:opacity .2s var(--ease-out), background-color .2s var(--ease-out), color .2s var(--ease-out)}.talk-controls[data-ended] .talk-btn.end{color:var(--ink);background:var(--fill-2)}@media (prefers-reduced-motion:reduce){.talk-controls[data-ended] .talk-btn{transition-duration:.15s}}.call-button{height:36px;color:var(--accent);background:var(--accent-soft);border-radius:999px;flex:none;align-items:center;font-size:14px;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex;position:relative}.call-button:disabled{opacity:.35;pointer-events:none}.call-button.live{color:var(--accent-ink);background:var(--accent)}.call-button-mark{flex:none;place-items:center;width:36px;height:36px;display:grid}.call-button-words{transition:grid-template-columns .32s var(--ease-out);grid-template-columns:0fr;display:grid}.call-button-words>span{min-width:0;overflow:hidden}.call-button-words>span>span{white-space:nowrap;padding-right:14px;display:block}.call-button.live .call-button-words{grid-template-columns:1fr}@container (width>=32rem){.call-button-words{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.call-button-words{transition:none}}.call-button .talk-bars{gap:2px;height:14px;padding:0}.call-button .talk-bars i{background:currentColor;width:2px;height:14px}.talk-steps ul{flex-direction:column;gap:2px;display:flex}.talk-step{align-items:center;gap:12px;padding:7px 8px;display:flex}.talk-step-mark{color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid;position:relative}.talk-step[data-state=running] .talk-step-mark{box-shadow:inset 0 0 0 2px var(--fill-2)}.talk-step[data-state=running] .talk-step-mark:after{content:"";border:2px solid #0000;border-top-color:var(--accent);border-radius:50%;animation:.9s linear infinite talk-spin;position:absolute;inset:0}.talk-step[data-state=done] .talk-step-mark{background:var(--success)}.talk-step[data-state=failed] .talk-step-mark{background:var(--danger)}@keyframes talk-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.talk-bars i{animation:none!important}.talk-light,.talk-said{transition:none}.talk-heard{animation:none}.talk-step-mark:after{animation-duration:2.4s!important}}.talk-under{transition:transform .52s var(--ease-sheet), opacity .52s var(--ease-out), filter .52s var(--ease-out)}.talk-under[data-talk]{opacity:.4;filter:blur(2px);transform:scale(.95)}@media (prefers-reduced-motion:reduce){.talk-under[data-talk]{filter:none;transform:none}}@media (width>=900px){.talk-lines{--line:28px;--small:21px}}
