:root{--ink:#1c2024;--muted:#60646c;--faint:#8b8d98;--line:#e0e1e6;--wash:#f9f9fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--wash);min-height:100%;color:var(--ink);margin:0}body{overflow:auto!important}.install-flow{background:var(--wash);-webkit-font-smoothing:antialiased;min-height:100dvh}.install-nav{justify-content:space-between;align-items:center;max-width:1120px;height:64px;margin:auto;padding:0 28px;display:flex}.tuft-wordmark{align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.tuft-wordmark i{font-size:16px;font-style:normal}.private-label{color:var(--faint);font-size:11px;font-weight:500}.install-shell{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:235px 1fr;width:min(920px,100% - 48px);min-height:570px;margin:56px auto;display:grid;overflow:hidden;box-shadow:0 1px 2px #00000009}.install-rail{border-right:1px solid var(--line);background:#fbfbfc;padding:26px 22px}.app-summary{align-items:center;gap:11px;padding-bottom:30px;display:flex}.app-summary>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.app-summary strong{white-space:nowrap;font-size:13px;font-weight:600}.app-summary div span{color:var(--faint);font-size:11px}.seed-icon{background:#fff;border-radius:9px;flex:none;width:38px;height:38px;position:relative;overflow:hidden}.seed-icon i,.seed-icon b{border-radius:50%;width:145%;height:60%;position:absolute;left:-20%}.seed-icon i{background:#6cc9b1;bottom:-19%;transform:rotate(-8deg)}.seed-icon b{background:#286c68;bottom:-39%;transform:rotate(8deg)}.install-rail ol{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.install-rail li{color:#a0a1a8;align-items:center;gap:10px;font-size:12px;font-weight:500;display:flex}.install-rail li>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.install-rail li.active{color:var(--ink)}.install-rail li.active>span{border-color:var(--ink);background:var(--ink);color:#fff}.install-rail li.complete{color:var(--muted)}.install-rail li.complete>span{color:#268458;background:#eaf8f0;border-color:#bee5d2}.install-stage{flex-direction:column;width:100%;padding:62px 72px 54px;display:flex;position:relative}.stage-copy{margin-bottom:34px}.stage-copy p{color:var(--faint);margin:0 0 8px;font-size:11px;font-weight:600}.stage-copy h1{letter-spacing:-.035em;margin:0;font-size:29px;font-weight:600;line-height:1.2}.stage-copy>span{max-width:500px;color:var(--muted);margin-top:10px;font-size:14px;line-height:1.55;display:block}.stage-action{width:100%;animation:.24s cubic-bezier(.16,1,.3,1) both stage-in}.stage-action>div{gap:14px!important}.stage-action button,.stage-action [role=button]{border-radius:8px!important}.flow-error{color:#b42318;background:#fff0f0;border-radius:8px;margin-top:16px;padding:11px 13px;font-size:12px}.install-developer-mode-guide{flex-direction:column;align-items:stretch;gap:14px;width:100%;display:flex}.install-developer-mode-guide>img{object-fit:contain;border-radius:20px;width:auto;max-width:min(100%,360px);height:min(52dvh,500px);margin:0 auto 4px;display:block}.mobile-progress{display:none}@keyframes stage-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (width<=767px){.install-nav{height:62px;padding:0 20px}.mobile-progress{gap:4px;width:calc(100% - 40px);height:2px;margin:0 auto;display:flex}.mobile-progress i{background:#e8e8ec;border-radius:4px;flex:1}.mobile-progress i.filled{background:var(--ink)}.install-shell{width:100%;min-height:calc(100dvh - 64px);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;display:block}.install-rail{display:none}.install-stage{min-height:calc(100dvh - 64px);padding:74px 24px max(30px, env(safe-area-inset-bottom))}.stage-copy{margin-bottom:34px}.stage-copy h1{font-size:28px}.stage-copy>span{font-size:14px}.stage-action{margin-top:auto;padding-top:12px}.private-label{font-size:10px}}.minimal-flow{background:var(--wash);place-items:center;min-height:100dvh;padding:72px 28px;display:grid;position:relative}.minimal-stage{flex-direction:column;gap:20px;width:min(100%,680px);display:flex}.minimal-stage .stage-action{width:100%;animation:.24s cubic-bezier(.16,1,.3,1) both stage-in}.minimal-stage .stage-action>div{gap:22px!important}.app-anchor{position:fixed;top:24px;left:24px}.app-anchor .seed-icon{border-radius:9px;width:34px;height:34px;box-shadow:0 1px 2px #00000014}.carousel-progress{justify-content:center;align-items:center;gap:9px;height:8px;margin-top:12px;display:flex}.carousel-progress i{background:#9b9ca2;border-radius:999px;width:5px;height:5px;transition:width .22s cubic-bezier(.16,1,.3,1),background-color .16s}.carousel-progress i.active{background:#60646c;width:36px}.minimal-stage .flow-error{margin-top:0}@media (width<=767px){.minimal-flow{justify-content:center;align-items:center;padding:80px 24px 34px;display:flex}.minimal-stage{width:100%;max-width:520px}.minimal-stage input,.minimal-stage textarea,.minimal-stage select{font-size:16px!important}.app-anchor{top:max(18px, env(safe-area-inset-top));left:20px}.carousel-progress{margin-top:10px}}.minimal-stage{justify-content:center;min-height:min(720px,100dvh - 144px)}.minimal-stage>.app-anchor{z-index:2;margin:0;transition:top .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.minimal-stage>.app-anchor .seed-icon{border-radius:34px;width:148px;height:148px;transition:width .52s cubic-bezier(.16,1,.3,1),height .52s cubic-bezier(.16,1,.3,1),border-radius .52s cubic-bezier(.16,1,.3,1),box-shadow .32s;box-shadow:0 14px 40px #19252d29}.flow-started .minimal-stage>.app-anchor{top:max(42px, env(safe-area-inset-top));transform:translate(-50%)}.flow-started .minimal-stage>.app-anchor .seed-icon{border-radius:15px;width:64px;height:64px;box-shadow:0 3px 12px #19252d1a}.flow-started .stage-action{padding-top:72px}.flow-intro .intro-action{z-index:3;left:24px;right:24px;bottom:max(28px, env(safe-area-inset-bottom));justify-content:center;display:flex;position:fixed}@media (width<=767px){.minimal-stage{min-height:calc(100dvh - 114px)}.flow-started .minimal-stage>.app-anchor{top:max(24px, env(safe-area-inset-top))}.flow-started .stage-action{padding-top:74px}.minimal-stage>.app-anchor .seed-icon{border-radius:36px;width:156px;height:156px}}@media (prefers-reduced-motion:reduce){.minimal-stage>.app-anchor,.minimal-stage>.app-anchor .seed-icon,.minimal-stage>.app-anchor .seed-icon{transition-duration:1ms!important}}.launch-splash{z-index:20;pointer-events:none;opacity:0;transition:opacity 80ms;top:50%;left:50%;transform:translate(-50%,-50%);position:fixed!important}.launch-splash.active{opacity:1}.splash-source{background:#e7a075;border-radius:50%;position:absolute;inset:0;overflow:hidden}.splash-source i,.splash-source b{border-radius:50%;width:145%;height:60%;position:absolute;left:-20%}.splash-source i{background:#6cc9b1;bottom:-19%;transform:rotate(-8deg)}.splash-source b{background:#286c68;bottom:-39%;transform:rotate(8deg)}@media (prefers-reduced-motion:reduce){.launch-splash{display:none}}.intro-install{width:min(100%,520px)}.intro-install button{color:#fff;letter-spacing:-.01em;cursor:pointer;background:#1c2024;border:0;border-radius:999px;width:100%;min-height:56px;padding:0 28px;font:600 16px/1 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:transform .12s,background-color .12s;display:block}.intro-install button:active{background:#2b3035;transform:scale(.98)}.is-launching .app-anchor{transform:translate(-50%,-50%)scale(.96)}.is-launching .intro-action{opacity:0;transition:opacity .16s,transform .16s;transform:translateY(6px)}@media (prefers-reduced-motion:reduce){.intro-install button,.is-launching .intro-action{transition-duration:1ms!important}}.intro-install button{background:#0587f0}.intro-install button:active{background:#087bd7}.minimal-stage>.app-anchor{place-items:center;width:156px;display:grid}.flow-started .minimal-stage>.app-anchor{transform:translate(-50%)}.is-launching .minimal-stage>.app-anchor{transform:translate(-50%,-50%)scale(.96)}.demo-qr-trigger{cursor:pointer;background:0 0;border:0;border-radius:10px;margin:0;padding:0;display:block}.demo-qr-trigger img{display:block}.demo-qr-trigger:focus-visible{outline-offset:4px;outline:2px solid #0587f0}.app-centered .minimal-stage>.app-anchor{top:50%;transform:translate(-50%,-50%)}.app-centered .minimal-stage>.app-anchor .seed-icon{border-radius:29px;width:128px;height:128px;box-shadow:0 12px 34px #19252d24}.signing-spinner{z-index:3;border:2px solid #60646c33;border-top-color:#60646c;border-radius:50%;width:18px;height:18px;margin-left:-9px;animation:.75s linear infinite signing-spin;position:fixed;top:calc(50% + 84px);left:50%}.app-centered .carousel-progress{bottom:max(28px, env(safe-area-inset-bottom));position:fixed;left:50%;transform:translate(-50%)}.install-ready .stage-action{z-index:3;left:50%;bottom:max(58px, calc(env(safe-area-inset-bottom) + 42px));width:min(680px,100% - 48px);padding:0;position:fixed;transform:translate(-50%)}@keyframes signing-spin{to{transform:rotate(360deg)}}@media (width<=767px){.app-centered .minimal-stage>.app-anchor .seed-icon{border-radius:30px;width:132px;height:132px}.signing-spinner{top:calc(50% + 86px)}.install-ready .stage-action{width:calc(100% - 48px)}}@media (prefers-reduced-motion:reduce){.signing-spinner{animation-duration:1.5s}}.minimal-stage>.app-anchor{position:fixed}.signing-status{z-index:3;color:#60646c;white-space:nowrap;align-items:center;gap:9px;font-size:13px;font-weight:500;display:flex;position:fixed;top:calc(50% + 84px);left:50%;transform:translate(-50%)}.signing-status .signing-spinner{border:2px solid #60646c33;border-top-color:#60646c;border-radius:50%;flex:none;width:16px;height:16px;margin:0;animation:.75s linear infinite signing-spin;position:static}@media (width<=767px){.signing-status{top:calc(50% + 88px)}}.signing-status{justify-content:center;gap:5px;min-width:190px}.signing-status span{animation:.26s cubic-bezier(.16,1,.3,1) both signing-label-in}.install-ready .stage-action{top:calc(50% + 108px);bottom:auto;transform:translate(-50%)}@keyframes signing-label-in{0%{opacity:0;filter:blur(4px);transform:translate(-3px)}to{opacity:1;filter:blur();transform:none}}@media (width<=767px){.install-ready .stage-action{top:calc(50% + 112px)}}@media (prefers-reduced-motion:reduce){.signing-status span{animation:none}}.app-centered .minimal-stage{justify-content:center;align-items:center;gap:28px}.late-app-icon{place-items:center;display:grid;position:static}.late-app-icon .seed-icon{border-radius:29px;width:128px;height:128px;box-shadow:0 12px 34px #19252d24}.app-centered .stage-action,.install-ready .stage-action{width:min(680px,100vw - 48px);padding:0;position:static;inset:auto;transform:none}.app-centered .signing-status{gap:4px;min-width:0;position:static;inset:auto;transform:none}.app-centered .carousel-progress{position:fixed}.install-ready .minimal-stage{gap:42px}@media (width<=767px){.late-app-icon .seed-icon{border-radius:30px;width:132px;height:132px}.app-centered .stage-action,.install-ready .stage-action{width:calc(100vw - 48px)}.install-ready .minimal-stage{gap:36px}}.seed-icon{view-transition-name:install-app-icon}.ota-progress-status{color:#60646c;justify-content:center;font-size:13px;font-weight:500;display:flex}.ota-progress-status span{animation:.22s cubic-bezier(.16,1,.3,1) both signing-label-in}.install-qr-ready .late-app-icon{z-index:4;position:fixed;top:24px;left:50%;transform:translate(-50%)}.install-qr-ready .late-app-icon .seed-icon{border-radius:15px;width:64px;height:64px;box-shadow:0 3px 12px #19252d1a}::view-transition-group(install-app-icon){animation-duration:.46s;animation-timing-function:cubic-bezier(.16,1,.3,1)}@media (width<=767px){.install-qr-ready .late-app-icon{top:max(18px, env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){::view-transition-group(install-app-icon){animation-duration:1ms}}.late-app-icon{width:132px;height:132px}.late-app-icon .seed-icon{z-index:4;transition:top .46s cubic-bezier(.16,1,.3,1),width .46s cubic-bezier(.16,1,.3,1),height .46s cubic-bezier(.16,1,.3,1),border-radius .46s cubic-bezier(.16,1,.3,1),box-shadow .3s;animation:.46s cubic-bezier(.16,1,.3,1) both late-icon-enter;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.install-qr-ready .late-app-icon{position:static;inset:auto;transform:none}.install-qr-ready .late-app-icon .seed-icon{animation:none;top:24px;transform:translate(-50%)}.ota-progress-status{align-items:center;gap:4px}.ota-progress-status .signing-spinner{flex:none;width:16px;height:16px;margin:0;position:static}@keyframes late-icon-enter{0%{border-radius:15px;width:64px;height:64px;top:24px;transform:translate(-50%)}to{border-radius:29px;width:128px;height:128px;top:50%;transform:translate(-50%,-50%)}}@media (width<=767px){.install-qr-ready .late-app-icon .seed-icon{top:max(18px, env(safe-area-inset-top))}@keyframes late-icon-enter{0%{top:max(18px, env(safe-area-inset-top));border-radius:15px;width:64px;height:64px;transform:translate(-50%)}to{border-radius:30px;width:132px;height:132px;top:50%;transform:translate(-50%,-50%)}}}@media (prefers-reduced-motion:reduce){.late-app-icon .seed-icon{transition-duration:1ms;animation:none}}.seed-icon.is-progressing:after{content:"";z-index:5;-webkit-backdrop-filter:saturate(.35);background:#eeeff19e;position:absolute;inset:0}.ios-install-progress{z-index:6;place-items:center;display:grid;position:absolute;inset:0}.ios-install-progress svg{filter:drop-shadow(0 1px 2px #00000029);width:52px;height:52px;transform:rotate(-90deg)}.ios-install-progress circle{fill:none;stroke-width:4.5px}.ios-install-track{stroke:#ffffff8c}.ios-install-value{stroke:#fff;stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset .28s cubic-bezier(.16,1,.3,1)}.ios-install-progress>span{background:#fff;border-radius:2px;width:8px;height:8px;position:absolute;box-shadow:0 1px 1px #0000001f}.signing-status,.ota-progress-status{color:#60646c;font-size:13px;font-weight:500}.signing-status{min-height:18px}.install-ready .stage-action{width:min(680px,100vw - 48px)}@media (width<=767px){.carousel-progress{display:none!important}.minimal-stage>.app-anchor{left:50%!important}.app-centered .stage-action,.install-ready .stage-action{width:calc(100vw - 48px)!important}.app-centered .stage-action>div,.install-ready .stage-action>div{width:100%}.app-centered .stage-action a,.install-ready .stage-action a{width:100%!important}.signing-status,.ota-progress-status{text-align:center}}.seed-icon.is-indeterminate .ios-install-value{stroke-dasharray:24 76;transform-origin:26px 26px;animation:.9s linear infinite ios-install-spin}@keyframes ios-install-spin{to{transform:rotate(360deg)}}.install-idle:not(.install-qr-ready) .stage-action{z-index:3;width:min(680px,100vw - 48px);animation:.36s cubic-bezier(.16,1,.3,1) both install-controls-in;position:fixed;top:calc(50% + 98px);left:50%;transform:translate(-50%)}@keyframes install-controls-in{0%{opacity:0;filter:blur(5px);transform:translate(-50%,8px)}to{opacity:1;filter:blur();transform:translate(-50%)}}@media (width<=767px){.install-idle:not(.install-qr-ready) .stage-action{width:calc(100vw - 48px);top:calc(50% + 104px)}}@media (prefers-reduced-motion:reduce){.install-idle:not(.install-qr-ready) .stage-action{filter:none;animation-duration:.12s}}.app-icon{z-index:4;will-change:top, transform;flex-direction:column;align-items:center;gap:12px;transition:top .42s cubic-bezier(.77,0,.175,1),transform .42s cubic-bezier(.77,0,.175,1);display:flex;position:fixed;left:50%}.app-icon .app-name{color:#171717;letter-spacing:-.035em;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:min(520px,100vw - 48px);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:28px;font-weight:700;line-height:34px;transition:font-size .42s cubic-bezier(.77,0,.175,1),line-height .42s cubic-bezier(.77,0,.175,1);overflow:hidden}.app-icon.icon-top{gap:7px}.app-icon.icon-top .app-name{letter-spacing:0;max-width:180px;font-size:12px;font-weight:600;line-height:16px}.app-icon .seed-icon{transition:width .42s cubic-bezier(.77,0,.175,1),height .42s cubic-bezier(.77,0,.175,1),border-radius .42s cubic-bezier(.77,0,.175,1),box-shadow .3s;position:relative}.app-icon.icon-centered .seed-icon{border-radius:34px;width:148px;height:148px;box-shadow:0 14px 40px #19252d29}.app-icon.icon-top{top:24px;transform:translate(-50%)}.app-icon.icon-top .seed-icon{border-radius:15px;width:64px;height:64px;box-shadow:0 3px 12px #19252d1a}.app-icon .seed-icon{animation:none!important;top:auto!important;left:auto!important;transform:none!important}.app-icon.icon-centered~.stage-action .signing-status,.app-icon.icon-centered~.stage-action .ota-progress-status{margin-top:178px}.install-qr-ready .app-icon~.stage-action{padding-top:92px}.install-idle:not(.install-qr-ready) .stage-action{top:calc(50% + 132px)}@media (width<=767px){.app-icon.icon-centered .seed-icon{border-radius:36px;width:156px;height:156px}.app-icon.icon-top{top:max(18px, env(safe-area-inset-top))}.flow-intro .intro-action,.install-idle .stage-action{left:24px;right:24px;bottom:max(28px, env(safe-area-inset-bottom));top:auto;transform:none;width:auto!important}.install-idle .stage-action{animation:.24s cubic-bezier(.23,1,.32,1) both install-mobile-controls-in;position:fixed}@keyframes install-mobile-controls-in{0%{opacity:0;filter:blur(3px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:none}}.app-icon.icon-centered~.stage-action .signing-status,.app-icon.icon-centered~.stage-action .ota-progress-status{margin-top:186px}}@media (prefers-reduced-motion:reduce){.app-icon,.app-icon .seed-icon{transition-duration:.12s}.install-idle .stage-action{animation-duration:.12s}}.minimal-flow.icon-moving .stage-action{filter:blur(3px);pointer-events:none;opacity:0!important;animation:none!important}.minimal-flow.icon-settled .stage-action{transition:opacity .18s cubic-bezier(.23,1,.32,1),filter .18s cubic-bezier(.23,1,.32,1)}.seed-icon.is-progressing:after{-webkit-backdrop-filter:saturate(.45);background:#11131494}.ios-install-progress{place-items:center;display:grid}.native-progress-disc{background:conic-gradient(#ffffffe6 0 var(--install-progress), #121314d1 var(--install-progress) 360deg);border:4px solid #ffffffe0;border-radius:50%;width:58px;height:58px;transition:background .22s linear;box-shadow:0 1px 2px #00000047}.ios-install-progress svg,.ios-install-progress>span:not(.native-progress-disc){display:none}.seed-icon.is-indeterminate .native-progress-disc{background:conic-gradient(#ffffffe6 0 72deg, #121314d1 72deg 360deg);animation:.9s linear infinite native-progress-spin}@keyframes native-progress-spin{to{transform:rotate(360deg)}}.app-centered .signing-status,.app-centered .ota-progress-status{z-index:5;white-space:nowrap;margin:0!important;position:fixed!important;top:calc(50% + 112px)!important;left:50%!important;transform:translate(-50%)!important}.app-icon.icon-centered~.stage-action .signing-status,.app-icon.icon-centered~.stage-action .ota-progress-status{margin:0!important}@media (width<=767px){.app-centered .signing-status,.app-centered .ota-progress-status{top:calc(50% + 116px)!important}}.app-icon{will-change:top;transition:top .42s cubic-bezier(.77,0,.175,1);translate:-50%;transform:none!important}.app-icon.icon-centered{top:calc(50% - 74px);transform:none!important}.app-icon.icon-top{transform:none!important}@media (width<=767px){.app-icon.icon-centered{top:calc(50% - 78px)}}.ios-install-progress>.native-progress-disc{background:conic-gradient(#ffffffe6 0 var(--install-progress), #121314d1 var(--install-progress) 360deg);border:4px solid #ffffffe0;border-radius:50%;width:58px;height:58px;position:relative;box-shadow:0 1px 2px #00000047}.seed-icon.is-progressing:after{display:none}.ios-install-progress{z-index:6;display:block;position:absolute;inset:0}.ios-install-progress svg{filter:none;width:100%;height:100%;display:block;transform:none}.native-progress-dim{fill:#74767a;fill-opacity:.74}.native-progress-slice{transform-origin:50px 50px;transition:stroke-dashoffset .42s cubic-bezier(.77,0,.175,1);transform:rotate(-90deg)}.seed-icon.is-indeterminate .native-progress-slice{animation:.9s linear infinite native-slice-spin;stroke-dashoffset:76px!important}.seed-icon.is-completing .native-progress-completion{animation:.5s cubic-bezier(.23,1,.32,1) both native-progress-clear}@keyframes native-slice-spin{to{transform:rotate(270deg)}}@keyframes native-progress-clear{0%{r:0}to{r:72px}}.ios-install-progress .native-progress-ring{fill:none;stroke-width:5px!important}.ios-install-progress .native-progress-slice{fill:none;stroke-linecap:butt;stroke-width:32px!important}.ios-install-progress .native-progress-completion{fill:#000!important;stroke:none!important}.ios-install-progress .native-progress-dim{fill:#4e5155;fill-opacity:.82}.seed-icon .app-artwork{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}html,body,#root,.install-flow,.minimal-flow{background:#fff}.progress-caption{z-index:7;color:#60646c;white-space:nowrap;font-size:13px;font-weight:500;position:fixed;top:calc(50% + 142px);left:50%;transform:translate(-50%)}.progress-caption span{animation:.22s cubic-bezier(.16,1,.3,1) both signing-label-in;display:block}.scan-progress-track{background:#e5e7eb;border-radius:999px;width:min(260px,100vw - 64px);height:4px;margin:10px auto 0;position:relative;overflow:hidden}.scan-progress-track i{border-radius:inherit;background:#111;transition:width .18s ease-out;display:block;position:absolute;inset:0 auto 0 0}@media (width<=767px){.progress-caption{top:calc(50% + 152px)}.install-complete .stage-action{padding-top:118px}.install-complete .minimal-stage .stage-action>div{gap:10px!important}}.devicehub-minimal .stage-action{align-self:center;width:min(380px,100vw - 40px)}.devicehub-desktop{place-items:center;min-height:100dvh;display:grid}.devicehub-desktop-stack{flex-direction:column;align-items:center;gap:30px;width:min(380px,100vw - 40px);display:flex}.devicehub-desktop-app{flex-direction:column;align-items:center;gap:9px;display:flex}.devicehub-desktop-app .seed-icon{border-radius:17px;width:72px;height:72px;overflow:hidden;box-shadow:0 4px 16px #19252d1f}.devicehub-desktop-app .app-name{color:#171717;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font:600 13px/18px Inter,sans-serif;overflow:hidden}.devicehub-value{white-space:pre-wrap;overflow-wrap:anywhere;color:#555;background:#f8f8f8;border:1px solid #ececec;border-radius:12px;max-height:148px;padding:12px 14px;font:12px/1.5 JetBrains Mono,ui-monospace,monospace;display:block;overflow:auto}.devicehub-command{text-align:left}.devicehub-code{color:#171717;letter-spacing:.12em;text-align:center;font:600 38px/1 JetBrains Mono,ui-monospace,monospace}.devicehub-note,.devicehub-status{color:#737373;text-align:center;margin:0;font:13px/1.5 Inter,sans-serif}.appdrop-device-state{color:#262626;border:1px solid #e5e5e5;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px 14px;font:500 13px/18px Inter,sans-serif;display:grid}.appdrop-device-state code{color:#737373;font:11px/16px ui-monospace,SFMono-Regular,Menlo,monospace}.appdrop-device-dot{background:#30a46c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #30a46c1f}.appdrop-build-state{color:#1f2d24;background:#f5fbf7;border:1px solid #d9f0e2;border-radius:12px;flex-direction:column;gap:3px;padding:13px 14px;font:13px/18px Inter,sans-serif;display:flex}.appdrop-build-state span{color:#5f6f64;font-size:12px}.appdrop-webhook-list{flex-direction:column;gap:8px;display:flex}.appdrop-webhook{border:1px solid #e5e5e5;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 12px 12px 14px;display:flex}.appdrop-webhook>div{color:#262626;flex-direction:column;gap:2px;min-width:0;font:13px/18px Inter,sans-serif;display:flex}.appdrop-webhook span{color:#737373;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.appdrop-webhook button{color:#666;cursor:pointer;background:#f5f5f5;border:0;border-radius:8px;flex:none;padding:6px 9px;font:500 12px/16px Inter,sans-serif}.appdrop-webhook button:hover{color:#333;background:#ebebeb}.appdrop-webhook button:disabled{cursor:default;opacity:.55}.devicehub-link{color:#171717;text-align:center;text-underline-offset:3px;font:600 14px/1.4 Inter,sans-serif}.devicehub-download-button{color:#fff;background:#171717;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font:600 15px/1 Inter,sans-serif;text-decoration:none;display:flex}.devicehub-download-button:hover{background:#2b2b2b}.devicehub-download-button:focus-visible{outline-offset:3px;outline:3px solid #17171740}.devicehub-tailscale{color:#171717;align-self:center;align-items:center;gap:8px;font:600 14px/20px Inter,sans-serif;text-decoration:none;display:flex}.devicehub-tailscale svg{fill:currentColor;width:20px;height:20px}.devicehub-qr{border-radius:12px;align-self:center}.devicehub-settings-video{object-fit:cover;background:#f5f5f5;border:1px solid #00000014;border-radius:24px;align-self:center;width:180px;max-height:390px;box-shadow:0 8px 28px #19252d1f}.devicehub-pip-video{aspect-ratio:16/9;object-fit:cover;background:#fff;border:1px solid #00000014;border-radius:12px;align-self:center;width:180px}.devicehub-pip-video-hidden{opacity:0;pointer-events:none;border:0;width:1px;height:1px;position:fixed;bottom:0;right:0}.devicehub-visible-heading{transform:translateY(-32px)}.devicehub-rootshell-actions{gap:10px;width:100%;display:grid}.devicehub-copy-action{transition:transform .36s cubic-bezier(.22,1,.36,1)}.devicehub-copy-action [role=button]>div{justify-content:center;width:100%;position:relative}.devicehub-copy-action [role=button] svg{color:#fff;position:absolute;left:0}.devicehub-guide-loading{color:#737373;justify-content:center;align-items:center;gap:9px;min-height:48px;font:500 14px/20px Inter,sans-serif;display:flex}.devicehub-guide-loading>span:first-child{border:2px solid #ddd;border-top-color:#737373;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite devicehub-guide-spin}@keyframes devicehub-guide-spin{to{transform:rotate(360deg)}}.devicehub-rootshell-reveal{opacity:0;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),opacity .18s ease-out,transform .36s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(-8px)}.devicehub-rootshell-reveal>div{min-height:0;overflow:hidden}.devicehub-rootshell-actions.is-revealed .devicehub-copy-action{transform:translateY(-4px)}.devicehub-rootshell-actions.is-revealed .devicehub-rootshell-reveal{opacity:1;pointer-events:auto;grid-template-rows:1fr;transform:translateY(0)}.devicehub-rootshell-button{box-sizing:border-box;color:#fff;background:#0587f0;border-radius:48px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:0 48px;font:600 16px/24px Inter,sans-serif;text-decoration:none;display:flex;position:relative}.devicehub-rootshell-button svg{flex:none;position:absolute;left:20px}.devicehub-rootshell-button:active{transform:scale(.97)}.devicehub-helper-intro{flex-direction:column;align-items:center;gap:16px;display:flex}.devicehub-helper-icon{border-radius:17px;width:76px;height:76px;box-shadow:0 7px 22px #00000024}.beta-pairing-steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.beta-pairing-steps li{grid-template-columns:28px 1fr;align-items:start;gap:12px;display:grid}.beta-pairing-steps li>span{color:#171717;background:#f2f2f2;border-radius:50%;place-items:center;width:28px;height:28px;font:600 12px/1 Inter,sans-serif;display:grid}.beta-pairing-steps p{color:#60646c;margin:3px 0 0;font:14px/1.45 Inter,sans-serif}.beta-pairing-steps strong{color:#262626;font-weight:600}.beta-complete-mark{color:#268458;background:#eaf8f0;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 2px;font:600 28px/1 Inter,sans-serif;display:grid}.tuft-real-icon{background:#000;padding:5%}.tuft-real-icon .app-artwork{object-fit:contain;width:90%;height:90%;inset:5%}.devicehub-minimal button{transition:transform .14s cubic-bezier(.23,1,.32,1)}.devicehub-minimal button:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.devicehub-copy-action,.devicehub-rootshell-reveal{transition-duration:.12s;transform:none!important}.devicehub-guide-loading>span:first-child{animation-duration:1.4s}}