:root .intro-landing,.dark .intro-landing{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:var(--rh-background);--foreground:var(--rh-ink);--card:var(--rh-surface);--card-foreground:var(--rh-ink);--popover:var(--rh-surface);--popover-foreground:var(--rh-ink);--primary:var(--rh-orange);--primary-foreground:var(--rh-background);--secondary:var(--rh-surface);--secondary-foreground:var(--rh-ink);--muted:var(--rh-surface);--muted-foreground:var(--rh-muted);--accent:var(--rh-border);--accent-foreground:var(--rh-ink);--border:var(--rh-border);--input:var(--rh-border);--ring:var(--rh-cyan);--destructive:0 84% 65%;font-family:var(--rh-font)}.intro-landing .intro-eyebrow{color:hsl(var(--rh-cyan));letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:800}.intro-landing .intro-video-preview{background:radial-gradient(ellipse at top, hsl(var(--rh-purple) / .18), transparent 70%), hsl(var(--rh-surface))}.intro-landing .intro-title-accent{background:linear-gradient(100deg, hsl(var(--rh-cyan)), hsl(var(--rh-purple)));color:#0000;-webkit-background-clip:text;background-clip:text}.intro-landing .intro-page-hero{isolation:isolate;padding:1.5rem 0 1rem;position:relative}.intro-landing{background-image:radial-gradient(ellipse 55rem 24rem at 50% 16rem, hsl(var(--rh-purple) / .15), transparent 100%), radial-gradient(ellipse 42rem 24rem at 30% 20rem, hsl(var(--rh-cyan) / .08), transparent 100%);background-repeat:no-repeat}.intro-landing .intro-page-hero h1{letter-spacing:-.035em;text-wrap:balance;margin-top:1.25rem;font-size:clamp(2.5rem,5.2vw,4.5rem);font-weight:800;line-height:1.06}.intro-landing .intro-mobile-community-title{display:none}.intro-landing .intro-page-hero-copy{max-width:48rem;color:hsl(var(--rh-muted));text-wrap:pretty;margin:1.5rem auto 0;font-size:1.0625rem;line-height:1.7}@media (width<=767px){.intro-landing>main{flex-direction:column;gap:2rem;padding-top:4rem;display:flex}.intro-landing>main>*{order:3;margin-top:0!important}.intro-landing>main>.intro-page-hero{order:1;padding:0}.intro-landing .intro-page-hero>.intro-eyebrow,.intro-landing .intro-page-hero>h1{display:none}.intro-landing .intro-mobile-community-title{font-family:var(--rh-font);letter-spacing:-.025em;margin-bottom:.75rem;font-size:1.25rem;font-weight:800;line-height:1.3;display:block}.intro-landing .intro-page-hero .intro-page-hero-copy{margin:0}.intro-landing [data-testid=intro-live-layout]{display:contents}.intro-landing [data-testid=intro-live-layout]>div{order:0}.intro-landing [data-testid=intro-live-invitation]{background:0 0;border:0;border-radius:0;order:2;padding:0}.intro-landing [data-testid=intro-live-invitation]>.space-y-3:not(.intro-invitation-header),.intro-landing [data-testid=intro-live-invitation]>p{display:none}.intro-landing .intro-page-hero-copy{font-size:.9375rem}}.intro-landing [id]{scroll-margin-top:6rem}.intro-landing input[type=checkbox]{accent-color:hsl(var(--rh-orange))}.intro-landing [data-testid=intro-session-registration]{background:hsl(var(--rh-background));padding:1rem}.intro-landing [data-testid=intro-session-registration] button{white-space:normal;height:auto;min-height:2.5rem}.intro-landing #compare-plans{padding-top:2rem;padding-bottom:3rem}.intro-landing .intro-choice-card{border-top:2px solid hsl(var(--rh-orange) / .65)}.intro-landing .intro-choice-card:has(#intro-watch-choice){border-top-color:hsl(var(--rh-cyan) / .65)}.intro-landing .intro-choice-card:has(#intro-watch-choice) h3 svg{color:hsl(var(--rh-cyan))}.intro-landing .intro-choice-card:has(#intro-watch-choice) button{border-color:hsl(var(--rh-cyan) / .5);color:hsl(var(--rh-cyan))}.intro-landing select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.intro-landing select:focus-visible{outline:2px solid hsl(var(--rh-cyan));outline-offset:2px}.intro-landing .intro-watch-action{border-color:hsl(var(--rh-cyan) / .5);color:hsl(var(--rh-cyan));background:hsl(var(--rh-cyan) / .07)}.intro-landing .intro-choice-action{border-width:1px;gap:.75rem}.intro-landing .intro-live-action{border-color:hsl(var(--rh-orange) / .7);box-shadow:0 6px 20px hsl(var(--rh-orange) / .16)}.intro-invitation-header{text-align:center}.intro-landing .intro-invitation-header h2.intro-eyebrow{color:hsl(var(--rh-ink));letter-spacing:-.025em;text-transform:none;font-size:1.25rem;font-weight:800;line-height:1.35rem}.intro-invitation-header .intro-clock-countdown{margin-top:1rem}.intro-invitation-panel .intro-clock-face{border-radius:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;width:100%;padding:1rem;display:grid}.intro-invitation-panel .intro-clock-unit{gap:.5rem;min-width:0}.intro-invitation-panel .intro-clock-tile{border:1px solid hsl(var(--rh-border));width:100%}.intro-invitation-panel .intro-choice-action{border-radius:.75rem;min-height:3.5rem;padding:.75rem 1rem;font-size:.9375rem;line-height:1.4}.intro-invitation-panel .intro-live-action[data-live=false]{box-shadow:none}.intro-landing .intro-invitation-panel .intro-choice-divider{min-height:1.25rem;color:hsl(var(--rh-muted))}.intro-landing .intro-invitation-panel .intro-choice-divider>svg{display:none}.intro-landing .intro-invitation-panel .intro-choice-divider span{font-weight:600}.intro-invitation-panel .intro-clock-unit-label{padding-bottom:0}@media (width<=374px){.intro-invitation-panel .intro-clock-face{gap:.5rem;padding:.75rem}.intro-invitation-panel .intro-clock-number,.intro-invitation-panel .intro-clock-flap>span{font-size:1.8rem}}.intro-clock-countdown{flex-direction:column;align-items:center;gap:.65rem;min-width:0;display:flex}.intro-clock-heading{font-size:.9rem;font-weight:800}.intro-clock-face{background:hsl(var(--rh-background));border:1px solid hsl(var(--rh-border));border-radius:.8rem;gap:.6rem;padding:.7rem .8rem .55rem;display:flex}.intro-clock-unit{background:hsl(var(--rh-background));border-radius:.3rem;flex-direction:column;align-items:center;gap:.4rem;display:flex}.intro-clock-tile{perspective:180px;background:hsl(var(--rh-background));width:3.3rem;height:3.5rem;color:hsl(var(--rh-ink));box-shadow:inset 0 1px 0 hsl(var(--rh-ink) / .15), 0 2px 3px hsl(var(--rh-background) / .18);border-radius:.3rem;display:block;position:relative}.intro-clock-number,.intro-clock-flap>span{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.04em;width:100%;height:3.5rem;font-size:2.2rem;font-weight:800;line-height:3.5rem;display:block}.intro-clock-flap{backface-visibility:hidden;background:hsl(var(--rh-background));width:100%;height:50%;position:absolute;left:0;overflow:hidden}.intro-clock-flap-top{transform-origin:bottom;border-radius:.3rem .3rem 0 0;animation:.28s ease-in forwards intro-clock-flip-top;top:0}.intro-clock-flap-bottom{transform-origin:top;border-radius:0 0 .3rem .3rem;animation:.28s ease-out .28s forwards intro-clock-flip-bottom;bottom:0;transform:rotateX(90deg)}.intro-clock-flap-bottom>span{transform:translateY(-50%)}.intro-clock-seam{z-index:2;background:hsl(var(--rh-ink) / .2);height:1px;box-shadow:0 1px 1px hsl(var(--rh-background) / .8);position:absolute;top:50%;left:0;right:0}.intro-clock-seam:before,.intro-clock-seam:after{content:"";background:hsl(var(--rh-muted));border-radius:1px;width:3px;height:5px;position:absolute;top:-2px}.intro-clock-seam:before{left:-1px}.intro-clock-seam:after{right:-1px}.intro-clock-unit-label{letter-spacing:.13em;text-transform:uppercase;color:hsl(var(--rh-orange));padding-bottom:.3rem;font-size:.6rem;font-weight:700;line-height:1.3}@keyframes intro-clock-flip-top{to{transform:rotateX(-90deg)}}@keyframes intro-clock-flip-bottom{to{transform:rotateX(0)}}@media (prefers-reduced-motion:reduce){.intro-clock-flap{display:none}}.intro-landing .intro-live-action[data-live=true]{background:hsl(var(--intro-live-red));border-color:hsl(var(--intro-live-red));color:hsl(var(--intro-live-ink));animation:1.8s ease-in-out infinite intro-live-invitation-pulse}.intro-landing .intro-live-action[data-live=true] .intro-choice-action-icon{background:hsl(var(--intro-live-ink) / .15)}@keyframes intro-live-invitation-pulse{0%,to{box-shadow:0 0 0 0 hsl(var(--intro-live-red) / .45), 0 6px 20px hsl(var(--intro-live-red) / .16);transform:scale(1)}50%{box-shadow:0 0 0 .65rem hsl(var(--intro-live-red) / 0), 0 6px 30px hsl(var(--intro-live-red) / .4);transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.intro-landing .intro-live-action[data-live=true]{animation:none}}.intro-landing .intro-choice-action-icon{background:hsl(var(--rh-background) / .1);border-radius:.65rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.intro-landing .intro-watch-action .intro-choice-action-icon{background:hsl(var(--rh-cyan) / .12)}.intro-landing .intro-choice-divider{color:hsl(var(--rh-orange));justify-content:center;align-items:center;gap:.5rem;display:flex}.intro-landing .intro-choice-divider span{letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:800}.intro-landing .intro-choice-divider:before,.intro-landing .intro-choice-divider:after{content:"";background:hsl(var(--rh-border));flex:1;height:1px}.intro-landing .intro-choice-divider-cycle{position:relative}.intro-landing .intro-choice-divider-cycle:before,.intro-landing .intro-choice-divider-cycle:after{display:none}.intro-landing .intro-choice-divider-cycle span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-landing .intro-comparison-choices{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.intro-landing .intro-comparison-box{border:1px solid hsl(var(--rh-border));background:hsl(var(--rh-background));border-radius:.75rem;padding:1.25rem}@media (width>=768px){.intro-landing .intro-comparison-choices{grid-template-columns:minmax(0,1fr) 5rem minmax(0,1fr);gap:1rem}}@media (width>=1024px){.intro-landing [data-testid=intro-live-invitation]{contain:size}}.intro-landing .intro-comparison-icon{color:hsl(var(--rh-orange))}.intro-landing .intro-watch-benefits .intro-comparison-icon{color:hsl(var(--rh-cyan))}.intro-registration-dialog{border-radius:1.25rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;max-width:56rem;max-height:calc(100dvh - 3rem);padding:0;overflow-y:auto}.intro-registration-form-panel{align-content:center;gap:1.25rem;padding:2rem;display:grid}.intro-registration-dialog[data-intent=watch]{grid-template-columns:minmax(0,1fr);max-width:48rem}.intro-registration-dialog[data-intent=watch] .intro-registration-form-panel{align-content:start}@media (width<=767px){.intro-registration-dialog[data-intent=watch]{max-width:none}.intro-registration-dialog[data-intent=watch] .intro-registration-form-panel{padding-top:1.5rem}}.intro-registration-icon{background:linear-gradient(135deg, hsl(var(--primary)), hsl(var(--intro-auth-end)));width:4rem;height:4rem;color:hsl(var(--primary-foreground));border-radius:1rem;justify-content:center;align-items:center;margin-bottom:.75rem;display:flex}.intro-registration-icon svg{width:2rem;height:2rem}.intro-registration-icon .intro-welcome-desktop-icon{display:none}@media (width>=768px){.intro-registration-icon:has(.intro-welcome-handshake){background:0 0;width:100%;height:12rem}.intro-registration-icon .intro-welcome-handshake{-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.intro-registration-dialog[data-intent=live] .intro-registration-form-panel>div:first-child>.intro-registration-icon,.intro-registration-icon .intro-welcome-mobile-icon{display:none}.intro-registration-icon .intro-welcome-desktop-icon{display:block}}.intro-registration-welcome{border-left:1px solid hsl(var(--border));background:linear-gradient(135deg, hsl(var(--secondary)), hsl(var(--accent)));flex-direction:column;justify-content:center;gap:1.25rem;padding:2rem;display:flex}.intro-registration-privacy{border-top:1px solid hsl(var(--border));padding-top:1.25rem}.intro-registration-light select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.intro-registration-light input{background:hsl(var(--background));color:hsl(var(--foreground))}.intro-registration-light label{font-weight:600}.intro-registration-light button[type=submit]{background:linear-gradient(to right, hsl(var(--primary)), hsl(var(--intro-auth-end)));color:hsl(var(--primary-foreground))}.intro-registration-light [data-testid=intro-session-registration]{background:hsl(var(--secondary))}.intro-selection-card{--selection-tone:var(--rh-orange);border:2px solid hsl(var(--selection-tone) / .65);border-top:5px solid hsl(var(--selection-tone));background:hsl(var(--selection-tone) / .08);width:100%;color:hsl(var(--rh-ink));text-align:left;white-space:normal;border-radius:1rem;flex-direction:column;align-items:stretch;gap:1rem;padding:1.75rem;transition:border-color .15s,background-color .15s;display:flex;position:relative}.intro-selection-card[data-choice=watch]{--selection-tone:var(--rh-cyan)}.intro-selection-card:hover{border-color:hsl(var(--selection-tone));background:hsl(var(--selection-tone) / .13)}.intro-selection-card:focus-visible{outline:3px solid hsl(var(--selection-tone));outline-offset:4px}.intro-selection-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.intro-selection-icon{background:hsl(var(--selection-tone));width:3rem;height:3rem;color:hsl(var(--rh-background));border-radius:.9rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.intro-selection-icon svg{width:1.5rem;height:1.5rem}.intro-selection-tag{color:hsl(var(--selection-tone));text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:800;line-height:1.4}.intro-selection-title{letter-spacing:-.025em;font-size:1.65rem;font-weight:800;line-height:1.2}.intro-selection-price{flex-wrap:wrap;align-items:baseline;gap:.75rem;font-size:2.5rem;font-weight:800;line-height:1.2;display:flex}.intro-selection-price>span{color:hsl(var(--rh-muted));font-size:.7rem;font-weight:500}.intro-selection-description{min-height:3rem;color:hsl(var(--rh-muted));font-size:.875rem;line-height:1.6}.intro-selection-benefits{gap:.75rem;margin-bottom:.5rem;font-size:.875rem;line-height:1.5;display:grid}.intro-selection-benefits>span{align-items:flex-start;gap:.5rem;display:flex}.intro-selection-benefits svg{width:1rem;height:1rem;color:hsl(var(--selection-tone));flex-shrink:0;margin-top:.15rem}.intro-selection-footer{border-top:1px solid hsl(var(--selection-tone) / .3);color:hsl(var(--selection-tone));justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;font-size:.8rem;font-weight:750;display:flex}.intro-selection-footer svg{flex-shrink:0;width:1.2rem;height:1.2rem}.intro-selection-compact{grid-template-columns:auto minmax(0,1fr);gap:.35rem 1rem;padding:1rem;display:grid}.intro-selection-compact .intro-selection-top{grid-row:1/3;display:contents}.intro-selection-compact .intro-selection-icon{grid-area:1/1/3;align-self:center}.intro-selection-compact .intro-selection-tag{grid-area:1/2}.intro-selection-compact .intro-selection-title{grid-area:2/2;font-size:1.2rem}.intro-selection-compact .intro-selection-price{grid-column:1/-1;margin-top:.4rem;font-size:1.25rem}.intro-selection-compact .intro-selection-footer{grid-column:1/-1;margin-top:.3rem;padding-top:.65rem}.intro-dialog-handle{display:none}@media (width<=767px){.intro-registration-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:max(1.25rem, env(safe-area-inset-top)) 0 max(2rem, env(safe-area-inset-bottom));border:0;border-radius:0;flex-direction:column;display:flex;inset:0;transform:none}.intro-registration-form-panel{flex-shrink:0;padding:1rem 1.25rem 1.5rem}.intro-registration-welcome{border-left:0;border-top:1px solid hsl(var(--border));flex-shrink:0;padding:1.5rem 1.25rem}.intro-registration-dialog>button:last-child{position:fixed}.intro-registration-dialog[data-state=open]{animation:.25s ease-out intro-registration-slide-up}.intro-registration-dialog[data-state=closed]{animation:.2s ease-in intro-registration-slide-down}.intro-dialog-handle{background:hsl(var(--muted-foreground) / .5);border-radius:999px;flex-shrink:0;width:3rem;height:.3rem;margin:0 auto .75rem;display:block}.intro-registration-dialog>button:last-child{top:max(.75rem, env(safe-area-inset-top));justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;display:flex;right:.75rem}}@keyframes intro-registration-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes intro-registration-slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.intro-registration-dialog[data-state]{animation:none}}
