.install-app{--install-type-display:clamp(2.5rem, 4.4vw, 3.5rem);--install-type-title:clamp(1.125rem, 1.8vw, 1.25rem);--install-type-body:1.0625rem;--install-type-meta:.8125rem;--install-leading-tight:1.08;--install-leading-title:1.14;--install-leading-body:1.58;--install-ink-primary:#18181b;--install-ink-secondary:#3f3f46;--install-ink-muted:#71717a;--install-accent:#2563eb;--install-accent-ink:#fff;--install-border:#e4e4e7;--install-border-muted:#d4d4d8;--install-surface:#fff;--install-surface-raised:#fafafa}.install-app .device-selection,.install-app .step-content{box-shadow:none;background-color:#0000;border:none;border-radius:0;padding:0}.install-app .selection-intro{max-width:42ch;color:var(--install-ink-secondary);font-size:var(--install-type-body);font-weight:400;line-height:var(--install-leading-body);text-align:center;margin:0 auto 2rem}.install-app .install-selector-grid{align-items:start}.install-app .selector-card-frame{aspect-ratio:4/3;flex:none;width:100%;margin-bottom:.5rem;display:block}@media (width>=640px){.install-app .selector-card-frame{margin-bottom:1rem}}.install-app .selector-option{appearance:none;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:none}.install-app .selector-card{background:var(--install-surface);border:2px solid var(--install-border);width:100%;height:100%;min-height:0;box-shadow:none;backdrop-filter:none;border-radius:0;justify-content:center;align-items:center;transition:border-color .15s,background-color .15s;display:flex;padding:.75rem!important}.install-app .selector-card:hover,.install-app .selector-option:hover .selector-card,.install-app .selector-option:focus-visible .selector-card{border-color:var(--accent,#2563eb);background:var(--surface-secondary,#f4f4f5)}.install-app .selector-option:focus-visible{outline:none}.install-app .selector-option:focus-visible .selector-card{box-shadow:0 0 0 3px color-mix(in oklch, var(--install-accent) 24%, transparent)}.install-app .selector-icon-wrap{width:min(90%,9rem);height:5rem;color:var(--accent,#2563eb);justify-content:center;align-items:center;display:flex}.install-app .selector-icon{color:currentColor;object-fit:contain;width:100%;height:100%;transform:scale(var(--selector-icon-scale,1));transition:transform .15s;display:block;overflow:visible}.install-app .selector-card:hover .selector-icon,.install-app .selector-option:hover .selector-icon,.install-app .selector-option:focus-visible .selector-icon{transform:scale(var(--selector-icon-hover-scale,1.03))}.install-app .selector-icon[data-device-icon=android-tv],.install-app .selector-icon[data-device-icon=hisense-tv]{--selector-icon-scale:1.24;--selector-icon-hover-scale:1.28}.install-app .selector-icon[data-device-icon=google-tv]{--selector-icon-scale:1.3;--selector-icon-hover-scale:1.34}.install-app .selector-icon[data-device-icon=lg-tv]{--selector-icon-scale:1.12;--selector-icon-hover-scale:1.16}.install-app .selector-icon[data-device-icon=samsung-tv]{--selector-icon-scale:1.32;--selector-icon-hover-scale:1.36}.install-app .selector-icon[data-device-icon=roku]{--selector-icon-scale:1.08;--selector-icon-hover-scale:1.12}.install-app .selector-label{min-height:2.7em;color:var(--install-ink-primary);font-size:var(--install-type-body);text-align:center;justify-content:center;align-items:flex-start;font-weight:600;line-height:1.25;display:flex}.install-app .step-title{color:var(--install-ink-primary);font-size:var(--install-type-title);letter-spacing:0;align-items:center;gap:.75rem;margin-bottom:1.25rem;font-weight:700;line-height:1.2;display:flex}.install-app .step-number{background-color:var(--accent,#2563eb);min-width:2rem;height:2rem;color:var(--accent-foreground,#fff);border:2px solid var(--border,#e4e4e7);box-shadow:none;font-size:var(--install-type-meta);border-radius:0;justify-content:center;align-items:center;padding:0 .35rem;font-weight:700;display:flex}.install-app .description{color:var(--install-ink-secondary);font-size:var(--install-type-body);margin-bottom:2rem;line-height:1.6}.install-app .description p{max-width:70ch;color:var(--install-ink-secondary);font-size:var(--install-type-body);line-height:var(--install-leading-body)}.install-app .inline-code-chip{color:#1e40af;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--install-type-meta);background:#eff6ff;border:1px solid #60a5fa80;border-radius:0;padding:.125rem .4rem;font-weight:600;line-height:1.3;display:inline-block}.install-app .step-subheading{color:var(--install-ink-primary);font-size:var(--install-type-body);align-items:center;gap:.5rem;margin:1.5rem 0 .75rem;font-weight:700;line-height:1.35;display:flex}.install-app .step-subheading-marker{color:var(--install-accent)}.install-app .download-link-chip{border:2px solid var(--border,#e4e4e7);background:var(--accent,#2563eb);width:100%;color:var(--accent-foreground,#fff);font-size:var(--install-type-body);text-align:center;box-shadow:none;border-radius:0;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.75rem 1rem;font-weight:600;line-height:1.2;text-decoration:none;transition:filter .15s,border-color .15s;display:flex}.install-app .download-link-chip:hover{filter:brightness(.95)}.install-app .navigation-buttons{justify-content:space-between;align-items:center;margin-top:1.5rem;display:flex}.install-app .install-noscript-banner,.install-app .install-noscript-activation{border:2px solid var(--install-border-muted);background:var(--install-surface-raised);color:var(--install-ink-secondary);font-size:var(--install-type-meta);margin-bottom:1rem;padding:1rem;font-weight:600;line-height:1.5}.install-app .install-noscript-activation a{color:var(--install-accent);text-underline-offset:.2em;text-decoration:underline}.install-app .nav-button{appearance:none;cursor:pointer;font-size:var(--install-type-body);box-shadow:none;border-radius:0;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s;display:flex}.install-app .nav-button.back{border:2px solid var(--border,#e4e4e7);background-color:var(--surface,#fff);color:var(--foreground,#18181b)}.install-app .nav-button.back:hover:not(:disabled){background-color:var(--surface-secondary,#f4f4f5)}.install-app .nav-button.next{border:2px solid var(--border,#e4e4e7);background-color:var(--accent,#2563eb);color:var(--accent-foreground,#fff)}.install-app .nav-button.next:hover:not(:disabled){filter:brightness(.95)}.install-app .nav-button:disabled{opacity:.45;cursor:not-allowed}.install-app .nav-label-short{display:none}@media (width<=639px){.install-app .navigation-buttons{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.75rem}.install-app .nav-button{flex:none;justify-content:center;width:100%;min-height:2.75rem;padding:.625rem .75rem;font-size:1rem;line-height:1.15}.install-app .nav-button.back{order:2}.install-app .nav-button.next{order:1}.install-app .nav-button>span{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem}.install-app .nav-button svg{width:1rem;height:1rem}.install-app .nav-label-full{display:none}.install-app .nav-label-short{display:inline}.install-app .navigation-spacer{display:none}}.install-app .install-field,.install-app .form-group{margin-bottom:1.5rem}.install-app .form-group label{color:var(--install-ink-primary);font-size:var(--install-type-meta);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.625rem;font-weight:600;line-height:1.3;display:block}.install-app .form-group input{background:var(--install-surface);border:2px solid var(--install-border-muted);width:100%;color:var(--install-ink-primary);font-size:var(--install-type-body);border-radius:0;padding:.75rem;font-weight:500;line-height:1.4}.install-app .form-group input:focus{border-color:var(--accent,#2563eb);box-shadow:none;outline:none}.install-app .error-message{color:#991b1b;font-size:calc(var(--install-type-body) - .0625rem);box-shadow:none;background:#fef2f2;border:2px solid #ef4444;border-radius:0;margin-bottom:1rem;padding:.75rem 1rem;font-weight:500;line-height:1.55}.install-app .success-message{color:#14532d;font-size:calc(var(--install-type-body) - .0625rem);box-shadow:none;background:#f0fdf4;border:2px solid #22c55e;border-radius:0;margin-bottom:1rem;padding:.75rem 1rem;font-weight:500;line-height:1.55}.install-app .submit-button{background:var(--accent,#2563eb);width:100%;color:var(--accent-foreground,#fff);border:2px solid var(--border,#e4e4e7);font-size:var(--install-type-body);cursor:pointer;box-shadow:none;border-radius:0;padding:.75rem;font-weight:600;line-height:1.2;transition:filter .15s}.install-app .submit-button:hover:not(:disabled){filter:brightness(.95)}.install-app .submit-button:disabled{color:var(--install-ink-muted);cursor:not-allowed;border-color:var(--install-border-muted);background:#f4f4f5}.hidden-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.install-app .capture-button,.install-app label.capture-button{background:var(--accent,#2563eb);color:var(--accent-foreground,#fff);border:2px solid var(--border,#e4e4e7);font-size:var(--install-type-body);cursor:pointer;box-shadow:none;border-radius:0;align-items:center;padding:.875rem 1.5rem;font-weight:600;line-height:1.2;transition:filter .15s;display:inline-flex}.install-app .capture-button:hover,.install-app label.capture-button:hover{filter:brightness(.95)}.install-app .loading-image{text-align:center;padding:2rem}.install-app .spinner{border:4px solid #2563eb33;border-top:4px solid var(--install-accent);border-radius:0;width:50px;height:50px;margin-bottom:1rem;animation:1s linear infinite installation-spin;display:inline-block}@keyframes installation-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.install-app .loading-image p{color:var(--install-ink-secondary);font-size:var(--install-type-body);line-height:var(--install-leading-body)}.install-app .drop-zone{border:2px dashed var(--install-border-muted);text-align:center;background:var(--install-surface-raised);border-radius:0;padding:2rem;transition:border-color .15s,background .15s}.install-app .drop-zone.active{border-color:var(--install-accent);background:#eff6ff;border-style:solid}.install-app .upload-info-icon{color:var(--install-accent);flex-shrink:0;width:1.125rem;height:1.125rem}.install-app .upload-info-copy{color:var(--install-ink-secondary);font-size:calc(var(--install-type-body) - .0625rem);font-weight:500;line-height:1.5}.install-app .drop-indicator{font-size:var(--install-type-title);font-weight:700;line-height:var(--install-leading-title);letter-spacing:-.02em;color:var(--install-accent);justify-content:center;align-items:center;gap:.75rem;padding:2rem;animation:1s infinite installation-pulse;display:flex}.install-app .drop-indicator-icon{flex-shrink:0;width:2rem;height:2rem}@keyframes installation-pulse{0%,to{opacity:1}50%{opacity:.7}}.install-app .proof-cta-row{width:100%}.install-app .proof-cta-row .proof-cta-pair{box-sizing:border-box;min-height:2.5rem}.install-app .proof-cta-row .proof-cta{margin-top:0}.install-app .proof-cta-row .proof-primary-cta{order:-1;min-height:2.5rem}.install-app .install-back-button.proof-secondary-cta{border-color:var(--install-border-muted);min-height:2.5rem;color:var(--install-ink-secondary);font-size:.9375rem}.install-app .proof-cta{appearance:none;cursor:pointer;border:2px solid var(--border,#e4e4e7);background:var(--accent,#2563eb);min-height:2.5rem;color:var(--accent-foreground,#fff);font-size:var(--install-type-body);box-shadow:none;border-radius:0;justify-content:center;align-items:center;gap:.5rem;margin-top:0;padding:.75rem 1.5rem;font-weight:600;line-height:1.2;text-decoration:none;transition:filter .15s;display:inline-flex}.install-app .proof-cta:hover{filter:brightness(.95)}.install-app .proof-cta-icon{flex-shrink:0;width:1rem;height:1rem}@media (width>=640px){.install-app .proof-cta-row .proof-primary-cta{order:0}}.install-app .proof-media-wrapper{border:1px solid var(--border,#e4e4e7);background:var(--surface-secondary,#fafafa);box-shadow:none;border-radius:0;margin-top:0;position:relative;overflow:hidden}.install-app .proof-next-step{max-width:65ch;color:var(--install-ink-secondary);margin:0;font-size:1rem;font-weight:400;line-height:1.5}.install-app .proof-fallback{border:2px dashed var(--install-border-muted);background:var(--install-surface-raised);max-width:62ch;color:var(--install-ink-secondary);font-size:var(--install-type-body);line-height:var(--install-leading-body);text-align:center;border-radius:0;margin-top:2rem;padding:1.5rem}.install-app .upload-hint{color:var(--install-ink-muted);font-size:var(--install-type-meta);text-align:center;margin-top:.5rem;font-weight:500;line-height:1.4}.install-app .capture-success-badge{color:#1e40af;font-size:var(--install-type-meta);text-align:center;background:#eff6ff;border:2px solid #2563eb66;border-radius:0;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;font-weight:600;line-height:1.3;display:inline-flex}.install-app .capture-success-copy{color:var(--install-ink-secondary);font-size:var(--install-type-meta);text-align:center;justify-content:center;align-items:flex-start;gap:.5rem;margin-top:.5rem;line-height:1.5;display:flex}.install-app .capture-success-copy-icon{color:#15803d;flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.125rem}.install-app .form-section-title{color:var(--install-ink-primary);font-size:var(--install-type-body);margin-bottom:1rem;font-weight:700;line-height:1.35}.install-app .retake-button{border:2px solid var(--border,#e4e4e7);color:#fff;font-size:var(--install-type-meta);box-shadow:none;background:#ef4444;border-radius:0;padding:.375rem .75rem;font-weight:600;line-height:1.2;transition:filter .15s;position:absolute;top:.5rem;right:.5rem}.install-app .retake-button:hover{filter:brightness(.95)}.install-app .install-top-rail{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.install-app .install-top-rail-meta{font-size:var(--install-type-meta);color:var(--install-ink-muted);text-align:right;margin:0;font-weight:500}.install-app .install-back-button{appearance:none;cursor:pointer;border:2px solid var(--border,#e4e4e7);background-color:var(--surface,#fff);min-height:2.25rem;color:var(--foreground,#18181b);box-shadow:none;border-radius:0;justify-content:center;align-items:center;padding:.5rem .75rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.install-app .install-button--forward,.install-app .button.install-button--forward{border:2px solid var(--border,#e4e4e7);background:var(--accent,#2563eb);color:var(--accent-foreground,#fff);box-shadow:none;border-radius:0;font-weight:600}.install-app .install-button--surface{border:2px solid var(--border,#e4e4e7);background:var(--surface-secondary,#f4f4f5);color:var(--foreground,#18181b);box-shadow:none;border-radius:0;font-weight:600}.install-app .install-button--ghost{border:2px solid var(--border,#e4e4e7);background-color:var(--surface,#fff);color:var(--foreground,#18181b);box-shadow:none;border-radius:0;font-weight:600}.install-app .install-button--selector{border-radius:0}.install-app .install-button--danger{border:2px solid var(--border,#e4e4e7);box-shadow:none;border-radius:0}.install-app .install-credentials-alert.alert--success{background:oklch(94.5% .06 151.82);border:1px solid oklch(78% .14 151.82)}.install-app .install-credentials-alert.alert--success .alert__indicator,.install-app .install-credentials-alert.alert--success .alert__title{color:oklch(30% .12 151.82)}.install-app .install-credentials-alert.alert--success .alert__description{color:var(--success-foreground)}.install-app .install-input{border:2px solid var(--install-border-muted);border-radius:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.install-app .navigation-spacer{min-width:1px;min-height:1px;display:inline-block}.install-app .install-step-media{border:var(--where-cta-frame-border-width,2px) solid var(--surface-secondary,#e4e4e7);background:var(--surface-secondary,#e4e4e7);border-radius:0;margin-bottom:2rem;position:relative;overflow:hidden}.install-app .install-step-media__frame{aspect-ratio:16/9;background:var(--surface-secondary,#e4e4e7);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.install-app .install-video-play-cue{pointer-events:none;z-index:4;border:2px solid var(--install-accent);background:var(--install-accent);color:var(--install-accent-ink);white-space:nowrap;opacity:1;visibility:visible;border-radius:0;align-items:center;gap:.625rem;padding:.625rem .875rem;font-size:1rem;font-weight:700;line-height:1;transition:opacity .16s,visibility .16s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.install-app .install-video-play-cue.is-hidden{opacity:0;visibility:hidden}.install-app .install-video-play-cue.is-visible{opacity:1;visibility:visible}.install-app .install-video-play-cue-icon{border:2px solid var(--install-accent-ink);flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;position:relative}.install-app .install-video-play-cue-icon:before{content:"";border-top:.4375rem solid #0000;border-bottom:.4375rem solid #0000;border-left:.6875rem solid var(--install-accent-ink);width:0;height:0;margin-left:.125rem}.install-app .install-step-media__skeleton{z-index:1;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.install-app .install-step-media__poster,.install-app .install-step-media__image,.install-app .install-step-media__iframe{border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.install-app .install-step-media__poster{z-index:1;object-fit:contain;transition:opacity .18s ease-out}.install-app .install-step-media__image{z-index:2;object-fit:contain;transition:opacity .18s ease-out}.install-app .install-step-media__iframe{z-index:3;transition:opacity .18s ease-out}@media (prefers-reduced-motion:reduce){.install-app .install-step-media__poster,.install-app .install-step-media__iframe,.install-app .install-step-media__image{transition:none}}@media (width>=640px){.install-app .selector-card{padding:1.5rem}.install-app .download-link-chip{width:auto;display:inline-flex}}
