.ui-btn{--ui-btn-bg: transparent;--ui-btn-bg-image: none;--ui-btn-fg: var(--cloud);--ui-btn-border: transparent;--ui-btn-hover-bg: transparent;--ui-btn-hover-bg-image: none;--ui-btn-hover-fg: var(--cloud);--ui-btn-active-bg: transparent;--ui-btn-active-bg-image: none;--ui-btn-ring: rgba(63, 67, 233, .55);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.15rem;padding:.7rem 1.55rem;border:2px solid var(--ui-btn-border);border-radius:999px;background-color:var(--ui-btn-bg);background-image:var(--ui-btn-bg-image);color:var(--ui-btn-fg);font-size:1.15rem;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .15s ease,background-color .15s ease,background-image .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease,filter .15s ease}.ui-btn:hover:not(:disabled):not(.ui-btn--disabled):not(.ui-btn--loading){background-color:var(--ui-btn-hover-bg);background-image:var(--ui-btn-hover-bg-image);color:var(--ui-btn-hover-fg);transform:translateY(-1px)}.ui-btn:active:not(:disabled):not(.ui-btn--disabled){background-color:var(--ui-btn-active-bg);background-image:var(--ui-btn-active-bg-image);transform:translateY(0)}.ui-btn:focus{outline:none}.ui-btn:focus-visible{box-shadow:0 0 0 3px var(--bg),0 0 0 6px var(--ui-btn-ring)}.ui-btn--sm{min-height:2.65rem;padding:.5rem 1.2rem;font-size:1.05rem}.ui-btn--md{min-height:3.15rem;padding:.7rem 1.55rem;font-size:1.15rem}.ui-btn--lg{min-height:3.65rem;padding:.85rem 1.9rem;font-size:1.3rem}.ui-btn--icon{width:3.65rem;min-width:3.65rem;min-height:3.65rem;padding:0;border-radius:999px}.ui-btn--icon.ui-btn--sm{width:2.65rem;min-width:2.65rem;min-height:2.65rem}.ui-btn--icon.ui-btn--md{width:3.15rem;min-width:3.15rem;min-height:3.15rem}.ui-btn--icon .ui-btn__label{display:inline-flex;align-items:center;justify-content:center;line-height:0}.ui-btn--icon .ui-btn__label svg{width:1.45rem;height:1.45rem;stroke-width:2.5}.ui-btn--full{width:100%}.ui-btn--primary{--ui-btn-bg: var(--primary);--ui-btn-bg-image: none;--ui-btn-fg: #ffffff;--ui-btn-hover-bg: var(--primary-hover);--ui-btn-hover-bg-image: none;--ui-btn-hover-fg: #ffffff;--ui-btn-active-bg: var(--primary-active);--ui-btn-active-bg-image: none;--ui-btn-border: transparent;--ui-btn-ring: color-mix(in srgb, var(--primary) 55%, transparent);border:0;box-shadow:none}.ui-btn--primary:hover:not(:disabled):not(.ui-btn--disabled):not(.ui-btn--loading){box-shadow:none}.ui-btn--secondary{--ui-btn-bg: rgba(246, 243, 255, .14);--ui-btn-bg-image: none;--ui-btn-fg: #ffffff;--ui-btn-border: transparent;--ui-btn-hover-bg: rgba(246, 243, 255, .22);--ui-btn-hover-bg-image: none;--ui-btn-hover-fg: #ffffff;--ui-btn-active-bg: rgba(246, 243, 255, .28);--ui-btn-active-bg-image: none;border:0;-webkit-backdrop-filter:blur(18px) saturate(1.35);backdrop-filter:blur(18px) saturate(1.35)}.ui-btn--ghost{--ui-btn-bg: rgba(246, 243, 255, .08);--ui-btn-bg-image: none;--ui-btn-fg: var(--cloud);--ui-btn-hover-bg: rgba(246, 243, 255, .16);--ui-btn-hover-bg-image: none;--ui-btn-hover-fg: var(--cloud);--ui-btn-active-bg: rgba(246, 243, 255, .22);--ui-btn-active-bg-image: none}.ui-btn--soft{--ui-btn-bg: transparent;--ui-btn-bg-image: var(--soft-gradient);--ui-btn-fg: #9be8ff;--ui-btn-border: rgba(46, 200, 255, .35);--ui-btn-hover-bg: transparent;--ui-btn-hover-bg-image: var(--soft-gradient-hover);--ui-btn-hover-fg: #c5f2ff;--ui-btn-active-bg: transparent;--ui-btn-active-bg-image: var(--soft-gradient);--ui-btn-ring: rgba(46, 200, 255, .55)}.ui-btn--disabled,.ui-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;pointer-events:none}.ui-btn--loading{cursor:wait}.ui-btn--loading .ui-btn__label{opacity:.72}.ui-btn__spinner{width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:ui-btn-spin .7s linear infinite}@keyframes ui-btn-spin{to{transform:rotate(360deg)}}.ui-text{margin:0;color:var(--cloud)}.ui-text--tone-muted{color:var(--lavender)}.ui-text--tone-soft{color:var(--dusk)}.ui-text--tone-accent{color:var(--primary)}.ui-text--tone-inverse{color:var(--bg)}.ui-text--display{font-size:var(--text-display);font-weight:800;line-height:var(--leading-tight);letter-spacing:-.01em}.ui-text--headline{font-size:var(--text-headline);font-weight:800;line-height:var(--leading-tight)}.ui-text--title{font-size:var(--text-title);font-weight:700;line-height:var(--leading-snug)}.ui-text--subtitle{font-size:var(--text-subtitle);font-weight:500;line-height:var(--leading-normal)}.ui-text--body{font-size:var(--text-body);font-weight:500;line-height:var(--leading-normal)}.ui-text--bodyStrong{font-size:var(--text-body);font-weight:700;line-height:var(--leading-normal)}.ui-text--caption{font-size:var(--text-caption);font-weight:600;line-height:var(--leading-snug)}.ui-text--overline{font-size:var(--text-overline);font-weight:800;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.ui-text--rail{font-size:var(--text-rail);font-weight:800;line-height:var(--leading-tight);color:#fff}.ui-text--meta{font-size:var(--text-caption);font-weight:700;line-height:1.2;letter-spacing:.02em;text-transform:uppercase}.ui-card-slot{position:relative;flex:0 0 auto;scroll-snap-align:start;scroll-snap-stop:normal;z-index:0;cursor:pointer}.ui-card-slot--default{width:clamp(18rem,28vw,26rem)}.ui-card-slot--episode{width:clamp(12rem,17vw,15rem)}.ui-card-slot--compact{width:clamp(16rem,24vw,22rem)}.ui-card-slot--square{width:clamp(10rem,16vw,14rem)}.ui-card-slot:hover,.ui-card-slot:focus-within{z-index:6}.ui-card{display:block;width:100%;border-radius:var(--radius-tile);background:transparent;transform-origin:center center;transition:transform .28s cubic-bezier(.33,1,.68,1)}.ui-card-slot:hover .ui-card,.ui-card-slot:focus-within .ui-card{transform:scale(1.14)}.ui-card__media{position:relative;display:block;overflow:hidden}.ui-card--default .ui-card__media,.ui-card--compact .ui-card__media,.ui-card--square .ui-card__media{border-radius:var(--radius-tile);box-shadow:0 6px 18px #08051e47}.ui-card--episode .ui-card__media{border-radius:var(--radius-tile-lg);box-shadow:0 6px 16px #08051e42}.ui-card-slot:hover .ui-card__media,.ui-card-slot:focus-within .ui-card__media{box-shadow:0 10px 22px #08051e52}.ui-card--episode .ui-card__art,.ui-card--square .ui-card__art{aspect-ratio:1 / 1;object-fit:cover}.ui-card--compact .ui-card__art{aspect-ratio:16 / 9}.ui-card__art{aspect-ratio:16 / 9;width:100%;object-fit:cover;background:#12224a;display:block}.ui-card__gloss{position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s ease;background:radial-gradient(circle 25rem at var(--gx, 50%) var(--gy, 35%),rgba(255,255,255,.55) 0%,rgba(255,255,255,.22) 35%,rgba(255,255,255,.06) 58%,transparent 74%);mix-blend-mode:overlay}.ui-card__personalized-badge{position:absolute;top:10px;right:16px;z-index:2;height:48px;width:auto;object-fit:contain;object-position:top right;pointer-events:none;filter:drop-shadow(0 2px 8px rgba(8,5,30,.4))}.ui-card__media--gloss .ui-card__gloss,.ui-card-slot:hover .ui-card__gloss{opacity:1}.ui-card__meta{padding:.75rem .1rem .2rem}.ui-card__meta--compact,.ui-card__meta--square{padding-top:.55rem}.ui-card__show{margin:0 0 .15rem}.ui-card__episode-title,.ui-card__title{margin:0}.ui-card__subtitle{margin:.2rem 0 0}.ui-card--square .ui-card__subtitle{color:#fffc}.ui-card--square .ui-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ui-card--default .ui-card__meta{display:none!important}@media(hover:none),(pointer:coarse){.ui-card__gloss{display:none}}@media(prefers-reduced-motion:reduce){.ui-card__gloss{display:none}}@media(max-width:720px){.ui-card-slot--default{width:clamp(14rem,72vw,20rem)}.ui-card-slot--episode{width:clamp(10rem,48vw,13rem)}.ui-card-slot--compact{width:clamp(14rem,70vw,18rem)}.ui-card-slot--square{width:clamp(9rem,42vw,12rem)}.ui-card-slot:hover .ui-card,.ui-card-slot:focus-within .ui-card{transform:scale(1.08)}}.debug-root{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:.65rem;pointer-events:none}.debug-root>*{pointer-events:auto}.debug-gear{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#0a10248c;color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 24px #050a1c59;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.debug-gear:hover{background:#0a1024b8;transform:translateY(-1px)}.debug-gear--open{border-color:#ffffff8c;background:#0a1024d1}.debug-panel{width:min(20.5rem,calc(100vw - 2rem));padding:.95rem 1rem 1.05rem;border-radius:1rem;border:1px solid rgba(255,255,255,.18);background:#0c1228eb;color:#f6f3ff;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 48px #050a1c73;font-family:Inter,system-ui,sans-serif}.debug-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.95rem}.debug-panel__eyebrow{margin:0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f6f3ff8c}.debug-panel__title{margin:.15rem 0 0;font-size:.95rem;font-weight:700;line-height:1.2}.debug-panel__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:999px;color:#f6f3ffcc;background:#ffffff14;cursor:pointer}.debug-panel__icon-btn:hover{background:#ffffff24}.debug-panel__field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.85rem}.debug-panel__label{font-size:11px;font-weight:600;color:#f6f3ffb8}.debug-panel__control{display:flex;align-items:center;gap:.55rem}.debug-panel__swatch{width:2.25rem;height:2.25rem;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:.55rem;background:transparent;cursor:pointer;overflow:hidden}.debug-panel__swatch::-webkit-color-swatch-wrapper{padding:0}.debug-panel__swatch::-webkit-color-swatch{border:0;border-radius:.45rem}.debug-panel__hex{flex:1;min-width:0;height:2.25rem;padding:0 .7rem;border-radius:.55rem;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#fff;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.debug-panel__fieldset{margin:0 0 .95rem;padding:0;border:0}.debug-panel__toggle{display:flex;align-items:center;gap:.55rem;margin:0 0 .95rem;cursor:pointer;-webkit-user-select:none;user-select:none}.debug-panel__toggle input{width:1rem;height:1rem;accent-color:#ffffff;cursor:pointer}.debug-panel__segment{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.debug-panel__segment--stack{flex-direction:column;align-items:stretch}.debug-panel__hint{margin:.4rem 0 0;color:#f6f3ffa6;font-size:.8rem;line-height:1.35}.debug-panel__chip{padding:.4rem .65rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#f6f3ffe0;font-size:11px;font-weight:600;cursor:pointer}.debug-panel__chip:hover{background:#ffffff1f}.debug-panel__chip--active{border-color:#ffffff8c;background:#fff3;color:#fff}.debug-panel__reset{width:100%;height:2.15rem;border-radius:.65rem;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.debug-panel__reset:hover{background:#ffffff24}.ui-hero{position:relative;min-height:min(calc(92vh - 200px),780px);display:flex;align-items:flex-end;overflow:visible;background:var(--bg)}.ui-hero__media{position:absolute;top:-1px;right:-1px;z-index:0;width:calc(90vw + 2px);height:calc(min(80.6vh,871px) + 2px);overflow:hidden;opacity:0;transition:opacity .6s ease;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 22%,#000 100%),linear-gradient(to bottom,#000 0%,#000 62%,transparent 100%);-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,#000 22%,#000 100%),linear-gradient(to bottom,#000 0%,#000 62%,transparent 100%);mask-size:100% 100%;mask-repeat:no-repeat;mask-composite:intersect}.ui-hero__media[data-active=true]{opacity:1}.ui-hero__media-img{position:absolute;inset:-12% -1px -18% auto;width:100%;height:130%;object-fit:cover;object-position:top right;backface-visibility:hidden;will-change:transform;transform:translate3d(0,var(--hero-parallax-y, 0px),0)}@media(prefers-reduced-motion:reduce){.ui-hero__media-img{inset:0 -1px 0 auto;height:100%;transform:none;will-change:auto}}.ui-hero__copy{position:relative;z-index:2;width:min(40rem,92vw);padding:0 4vw 80px}.ui-hero__title{margin:0 0 24px;color:#fff;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.05}.ui-hero__logo{display:block;width:auto;height:auto;max-width:min(40rem,90vw);margin:0 0 24px;object-fit:contain;object-position:left center}.ui-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .35rem;margin:0 0 .85rem;color:#fff;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1.2}.ui-hero__meta-sep{display:inline-block;width:.22rem;height:.22rem;margin:0 .4rem;border-radius:999px;background:#ffffffbf;vertical-align:middle}.ui-hero__age-rating{display:inline-flex;align-items:center;justify-content:center;margin-right:.15rem;padding:.12rem .38rem;border:1.5px solid rgba(255,255,255,.3);border-radius:.2rem;color:#fff;font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1;background:transparent}.ui-hero__desc{margin:0 0 1.35rem;max-width:36rem;color:#fff;font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:600;line-height:1.4}.ui-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.ui-hero__dots{display:flex;gap:.45rem;margin-top:1.25rem}.ui-hero:not(.ui-hero--boxed) .ui-hero__dots{position:absolute;left:4vw;bottom:2.75rem;z-index:2;margin:0}.ui-hero--boxed .ui-hero__dots{position:absolute;left:50%;bottom:1.5rem;z-index:3;margin:0;transform:translate(-50%)}.ui-hero__dot{width:.55rem;height:.55rem;padding:0;border-radius:999px;background:#f6f3ff66;cursor:pointer;transition:width .2s ease,background .2s ease,transform .15s ease}.ui-hero__dot:hover{background:#f6f3ffbf;transform:scale(1.15)}.ui-hero__dot[data-active=true]{width:1.35rem;background:var(--cloud)}@media(max-width:720px){.ui-hero__media{width:calc(100vw + 2px);height:calc(min(62vh,520px) + 2px);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 16%,#000 100%),linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 16%,#000 100%),linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%)}.ui-hero__copy{padding-bottom:80px}}.ui-hero--boxed{--hero-box-radius: 1.75rem;--hero-box-scrim: color-mix(in srgb, var(--bg) 78%, #0a1632);--hero-boxed-height: 60vh;--hero-boxed-logo-max-height-ratio: .28;position:relative;min-height:unset;height:var(--hero-boxed-height);max-height:var(--hero-boxed-height);margin:0 var(--rail-gutter, 4vw) 3.5rem;border-radius:var(--hero-box-radius);overflow:hidden;background:var(--hero-box-scrim);border:var(--hero-box-border, 1px solid rgba(255, 255, 255, .1));box-shadow:var(--hero-box-shadow, none)}.ui-hero--boxed:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--hero-box-scrim) 0%,color-mix(in srgb,var(--bg) 52%,transparent) 22%,color-mix(in srgb,var(--bg) 16%,transparent) 40%,transparent 56%)}.ui-hero--boxed .ui-hero__media{inset:0;width:100%;height:100%;overflow:hidden;border-radius:0;-webkit-mask-image:none;mask-image:none}.ui-hero--boxed .ui-hero__media-img{inset:-15% 0 auto;width:100%;height:130%;object-fit:cover;object-position:center center;backface-visibility:hidden;will-change:transform;transform:translate3d(0,var(--hero-parallax-y, 0px),0)}.ui-hero--boxed .ui-hero__copy{width:min(40rem,100%);padding:clamp(1.5rem,3.5vw,2.75rem);padding-bottom:clamp(1.75rem,3vw,2.5rem);background:none}.ui-hero--boxed .ui-hero__logo{max-width:min(42rem,85%);max-height:calc(var(--hero-boxed-height) * var(--hero-boxed-logo-max-height-ratio));margin-bottom:clamp(.65rem,1.2vh,1.25rem)}@media(max-width:720px){.ui-hero--boxed{height:var(--hero-boxed-height);max-height:var(--hero-boxed-height);margin:0 var(--rail-gutter, 4vw) 2.75rem}.ui-hero--boxed .ui-hero__media{width:100%;height:100%;inset:0}.ui-hero--boxed .ui-hero__media-img{inset:-15% 0 auto;width:100%;height:130%;object-position:center center}.ui-hero--boxed .ui-hero__copy{padding:1.25rem 1.25rem 1.5rem;background:none}.ui-hero--boxed:before{background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--bg) 55%,#0a1632) 40%,color-mix(in srgb,var(--bg) 82%,#0a1632) 100%)}}@keyframes ui-skeleton-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.ui-skeleton{display:block;background-color:#ffffff1a;background-image:linear-gradient(105deg,transparent 0%,transparent 40%,rgba(255,255,255,.22) 50%,transparent 60%,transparent 100%);background-size:220% 100%;background-repeat:no-repeat;animation:ui-skeleton-shine 1.55s ease-in-out infinite;border-radius:1.25rem}@media(prefers-reduced-motion:reduce){.ui-skeleton{animation:none;background-image:none}}.ui-card-skeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.ui-card-skeleton .ui-card__media{border-radius:var(--radius-tile-lg, 2rem);overflow:hidden;box-shadow:none}.ui-card-skeleton__art{aspect-ratio:16 / 9;width:100%;border-radius:inherit}.ui-card-skeleton__line{height:.85rem;margin-top:.75rem;max-width:72%;border-radius:999px}.ui-card-skeleton__line--short{max-width:44%;margin-top:.45rem;height:.7rem}.ui-hero-skeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.ui-hero-skeleton--full{min-height:min(calc(92vh - 200px),780px);display:flex;align-items:flex-end;background:color-mix(in srgb,var(--bg) 88%,#0a1632)}.ui-hero-skeleton--full .ui-hero-skeleton__stage{position:absolute;top:-1px;right:-1px;width:calc(90vw + 2px);height:calc(min(80.6vh,871px) + 2px);border-radius:0;opacity:.55;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 22%,#000 100%),linear-gradient(to bottom,#000 0%,#000 62%,transparent 100%);-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,#000 22%,#000 100%),linear-gradient(to bottom,#000 0%,#000 62%,transparent 100%);mask-size:100% 100%;mask-repeat:no-repeat;mask-composite:intersect}.ui-hero-skeleton--full .ui-hero-skeleton__copy{position:relative;z-index:2;width:min(40rem,92vw);padding:0 4vw 80px;display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}.ui-hero-skeleton__logo{width:min(22rem,55vw);height:auto;aspect-ratio:5 / 2;border-radius:1.5rem}.ui-hero-skeleton__meta{width:11rem;height:.7rem;border-radius:999px}.ui-hero-skeleton__desc{width:min(32rem,85%);height:3.6rem;border-radius:1.25rem}.ui-hero-skeleton__actions{display:flex;gap:.75rem;margin-top:.35rem}.ui-hero-skeleton__btn{width:9.5rem;height:3.65rem;border-radius:999px}.ui-hero-skeleton__btn--icon{width:3.65rem}.ui-hero-skeleton--boxed{--hero-box-radius: 2.25rem;--hero-boxed-height: 60vh;--hero-boxed-logo-max-height-ratio: .28;position:relative;height:var(--hero-boxed-height);max-height:var(--hero-boxed-height, 60vh);margin:0 var(--rail-gutter, 4vw) 3.5rem;border-radius:var(--hero-box-radius);overflow:hidden;background:color-mix(in srgb,var(--bg) 78%,#0a1632);display:flex;align-items:flex-end;box-shadow:none}.ui-hero-skeleton--boxed .ui-hero-skeleton__stage{position:absolute;top:0;right:0;bottom:0;width:80%;opacity:.5;border-radius:0;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 18%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,#000 18%,#000 100%)}.ui-hero-skeleton--boxed .ui-hero-skeleton__copy{position:relative;z-index:2;width:min(40rem,100%);padding:clamp(1.5rem,3.5vw,2.75rem);display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}.ui-hero-skeleton--boxed .ui-hero-skeleton__logo{width:auto;max-width:min(42rem,85%);max-height:calc(var(--hero-boxed-height) * var(--hero-boxed-logo-max-height-ratio));height:auto;aspect-ratio:5 / 2}@media(max-width:720px){.ui-hero-skeleton--boxed{height:var(--hero-boxed-height, 60vh);max-height:var(--hero-boxed-height, 60vh);margin-bottom:2.75rem}.ui-hero-skeleton--boxed .ui-hero-skeleton__stage{width:100%;-webkit-mask-image:none;mask-image:none}}.ui-hub-skeleton{position:relative;z-index:3;display:flex;flex-direction:column;gap:calc(.25rem + 16px);padding:0 0 4rem;--rail-gutter: 4vw}.ui-hub-skeleton__rail{padding:0}.ui-hub-skeleton__heading{padding:0 var(--rail-gutter) .5rem}.ui-hub-skeleton__title{width:min(16rem,42vw);height:1.65rem;border-radius:999px}.ui-hub-skeleton__scroller{display:flex;gap:1.15rem;padding:calc(2.5rem - 8px) var(--rail-gutter) 3rem;overflow:hidden}@keyframes ui-enter-pop{0%{opacity:0;transform:translate3d(0,14px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes ui-enter-pop-hero{0%{opacity:0;transform:translate3d(0,18px,0) scale(.975)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes ui-exit-fade{0%{opacity:1;filter:blur(0);transform:scale(1)}to{opacity:0;filter:blur(4px);transform:scale(.99)}}@keyframes ui-spring-pop-in{0%{opacity:0;transform:translate3d(0,18px,0) scale(.86)}58%{opacity:1;transform:translate3d(0,-4px,0) scale(1.035)}78%{transform:translate3d(0,1px,0) scale(.988)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes ui-spring-pop-out{0%{opacity:1;transform:translateZ(0) scale(1)}22%{opacity:1;transform:translate3d(0,-2px,0) scale(1.045)}to{opacity:0;transform:translate3d(0,12px,0) scale(.88)}}@keyframes ui-spring-pop-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes ui-spring-pop-scrim-out{0%{opacity:1}to{opacity:0}}.ui-enter{--ui-enter-delay: 0ms;animation-name:ui-enter-pop;animation-duration:var(--motion-enter-duration);animation-timing-function:var(--motion-enter-ease);animation-delay:var(--ui-enter-delay);animation-fill-mode:both;will-change:opacity,transform}.ui-enter--hero{animation-name:ui-enter-pop-hero;animation-duration:var(--motion-enter-duration-lg)}.ui-enter--stagger>*{--ui-stagger-i: 0;animation-name:ui-enter-pop;animation-duration:var(--motion-enter-duration);animation-timing-function:var(--motion-enter-ease);animation-delay:calc(var(--ui-enter-delay) + (var(--ui-stagger-i) * var(--motion-stagger)));animation-fill-mode:both;will-change:opacity,transform}.ui-enter--stagger>*:nth-child(1){--ui-stagger-i: 0}.ui-enter--stagger>*:nth-child(2){--ui-stagger-i: 1}.ui-enter--stagger>*:nth-child(3){--ui-stagger-i: 2}.ui-enter--stagger>*:nth-child(4){--ui-stagger-i: 3}.ui-enter--stagger>*:nth-child(5){--ui-stagger-i: 4}.ui-enter--stagger>*:nth-child(6){--ui-stagger-i: 5}.ui-enter--stagger>*:nth-child(7){--ui-stagger-i: 6}.ui-enter--stagger>*:nth-child(8){--ui-stagger-i: 7}.ui-enter--stagger>*:nth-child(9){--ui-stagger-i: 8}.ui-enter--stagger>*:nth-child(10){--ui-stagger-i: 9}.ui-enter--stagger>*:nth-child(11){--ui-stagger-i: 10}.ui-enter--stagger>*:nth-child(12){--ui-stagger-i: 11}.ui-exit{animation-name:ui-exit-fade;animation-duration:var(--motion-exit-duration);animation-timing-function:var(--motion-exit-ease);animation-fill-mode:forwards;pointer-events:none;will-change:opacity,transform,filter}.ui-reveal-swap{position:relative}.ui-reveal-swap__placeholder{position:relative;z-index:2}.ui-reveal-swap__placeholder.ui-exit{position:absolute;top:0;left:0;right:0;z-index:2}.ui-reveal-swap__content{position:relative;z-index:1}.ui-spring-pop{transform-origin:center center;will-change:transform,opacity;animation-name:ui-spring-pop-in;animation-duration:var(--motion-spring-in-duration);animation-timing-function:var(--motion-spring-in-ease);animation-fill-mode:both}.ui-spring-pop--out{animation-name:ui-spring-pop-out;animation-duration:var(--motion-spring-out-duration);animation-timing-function:var(--motion-spring-out-ease);animation-fill-mode:both;pointer-events:none}.ui-spring-pop-scrim{animation-name:ui-spring-pop-scrim-in;animation-duration:var(--motion-spring-scrim-in-duration);animation-timing-function:var(--motion-spring-scrim-in-ease);animation-fill-mode:both}.ui-spring-pop-scrim--out{animation-name:ui-spring-pop-scrim-out;animation-duration:var(--motion-spring-scrim-out-duration);animation-timing-function:var(--motion-spring-scrim-out-ease);animation-fill-mode:both;pointer-events:none}@media(prefers-reduced-motion:reduce){.ui-enter,.ui-enter--stagger>*,.ui-exit,.ui-spring-pop,.ui-spring-pop--out,.ui-spring-pop-scrim,.ui-spring-pop-scrim--out{animation:none!important;opacity:1!important;filter:none!important;transform:none!important;will-change:auto}.ui-reveal-swap__placeholder.ui-exit{display:none}}.auth-gate{min-height:100svh;display:grid;place-items:center;padding:2rem 1.25rem 3rem;position:relative;isolation:isolate;overflow:hidden}.auth-gate--loading{background:#0b1220}.auth-gate__atmosphere{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 80% 55% at 50% -10%,rgba(90,140,220,.35),transparent 60%),radial-gradient(ellipse 60% 40% at 80% 80%,rgba(40,70,120,.28),transparent 55%),linear-gradient(165deg,#0a101c,#121c30 45%,#0b1220)}.auth-gate__panel{width:min(100%,22.5rem);display:flex;flex-direction:column;align-items:stretch;gap:.85rem;text-align:center}.auth-gate__logo{width:4.5rem;height:auto;margin:0 auto .25rem;display:block}.auth-gate__title{margin:0}.auth-gate__lede{margin:0 0 .5rem}.auth-gate__email{display:flex;flex-direction:column;gap:.75rem;margin-top:.35rem}.auth-gate__email-btn{width:100%;justify-content:center}.auth-page{max-width:28rem;margin-inline:auto;display:flex;flex-direction:column;gap:1rem;padding-block:2rem 4rem}.auth-page--gated{max-width:none;width:min(100%,22.5rem);margin:0;padding:0;text-align:center}.auth-page--gated .auth-page__panel{text-align:left}.auth-page__panel{display:flex;flex-direction:column;gap:.9rem;margin-top:.5rem}.auth-page__field{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;color:color-mix(in srgb,canvasText 72%,transparent)}.auth-page__field input{border:1px solid color-mix(in srgb,canvasText 18%,transparent);background:color-mix(in srgb,canvas 92%,canvasText 8%);color:canvasText;border-radius:.65rem;padding:.65rem .8rem;font:inherit}.auth-page__field input:focus{outline:2px solid color-mix(in srgb,canvasText 28%,transparent);outline-offset:1px}.auth-page__actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:.25rem}.auth-page__error{margin:0;color:#f07178;font-size:.875rem}.hub-popup-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1.25rem;overflow:auto;overscroll-behavior:contain;background:#050c1cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hub-popup{position:relative;width:fit-content;max-width:100%;height:fit-content;max-height:100%;margin:auto;border-radius:1.75rem;overflow:hidden;box-shadow:0 24px 60px #00000073;background:color-mix(in srgb,var(--bg) 70%,#0a1632)}.hub-popup--image-only{background:transparent;box-shadow:none;border-radius:0;overflow:visible}.hub-popup picture{display:block;line-height:0;max-width:100%}.hub-popup__image{display:block;width:auto;height:auto;max-width:min(52rem,calc(100vw - 2.5rem));max-height:calc(100dvh - 2.5rem);object-fit:contain;object-position:center}.hub-popup__link{display:block;line-height:0;max-width:100%;color:inherit;text-decoration:none;cursor:pointer}.hub-popup__close{position:absolute;top:.85rem;right:.85rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;margin:0;padding:0;border:0;border-radius:999px;color:#fff;cursor:pointer;background:color-mix(in srgb,var(--bg) 78%,#0a1632);box-shadow:0 4px 14px #08051e59;transition:transform .15s ease,background .15s ease}.hub-popup__close:hover{transform:scale(1.05);background:color-mix(in srgb,var(--bg) 92%,#0a1632)}.hub-popup__close:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:2px}.hub-popup__close svg{width:1.15rem;height:1.15rem}@media(max-width:720px){.hub-popup{border-radius:1.25rem}.hub-popup__image{max-width:min(24rem,calc(100vw - 2.5rem))}.hub-popup__close{top:.65rem;right:.65rem;width:2.1rem;height:2.1rem}}.liquid-glass-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.vision-top-nav{--glass-bg: rgba(168, 174, 184, .22);--glass-bg-top: rgba(178, 184, 194, .22);--glass-bg-bottom: rgba(158, 164, 174, .2);--glass-brightness: 1.02;position:sticky;top:0;left:0;right:0;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.25rem;padding:1.35rem 4vw;margin-bottom:-6.5rem;pointer-events:none}.vision-top-nav>*{pointer-events:auto}.vision-top-nav__brand{display:inline-flex;align-items:center;grid-column:1;justify-self:start;flex:0 0 auto;text-decoration:none}.vision-top-nav__logo{display:block;height:2.15rem;width:auto;object-fit:contain}.vision-top-nav__trailing{display:inline-flex;align-items:center;grid-column:3;justify-self:end;gap:.75rem;flex:0 0 auto;min-width:0}.vision-top-nav__island{position:relative;display:flex;align-items:center;gap:1.75rem;grid-column:2;justify-self:center;width:max-content;max-width:calc(100vw - 22rem);height:3.75rem;padding:0 .65rem;border-radius:999px;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,var(--glass-bg-top) 0%,var(--glass-bg) 48%,var(--glass-bg-bottom) 100%);backdrop-filter:blur(18px) saturate(150%) brightness(var(--glass-brightness));-webkit-backdrop-filter:blur(18px) saturate(150%) brightness(var(--glass-brightness));box-shadow:inset 0 1px #ffffff47,inset 0 -1px #ffffff0f,inset 1px 0 #ffffff0f,inset -1px 0 #ffffff0f}@supports (backdrop-filter: url(#aurora-liquid-glass)){.vision-top-nav__island{backdrop-filter:blur(8px) saturate(155%) brightness(var(--glass-brightness)) url(#aurora-liquid-glass);-webkit-backdrop-filter:blur(8px) saturate(155%) brightness(var(--glass-brightness)) url(#aurora-liquid-glass)}.vision-top-nav__avatar{backdrop-filter:blur(7px) saturate(155%) brightness(var(--glass-brightness)) url(#aurora-liquid-glass-sm);-webkit-backdrop-filter:blur(7px) saturate(155%) brightness(var(--glass-brightness)) url(#aurora-liquid-glass-sm)}}.vision-top-nav__island:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.14) 0%,transparent 42%)}.vision-top-nav__island>*{position:relative;z-index:1}.vision-top-nav__tabs{display:flex;align-items:center;gap:1.75rem;flex:0 0 auto;min-width:0}.vision-top-nav__tab{display:inline-flex;align-items:center;gap:1.75rem;color:#ffffffb3;font-size:1.1rem;font-weight:800;line-height:1.3;text-decoration:none;white-space:nowrap;text-shadow:none;transition:color .15s ease,transform .15s ease}.vision-top-nav__tab-icon-slot{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex:0 0 auto}.vision-top-nav__tab-icon{width:1.21rem;height:1.21rem;flex:0 0 auto}.vision-top-nav__tab:hover{color:#ffffffe6}.vision-top-nav__tab--active{color:#fff}.vision-top-nav__search{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.5rem;height:2.5rem;color:#fff;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff38;transition:background .15s ease,transform .15s ease}.vision-top-nav__search:hover{background:#fff3;transform:scale(1.05)}.vision-top-nav__search-icon{display:block;width:1.25rem;height:1.25rem}.vision-top-nav__avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:3.75rem;height:3.75rem;padding:0;margin:0;border-radius:999px;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:var(--glass-bg);backdrop-filter:blur(16px) saturate(150%) brightness(var(--glass-brightness));-webkit-backdrop-filter:blur(16px) saturate(150%) brightness(var(--glass-brightness));color:#fff;font:inherit;cursor:pointer;text-decoration:none;appearance:none;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #ffffff0f;transition:transform .15s ease}.vision-top-nav__avatar--guest{width:3.25rem;height:3.25rem;padding:0;border:1px solid rgba(255,255,255,.18);background:#1c263a8c}.vision-top-nav__avatar--guest:after{display:none}.vision-top-nav__guest-icon{display:block;width:100%;height:100%}.vision-top-nav__avatar:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.1) 35%,transparent 60%),radial-gradient(80% 60% at 50% 0%,rgba(255,255,255,.25) 0%,transparent 55%);mix-blend-mode:soft-light}.vision-top-nav__avatar:hover{transform:translateY(-2px) scale(1.04)}.vision-top-nav__avatar-label{position:relative;z-index:1;font-size:1.05rem;font-weight:800;line-height:1;letter-spacing:.03em;color:#fff;text-shadow:none}@media(prefers-reduced-motion:reduce){.vision-top-nav__island,.vision-top-nav__avatar{backdrop-filter:blur(12px) saturate(160%)!important;-webkit-backdrop-filter:blur(12px) saturate(160%)!important}}@media(max-width:720px){.vision-top-nav{padding:.9rem 1rem;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto}.vision-top-nav__logo{height:1.55rem}.vision-top-nav__island{width:max-content;max-width:100%;height:3.35rem;gap:.95rem;padding:0 .45rem}.vision-top-nav__tabs{gap:.95rem}.vision-top-nav__tab{gap:.95rem;font-size:.95rem}.vision-top-nav__tab-icon-slot{width:2.15rem;height:2.15rem}.vision-top-nav__avatar{width:3.35rem;height:3.35rem}.vision-top-nav__avatar--guest{width:2.85rem;height:2.85rem}.vision-top-nav__trailing{gap:.5rem}}.player-dialog-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:1.25rem;overflow:auto;overscroll-behavior:contain;background:#050c1cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.player-dialog{position:relative;display:flex;flex-direction:column;gap:.85rem;width:min(72rem,100%);max-height:calc(100dvh - 2.5rem);padding:1rem 1rem 1.15rem;border-radius:1.75rem;overflow:hidden;background:color-mix(in srgb,var(--bg) 70%,#0a1632);box-shadow:0 24px 60px #00000073}.player-dialog__close{position:absolute;top:.85rem;right:.85rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;margin:0;padding:0;border:0;border-radius:999px;color:#fff;cursor:pointer;background:color-mix(in srgb,var(--bg) 78%,#0a1632);box-shadow:0 4px 14px #08051e59;transition:transform .15s ease,background .15s ease}.player-dialog__close:hover{transform:scale(1.05);background:color-mix(in srgb,var(--bg) 92%,#0a1632)}.player-dialog__close:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:2px}.player-dialog__close svg{width:1.15rem;height:1.15rem}.player-dialog__body{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:12rem}.player-dialog__video{display:block;width:100%;max-height:calc(100dvh - 10rem);border-radius:1rem;background:#000}.player-dialog__title{margin:0;padding:0 .25rem;color:#fff}.player-dialog__status{margin:0;padding:2rem 1rem;text-align:center}.player-dialog__status--error{color:#ffb4b4}@media(max-width:720px){.player-dialog{border-radius:1.25rem;padding:.75rem .75rem 1rem}.player-dialog__close{top:.65rem;right:.65rem;width:2.1rem;height:2.1rem}.player-dialog__video{border-radius:.75rem;max-height:calc(100dvh - 9rem)}}.ui-lib{padding:1.5rem 4vw 5rem;max-width:72rem}.ui-lib__intro{margin-bottom:2.5rem;display:flex;flex-direction:column;gap:.65rem}.ui-lib__intro code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;color:var(--lagoon)}.ui-lib__back{color:var(--lavender);font-weight:700}.ui-lib__back:hover{color:var(--primary)}.ui-lib__section{margin-bottom:3rem;padding:1.5rem;border-radius:var(--radius-panel);background:#f6f3ff0a;border:1px solid rgba(185,179,221,.14)}.ui-lib__hint{display:block;margin:.35rem 0 1.25rem}.ui-lib__stack{display:flex;flex-direction:column;gap:.85rem}.ui-lib__row-block{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.25rem}.ui-lib__row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.ui-lib__force-hover.ui-btn--primary{background-color:var(--primary-hover);background-image:none;transform:translateY(-1px)}.ui-lib__force-hover.ui-btn--secondary{background:#f6f3ff1a;transform:translateY(-1px)}.ui-lib__force-hover.ui-btn--ghost{background:#f6f3ff29;transform:translateY(-1px)}.ui-lib__force-hover.ui-btn--soft{background-image:var(--soft-gradient-hover);color:#c5f2ff;transform:translateY(-1px)}.ui-lib__force-focus{box-shadow:0 0 0 3px var(--bg),0 0 0 6px #3f43e98c}.ui-lib__force-active.ui-btn--primary{background-color:var(--primary-active);background-image:none}.ui-lib__force-active.ui-btn--secondary{background:#f6f3ff29}.ui-lib__force-active.ui-btn--ghost{background:#f6f3ff38}.ui-lib__force-active.ui-btn--soft{background:#3fd9c857}@media(max-width:720px){.ui-lib{padding-left:1rem;padding-right:1rem}}:root{--bg: #4b00bd;--bg-elevated: #4980ff;--bg-panel: #3a6ef0;--primary: #3f43e9;--primary-hover: #5558f0;--primary-active: #3438d0;--primary-soft: rgba(63, 67, 233, .22);--primary-gradient: linear-gradient(135deg, #2ec8ff 0%, #3f43e9 48%, #8a3dff 100%);--primary-gradient-hover: linear-gradient( 135deg, #4fd4ff 0%, #5558f0 48%, #9b55ff 100% );--primary-gradient-active: linear-gradient( 135deg, #1eb0ef 0%, #3438d0 50%, #7a30ef 100% );--soft-gradient: linear-gradient( 135deg, rgba(46, 200, 255, .28) 0%, rgba(138, 61, 255, .22) 100% );--soft-gradient-hover: linear-gradient( 135deg, rgba(46, 200, 255, .38) 0%, rgba(138, 61, 255, .32) 100% );--blueberry: var(--bg-elevated);--blueberry-deep: var(--bg);--plum: var(--bg-panel);--cloud: #f6f3ff;--lavender: #b9b3dd;--dusk: #7f78ad;--sunbeam: #ffd447;--lagoon: #3fd9c8;--bubblegum: #ff7eb6;--tangerine: #ff9b42;--shadow: rgba(5, 10, 28, .55);--radius-tile: 1.35rem;--radius-tile-lg: 2rem;--radius-panel: 1.75rem;--radius-chip: 1.25rem;--font: Nunito, "Varela Round", system-ui, sans-serif;color:var(--cloud);background:var(--bg);font-family:var(--font);font-weight:500;line-height:1.35;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html{overflow-x:hidden}body{margin:0;background:var(--bg)}button,a{font:inherit}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0;background:none;color:inherit}.app-shell{position:relative;min-height:100vh;display:flex;flex-direction:column}.top-nav{position:absolute;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 4vw;background:transparent}.brand{display:inline-flex;align-items:center;flex:0 0 auto}.brand-logo{display:block;height:2.25rem;width:auto;object-fit:contain}.nav-actions{display:flex;align-items:center;gap:.75rem}.main{flex:1;padding-top:4.5rem;padding-bottom:4rem}.main:has(.ui-hero:not(.ui-hero--boxed)){padding-top:0}.app-shell:has(.ui-hero--boxed) .vision-top-nav{margin-bottom:0}.main:has(.ui-hero--boxed){padding-top:0}.rails{position:relative;z-index:3;display:flex;flex-direction:column;gap:calc(.25rem + 16px);margin-top:0;padding:0 0 4rem;overflow:visible;--rail-gutter: 4vw}.rail{padding:0;overflow:visible}.rail-heading{display:flex;align-items:center;gap:.65rem;padding:0 var(--rail-gutter) .5rem}.rail-icon{width:2.15rem;height:2.15rem;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(8,5,30,.35))}.rail-heading .rail-title,.rail-heading .ui-text--rail{margin:0;padding:0;color:#fff}.rail-viewport{position:relative;--rail-scroller-pad-top: calc(2.5rem - 8px) ;--rail-scroller-pad-bottom: 3rem;--rail-edge-fade: clamp(3rem, 5.5vw, 5rem)}.rail-scroller{display:flex;align-items:flex-start;gap:1.15rem;overflow-x:auto;padding:var(--rail-scroller-pad-top) var(--rail-gutter) var(--rail-scroller-pad-bottom);margin-block:-1.1rem -1.35rem;scroll-snap-type:x mandatory;scroll-padding-inline:var(--rail-gutter);scrollbar-width:none;-ms-overflow-style:none}.rail-scroller::-webkit-scrollbar{display:none}.rail-viewport--fade-prev .rail-scroller{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--rail-edge-fade),#000 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--rail-edge-fade),#000 100%)}.rail-viewport--fade-next .rail-scroller{-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - var(--rail-edge-fade)),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - var(--rail-edge-fade)),transparent 100%)}.rail-viewport--fade-prev.rail-viewport--fade-next .rail-scroller{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--rail-edge-fade),#000 calc(100% - var(--rail-edge-fade)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--rail-edge-fade),#000 calc(100% - var(--rail-edge-fade)),transparent 100%)}.rail-chevron{position:absolute;top:var(--rail-scroller-pad-top);bottom:var(--rail-scroller-pad-bottom);height:auto;z-index:8;display:none;align-items:center;justify-content:center;width:var(--rail-edge-fade);margin:0;padding:0;border:0;border-radius:0;box-sizing:border-box;color:#fff;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .18s ease;background:transparent}.rail-chevron svg{width:2rem;height:2rem;flex:0 0 auto;filter:drop-shadow(0 1px 3px rgba(10,40,120,.35));pointer-events:none}.rail-chevron--prev{left:0}.rail-chevron--next{right:0}@media(hover:hover)and (pointer:fine){.rail-chevron:not(:disabled){display:inline-flex;opacity:1;pointer-events:auto}}.rail-chevron:disabled{display:none!important;opacity:0!important;pointer-events:none!important}.rail-chevron:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:-4px}.dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1.25rem;background:#050c1cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog{width:min(32rem,100%);padding:1.75rem;border-radius:var(--radius-panel);background:linear-gradient(165deg,var(--bg-panel),var(--bg));box-shadow:0 24px 60px #00000073}.dialog h2,.dialog .ui-text--headline{margin:0 0 .5rem}.dialog p,.dialog .ui-text--subtitle,.dialog .ui-text--body{margin:0 0 1.25rem;color:inherit}.age-grid{display:grid;gap:.65rem}.age-option{display:flex;align-items:center;justify-content:space-between;min-height:3.25rem;padding:.85rem 1rem;border-radius:var(--radius-chip);background:#f6f3ff0f;border:1px solid rgba(185,179,221,.18);text-align:left;font-weight:700;transition:background .15s ease,border-color .15s ease,transform .15s ease}.age-option:hover{background:#f6f3ff1f;border-color:var(--primary);transform:translateY(-1px)}.age-option small{color:var(--dusk);font-weight:600}.state-block{padding:4rem 4vw;color:var(--lavender);display:flex;flex-direction:column;gap:1rem;align-items:flex-start}@media(max-width:720px){.top-nav{padding:.85rem 1rem}.rails{--rail-gutter: 1rem;margin-top:0}.rail-heading,.rail-scroller{padding-left:var(--rail-gutter);padding-right:var(--rail-gutter)}.rail-scroller{--rail-scroller-pad-top: calc(2rem - 8px) ;--rail-scroller-pad-bottom: 2rem;padding-block:var(--rail-scroller-pad-top) var(--rail-scroller-pad-bottom);gap:.85rem}.rail-viewport{--rail-scroller-pad-top: calc(2rem - 8px) ;--rail-scroller-pad-bottom: 2rem}.rail-viewport{--rail-edge-fade: 2.5rem}.rail-chevron svg{width:1.65rem;height:1.65rem}}:root{--text-display: clamp(2.25rem, 5.5vw, 3.75rem);--text-headline: clamp(1.75rem, 3.5vw, 2.35rem);--text-title: 1.25rem;--text-subtitle: 1.05rem;--text-body: 1rem;--text-caption: .8rem;--text-overline: .75rem;--text-rail: 1.7rem;--text-button: 1.15rem;--leading-tight: 1.05;--leading-snug: 1.25;--leading-normal: 1.45;--motion-enter-duration: .52s;--motion-enter-duration-lg: .62s;--motion-enter-ease: cubic-bezier(.22, 1, .36, 1);--motion-stagger: .13s;--motion-exit-duration: .42s;--motion-exit-ease: cubic-bezier(.4, 0, .2, 1);--motion-spring-in-duration: .62s;--motion-spring-in-ease: cubic-bezier(.34, 1.45, .45, 1);--motion-spring-out-duration: .38s;--motion-spring-out-ease: cubic-bezier(.55, .05, .68, .25);--motion-spring-scrim-in-duration: .38s;--motion-spring-scrim-out-duration: .32s;--motion-spring-scrim-in-ease: cubic-bezier(.22, 1, .36, 1);--motion-spring-scrim-out-ease: cubic-bezier(.4, 0, .7, .2)}
