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