:root{--ink:#0b0e14;--panel:#141922;--panel-raised:#1b2230;--border:#edeff31a;--border-strong:#edeff32e;--amber:#f2a93b;--amber-dim:#f2a93b24;--teal:#3fc7b0;--teal-dim:#3fc7b024;--red:#e5484d;--red-dim:#e5484d24;--off-white:#edeff3;--text:var(--off-white);--text-muted:#edeff39e;--text-faint:#edeff366;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Manrope", var(--font-ui);--font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--ink);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;line-height:1.55}a{color:inherit}button,input,select{font-family:inherit}::selection{background:var(--amber-dim);color:var(--off-white)}.btn{font-family:var(--font-ui);border-radius:var(--radius-sm);white-space:nowrap;padding:clamp(9px,2.6vw,12px) clamp(13px,3.6vw,22px);font-size:clamp(13px,3.4vw,15px);font-weight:700;transition:transform .12s,opacity .12s,box-shadow .25s}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px -4px #0006}.btn:active:not(:disabled){transform:translateY(0)}.cta-glow-amber:hover:not(:disabled){box-shadow:0 10px 32px -8px #f2a93b8c}.cta-glow-teal:hover:not(:disabled){box-shadow:0 10px 32px -8px #3fc7b080}.pricing-card{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s}.pricing-card:hover{transform:translateY(-5px)}.pricing-card-free:hover{border-color:var(--teal);box-shadow:0 18px 44px -14px #3fc7b04d}.pricing-card-pro:hover{box-shadow:0 18px 44px -14px #f2a93b66}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.legal-prose h2{font-family:var(--font-display);margin:32px 0 12px;font-size:19px;font-weight:800}.legal-prose h2:first-child{margin-top:0}.legal-prose p{color:var(--text-muted);margin-bottom:14px;font-size:15px;line-height:1.7}.legal-prose ul{color:var(--text-muted);margin:0 0 14px 20px;font-size:15px;line-height:1.7}.legal-prose li{margin-bottom:6px}.legal-prose strong{color:var(--text)}.legal-prose a{color:var(--teal);font-weight:600}.app-shell{min-height:100vh;display:block}.app-sidebar{display:none}.app-main{flex-direction:column;display:flex}.app-topbar{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0e14eb;align-items:center;gap:14px;height:54px;padding:0 5%;display:flex;position:sticky;top:0}.app-page-title{font-family:var(--font-display);font-size:16px;font-weight:700}.app-hamburger{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.app-mobile-nav{z-index:20;background:var(--panel);border-bottom:1px solid var(--border);max-height:calc(100vh - 54px);padding:10px 5% 16px;position:absolute;top:54px;left:0;right:0;overflow-y:auto}.app-content{flex:1;padding:24px 5% 60px}.app-nav-group{margin-bottom:6px}.app-nav-glabel{color:var(--text-faint);letter-spacing:1.5px;text-transform:uppercase;padding:10px 8px 6px;font-size:10px;font-weight:700}.app-nav-item{border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:10px;margin-bottom:2px;padding:9px 10px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.app-nav-item:hover{background:var(--panel-raised);color:var(--text)}.app-nav-item.active{background:var(--amber-dim);color:var(--amber)}.app-nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;font-size:14px;display:inline-flex}.app-upgrade-link{text-align:center;border-radius:var(--radius-sm);background:var(--amber-dim);color:var(--amber);margin-bottom:10px;padding:9px 10px;font-size:13px;font-weight:700;text-decoration:none;display:block}.app-sidebar-logo{border-bottom:1px solid var(--border);padding:20px 18px 16px;text-decoration:none;display:block}.app-logo-mark{font-family:var(--font-display);color:var(--amber);letter-spacing:-.3px;font-size:21px;font-weight:800}.app-logo-tag{color:var(--text-faint);letter-spacing:1.2px;text-transform:uppercase;margin-top:3px;font-size:10px}.app-sidebar-bottom{border-top:1px solid var(--border);padding:12px}.app-user-chip{border-radius:var(--radius-sm);background:var(--panel-raised);align-items:center;gap:10px;padding:9px;display:flex}.app-avatar{background:linear-gradient(135deg, var(--amber), var(--teal));width:32px;height:32px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.app-u-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.app-u-level{color:var(--text-faint);align-items:center;gap:5px;font-size:11px;display:flex}.app-level-dot{background:var(--text-faint);border-radius:50%;flex-shrink:0;width:6px;height:6px}.app-level-dot.pro{background:var(--teal);animation:2s ease-in-out infinite favax-pulse}@media (prefers-reduced-motion:reduce){.app-level-dot.pro{animation:none}}.app-logout-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:15px;transition:color .15s}.app-logout-btn:hover{color:var(--red)}@media (width>=720px){.app-shell{height:100vh;display:flex;overflow:hidden}.app-sidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;width:230px;min-width:230px;display:flex;overflow:hidden}.app-nav{flex:1;padding:14px 10px;overflow-y:auto}.app-main{flex:1;min-width:0;overflow:hidden}.app-hamburger,.app-mobile-nav{display:none}.app-content{flex:1;padding:32px 40px 60px;overflow-y:auto}}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.reveal-in{opacity:1;transform:translateY(0)}@keyframes favax-pulse{0%,to{opacity:1}50%{opacity:.35}}.live-dot{background:var(--teal);border-radius:999px;width:7px;height:7px;animation:1.6s ease-in-out infinite favax-pulse;display:inline-block}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.how-it-works-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}@media (width<=760px){.how-it-works-row{grid-template-columns:1fr;gap:28px}.how-it-works-row .step-text{order:1!important}.how-it-works-row .step-mockup{order:2!important}}@keyframes hero-chart-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-chart-mask{-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.hero-chart-drift{animation:55s linear infinite hero-chart-drift}@media (prefers-reduced-motion:reduce){.hero-chart-drift{animation:none}}@keyframes logo-check-draw{to{stroke-dashoffset:0}}@keyframes logo-dot-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}@keyframes logo-text-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.logo-check{stroke-dasharray:1;stroke-dashoffset:1px;animation:.7s cubic-bezier(.65,0,.35,1) .15s forwards logo-check-draw}.logo-dot{transform-origin:154px 54px;opacity:0;animation:.5s cubic-bezier(.34,1.56,.64,1) .75s forwards logo-dot-pop}.logo-text{opacity:0;animation:.5s ease-out .85s forwards logo-text-in;display:inline-block}@media (prefers-reduced-motion:reduce){.logo-check{stroke-dashoffset:0;animation:none}.logo-dot{opacity:1;animation:none;transform:scale(1)}.logo-text{opacity:1;animation:none;transform:none}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-enter{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) forwards hero-fade-up}@media (prefers-reduced-motion:reduce){.hero-enter{opacity:1;animation:none}}@keyframes preview-fade-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.preview-crossfade{justify-content:center;width:100%;animation:.5s cubic-bezier(.16,1,.3,1) preview-fade-in;display:flex}@media (prefers-reduced-motion:reduce){.preview-crossfade{animation:none}}.tv-chart-frame{height:60vh;min-height:380px}@media (width>=720px){.tv-chart-frame{height:calc(100vh - 250px);min-height:460px}}
