.rosteros-root{--ros-bg:#000000;--ros-bg-soft:#0a0a0a;--ros-ink:#f5f5f7;--ros-mute:rgba(245,245,247,0.72);--ros-faint:rgba(245,245,247,0.5);--ros-line:rgba(245,245,247,0.12);--ros-line-strong:rgba(245,245,247,0.22);--ros-blue:#0071e3;--ros-blue-bright:#2997ff;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--ros-bg);color:var(--ros-ink);letter-spacing:-.003em}.rosteros-root .ros-display{font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;letter-spacing:-.04em;font-weight:600}.rosteros-root .ros-eyebrow{font-size:19px;line-height:1.2;font-weight:600;letter-spacing:0}.rosteros-root .ros-body,.rosteros-root .ros-eyebrow{font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}.rosteros-root .ros-body{letter-spacing:-.005em;font-weight:400}.rosteros-root .ros-gradient-ai{background:linear-gradient(95deg,#2997ff,#a855f7 32%,#ec4899 58%,#f97316 88%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.rosteros-root .ros-gradient-mint{background:linear-gradient(180deg,#d2f5e3,#7cd5b6 38%,#5fb6c4);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.rosteros-root .ros-gradient-white{background:linear-gradient(180deg,#ffffff,#b8b8bd);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.rosteros-root .ros-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;border-radius:980px;font-family:inherit;font-size:14px;font-weight:400;line-height:1;background:var(--ros-blue);color:#ffffff;border:none;cursor:pointer;text-decoration:none;transition:background-color .2s ease,transform .2s ease;white-space:nowrap}.rosteros-root .ros-pill:hover{background:#0077ed}.rosteros-root .ros-pill-lg{font-size:17px;padding:12px 24px}.rosteros-root .ros-pill-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;border-radius:980px;font-family:inherit;font-size:14px;font-weight:400;line-height:1;background:transparent;color:var(--ros-blue-bright);border:1px solid var(--ros-blue-bright);cursor:pointer;text-decoration:none;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.rosteros-root .ros-pill-ghost:hover{background:var(--ros-blue-bright);color:#000000}.rosteros-root .ros-pill-ghost-lg{font-size:17px;padding:12px 24px}.rosteros-root .ros-creators-pill{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.018) 55%,rgba(255,255,255,.045)),rgba(18,18,22,.6);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 0 0 rgba(255,255,255,.18),inset 0 -1px 0 0 rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.025),0 14px 30px -14px rgba(0,0,0,.65),0 4px 10px -4px rgba(0,0,0,.45);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);text-decoration:none;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.rosteros-root .ros-creators-pill:hover{background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.03) 55%,rgba(255,255,255,.058)),rgba(24,24,28,.65);border-color:rgba(255,255,255,.16)}.rosteros-root .ros-link{color:var(--ros-blue-bright);font-size:17px;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:opacity .2s ease}.rosteros-root .ros-link:hover{text-decoration:underline}.rosteros-root .ros-link:after{content:"›";display:inline-block;margin-left:2px;font-weight:300;transform:translateY(-1px)}.rosteros-root .ros-glass{background:rgba(255,255,255,.06);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 0 rgba(255,255,255,.18),0 24px 60px -20px rgba(0,0,0,.7)}.rosteros-root .ros-glass-soft{background:rgba(255,255,255,.08);backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);border:1px solid rgba(255,255,255,.18)}.rosteros-root .ros-nav-rest{background:rgba(0,0,0,0);backdrop-filter:saturate(180%) blur(8px);-webkit-backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid transparent}.rosteros-root .ros-nav-scrolled{background:rgba(22,22,23,.72);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border-bottom:1px solid rgba(255,255,255,.1)}.rosteros-root .ros-dot{width:6px;height:6px;border-radius:999px;background:rgba(255,255,255,.32);transition:width .4s ease,background-color .4s ease}.rosteros-root .ros-dot[data-active=true]{width:28px;background:rgba(255,255,255,.95)}.rosteros-root .ros-tabular{font-variant-numeric:tabular-nums}.rosteros-root ::-moz-selection{background:rgba(0,113,227,.4);color:#ffffff}.rosteros-root ::selection{background:rgba(0,113,227,.4);color:#ffffff}.rosteros-root [id]{scroll-margin-top:64px}.rosteros-root .ros-no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.rosteros-root .ros-no-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}.rosteros-root .ros-floor-fade{background:linear-gradient(180deg,transparent,#000000)}@keyframes ros-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.rosteros-root .ros-marquee{animation:ros-marquee 60s linear infinite}.rosteros-root .ros-marquee:hover{animation-play-state:paused}.rosteros-root .ros-label-logo{filter:brightness(0) invert(1);opacity:.55;transition:opacity .35s ease}.rosteros-root .ros-label-logo:hover{opacity:.95}.rosteros-root .ros-dock-item{transition:transform .18s cubic-bezier(.2,.8,.2,1),margin .18s cubic-bezier(.2,.8,.2,1);transform-origin:bottom center}@property --ros-aurora-cw{syntax:"<angle>";initial-value:0deg;inherits:false}@property --ros-aurora-ccw{syntax:"<angle>";initial-value:0deg;inherits:false}.rosteros-root .ros-aurora-ring{position:absolute;inset:0;padding:1.5px;background:conic-gradient(from var(--ros-aurora-cw,0deg),rgba(255,255,255,.85) 0,rgba(255,255,255,.45) 1.5%,rgba(255,255,255,.12) 4%,transparent 7%,transparent 93%,rgba(255,255,255,.12) 96%,rgba(255,255,255,.45) 98.5%,rgba(255,255,255,.85) 100%),conic-gradient(from var(--ros-aurora-ccw,0deg),rgba(255,255,255,.85) 0,rgba(255,255,255,.45) 1.5%,rgba(255,255,255,.12) 4%,transparent 7%,transparent 93%,rgba(255,255,255,.12) 96%,rgba(255,255,255,.45) 98.5%,rgba(255,255,255,.85) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1;animation:ros-aurora-cw 6s linear infinite,ros-aurora-ccw 6s linear infinite;filter:drop-shadow(0 0 4px rgba(180,215,255,.55)) drop-shadow(0 0 10px rgba(140,185,255,.25))}@keyframes ros-aurora-cw{to{--ros-aurora-cw:360deg}}@keyframes ros-aurora-ccw{to{--ros-aurora-ccw:-360deg}}.rosteros-root .ros-grain{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'><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>");background-size:240px 240px;opacity:.045;mix-blend-mode:overlay;pointer-events:none}.rosteros-root .ros-dotgrid{background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 0);background-size:22px 22px;background-position:0 0;pointer-events:none}@media (prefers-reduced-motion:reduce){.rosteros-root .ros-aurora-ring{animation:none}}.rosteros-root .ros-page-grid{background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 0);background-size:24px 24px;background-position:0 0;pointer-events:none}.rosteros-root .ros-orb{background:radial-gradient(circle at 32% 26%,#2c2c38 0,#131319 55%,#050507 100%);box-shadow:inset 0 2px 4px rgba(255,255,255,.18),inset 0 -24px 50px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.08),0 30px 70px rgba(0,0,0,.8),0 8px 32px rgba(41,151,255,.25)}@keyframes ros-orb-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.08);opacity:1}}.rosteros-root .ros-orb-halo{animation:ros-orb-pulse 6s ease-in-out infinite;will-change:transform,opacity}.rosteros-root .ros-aurora-bloom{background:radial-gradient(ellipse 60% 50% at 50% 100%,rgba(168,85,247,.55) 0,rgba(41,151,255,.35) 30%,rgba(110,231,183,.18) 55%,transparent 80%),radial-gradient(ellipse 25% 80% at 50% 100%,rgba(252,211,77,.4) 0,rgba(244,114,182,.3) 35%,transparent 70%);filter:blur(20px) saturate(180%);pointer-events:none;animation:ros-aurora-bloom-flow 12s ease-in-out infinite;-webkit-mask-image:linear-gradient(180deg,black,black 78%,rgba(0,0,0,.6) 90%,transparent);mask-image:linear-gradient(180deg,black,black 78%,rgba(0,0,0,.6) 90%,transparent)}.rosteros-root .ros-aurora-bloom,.rosteros-root .ros-aurora-bloom:before{position:absolute;inset:0;transform-origin:50% 100%;will-change:filter,transform,opacity}.rosteros-root .ros-aurora-bloom:before{content:"";background:radial-gradient(ellipse 70% 55% at 50% 100%,rgba(34,211,238,.4) 0,rgba(244,114,182,.28) 35%,rgba(252,211,77,.18) 60%,transparent 82%),radial-gradient(ellipse 30% 70% at 50% 100%,rgba(168,85,247,.35) 0,rgba(110,231,183,.22) 40%,transparent 75%);filter:blur(28px) saturate(160%);animation:ros-aurora-bloom-drift 16s ease-in-out infinite;animation-delay:-5s;mix-blend-mode:screen}@keyframes ros-aurora-bloom-flow{0%{transform:scale(1);filter:blur(20px) saturate(175%) hue-rotate(-25deg);opacity:.82}25%{transform:scale(1.04);filter:blur(24px) saturate(230%) hue-rotate(30deg);opacity:1}50%{transform:scale(1.06);filter:blur(28px) saturate(280%) hue-rotate(85deg);opacity:.95}75%{transform:scale(1.02);filter:blur(22px) saturate(210%) hue-rotate(15deg);opacity:.88}to{transform:scale(1);filter:blur(20px) saturate(175%) hue-rotate(-25deg);opacity:.82}}@keyframes ros-aurora-bloom-drift{0%{transform:scale(1.04);filter:blur(28px) saturate(160%) hue-rotate(40deg);opacity:.6}30%{transform:scale(1);filter:blur(32px) saturate(220%) hue-rotate(-25deg);opacity:.85}60%{transform:scale(1.05);filter:blur(26px) saturate(180%) hue-rotate(-65deg);opacity:.68}85%{transform:scale(1.01);filter:blur(30px) saturate(200%) hue-rotate(15deg);opacity:.78}to{transform:scale(1.04);filter:blur(28px) saturate(160%) hue-rotate(40deg);opacity:.6}}@media (prefers-reduced-motion:reduce){.rosteros-root .ros-aurora-bloom,.rosteros-root .ros-aurora-bloom:before{animation:none}}.rosteros-root .ros-curve-glow{fill:none;stroke-width:5;stroke-linecap:round;filter:blur(6px);opacity:.28;pointer-events:none}.rosteros-root .ros-flow-particle{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:.06 .94;stroke-dashoffset:.06;opacity:0;animation:ros-flow-travel 3.6s cubic-bezier(.45,0,.55,1) infinite;filter:drop-shadow(0 0 4px rgba(170,210,255,.55)) drop-shadow(0 0 10px rgba(120,175,255,.35));will-change:stroke-dashoffset,opacity}@keyframes ros-flow-travel{0%{stroke-dashoffset:.06;opacity:0}10%{opacity:1}90%{opacity:1}to{stroke-dashoffset:-1;opacity:0}}.rosteros-root .ros-brand-tile{box-shadow:0 0 0 1px rgba(255,255,255,.07),inset 0 1px 0 0 rgba(255,255,255,.22),inset 0 -8px 16px -6px rgba(0,0,0,.35),0 14px 30px -12px rgba(0,0,0,.75),0 2px 6px rgba(0,0,0,.5)}.rosteros-root .ros-rainbow-band{background:linear-gradient(90deg,#ec4899,#a855f7 25%,#3b82f6 50%,#22d3ee 75%,#6ee7b7)}.rosteros-root .ros-card-soft{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 0 0 rgba(255,255,255,.06),0 30px 60px -20px rgba(0,0,0,.6)}.rosteros-root .ros-play-glass{background:rgba(255,255,255,.16)!important;backdrop-filter:blur(28px) saturate(180%)!important;-webkit-backdrop-filter:blur(28px) saturate(180%)!important;border:1px solid rgba(255,255,255,.38)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -8px 16px -6px rgba(0,0,0,.25),0 12px 36px -8px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.06),0 0 32px rgba(255,255,255,.12)!important;transition:background-color .25s ease,border-color .25s ease,transform .25s ease!important}.rosteros-root .ros-play-glass:hover{background:rgba(255,255,255,.26)!important;border-color:rgba(255,255,255,.55)!important}.rosteros-root .ros-tablet{background:linear-gradient(180deg,#18181c,#0a0a0d);border-radius:24px;padding:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.1),0 60px 120px -30px rgba(0,0,0,.85),0 30px 60px -20px rgba(41,151,255,.15)}@media (prefers-reduced-motion:reduce){.rosteros-root .ros-flow-particle,.rosteros-root .ros-orb-halo{animation:none}.rosteros-root .ros-flow-particle{opacity:0}.rosteros-root .ros-marquee{animation:none}.rosteros-root .ros-dock-item{transition:none}}@keyframes losRowIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){tr[style*=losRowIn]{animation:none!important}}.rosteros-root.theme-spotify .ros-gradient-mint{background:linear-gradient(180deg,#ffffff,#d6d6da 45%,#8e8e93);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.rosteros-root.theme-spotify .ros-orb{background:radial-gradient(circle at 32% 26%,#2c2c38 0,#131319 55%,#050507 100%);box-shadow:inset 0 2px 4px rgba(255,255,255,.18),inset 0 -24px 50px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.08),0 30px 70px rgba(0,0,0,.8),0 8px 32px rgba(59,130,246,.28)}.rosteros-root.theme-spotify .ros-aurora-bloom{background:radial-gradient(ellipse 60% 50% at 50% 100%,rgba(168,85,247,.55) 0,rgba(59,130,246,.4) 30%,rgba(96,165,250,.2) 55%,transparent 80%),radial-gradient(ellipse 25% 80% at 50% 100%,rgba(29,78,216,.4) 0,rgba(99,102,241,.3) 35%,transparent 70%)}.rosteros-root.theme-spotify .ros-aurora-bloom:before{background:radial-gradient(ellipse 70% 55% at 50% 100%,rgba(59,130,246,.4) 0,rgba(99,102,241,.28) 35%,rgba(29,78,216,.18) 60%,transparent 82%),radial-gradient(ellipse 30% 70% at 50% 100%,rgba(168,85,247,.35) 0,rgba(37,99,235,.28) 40%,transparent 75%)}.rosteros-root.theme-spotify .ros-tablet{box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.1),0 60px 120px -30px rgba(0,0,0,.85),0 30px 60px -20px rgba(59,130,246,.18)}