*,:after,:before{box-sizing:border-box}:root{--accent:#22c55e;--rasap-page-bg:#080d12;--rasap-card-bg:#0f1623;--rasap-card-bg-strong:#111827;--rasap-border:rgba(34,197,94,.24);--rasap-text:#e2e8f0;--rasap-muted:#8aa2bf;--rasap-green:#22c55e;--rasap-warning:#f59e0b;--rasap-red:#ef4444;color-scheme:dark}html[data-theme=light]{--rasap-page-bg:#f5f7fb;--rasap-card-bg:#fff;--rasap-card-bg-strong:#eef4fb;--rasap-border:rgba(15,23,42,.14);--rasap-text:#102033;--rasap-muted:#50657e;--rasap-green:#15803d;--rasap-warning:#b45309;--rasap-red:#b91c1c;color-scheme:light}body,html{background:var(--rasap-page-bg);color:var(--rasap-text)}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-enter{opacity:0;transform:translateY(6px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .22s ease}@keyframes gradshift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.hero-gradient{background:linear-gradient(-45deg,#080d12,#0a1f12,#080d12,#0a0f1a,#0f0a1a,#0a1528);background-size:400% 400%;animation:gradshift 18s ease infinite}.glass{background:rgba(15,22,35,.75)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border:1px solid hsla(0,0%,100%,.07)!important}.glass-green{background:rgba(34,197,94,.06)!important;backdrop-filter:blur(12px)!important;border:1px solid rgba(34,197,94,.18)!important}.grad-border{position:relative;background:#0f1623;border-radius:12px}.grad-border:before{content:"";position:absolute;inset:0;border-radius:12px;padding:1px;background:linear-gradient(135deg,#22c55e44,#60a5fa44,#a78bfa44);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.card-hover{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;cursor:pointer}.card-hover:hover{transform:translateY(-3px)!important;box-shadow:0 8px 32px rgba(0,0,0,.4)!important}.section-title{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:800;color:#e2e8f0;margin:0}.section-title:before{content:"";display:block;width:3px;height:20px;border-radius:2px;background:linear-gradient(180deg,#22c55e,#16a34a);flex-shrink:0}@keyframes livepulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{opacity:.85;transform:scale(1.15);box-shadow:0 0 0 5px rgba(34,197,94,0)}}@keyframes livepulse-red{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.4)}50%{box-shadow:0 0 0 5px rgba(239,68,68,0)}}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#22c55e;animation:livepulse 1.8s ease-in-out infinite;flex-shrink:0}.live-dot.red{background:#ef4444;animation:livepulse-red 1.8s ease-in-out infinite}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,#1a2535 25%,#243040 50%,#1a2535 75%);background-size:400px 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:6px}.skeleton-text{height:14px;margin-bottom:8px;width:100%}.skeleton-num{height:28px;width:120px}@keyframes fillbar{0%{width:0}to{width:var(--target-width,0)}}.pnl-bar{height:4px;border-radius:2px;animation:fillbar 1.2s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.3s;width:0}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:rgba(8,13,18,.97);backdrop-filter:blur(20px);border-top:1px solid #1f2a36;z-index:9000;padding:8px 0 env(safe-area-inset-bottom,8px)}@media (max-width:768px){.mobile-nav{display:flex}body{padding-bottom:70px}}.mobile-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;text-decoration:none;color:#64748b;font-size:10px;font-weight:600;transition:color .15s;border:none;background:none;cursor:pointer}.mobile-nav-item.active,.mobile-nav-item:hover{color:#22c55e}.mobile-nav-item span.icon{font-size:20px;line-height:1}.btn-press{transition:transform .1s ease}.btn-press:active{transform:scale(.96)}.tooltip-wrap{position:relative;display:inline-flex}.tooltip-wrap:hover .tooltip-box{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(-4px)}.tooltip-box{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(0);background:#1a2535;border:1px solid #2a3a50;border-radius:6px;padding:5px 10px;font-size:11px;color:#e2e8f0;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:100}@keyframes countup{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.count-animate{animation:countup .5s ease forwards}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2a3a50;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3a4a60}::-moz-selection{background:rgba(34,197,94,.2);color:#e2e8f0}::selection{background:rgba(34,197,94,.2);color:#e2e8f0}input:focus,select:focus,textarea:focus{border-color:#22c55e66!important;box-shadow:0 0 0 2px rgba(34,197,94,.12)!important;outline:none!important}tbody tr{transition:background .1s}tbody tr:hover{background:hsla(0,0%,100%,.02)!important}.gradient-text{background:linear-gradient(135deg,#22c55e,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stagger>*{animation:fadeIn .4s ease both}.stagger>:first-child{animation-delay:.05s}.stagger>:nth-child(2){animation-delay:.1s}.stagger>:nth-child(3){animation-delay:.15s}.stagger>:nth-child(4){animation-delay:.2s}.stagger>:nth-child(5){animation-delay:.25s}.stagger>:nth-child(6){animation-delay:.3s}@media (max-width:768px){body,html{overflow-x:hidden;max-width:100vw}*{box-sizing:border-box}input,select,textarea{font-size:16px!important}.rasp-container{padding:12px 10px!important}header{position:sticky!important;top:0!important;z-index:500!important;background:#080d12!important}body{padding-bottom:70px}}@media (max-width:480px){h1{font-size:20px!important}}@media (max-width:768px) and (orientation:landscape){body{padding-bottom:0}.mobile-nav{display:none!important}header{padding:6px 12px!important}}html{touch-action:pan-y}.setup-card{border-color:rgba(34,197,94,.15)!important}.setup-card:hover{border-color:#22c55e!important}[style*="border: '1px solid ' + c.border"],[style*="border: 1px solid #1f2a36"],[style*="border:'1px solid #1f2a36'"]{border-color:rgba(34,197,94,.2)!important}[style*="border: 1px solid #1f2a36"]:hover,[style*="border:'1px solid #1f2a36'"]:hover{border-color:#22c55e!important}html[data-theme=light] .calculators-page,html[data-theme=light] .compare-page,html[data-theme=light] .mega-page,html[data-theme=light] .member-setup-page,html[data-theme=light] .page,html[data-theme=light] .theme-page,html[data-theme=light] .themes-page,html[data-theme=light] .tools-page,html[data-theme=light] body,html[data-theme=light] main{background:var(--rasap-page-bg)!important;color:var(--rasap-text)!important}html[data-theme=light] .membership-header,html[data-theme=light] header.membership-header{background:hsla(0,0%,100%,.94)!important;color:var(--rasap-text)!important;border-bottom-color:rgba(15,23,42,.12)!important;box-shadow:0 10px 28px rgba(15,23,42,.08)!important}html[data-theme=light] .site-brand,html[data-theme=light] .site-brand-copy strong,html[data-theme=light] .site-mobile-menu a,html[data-theme=light] .site-mobile-menu button,html[data-theme=light] .site-nav-menu a,html[data-theme=light] .site-nav-menu button,html[data-theme=light] .site-nav-trigger{color:var(--rasap-text)!important}html[data-theme=light] .site-auth-actions a,html[data-theme=light] .site-brand-logo,html[data-theme=light] .site-mobile-menu a,html[data-theme=light] .site-mobile-menu button,html[data-theme=light] .site-mobile-toggle,html[data-theme=light] .site-nav-trigger{background:hsla(0,0%,100%,.84)!important;border-color:rgba(15,23,42,.14)!important}html[data-theme=light] .site-mobile-menu,html[data-theme=light] .site-mobile-submenu a,html[data-theme=light] .site-mobile-submenu button,html[data-theme=light] .site-nav-menu{background:hsla(0,0%,100%,.98)!important;border-color:rgba(15,23,42,.14)!important;box-shadow:0 22px 48px rgba(15,23,42,.12)!important}html[data-theme=light] .kicker,html[data-theme=light] .mega-kicker,html[data-theme=light] .site-brand-copy span,html[data-theme=light] .table-heading span,html[data-theme=light] .themes-kicker,html[data-theme=light] .tools-kicker{color:#15803d!important}html[data-theme=light] .compare-shell,html[data-theme=light] .mega-shell,html[data-theme=light] .researchShell,html[data-theme=light] .theme-shell,html[data-theme=light] .themes-shell,html[data-theme=light] .tools-shell{color:var(--rasap-text)!important}html[data-theme=light] .calculators-page article,html[data-theme=light] .calculators-page section,html[data-theme=light] .calculators-page>div>div,html[data-theme=light] .chartCard,html[data-theme=light] .compare-card,html[data-theme=light] .compare-hero,html[data-theme=light] .contentStack,html[data-theme=light] .dataNotes,html[data-theme=light] .dcfPanel,html[data-theme=light] .empty-context,html[data-theme=light] .errorBox,html[data-theme=light] .hero,html[data-theme=light] .institutional-card,html[data-theme=light] .investorRead,html[data-theme=light] .match-card,html[data-theme=light] .mega-hero,html[data-theme=light] .mega-table-card,html[data-theme=light] .mega-warning,html[data-theme=light] .member-lock-panel,html[data-theme=light] .member-note,html[data-theme=light] .member-setup-page header,html[data-theme=light] .member-setup-page section,html[data-theme=light] .metricStrip,html[data-theme=light] .peerContext,html[data-theme=light] .researchMetricCard,html[data-theme=light] .researchMetricPanel,html[data-theme=light] .signalCard,html[data-theme=light] .slidePanel,html[data-theme=light] .theme-command-bar,html[data-theme=light] .theme-helper,html[data-theme=light] .theme-hero,html[data-theme=light] .theme-intel-grid article,html[data-theme=light] .theme-warning,html[data-theme=light] .themes-hero,html[data-theme=light] .ticker-table-card,html[data-theme=light] .tool-card,html[data-theme=light] .tools-controls,html[data-theme=light] .tools-hero,html[data-theme=light] .topbar,html[data-theme=light] .valuationGrid,html[data-theme=light] .valuationRead,html[data-theme=light] .valueTile,html[data-theme=light] .workflow-note{background:var(--rasap-card-bg)!important;border-color:var(--rasap-border)!important;color:var(--rasap-text)!important;box-shadow:0 18px 42px rgba(15,23,42,.07)!important}html[data-theme=light] .compare-disclaimer,html[data-theme=light] .freshnessMessage,html[data-theme=light] .mega-disclaimer,html[data-theme=light] .metricAccuracyNotice,html[data-theme=light] .researchSafety,html[data-theme=light] .slideNotice,html[data-theme=light] .theme-disclaimer,html[data-theme=light] .themes-disclaimer{background:#fff7ed!important;border-color:rgba(180,83,9,.26)!important;color:#7c2d12!important}html[data-theme=light] .chartTop,html[data-theme=light] .companyBlock,html[data-theme=light] .compare-card-head,html[data-theme=light] .priceBlock,html[data-theme=light] .table-heading h2,html[data-theme=light] .tickerLine,html[data-theme=light] .tool-title-link,html[data-theme=light] .valueTileTitle,html[data-theme=light] h1,html[data-theme=light] h2,html[data-theme=light] h3,html[data-theme=light] strong,html[data-theme=light] td,html[data-theme=light] th{color:var(--rasap-text)!important}html[data-theme=light] .company-cell,html[data-theme=light] .emptyState,html[data-theme=light] .metricSubtitle,html[data-theme=light] .subLine,html[data-theme=light] .table-heading p,html[data-theme=light] .themes-disclaimer p,html[data-theme=light] .tool-route,html[data-theme=light] p{color:var(--rasap-muted)!important}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{background:#fff!important;color:var(--rasap-text)!important;border-color:var(--rasap-border)!important}html[data-theme=light] .earningsTable,html[data-theme=light] .earningsTableWrap,html[data-theme=light] .table-wrap,html[data-theme=light] table{background:transparent!important;color:var(--rasap-text)!important}html[data-theme=light] .earningsHeader,html[data-theme=light] .earningsRow,html[data-theme=light] tr{border-color:rgba(15,23,42,.12)!important}html[data-theme=light] tbody tr:hover{background:rgba(21,128,61,.05)!important}html[data-theme=light] .positive,html[data-theme=light] .up{color:#15803d!important}html[data-theme=light] .down,html[data-theme=light] .negative{color:#b91c1c!important}html[data-theme=light] .analyze-action,html[data-theme=light] .full-options-link,html[data-theme=light] .open-link,html[data-theme=light] .open-theme,html[data-theme=light] .primary-action,html[data-theme=light] .secondary-action,html[data-theme=light] .tool-cta,html[data-theme=light] button{border-color:rgba(21,128,61,.22)!important}html[data-theme=light] .action-links a,html[data-theme=light] .action-links button,html[data-theme=light] .coming-soon-pill,html[data-theme=light] .data-pill,html[data-theme=light] .earnings-badge,html[data-theme=light] .metricFilterRow button,html[data-theme=light] .metricSourceBadges span,html[data-theme=light] .setup-cell-link span:last-child,html[data-theme=light] .statusPill,html[data-theme=light] .statusValue,html[data-theme=light] .tabs button,html[data-theme=light] .tool-access,html[data-theme=light] .tool-badge{background:rgba(236,253,245,.85)!important;border-color:rgba(21,128,61,.2)!important;color:#14532d!important}html[data-theme=light] .metricFilterRow button.active,html[data-theme=light] .tabs button.active,html[data-theme=light] .tools-tabs button.active{background:rgba(21,128,61,.12)!important;border-color:rgba(21,128,61,.42)!important;color:#14532d!important}