.auth-page,.landing-page,.poster-loader,.route-spinner,.watch-pool{--room:#0e0d09;--stub:#171409;--stub-lit:#1c180f;--rail:#2b2718;--rail-warm:#6a4a16;--bone:#f0e9d8;--parch:#d6ccb4;--dust:#b0a794;--amber:#e8a33d;--amber-ink:#17130a;--bump-gold:#f2c14e;--sage:#4e8c80;--sage-lit:#6fd3be;--rust:#c96a4e;--rust-lit:#e89478;--silver:#d8dde1;--backdrop:#080705b8;--on-image:#fff;--on-image-tint:#000000a6;--on-image-tint-strong:#000000d9;--wreath-leaf:#bc842e;--wreath-leaf-lit:#fbe6a2;--wreath-stem:#f0c060;--wreath-stem-dark:#8f5a1c;--wreath-rib:#fff3cc;--wreath-text:#fff1c4;--wreath-text-dark:#d39a3a;--netflix:#e50914;--netflix-lit:#ff6b6f;--prime:#00a8e1;--prime-lit:#6fd3f5;--disney:#113ccf;--disney-lit:#8ea6ff;--apple:#a2aaad;--apple-lit:#d7dcde;--iplayer:#e6007e;--iplayer-lit:#ff7fc0;--channel4:#00c48c;--channel4-lit:#6fe3bd;--itvx:#d6e800;--itvx-lit:#ecf76a}.landing-page{background:var(--room);min-height:100dvh;color:var(--bone);font-family:var(--font-work-sans), ui-sans-serif, system-ui, sans-serif;min-width:0;overflow-x:hidden}.landing-page *,.landing-page :before,.landing-page :after{box-sizing:border-box}.landing-page a{color:inherit;text-decoration:none}.landing-page a:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.landing-page .shell{max-width:1120px;margin:0 auto;padding-inline:24px}.landing-page .hero-zone{isolation:isolate;background:var(--room);position:relative;overflow:hidden}.landing-page .wall{z-index:0;perspective:1100px;perspective-origin:70% 30%;pointer-events:none;position:absolute;inset:0}.landing-page .wall-plane{transform-style:preserve-3d;gap:18px;display:flex;position:absolute;top:46%;left:58%;transform:translate(-50%,-50%)rotateX(52deg)rotate(-26deg)scale(1.25)}.landing-page .wall-col{flex-direction:column;gap:18px;display:flex}.landing-page .wall-col img{aspect-ratio:2/3;object-fit:cover;border-radius:var(--radius-md);filter:saturate(.9)brightness(.72);width:138px;max-width:none;display:block;box-shadow:0 0 0 1px #f0e9d80f}@media (prefers-reduced-motion:no-preference){.landing-page .wall-col{animation:48s ease-in-out infinite alternate landing-drift}.landing-page .wall-col:nth-child(2n){animation-direction:alternate-reverse}}@keyframes landing-drift{0%{transform:translateY(-80px)}to{transform:translateY(80px)}}.landing-page .wall:after{content:"";background:linear-gradient(to bottom, var(--room) 0%, #0e0d0959 20%, #0e0d0926 45%, #0e0d09b3 68%, var(--room) 90%), linear-gradient(95deg, var(--room) 0%, #0e0d09eb 30%, #0e0d0959 58%, #0e0d0933 100%), radial-gradient(900px 500px at 22% 42%, #e8a33d1a, transparent 70%);position:absolute;inset:0}.landing-page .grain{z-index:1;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.landing-page .hero-zone>.shell{z-index:2;position:relative}.landing-page .top{justify-content:space-between;align-items:center;gap:16px;padding-block:30px;display:flex}.landing-page .wordmark{font-family:var(--font-big-shoulders-display), sans-serif;letter-spacing:.01em;text-transform:uppercase;font-size:clamp(30px,4vw,46px);font-weight:900;line-height:.9}.landing-page .signin{font-family:var(--font-work-sans), sans-serif;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--amber-ink);border:1px solid var(--amber);background:var(--amber);border-radius:var(--radius-md);padding:11px 16px;font-weight:600;transition:background .15s}.landing-page .signin:hover{background:#f2b25a}.landing-page .hero{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:48px;padding-block:64px 96px;display:grid}.landing-page .hero-text{min-width:0;padding-top:36px}.landing-page .headline{font-family:var(--font-big-shoulders-display), sans-serif;max-width:15ch;margin:0 0 22px;font-size:clamp(34px,4.8vw,54px);font-weight:800;line-height:1.02}.landing-page .headline .lit{color:var(--amber)}.landing-page .dek{font-size:var(--text-md);color:var(--parch);max-width:42ch;margin:0 0 32px;line-height:1.6}.landing-page .cta-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.landing-page{--btn-pad:15px 24px;--btn-font:var(--font-work-sans), sans-serif;--btn-tracking:.06em;--btn-shadow:0 10px 30px #e8a33d38}.landing-page .ui-btn--solid{color:var(--amber-ink)}.landing-page .ui-btn--solid:hover:not(:disabled){filter:none;background:#f2b25a}.landing-page .fine-print{font-family:var(--font-ibm-plex-mono), monospace;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--dust)}.landing-page .showcase-col{min-width:0}.landing-page .showcase{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--stub-lit);border:1px solid #f0e9d824;overflow:hidden;box-shadow:-40px 50px 120px #000000bf;-webkit-mask-image:linear-gradient(#000 66%,#0000 98%);mask-image:linear-gradient(#000 66%,#0000 98%)}.landing-page .showcase-chrome{border-bottom:1px solid var(--rail);background:var(--stub-lit);align-items:center;gap:8px;padding:12px 16px;display:flex}.landing-page .showcase-chrome span{background:var(--rail);border-radius:50%;width:9px;height:9px}.landing-page .showcase-chrome .url{font-family:var(--font-ibm-plex-mono), monospace;font-size:var(--text-xs);letter-spacing:.04em;color:var(--dust);margin-left:10px}.landing-page .showcase img{width:100%;height:auto;display:block}.landing-page .process{border-top:1px solid var(--rail);padding-block:72px 76px}.landing-page .process h2{font-family:var(--font-big-shoulders-display), sans-serif;margin:0;font-size:clamp(24px,3vw,30px);font-weight:800}.landing-page .process-lede{font-size:var(--text-sm);color:var(--dust);max-width:50ch;margin:12px 0 0}.landing-page .rail{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:32px;display:grid}.landing-page .step{border-top:2px solid var(--rail-warm);padding-top:14px}.landing-page .step-name{font-family:var(--font-ibm-plex-mono), monospace;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-bottom:8px;font-weight:600}.landing-page .step p{font-size:var(--text-sm);color:var(--parch);margin:0;line-height:1.55}.landing-page .highlights{border-top:1px solid var(--rail);padding-block:72px 76px}.landing-page .highlights h2{font-family:var(--font-big-shoulders-display), sans-serif;margin:0;font-size:clamp(24px,3vw,30px);font-weight:800}.landing-page .feature-grid{grid-template-columns:repeat(2,1fr);gap:32px;margin-top:32px;display:grid}.landing-page .feature{border-top:2px solid var(--rail-warm);min-width:0;padding-top:18px}.landing-page .feature h3{font-family:var(--font-big-shoulders-display), sans-serif;font-weight:800;font-size:var(--text-lg);margin:0 0 8px}.landing-page .feature p{font-size:var(--text-sm);color:var(--parch);max-width:46ch;margin:0;line-height:1.55}.landing-page .feature-preview{background:var(--stub);border:1px solid var(--rail);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;min-height:280px;margin-bottom:20px;padding:16px;display:flex}.landing-page .mock-poster{aspect-ratio:2/3;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--rail);background:var(--rail);flex-shrink:0;width:36px}.landing-page .mock-alerts{flex-direction:column;gap:8px;display:flex}.landing-page .mock-alert{border:1px solid var(--amber);border-radius:var(--radius-lg);font-family:var(--font-ibm-plex-mono), monospace;font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);background:#e8a33d1a;align-items:center;gap:12px;padding:6px 10px;display:flex}.landing-page .mock-alert-text{flex:1;min-width:0}.landing-page .mock-alert b{color:var(--bone);font-size:var(--text-sm);letter-spacing:.04em}.landing-page .mock-starter{flex-direction:column;gap:10px;display:flex}.landing-page .mock-chips{flex-wrap:wrap;gap:6px;display:flex}.landing-page .mock-chips span{border:1px solid var(--rail);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--dust);padding:4px 10px}.landing-page .mock-chips .on{border-color:var(--amber);color:var(--amber)}.landing-page .mock-starter-name{font-size:var(--text-sm);color:var(--bone);font-weight:600}.landing-page .mock-strip{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.landing-page .mock-strip .mock-poster{width:100%}.landing-page .mock-add-btn{background:var(--amber);color:var(--room);border-radius:var(--radius-md);font-size:var(--text-xs);align-self:flex-start;padding:6px 12px;font-weight:600}.landing-page .mock-discover{flex-direction:column;gap:12px;display:flex}.landing-page .mock-sentence{max-width:none;color:var(--bone);font-family:var(--font-spectral), serif;font-style:italic;font-size:var(--text-lg);margin:0;line-height:1.9}.landing-page .mock-sentence .blank{border-bottom:2px dashed var(--dust);color:var(--dust);font-family:var(--font-work-sans), sans-serif;font-size:var(--text-md);padding:0 4px;font-style:normal}.landing-page .mock-sentence .blank.filled{border-bottom-style:solid;border-bottom-color:var(--amber);color:var(--amber)}.landing-page .mock-results{border:1px solid var(--rail);border-radius:var(--radius-md);background:#00000059;flex-direction:column;gap:2px;padding:4px;display:flex}.landing-page .mock-result{color:var(--bone);font-size:var(--text-sm);align-items:center;gap:9px;padding:6px 8px;display:flex}.landing-page .mock-result .mock-poster{width:28px}.landing-page .mock-list{flex-direction:column;gap:8px;display:flex}.landing-page .mock-tabs{font-family:var(--font-ibm-plex-mono), monospace;font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--dust);border-bottom:1px solid var(--rail);gap:16px;padding-bottom:8px;display:flex}.landing-page .mock-tabs .on{color:var(--amber)}.landing-page .mock-row{align-items:center;gap:12px;display:flex}.landing-page .mock-row-text{flex-direction:column;gap:2px;display:flex}.landing-page .mock-row-text b{font-size:var(--text-sm);color:var(--bone);font-weight:600}.landing-page .mock-row-text small{font-size:var(--text-xs);color:var(--dust)}.landing-page .closing{border-top:1px solid var(--rail);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:32px 44px;display:flex}.landing-page .closing p{font-family:var(--font-ibm-plex-mono), monospace;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--dust);margin:0}.landing-page .credit{font-size:var(--text-xs);color:#6e6757;padding-bottom:28px}.landing-page .credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.landing-page .credit a:hover{color:var(--amber)}@media (max-width:820px){.landing-page .hero{grid-template-columns:1fr;gap:36px;padding-block:36px 56px}.landing-page .hero-text{padding-top:0}.landing-page .showcase{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.landing-page .wall-plane{top:40%;left:50%;scale:.8}.landing-page .wall:after{background:linear-gradient(to bottom, var(--room) 0%, #0e0d0999 25%, #0e0d09d9 60%, var(--room) 100%)}.landing-page .rail{grid-template-columns:1fr;gap:26px}.landing-page .feature-grid{grid-template-columns:1fr;gap:36px}.landing-page .feature-preview{min-height:0}}@media (prefers-reduced-motion:no-preference){.landing-page .headline,.landing-page .dek,.landing-page .cta-row,.landing-page .showcase{animation:.7s cubic-bezier(.2,.7,.2,1) both landing-rise}.landing-page .dek{animation-delay:80ms}.landing-page .cta-row{animation-delay:.16s}.landing-page .showcase{animation-delay:.24s}}@keyframes landing-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.ui-tabs{display:contents}
