@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap";:root{--navy:#0c1220;--navy-mid:#131c2e;--navy-light:#1a2540;--navy-muted:#253048;--charcoal:#1e2533;--white:#fff;--off-white:#f7f8fa;--gray-50:#f4f5f8;--gray-100:#eef0f5;--gray-200:#d8dce8;--gray-300:#b8c0d0;--gray-400:#8896aa;--gray-500:#5a6578;--gray-600:#3d4a5c;--gray-700:#2a3545;--orange:#e8620a;--orange-hover:#d05509;--orange-light:#f07830;--orange-dim:#e8620a1f;--orange-border:#e8620a59;--text-primary:#0c1220;--text-secondary:#4a5568;--text-muted:#8896aa;--text-light:#ffffffd9;--text-light-mid:#ffffff80;--text-light-dim:#ffffff4d;--text-tertiary:#b8c0d0;--text-dim:#5a6578;--bg-primary:var(--navy);--bg-surface:var(--navy-mid);--bg-surface-1:var(--navy-mid);--bg-surface-2:var(--navy-light);--bg-surface-3:var(--navy-muted);--bg-secondary:var(--navy-mid);--bg-tertiary:var(--navy-light);--bg-void:#020408;--bg-glass:#0c1220d9;--bg-main:var(--navy);--green:#22c55e;--green-bright:#4ade80;--green-dim:#22c55e1a;--green-edge:#22c55e4d;--red:#ef4444;--red-bright:#f87171;--red-dim:#ef44441a;--red-edge:#ef44444d;--gold:#f59e0b;--gold-bright:#fbbf24;--gold-dim:#f59e0b1a;--cyan:#06b6d4;--cyan-bright:#22d3ee;--blue:#3b82f6;--blue-bright:#60a5fa;--blue-dim:#3b82f61a;--blue-edge:#3b82f64d;--purple:#7c6ef0;--purple-bright:#9b8ff5;--purple-light:#b8afff;--purple-dim:#7c6ef01a;--purple-glow:#7c6ef033;--purple-edge:#7c6ef059;--accent-primary:var(--orange);--accent-purple:var(--orange);--accent-purple-hover:var(--orange-hover);--accent-hover:var(--orange-hover);--success-color:var(--green);--border-1:#ffffff0a;--border-2:#ffffff12;--border-3:#ffffff1f;--border-4:#fff3;--border-color:var(--border-2);--border-light:#0e162814;--border-mid:#d8dce8;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", "JetBrains Mono", monospace;--radius-sm:3px;--radius-md:5px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:18px;--shadow-sm:0 1px 4px #0000001f;--shadow-md:0 4px 20px #0000002e;--shadow-lg:0 12px 48px #00000038;--shadow-xl:0 24px 72px #00000047;--glow-purple:0 0 20px #7c6ef047;--glow-blue:0 0 20px #3b82f647;--glow-green:0 0 18px #4ade8038;--glow-cyan:0 0 18px #06b6d438;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-sharp:cubic-bezier(.4, 0, .2, 1);--t-fast:.11s;--t-mid:.22s;--t-slow:.4s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);background:var(--white);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;line-height:1.5;overflow-x:hidden}body:before{display:none}#root{z-index:1;flex-direction:column;min-height:100dvh;display:flex;position:relative}.app-content{z-index:1;background:var(--white);flex-direction:column;flex:1;width:100%;min-height:100dvh;display:flex;position:relative}main{flex-direction:column;flex:1;width:100%;display:flex}a{color:inherit;text-decoration:none}button{font-family:var(--font-sans);cursor:pointer;background:0 0;border:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes cursorBlink{0%,45%{opacity:1}55%,to{opacity:0}}@keyframes graphDraw{0%{stroke-dashoffset:2000px}to{stroke-dashoffset:0}}@keyframes graphPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes tickerGreen{0%,to{color:inherit}50%{color:var(--green-bright)}}@keyframes tickerRed{0%,to{color:inherit}50%{color:var(--red-bright)}}@keyframes borderPulse{0%,to{border-color:#e8620a40}50%{border-color:#e8620a8c}}.fade-in{animation:fadeIn var(--t-slow) var(--ease-out) both}.fade-up{animation:fadeUp var(--t-slow) var(--ease-out) both}.scale-in{animation:scaleIn var(--t-slow) var(--ease-out) both}.mono{font-family:var(--font-mono)}.text-center{text-align:center}.text-accent{color:var(--orange)}.text-secondary{color:var(--text-secondary)}.text-sm{font-size:.875rem;line-height:1.5}.text-xs{font-size:.75rem;line-height:1.4}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.gap-2{gap:.5rem}.transition-all{transition:all var(--t-mid) var(--ease-sharp)}.stat-badge-pos{color:var(--green-bright)}.stat-badge-neg{color:var(--red-bright)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#00000038}::selection{color:var(--navy);background:#e8620a33}.skeleton{background:linear-gradient(90deg, var(--gray-100) 25%, var(--gray-200) 50%, var(--gray-100) 75%);animation:shimmer 1.8s infinite var(--ease-sharp);border-radius:var(--radius-md);background-size:200% 100%}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.heading-large{font-family:var(--font-sans);letter-spacing:-.04em;color:var(--text-primary);font-size:clamp(2.4rem,5vw,4rem);font-weight:300;line-height:1.08}.btn-primary{background:var(--orange);color:#fff;border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;transition:background var(--t-mid) var(--ease-sharp), transform var(--t-fast);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.5rem;font-size:.875rem;font-weight:500;display:inline-flex}.btn-primary:hover{background:var(--orange-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-secondary{color:var(--text-secondary);border:1px solid var(--border-mid);border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;transition:border-color var(--t-mid), color var(--t-mid), background var(--t-mid);background:0 0;align-items:center;gap:.5rem;padding:.6rem 1.3rem;font-size:.875rem;font-weight:400;display:inline-flex}.btn-secondary:hover{border-color:var(--gray-400);color:var(--text-primary);background:var(--gray-50)}.glass-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-2);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:border-color var(--t-mid), box-shadow var(--t-mid), transform var(--t-slow)}.glass-card:hover{border-color:var(--border-3);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.brutalist-card{background:var(--navy-mid);border:1px solid var(--border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:box-shadow var(--t-mid), border-color var(--t-mid), transform var(--t-slow);padding:2rem}.brutalist-card:hover{border-color:var(--orange-border);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.chip{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:.63rem;font-weight:700;display:inline-flex}.chip-orange{background:var(--orange-dim);color:var(--orange);border-color:var(--orange-border)}.chip-green{background:var(--green-dim);color:var(--green-bright);border-color:#4ade804d}.chip-red{background:var(--red-dim);color:var(--red-bright);border-color:#ef44444d}.chip-purple{color:var(--purple-light);background:#7c6ef01a;border-color:#7c6ef04d}.chip-blue{color:#93c5fd;background:#3b82f61a;border-color:#3b82f64d}.chip-cyan{color:var(--cyan-bright);background:#06b6d41a;border-color:#06b6d44d}.chip-gold{color:var(--gold-bright);background:#f59e0b1a;border-color:#fbbf244d}.divider{background:linear-gradient(90deg, transparent, var(--border-mid), transparent);height:1px}.coming-soon-icon{color:var(--orange);margin-bottom:1rem;display:block}.glow-purple{text-shadow:0 0 18px #7c6ef080}.glow-blue{text-shadow:0 0 18px #3b82f680}.glow-green{text-shadow:0 0 18px #4ade8080}@media (width<=768px){:root{font-size:15px}.container{padding:0 1rem}}@media (width<=480px){:root{font-size:14px}}.nb{z-index:200;background:0 0;border-bottom:1px solid #0000;align-items:center;height:68px;transition:background .35s,border-color .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;display:flex;position:fixed;top:0;left:0;right:0}:is(body:has(.archive-page) .nb,body:has(.auth-container) .nb){-webkit-backdrop-filter:blur(14px)saturate(1.2);background:#0c1220f5;border-bottom-color:#ffffff12}.nb--scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.2);background:#0c1220eb;border-bottom-color:#ffffff12}.nb-inner{align-items:center;gap:56px;width:100%;max-width:1280px;margin:0 auto;padding:0 48px;display:flex}.nb-logo{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;transition:opacity .18s;display:flex}.nb-logo:hover{opacity:.85}.nb-logo-mark{background:#e8620a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.nb-logo-af{letter-spacing:-.02em;color:#fff;-webkit-user-select:none;user-select:none;font-family:Inter,sans-serif;font-size:11px;font-weight:800;line-height:1}.nb-logo-name{letter-spacing:-.02em;color:#fff;font-family:Inter,sans-serif;font-size:15px;font-weight:600}.nb-links{flex:1;align-items:center;gap:40px;margin:0;padding:0;list-style:none;display:flex}.nb-link{color:#ffffff8c;cursor:pointer;white-space:nowrap;letter-spacing:.005em;background:0 0;border:none;padding:4px 0;font-family:Inter,sans-serif;font-size:13.5px;font-weight:400;text-decoration:none;transition:color .18s;position:relative}.nb-link:after{content:"";transform-origin:0;background:#e8620a;height:1.5px;transition:transform .22s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nb-link:hover{color:#ffffffeb}.nb-link:hover:after{transform:scaleX(1)}.nb-link--muted{color:#ffffff59}.nb-link--muted:hover{color:#ffffffa6}.nb-link--muted:after{display:none}.nb-actions{flex-shrink:0;align-items:center;gap:28px;display:flex}.nb-cta{color:#fff;cursor:pointer;white-space:nowrap;letter-spacing:.01em;background:#e8620a;border:none;border-radius:4px;align-items:center;padding:9px 20px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:background .18s,transform .12s;display:inline-flex}.nb-cta:hover{background:#d05509;transform:translateY(-1px)}.nb-cta:active{transform:translateY(0)}.nb-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:30px;height:30px;padding:4px;display:none}.nb-bar{background:#fff9;border-radius:1px;width:18px;height:1.5px;transition:opacity .2s,transform .22s;display:block}.nb-bar--open-1{transform:translateY(6.5px)rotate(45deg)}.nb-bar--open-2{opacity:0}.nb-bar--open-3{transform:translateY(-6.5px)rotate(-45deg)}@media (width<=860px){.nb-inner{justify-content:space-between;gap:0;padding:0 24px}.nb-hamburger{display:flex}.nb-links{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:199;background:#0c1220f7;border-bottom:1px solid #ffffff12;flex-direction:column;align-items:flex-start;gap:0;padding:8px 0 20px;display:none;position:absolute;top:68px;left:0;right:0}.nb-links--open{display:flex}.nb-links li{width:100%}.nb-link{text-align:left;width:100%;padding:13px 24px;font-size:15px;display:block}.nb-link:after,.nb-actions .nb-link{display:none}.nb-actions .nb-cta{padding:7px 16px;font-size:12px}}.hs{background:#0c1220;flex-direction:column;justify-content:flex-end;width:100%;min-height:100dvh;display:flex;position:relative;overflow:hidden}.hs-video-wrap{z-index:0;position:absolute;inset:0}.hs-video{object-fit:cover;object-position:center;filter:blur(.5px)brightness(.85)saturate(.8);width:100%;height:100%;display:block}.hs-overlay{pointer-events:none;position:absolute;inset:0}.hs-overlay--base{background:#080e1a9e}.hs-overlay--bottom{background:linear-gradient(#0000 40%,#080e1a99 70%,#080e1af2 100%)}.hs-overlay--left{background:linear-gradient(90deg,#080e1a8c 0%,#0000 65%)}.hs-container{z-index:1;flex-direction:column;flex:1;justify-content:center;width:100%;max-width:1280px;margin:0 auto;padding:120px 48px 80px;display:flex;position:relative}.hs-anim{opacity:0;transform:translateY(18px)}.hs--loaded .hs-anim--1{opacity:1;transition:opacity .65s .1s,transform .65s .1s;transform:none}.hs--loaded .hs-anim--2{opacity:1;transition:opacity .65s .2s,transform .65s .2s;transform:none}.hs--loaded .hs-anim--3{opacity:1;transition:opacity .65s .32s,transform .65s .32s;transform:none}.hs--loaded .hs-anim--4{opacity:1;transition:opacity .65s .44s,transform .65s .44s;transform:none}.hs--loaded .hs-anim--5{opacity:1;transition:opacity .65s .72s,transform .65s .72s;transform:none}.hs-eyebrow{color:#fff6;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:28px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:400;display:flex}.hs-eyebrow-dot{background:#e8620a;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.5s ease-in-out infinite graphPulse;box-shadow:0 0 8px #e8620ab3}.hs-headline{letter-spacing:-.03em;color:#fff;max-width:720px;min-height:1.15em;margin:0 0 28px;font-family:Inter,sans-serif;font-size:clamp(40px,5.8vw,82px);font-weight:300;line-height:1.08}.hs-cursor{vertical-align:baseline;background:#e8620a;border-radius:1px;flex-shrink:0;width:3px;height:.82em;margin-left:3px;animation:1.05s ease-in-out infinite cursorBlink;display:inline-block;position:relative;top:.06em}.hs-body{color:#ffffff85;max-width:480px;margin:0 0 44px;font-family:Inter,sans-serif;font-size:17px;font-weight:400;line-height:1.75}.hs-ctas{align-items:center;gap:24px;display:flex}.hs-btn-primary{color:#fff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#e8620a;border:none;border-radius:100px;align-items:center;padding:14px 34px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:700;transition:background .18s,transform .12s,box-shadow .18s;display:inline-flex;box-shadow:0 4px 14px #e8620a33}.hs-btn-primary:hover{background:#d05509;transform:translateY(-1px);box-shadow:0 6px 20px #e8620a4d}.hs-btn-primary:active{transform:translateY(0)}.hs-btn-ghost{color:#ffffff6b;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:13px 0;font-family:Inter,sans-serif;font-size:14px;font-weight:400;text-decoration:none;transition:color .18s;display:inline-flex}.hs-btn-ghost:hover{color:#ffffffbf}.hs-scroll-hint{z-index:1;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hs-scroll-line{background:linear-gradient(#fff6,#0000);width:1px;height:48px;animation:2s ease-in-out infinite scrollLinePulse;display:block}@keyframes scrollLinePulse{0%,to{opacity:.5;transform:scaleY(1)}50%{opacity:1;transform:scaleY(.6)}}@media (width<=768px){.hs-container{padding:100px 24px 60px}.hs-headline{font-size:clamp(34px,9vw,52px)}.hs-body{max-width:100%;font-size:15px}.hs-ctas{flex-wrap:wrap;gap:16px}.hs-scroll-hint{display:none}}.lp{width:100%}.lp-section{padding:104px 0}.lp-white{background:#fff}.lp-gray{background:#f4f5f8}.lp-navy{background:#0c1220}.lp-container{width:100%;max-width:1280px;margin:0 auto;padding:0 48px}.lp-section-header{margin-bottom:64px}.lp-overline{color:#e8620a;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:400;display:inline-block}.lp-overline--light{color:#e8620ab3}.lp-sh2{letter-spacing:-.028em;color:#0c1220;margin:0;font-family:Inter,sans-serif;font-size:clamp(26px,2.8vw,38px);font-weight:300;line-height:1.18}.lp-sh2--light{color:#fff}.lp-reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(22px)}.lp-visible{opacity:1;transform:none}.lp-intro{grid-template-columns:1fr 1fr;align-items:start;gap:96px;display:grid}.lp-intro-left .lp-overline{margin-bottom:22px}.lp-intro-heading{letter-spacing:-.03em;color:#0c1220;margin:0;font-family:Inter,sans-serif;font-size:clamp(26px,3vw,40px);font-weight:300;line-height:1.15}.lp-intro-body{color:#4a5568;margin:0 0 20px;font-family:Inter,sans-serif;font-size:15.5px;line-height:1.78}.lp-intro-body:last-of-type{margin-bottom:36px}.lp-intro-stats{border-top:1px solid #eef0f5;flex-direction:column;gap:18px;padding-top:28px;display:flex}.lp-intro-stat{align-items:baseline;gap:20px;display:flex}.lp-stat-n{color:#e8620a;letter-spacing:-.01em;flex-shrink:0;min-width:68px;font-family:Inter,sans-serif;font-size:15px;font-weight:700}.lp-stat-l{color:#8896aa;font-family:Inter,sans-serif;font-size:13.5px;line-height:1.5}.lp-graph-section{overflow:hidden}.lp-graph-layout{grid-template-columns:1fr 1.1fr;align-items:center;gap:80px;display:grid}.lp-graph-text .lp-overline{margin-bottom:18px}.lp-graph-text .lp-sh2{margin-bottom:28px}.lp-graph-body{color:#4a5568;margin:0 0 18px;font-family:Inter,sans-serif;font-size:15.5px;line-height:1.78}.lp-graph-body:last-child{margin-bottom:0}.lp-graph-visual{width:100%;position:relative}.lp-graph-svg{width:100%;height:auto;display:block}.lp-graph-path{stroke-dasharray:2000;stroke-dashoffset:2000px;animation:6s forwards paused graphDraw}.lp-graph-dot{opacity:0;animation:.4s 5.8s forwards paused fadeIn}.lp-visible .lp-graph-path,.lp-visible .lp-graph-dot{animation-play-state:running}.lp-graph-labels{flex-direction:column;justify-content:space-between;display:flex;position:absolute;top:0;bottom:0;left:-32px}.lp-graph-label{color:#b8c0d0;letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px}.lp-caps-layout{grid-template-columns:300px 1fr;align-items:start;gap:96px;display:grid}.lp-caps-header .lp-overline{margin-bottom:18px}.lp-caps-header .lp-sh2{margin-bottom:24px}.lp-caps-intro{color:#8896aa;margin:0;font-family:Inter,sans-serif;font-size:14.5px;line-height:1.75}.lp-caps-list{flex-direction:column;gap:0;display:flex}.lp-cap{border-bottom:1px solid #eef0f5;align-items:flex-start;gap:28px;padding:28px 0;transition:background .18s;display:flex}.lp-cap:first-child{border-top:1px solid #eef0f5}.lp-cap-num{color:#d8dce8;letter-spacing:.06em;flex-shrink:0;min-width:24px;padding-top:3px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:400}.lp-cap-body{flex:1}.lp-cap-title{color:#0c1220;letter-spacing:-.01em;margin:0 0 8px;font-family:Inter,sans-serif;font-size:15px;font-weight:600}.lp-cap-desc{color:#8896aa;margin:0;font-family:Inter,sans-serif;font-size:14px;line-height:1.68}.lp-split{grid-template-columns:1fr 1fr;align-items:start;gap:96px;display:grid}.lp-split-left .lp-overline{margin-bottom:18px}.lp-split-left .lp-sh2{margin-bottom:28px}.lp-split-body{color:#ffffff7a;margin:0 0 18px;font-family:Inter,sans-serif;font-size:15.5px;line-height:1.78}.lp-split-body:last-child{margin-bottom:0}.lp-reasoning-box{background:#131c2e;border:1px solid #ffffff12;border-radius:6px;overflow:hidden}.lp-rb-header{background:#ffffff08;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.lp-rb-label{color:#ffffff47;letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:400}.lp-rb-badge{color:#e8620a;background:#e8620a1f;border:1px solid #e8620a47;border-radius:3px;padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.lp-rb-row{border-bottom:1px solid #ffffff0d;grid-template-columns:28px 110px 1fr;align-items:baseline;gap:14px;padding:13px 22px;transition:background .14s;display:grid}.lp-rb-row:last-child{border-bottom:none}.lp-rb-row:hover{background:#ffffff08}.lp-rb-num{color:#ffffff2e;letter-spacing:.05em;font-family:IBM Plex Mono,monospace;font-size:10px}.lp-rb-name{color:#fffc;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.lp-rb-desc{color:#ffffff59;font-family:Inter,sans-serif;font-size:12.5px;line-height:1.5}.lp-culture-header{max-width:540px;margin-bottom:64px}.lp-culture-header .lp-overline{margin-bottom:16px}.lp-culture-header .lp-sh2{margin:0}.lp-values{border-top:2px solid #e8620a;grid-template-columns:repeat(4,1fr);gap:0;display:grid}.lp-value{flex-direction:column;gap:14px;padding:36px 32px 36px 0;display:flex;position:relative}.lp-value+.lp-value{border-left:1px solid #d8dce8;padding-left:32px}.lp-value-accent{background:#e8620a;width:24px;height:2px;margin-bottom:6px;display:block}.lp-value-word{color:#0c1220;letter-spacing:-.02em;margin:0;font-family:Inter,sans-serif;font-size:20px;font-weight:500}.lp-value-desc{color:#8896aa;margin:0;font-family:Inter,sans-serif;font-size:13.5px;line-height:1.72}.lp-features-grid{border:1px solid #eef0f5;border-radius:6px;grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.lp-feature{border-bottom:1px solid #eef0f5;border-right:1px solid #eef0f5;flex-direction:column;align-items:flex-start;gap:0;padding:32px 32px 36px;transition:background .18s;display:flex;position:relative}.lp-feature:hover{background:#f7f8fa}.lp-feature:nth-child(3n){border-right:none}.lp-feature:nth-child(4),.lp-feature:nth-child(5),.lp-feature:nth-child(6){border-bottom:none}.lp-feature-accent{background:#e8620a;flex-shrink:0;width:20px;height:2px;margin-bottom:20px;display:block}.lp-feature-content{flex:1}.lp-feature-title{color:#0c1220;letter-spacing:-.01em;margin:0 0 10px;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.lp-feature-desc{color:#8896aa;margin:0;font-family:Inter,sans-serif;font-size:13.5px;line-height:1.68}.lp-steps{border-top:1px solid #ffffff1a;grid-template-columns:repeat(5,1fr);gap:0;display:grid}.lp-step{border-right:1px solid #ffffff12;flex-direction:column;gap:14px;padding:36px 28px 36px 0;transition:background .18s;display:flex}.lp-step:hover{background:#ffffff05}.lp-step:first-child{padding-left:0}.lp-step:last-child{border-right:none;padding-right:0}.lp-step+.lp-step{padding-left:28px}.lp-step-num{color:#e8620a;letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:400}.lp-step-title{color:#ffffffe6;letter-spacing:-.01em;margin:0;font-family:Inter,sans-serif;font-size:15px;font-weight:500}.lp-step-desc{color:#ffffff61;margin:0;font-family:Inter,sans-serif;font-size:13px;line-height:1.68}.lp-cta-section{border-top:1px solid #eef0f5}.lp-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:48px;display:flex}.lp-cta-left{max-width:560px}.lp-cta-left .lp-overline{margin-bottom:16px}.lp-cta-heading{letter-spacing:-.028em;color:#0c1220;margin:0 0 12px;font-family:Inter,sans-serif;font-size:clamp(22px,2.6vw,34px);font-weight:300;line-height:1.22}.lp-cta-sub{color:#8896aa;margin:0;font-family:Inter,sans-serif;font-size:15px}.lp-cta-btn{color:#fff;cursor:pointer;white-space:nowrap;letter-spacing:.01em;background:#e8620a;border:none;border-radius:4px;flex-shrink:0;align-items:center;gap:9px;padding:14px 28px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:background .18s,transform .12s;display:inline-flex}.lp-cta-btn:hover{background:#d05509;transform:translateY(-1px)}.lp-cta-btn:active{transform:translateY(0)}@media (width<=1100px){.lp-caps-layout{grid-template-columns:240px 1fr;gap:56px}.lp-steps{grid-template-columns:repeat(3,1fr)}.lp-values,.lp-features-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=960px){.lp-intro,.lp-split,.lp-graph-layout{grid-template-columns:1fr;gap:48px}.lp-caps-layout{grid-template-columns:1fr;gap:40px}}@media (width<=768px){.lp-section{padding:72px 0}.lp-container{padding:0 24px}.lp-section-header{margin-bottom:44px}.lp-features-grid{grid-template-columns:1fr}.lp-steps,.lp-values{grid-template-columns:1fr 1fr}.lp-cta{flex-direction:column;align-items:flex-start}.lp-rb-row{grid-template-columns:24px 88px 1fr;gap:10px}.lp-feature:nth-child(3n){border-right:1px solid #eef0f5}.lp-feature:nth-child(4),.lp-feature:nth-child(5),.lp-feature:nth-child(6){border-bottom:1px solid #eef0f5}.lp-feature:nth-child(2n){border-right:none}.lp-feature:last-child{border-bottom:none}}@media (width<=560px){.lp-steps,.lp-values{grid-template-columns:1fr}.lp-step{border-bottom:1px solid #ffffff12;border-right:none;padding:28px 0}.lp-step:last-child{border-bottom:none}.lp-value+.lp-value{border-top:1px solid #d8dce8;border-left:none;padding-top:32px;padding-left:0}.lp-rb-row{grid-template-columns:24px 1fr}.lp-rb-desc{grid-column:2}.lp-graph-labels{display:none}}.ft{background:#0c1220;border-top:1px solid #ffffff0f}.ft-inner{width:100%;max-width:1280px;margin:0 auto;padding:0 48px}.ft-top{border-bottom:1px solid #ffffff0f;grid-template-columns:260px 1fr;gap:80px;padding:72px 0 60px;display:grid}.ft-logo{align-items:center;gap:10px;margin-bottom:22px;text-decoration:none;transition:opacity .18s;display:inline-flex}.ft-logo:hover{opacity:.8}.ft-logo-mark{background:#e8620a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.ft-logo-af{letter-spacing:-.02em;color:#fff;-webkit-user-select:none;user-select:none;font-family:Inter,sans-serif;font-size:10px;font-weight:800;line-height:1}.ft-logo-name{letter-spacing:-.02em;color:#edf0f5;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.ft-brand{flex-direction:column;display:flex}.ft-brand-desc{color:#3d4a5c;margin:0 0 28px;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:1.72}.ft-brand-links{display:flex}.ft-brand-cta{color:#fff;letter-spacing:.01em;background:#e8620a;border-radius:4px;align-items:center;padding:8px 18px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:500;text-decoration:none;transition:background .18s,transform .12s;display:inline-flex}.ft-brand-cta:hover{background:#d05509;transform:translateY(-1px)}.ft-nav{grid-template-columns:repeat(5,1fr);gap:24px;display:grid}.ft-col{flex-direction:column;gap:16px;display:flex}.ft-col-heading{letter-spacing:.12em;text-transform:uppercase;color:#2a3545;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:400}.ft-col-links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ft-link{color:#4e6178;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:1;text-decoration:none;transition:color .18s}.ft-link:hover{color:#8896aa}.ft-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 0 36px;display:flex}.ft-disclaimer{color:#1e2533;max-width:600px;margin:0;font-family:Inter,sans-serif;font-size:11.5px;font-weight:400;line-height:1.72}.ft-meta{flex-shrink:0;align-items:center;gap:12px;display:flex}.ft-copy,.ft-build{color:#1e2533;letter-spacing:.03em;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:400}.ft-sep{color:#1e2533;font-size:10.5px}@media (width<=1100px){.ft-nav{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.ft-top{grid-template-columns:1fr;gap:48px;padding:56px 0 48px}.ft-brand-desc{max-width:380px}}@media (width<=768px){.ft-inner{padding:0 24px}.ft-nav{grid-template-columns:repeat(2,1fr);gap:28px}.ft-bottom{flex-direction:column;gap:16px}}@media (width<=480px){.ft-nav{grid-template-columns:repeat(2,1fr)}}.waitlist-legal-disclaimer{text-align:center;max-width:22rem;color:var(--text-secondary);opacity:.42;margin:.65rem 0 0;font-size:.6875rem;line-height:1.45}.waitlist-legal-disclaimer a{color:inherit;text-underline-offset:2px;text-decoration:underline;transition:opacity .15s}.waitlist-legal-disclaimer a:hover{opacity:.85}.modal-overlay{z-index:1000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(8px);background:#000c;position:absolute;inset:0}.modal-content{z-index:1001;background-color:var(--navy-mid);border:1px solid var(--border-3);--text-primary:#fff;--text-secondary:#ffffffb3;--text-muted:#ffffff73;color:#fff;border-radius:12px;width:100%;max-width:450px;padding:3rem 2.5rem;position:relative;box-shadow:0 0 0 1px #e8620a1f,0 24px 64px #0000008c}[data-theme=light] .modal-content{box-shadow:0 0 0 1px #9333ea1a,0 20px 50px #0f172a1f}.modal-close{color:var(--text-secondary);transition:color .2s;position:absolute;top:1.5rem;right:1.5rem}.modal-close:hover{color:var(--text-primary)}.modal-header{text-align:center;margin-bottom:2.5rem}.modal-header h2{margin-bottom:.5rem;font-size:1.5rem;font-weight:500}.modal-form{flex-direction:column;gap:1.5rem;display:flex}.form-group label.mono{letter-spacing:.05em;color:var(--accent-purple);font-size:.6875rem}.form-group input{background:var(--navy);border:1px solid var(--border-3);color:#fff;border-radius:6px;outline:none;padding:1rem;font-size:.875rem;transition:all .2s}.form-group input::placeholder{color:#ffffff4d}.form-group input:focus{border-color:var(--accent-purple);background:var(--bg-tertiary)}.form-group input:disabled{opacity:.5;cursor:not-allowed}.modal-state{flex-direction:column;padding:2rem 0}.modal-icon-glow{color:var(--accent-purple);text-shadow:0 0 30px var(--accent-purple);margin-bottom:1rem;font-size:3rem}.coming-soon-content{opacity:1;animation:.4s forwards fadeUp}.archive-page{color:#ffffffd9;--text-primary:#fff;--text-secondary:#ffffffa6;background-color:#0c1220;min-height:100dvh;position:relative;overflow:hidden}.archive-page~* .nb{-webkit-backdrop-filter:blur(14px)saturate(1.2)!important;background:#0c1220f5!important;border-bottom-color:#ffffff12!important}body:has(.archive-page) .nb{-webkit-backdrop-filter:blur(14px)saturate(1.2)!important;background:#0c1220f5!important;border-bottom-color:#ffffff12!important}.archive-atmosphere{pointer-events:none;z-index:0;position:fixed;inset:0}.archive-atm-glow{filter:blur(90px);border-radius:50%;position:absolute}.archive-atm-glow--1{background:radial-gradient(circle,#6d28d917 0%,#0000 65%);width:700px;height:700px;top:-180px;right:-180px}.archive-atm-glow--2{background:radial-gradient(circle,#3b82f60d 0%,#0000 65%);width:500px;height:500px;bottom:10%;left:-120px}.archive-grid-overlay{background-image:linear-gradient(#8b5cf605 1px,#0000 1px),linear-gradient(90deg,#8b5cf605 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}.archive-accent-line{pointer-events:none;z-index:5;background:linear-gradient(#0000 0%,#8b5cf659 20%,#a855f78c 45%,#8b5cf640 75%,#0000 100%);width:1px;position:fixed;top:0;bottom:0;left:0}.archive-classbar{z-index:190;-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:#05070bf2;border-bottom:1px solid #8b5cf61a;justify-content:space-between;align-items:center;padding:.55rem 2rem;font-size:.58rem;display:flex;position:sticky;top:68px}.archive-classbar-system{color:#fff3}.archive-classbar-access{align-items:center;gap:.45rem;font-weight:700;display:flex}.archive-classbar-access--restricted{color:#a855f7bf}.archive-classbar-access--public{color:#22c55ebf}.archive-access-dot{background:currentColor;border-radius:50%;width:5px;height:5px;animation:3s ease-in-out infinite blink;box-shadow:0 0 6px}.archive-inner{z-index:1;max-width:900px;margin:0 auto;padding:3.5rem 2rem 7rem;position:relative}.archive-path{font-family:var(--font-mono);letter-spacing:.1em;color:#fff3;align-items:center;margin-bottom:2.5rem;font-size:.58rem;display:flex}.archive-path-root{color:#8b5cf680}.archive-path-sep{color:#ffffff1f;margin:0 .5rem}.archive-path-leaf{color:#ffffff4d}.archive-header{margin-bottom:3.5rem;animation:.7s cubic-bezier(.22,1,.36,1) both heroFadeUp}.archive-header-meta{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.archive-header-tag{font-family:var(--font-mono);letter-spacing:.14em;color:#a855f7a6;text-transform:uppercase;background:#6d28d90f;border:1px solid #a855f72e;border-radius:3px;padding:3px 10px;font-size:.55rem;font-weight:700}.archive-title{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--text-primary);margin-bottom:.85rem;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:300;line-height:1.1}.archive-subtitle{font-family:var(--font-sans);color:var(--text-secondary);max-width:520px;margin-bottom:2rem;font-size:.9375rem;line-height:1.65}.archive-header-rule{background:linear-gradient(90deg,#8b5cf673 0%,#a855f71f 35%,#0000 100%);height:1px}.archive-content{animation:.9s cubic-bezier(.22,1,.36,1) .15s both heroFadeUp}.archive-section{margin-bottom:3.5rem}.archive-section-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#a855f7a6;border-bottom:1px solid #ffffff0d;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:.6rem;font-weight:700;display:flex}.archive-section-title:before{content:"";background:#a855f78c;flex-shrink:0;width:16px;height:1px;display:inline-block}.archive-section-num{color:#fff3}.archive-section h2{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:1rem;font-size:1.375rem;font-weight:500}.archive-section p{color:var(--text-secondary);margin-bottom:1rem;font-size:.9375rem;line-height:1.75}.archive-section ul{flex-direction:column;gap:.45rem;margin:.75rem 0 1.25rem;padding:0;list-style:none;display:flex}.archive-section li{color:var(--text-secondary);padding-left:1.25rem;font-size:.9rem;line-height:1.6;position:relative}.archive-section li:before{content:"—";color:#8b5cf680;font-family:var(--font-mono);font-size:.8rem;position:absolute;left:0}.cl-entries{flex-direction:column;gap:0;display:flex}.cl-entry{gap:1.75rem;padding-bottom:3rem;display:flex}.cl-entry-rail{flex-direction:column;flex-shrink:0;align-items:center;width:16px;display:flex}.cl-entry-dot{background:var(--bg-primary);border:2px solid #8b5cf699;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:4px;box-shadow:0 0 10px #8b5cf64d}.cl-entry--deployed .cl-entry-dot{border-color:#22c55e99;box-shadow:0 0 10px #22c55e40}.cl-entry-line{background:linear-gradient(#8b5cf640,#8b5cf60d);flex:1;width:1px;margin-top:6px}.cl-entry-body{border-bottom:1px solid #ffffff0a;flex:1;padding-bottom:1rem}.cl-entry:last-child .cl-entry-body{border-bottom:none}.cl-entry-meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.cl-build{font-family:var(--font-mono);letter-spacing:.08em;color:var(--purple-light);background:#6d28d91f;border:1px solid #8b5cf633;border-radius:4px;padding:2px 8px;font-size:.68rem;font-weight:700}.cl-status{font-family:var(--font-mono);letter-spacing:.12em;border-radius:3px;padding:2px 8px;font-size:.55rem;font-weight:700}.cl-status--pending{color:#fbbf24cc;background:#fbbf2414;border:1px solid #fbbf2433}.cl-status--deployed{color:#22c55ecc;background:#22c55e14;border:1px solid #22c55e33}.cl-timestamp{font-family:var(--font-mono);letter-spacing:.08em;color:#ffffff40;font-size:.6rem}.cl-entry-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.6rem;font-size:1.375rem;font-weight:500}.cl-entry-summary{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem;line-height:1.7}.cl-delta{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.cl-delta-item{font-family:var(--font-mono);color:#a855f7b3;letter-spacing:.04em;font-size:.75rem}.help-faqs{flex-direction:column;gap:0;display:flex}.help-faq{border-bottom:1px solid #ffffff0a;padding:1.5rem 0}.help-faq:last-child{border-bottom:none}.help-faq-q{font-family:var(--font-sans);color:var(--text-primary);align-items:baseline;gap:.75rem;margin-bottom:.75rem;font-size:1.05rem;font-weight:500;line-height:1.4;display:flex}.help-faq-qmark{font-family:var(--font-mono);letter-spacing:.1em;color:#a855f7b3;background:#6d28d91a;border:1px solid #a855f72e;border-radius:3px;flex-shrink:0;padding:2px 7px;font-size:.55rem;font-weight:700}.help-faq-a{color:var(--text-secondary);padding-left:2.95rem;font-size:.9rem;line-height:1.75}.help-contact-mono{font-family:var(--font-mono);color:var(--purple-light);font-size:.85rem}@media (width<=768px){.archive-inner{padding:2.5rem 1.25rem 5rem}.archive-classbar{padding:.5rem 1.25rem}.archive-title{font-size:2rem}.cl-entry{gap:1rem}}.page-container{max-width:900px;min-height:100dvh;margin:0 auto;padding:100px clamp(1.25rem,4vw,2rem) 5rem}.page-header{margin-bottom:3rem;animation:.6s cubic-bezier(.22,1,.36,1) both heroFadeUp}.page-title{letter-spacing:-.03em;margin-bottom:.75rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:300}.page-subtitle{color:var(--text-secondary);max-width:520px;font-size:.9375rem;line-height:1.65}.page-content{animation:.8s cubic-bezier(.22,1,.36,1) .1s both heroFadeUp}.page-section{margin-bottom:3rem}.page-section h2{color:var(--text-primary);border-bottom:1px solid #ffffff0d;margin-bottom:1.25rem;padding-bottom:.65rem;font-size:1.375rem;font-weight:500}.page-section p{color:var(--text-secondary);margin-bottom:1rem;font-size:.9375rem;line-height:1.75}.page-section ul{color:var(--text-secondary);margin-bottom:1rem;padding-left:1.5rem;font-size:.9375rem;line-height:1.75}.page-section li{margin-bottom:.5rem}.docs-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:2rem;display:grid}.doc-card{cursor:pointer;background:#0a0a0f8c;border:1px solid #ffffff0f;border-radius:12px;padding:1.75rem;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden}.doc-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#8b5cf608 0%,#0000 60%);position:absolute;inset:0}.doc-card:hover{border-color:#8b5cf64d;transform:translateY(-2px);box-shadow:0 12px 40px #00000040,0 0 20px #6d28d90f}.doc-card h3{margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.changelog-item{border-left:1px solid #8b5cf659;margin-bottom:3rem;padding-left:2rem;position:relative}.changelog-item:before{content:"";background:var(--bg-primary);border:1px solid #8b5cf699;border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:-5px;box-shadow:0 0 8px #8b5cf640}.changelog-date{color:#a855f7b3;font-family:var(--font-mono);letter-spacing:.08em;margin-bottom:.5rem;font-size:.7rem;display:block}.picker-modal-overlay{-webkit-backdrop-filter:blur(14px);z-index:1000;animation:fadeIn .15s var(--ease-out) both;background:#02040ad9;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.picker-modal{background:var(--bg-surface-2);border-radius:var(--radius-xl);width:580px;max-width:100%;height:520px;box-shadow:var(--shadow-xl), 0 0 0 1px var(--blue-edge);border:1px solid var(--border-3);animation:scaleIn .22s var(--ease-out) both;flex-direction:column;display:flex;overflow:hidden}.picker-header{border-bottom:1px solid var(--border-1);background:#ffffff03;justify-content:space-between;align-items:center;padding:1rem 1.3rem;display:flex}.picker-header h3{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:800}.picker-close{width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--t-fast), background var(--t-fast), transform var(--t-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.picker-close:hover{color:var(--text-primary);background:#ffffff0f;transform:scale(1.1)}.picker-search-container{border-bottom:1px solid var(--border-1);align-items:center;gap:.75rem;height:56px;padding:0 1.2rem;display:flex}.picker-search-icon{color:var(--blue);flex-shrink:0}.picker-search-input{color:var(--text-primary);font-family:var(--font-mono);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.picker-search-input::placeholder{color:var(--text-tertiary)}.picker-tabs{border-bottom:1px solid var(--border-1);background:var(--bg-surface-1);padding:0 1.2rem;display:flex}.picker-tab{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;transition:color var(--t-mid);background:0 0;border:none;padding:.8rem .9rem;font-size:.66rem;font-weight:700;position:relative}.picker-tab:hover:not(.disabled){color:var(--text-secondary)}.picker-tab.active{color:var(--blue-bright)}.picker-tab.active:after{content:"";background:var(--blue);border-radius:2px;height:2px;position:absolute;bottom:0;left:.6rem;right:.6rem;box-shadow:0 0 8px #3b82f680}.picker-tab.disabled{opacity:.3;cursor:not-allowed}.picker-list{flex:1;overflow-y:auto}.picker-list-item{cursor:pointer;border-bottom:1px solid var(--border-1);transition:background var(--t-fast);animation:fadeIn .15s var(--ease-out) both;align-items:center;padding:.7rem 1.2rem;display:flex}.picker-list-item:hover{background:var(--blue-dim)}.picker-item-left{align-items:center;gap:.9rem;display:flex}.company-logo-img,.company-logo-fallback{border-radius:var(--radius-md);flex-shrink:0;width:34px;height:34px}.company-logo-img{object-fit:contain;background:#fff;padding:3px}.company-logo-fallback{background:var(--bg-surface-3);color:var(--text-secondary);font-family:var(--font-mono);border:1px solid var(--border-2);justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.picker-item-name{font-family:var(--font-sans);color:var(--text-primary);margin-bottom:2px;font-size:.86rem;font-weight:600}.picker-item-symbol{font-family:var(--font-mono);color:var(--text-tertiary);font-size:.71rem;font-weight:600}.picker-item-type{font-family:var(--font-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;margin-left:auto;font-size:.6rem;font-weight:800}.picker-empty{text-align:center;color:var(--text-tertiary);font-family:var(--font-mono);padding:3rem;font-size:.82rem}.astra-response{font-family:var(--font-mono,"JetBrains Mono", "Fira Code", monospace);color:#cbd5e1;flex-direction:column;gap:0;font-size:.78rem;line-height:1.65;display:flex}.astra-response--plain{gap:.15rem}.astra-summary{color:#e2e8f0;background:#94a3b80d;border-left:2px solid #475569;border-radius:0 4px 4px 0;margin-bottom:.5rem;padding:.55rem .75rem;font-size:.79rem}.astra-summary p{margin:0}.astra-card-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.astra-signal-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:3px;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.astra-signal-buy{color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d}.astra-signal-sell{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.astra-signal-caution{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d}.astra-signal-watch{color:#818cf8;background:#6366f126;border:1px solid #6366f14d}.astra-signal-neutral{color:#94a3b8;background:#64748b26;border:1px solid #64748b4d}.astra-conf-wrap{align-items:center;gap:.35rem;display:flex}.astra-conf-bar{background:#ffffff14;border-radius:2px;width:72px;height:4px;overflow:hidden}.astra-conf-fill{border-radius:2px;height:100%;transition:width .6s}.astra-conf-num{color:#94a3b8;font-size:.7rem;font-weight:600}.astra-pill{letter-spacing:.04em;border-radius:3px;padding:.15rem .45rem;font-size:.67rem;font-weight:600}.astra-pill.horizon{color:#818cf8;background:#6366f11f}.astra-pill.regime{color:#94a3b8;background:#94a3b814}.astra-key-risk{color:#f59e0b;background:#f59e0b0f;border:1px solid #f59e0b26;border-radius:4px;margin-bottom:.5rem;padding:.3rem .6rem;font-size:.72rem}.astra-section{border-top:1px solid #ffffff0d;margin:0}.astra-section-toggle{cursor:pointer;color:#64748b;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.45rem 0;font-family:inherit;font-size:.67rem;font-weight:700;display:flex}.astra-section-toggle:hover{color:#94a3b8}.astra-section-caret{opacity:.6;font-size:.65rem}.astra-section-body{padding:.1rem 0 .55rem .1rem}.astra-section--signal .astra-section-toggle{color:#818cf8}.astra-section--evidence .astra-section-toggle{color:#22c55e}.astra-section--risk .astra-section-toggle{color:#f59e0b}.astra-section--inval .astra-section-toggle{color:#ef4444}.astra-section--backtest .astra-section-toggle{color:#06b6d4}.astra-signal-row,.astra-evidence-row,.astra-risk-row,.astra-next-row,.astra-bullet-row{color:#cbd5e1;align-items:flex-start;gap:.45rem;padding:.2rem 0;font-size:.775rem;line-height:1.55;display:flex}.astra-signal-dot{background:#818cf8;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:.45rem;display:inline-block}.astra-check{color:#22c55e;flex-shrink:0;margin-top:.05rem;font-size:.72rem}.astra-risk-icon{color:#f59e0b;flex-shrink:0;margin-top:.05rem;font-size:.72rem}.astra-arrow{color:#475569;flex-shrink:0;font-size:.75rem}.astra-dot-sm{color:#475569;flex-shrink:0;font-size:1rem;line-height:1}.astra-num{color:#818cf8;background:#6366f126;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:.1rem;font-size:.62rem;font-weight:700;display:inline-flex}.astra-para{color:#cbd5e1;margin:.2rem 0;font-size:.775rem}.astra-inval-text{color:#fca5a5;margin:0;font-size:.775rem}.astra-chip{letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:.1rem .4rem;font-size:.65rem;font-weight:700;display:inline-block}.astra-chip-bull{color:#22c55e;background:#22c55e26}.astra-chip-bear{color:#ef4444;background:#ef444426}.astra-chip-warn{color:#f59e0b;background:#f59e0b26}.astra-chip-neutral{color:#94a3b8;background:#64748b1f}.astra-align-cards{flex-direction:column;gap:.3rem;display:flex}.astra-align-card{background:#ffffff05;border:1px solid #ffffff0a;border-radius:4px;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.3rem .5rem;font-size:.72rem;display:flex}.astra-align-strat{color:#94a3b8;min-width:120px;font-weight:600}.astra-align-conv{color:#64748b;font-size:.68rem}.astra-align-note{color:#475569;flex:1;font-size:.68rem}.astra-plain-header{letter-spacing:.1em;text-transform:uppercase;color:#475569;border-top:1px solid #ffffff0a;margin:.55rem 0 .2rem;padding-top:.45rem;font-size:.67rem;font-weight:700}.astra-bullet{color:#cbd5e1;padding:.1rem 0 .1rem .5rem;font-size:.775rem}.astra-spacer{height:.35rem}.astra-response code{color:#a78bfa;background:#ffffff0f;border-radius:3px;padding:.05rem .3rem;font-family:inherit;font-size:.72rem}.astra-response strong{color:#e2e8f0;font-weight:700}.astra-table-row{align-items:baseline;gap:.6rem;padding:.15rem 0;font-size:.75rem;display:flex}.astra-table-key{color:#475569;letter-spacing:.02em;flex-shrink:0;min-width:120px;font-size:.7rem;font-weight:600}.astra-table-val{color:#cbd5e1;font-family:JetBrains Mono,monospace;font-size:.73rem;font-weight:700}@keyframes messageFadeDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes sectionReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.chat-message{animation:.28s ease-out both messageFadeDown}.report-section{animation:.32s ease-out both sectionReveal}@media (prefers-reduced-motion:reduce){.chat-message,.report-section{animation:none}}.lab-wrapper{color:#e2e8f0;background-color:#030407;width:100%;height:100%;font-family:Inter,sans-serif;display:flex;overflow:hidden}.strategy-lab-root{background:#030407;flex-direction:column;height:100vh;display:flex;overflow:hidden}.strategy-lab-scroll{scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto}.strategy-lab-scroll::-webkit-scrollbar{width:0;height:0;display:none}.clean-scroll{scrollbar-width:none;-ms-overflow-style:none}.clean-scroll::-webkit-scrollbar{display:none}.lab-btn-outline,.lab-btn-primary{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:4px;padding:.5rem 1rem;font-size:.85rem;transition:all .2s}.lab-btn-outline:hover{background:#ffffff0d}.lab-btn-primary{color:#fff;background:#3b82f6;border-color:#3b82f6;font-weight:600}.lab-btn-primary:hover{background:#2563eb;border-color:#2563eb}.lab-btn-purple{color:#fff;background:#a855f7;border-color:#a855f7;font-weight:600}.lab-btn-purple:hover{background:#9333ea}.lab-btn-outline.sm,.lab-btn-primary.sm{padding:.25rem .5rem;font-size:.75rem}select.lab-btn-outline.sm{appearance:none;border-radius:6px;padding:.25rem .5rem;color:#e2e8f0!important;background:#0a0d14!important;border:1px solid #ffffff1f!important}select.lab-btn-outline.sm option{color:#e2e8f0;background:#0a0d14}.lab-btn-icon{color:#9ca3af;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;font-size:1.2rem;transition:color .2s;display:flex}.lab-btn-icon:hover{color:#fff}.lab-sidebar{background:#06080c;border-right:1px solid #ffffff0d;flex-direction:column;flex-shrink:0;width:400px;min-width:360px;max-width:460px;display:flex;position:relative}.lab-chat-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:1rem;display:flex}.lab-chat-title{color:#ffffffe6;letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:700}.lab-chat-history{border-bottom:1px solid #ffffff0d;gap:.5rem;padding:.5rem;display:flex;overflow-x:auto}.lab-history-item{cursor:pointer;white-space:nowrap;background:#ffffff0d;border-radius:4px;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.75rem;display:flex}.lab-history-item.active{color:#d8b4fe;background:#a855f733;border:1px solid #a855f74d}.lab-history-del{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem}.lab-chat-log{flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.lab-chat-msg{gap:.75rem;display:flex}.lab-chat-msg.user{flex-direction:row-reverse}.lab-chat-avatar{color:#fff;background:#a855f7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:flex}.lab-chat-msg.user .lab-chat-avatar{background:#3b82f6}.lab-chat-bubble{white-space:pre-wrap;background:#ffffff0d;border-radius:8px;max-width:85%;padding:.75rem;font-size:.85rem;line-height:1.4}.lab-chat-msg.user .lab-chat-bubble{background:#3b82f61a;border:1px solid #3b82f633}.lab-input-area{border-top:1px solid #ffffff0d;flex-direction:column;gap:.5rem;padding:1rem;display:flex;position:relative}.lab-prompt-input-wrapper{background:#ffffff08;border:1px solid #ffffff24;border-radius:6px;align-items:center;padding:.5rem .6rem;transition:border-color .18s;display:flex}.lab-prompt-icon{color:#fff6;flex-shrink:0;margin-right:.5rem;font-family:monospace;font-weight:700}.lab-prompt-input{color:#ffffffeb;resize:none;background:0 0;border:none;flex:1;height:40px;font-family:inherit;font-size:.875rem;line-height:1.4}.lab-prompt-input:focus{outline:none}.lab-submit-btn{color:#e8620a;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.5rem;transition:background .18s;display:flex}.lab-submit-btn:disabled{opacity:.5;cursor:not-allowed;color:#64748b}.lab-submit-btn:hover:not(:disabled){background:#e8620a1f}.lab-prompt-help-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-size:.75rem;font-weight:700;transition:color .2s;display:flex}.lab-help-modal{z-index:50;background:#0a0d14;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;width:760px;max-width:calc(100vw - 90px);display:flex;position:absolute;bottom:80px;left:10px;box-shadow:0 10px 25px #00000080}.lab-help-modal-animate{animation:.18s ease-out labHelpPop}@keyframes labHelpPop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.lab-help-modal-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:1rem;font-weight:700;display:flex}.lab-help-modal-content{flex-direction:column;gap:1rem;max-height:520px;padding:1rem;display:flex;overflow-y:auto}.lab-help-tabs{border-bottom:1px solid #ffffff14;gap:.5rem;padding-bottom:.5rem;display:flex}.lab-help-tab{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #ffffff1f;flex:1;padding:.5rem .75rem;font-size:.75rem;font-weight:700}.lab-help-tab.active{color:#e2e8f0;border-color:#3b82f6}.lab-help-grid{gap:.75rem;display:grid}.lab-help-card{background:#ffffff03;border:1px solid #ffffff14;padding:.75rem}.lab-help-section-title{color:#9ca3af;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.lab-help-example{cursor:pointer;background:#ffffff08;border-radius:4px;margin-top:.4rem;padding:.75rem;font-size:.85rem;transition:background .2s}.lab-help-example:hover{background:#ffffff14}.lab-example-prompt-row{cursor:pointer;text-align:left;color:#e2e8f0;background:0 0;border:1px solid #0000;border-radius:4px;align-items:flex-start;gap:.75rem;padding:.75rem;font-size:.85rem;transition:all .2s;display:flex}.lab-example-prompt-row:hover{background:#ffffff0d;border-color:#ffffff1a}.lab-example-icon{color:#9ca3af;flex-shrink:0;margin-top:.1rem}.lab-main-area{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.lab-chart-workspace{flex-direction:column;min-height:420px;display:flex}.lab-chart-toolbar{background:#0a0d14;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.lab-toolbar-left,.lab-toolbar-right{align-items:center;gap:.5rem;display:flex}.lab-chart-ticker{font-size:1.2rem;font-weight:700}.lab-chart-name{color:#9ca3af;font-size:.9rem}.capital-input::placeholder{color:#3a5c40;opacity:1}.lab-chart-render{background:#060608;flex:1;min-height:0;position:relative;overflow:hidden}.lab-splitter{cursor:row-resize;z-index:10;background:#ffffff0d;flex-shrink:0;height:4px;transition:background .2s;position:relative}.lab-splitter:hover,.lab-splitter.dragging{background:#a855f7}.lab-results-panel{background:#0b0f14;border-top:1px solid #ffffff0d;flex-direction:column;min-height:320px;display:flex;overflow:hidden}.lab-tabs-header{background:#0a0d14;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-right:1rem;display:flex}.lab-tabs-left{display:flex}.lab-tab-btn{color:#64748b;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:none;border-bottom:2px solid #0000;padding:.75rem 1.25rem;font-size:.75rem;font-weight:700}.lab-tab-btn.active{color:#a855f7;border-bottom-color:#a855f7}.lab-tab-btn:hover:not(.active){color:#e2e8f0}.lab-tab-content{flex:1;min-height:0;padding:16px 20px;position:relative;overflow-y:auto}.lab-metrics-row{z-index:2;background:#030407;border-bottom:1px solid #ffffff0d;flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;padding:12px 20px;display:grid;position:relative}.lab-metric-item{flex-direction:column;min-width:0;display:flex}.lab-metric-label{color:#64748b;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.65rem;font-weight:700;display:flex}.lab-metric-value{color:#f1f5f9;letter-spacing:-.02em;font-family:JetBrains Mono,monospace;font-size:1.2rem;font-weight:800}.lab-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:4px;padding:1px 6px;font-size:.6rem;font-weight:800}.lab-badge.low{color:#f87171;background:#ef444426;border:1px solid #ef444433}.lab-badge.med{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b33}.lab-badge.high{color:#4ade80;background:#22c55e26;border:1px solid #22c55e33}.lab-btn-deploy{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:4px;padding:.4rem 1rem;font-size:.75rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #2563eb33}.lab-btn-deploy:hover{background:#1d4ed8;transform:translateY(-1px)}.lab-btn-comparison{color:#d8b4fe;cursor:pointer;background:#a855f71a;border:1px solid #a855f74d;border-radius:4px;padding:.4rem 1rem;font-size:.75rem;font-weight:700;transition:all .2s}.lab-btn-comparison:hover{background:#a855f733;border-color:#a855f780}.info-tooltip-wrapper{align-items:center;display:inline-flex;position:relative}.info-icon{color:#475569;cursor:help}.info-icon.active{color:#94a3b8}.info-tooltip{color:#f1f5f9;z-index:1000;pointer-events:none;text-align:center;background:#0f172a;border:1px solid #ffffff1f;border-radius:6px;width:220px;padding:.6rem .8rem;font-size:.72rem;line-height:1.5;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 25px #0009}.info-tooltip:after{content:"";border:5px solid #0000;border-top-color:#0f172a;margin-left:-5px;position:absolute;top:100%;left:50%}.lab-build-flow{flex-direction:column;gap:.5rem;padding:.5rem 0;display:flex}.lab-build-step{color:#64748b;align-items:center;gap:.75rem;font-size:.8rem;transition:color .3s;display:flex}.lab-build-step.active{color:#a855f7;font-weight:600}.step-dot{background:#1e293b;border-radius:50%;width:6px;height:6px}.active .step-dot{background:#a855f7;box-shadow:0 0 8px #a855f7}.complete .step-dot{background:#22c55e}.lab-table-container{background:#030407;border:1px solid #ffffff0d;border-radius:6px;overflow-x:auto}.lab-table{border-collapse:collapse;color:#94a3b8;width:100%;font-size:.78rem}.lab-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.08em;background:#0a0d14;border-bottom:1px solid #ffffff0f;padding:.75rem 1rem;font-size:.65rem;font-weight:700}.lab-table td{border-bottom:1px solid #ffffff0a;padding:.65rem 1rem}.lab-table tr:last-child td{border-bottom:none}.lab-table.compact td{padding:.5rem 1rem}.lab-table.premium td{font-family:JetBrains Mono,monospace}.lab-trade-row{cursor:pointer;transition:background .1s}.lab-trade-row:hover{background:#ffffff06}.lab-btn-icon-del{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .2s}.lab-btn-icon-del:hover{color:#ef4444;background:#ef44441a}.lab-logs-list{color:#d1d5db;padding:1rem;font-family:monospace;font-size:.8rem;line-height:1.5}.lab-code-area{background:#06080c;flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.lab-code-header{background:#0a0d14;border-bottom:1px solid #ffffff0d;justify-content:flex-end;gap:.5rem;padding:.5rem 1rem;display:flex}.lab-code-textarea{color:#a5b4fc;resize:none;background:#06080c;border:none;flex:1;padding:1rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;line-height:1.5}.lab-code-textarea:focus{outline:none}.lab-code-pre{color:#f8f8f2;counter-reset:line;background:#030407;border-top:1px solid #ffffff08;flex:1;min-height:0;margin:0;padding:1.25rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.95rem;line-height:1.65;overflow:auto}.lab-code-pre .line{min-height:1.6em;display:block}.lab-code-pre .line:before{counter-increment:line;content:counter(line);color:#49483e;text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid #ffffff0f;width:2.8rem;margin-right:1.5rem;padding-right:.85rem;font-weight:500;display:inline-block}.lab-code-pre .line:hover{background:#f8f8f20a}.lab-code-welcome{color:#475569;white-space:pre;opacity:.8;background:#030407;flex:1;min-height:0;padding:2.5rem;font-family:JetBrains Mono,monospace;font-size:.9rem;line-height:1.6;overflow-y:auto}.lab-empty-state{color:#9ca3af;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.lab-empty-icon{margin-bottom:1rem;font-size:2rem}.lab-loading{color:#a855f7;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.lab-spinner{border:3px solid #a855f733;border-top-color:#a855f7;border-radius:50%;width:30px;height:30px;margin-bottom:1rem;animation:1s linear infinite lab-spin}@keyframes lab-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lab-thinking-bar{background:#00000040;border:1px solid #a855f740;border-radius:4px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;animation:.2s ease-out labThinkingIn;display:flex}@keyframes labThinkingIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lab-thinking-left{align-items:center;gap:.5rem;display:flex}.lab-eq-bars{align-items:flex-end;gap:2px;height:16px;display:flex}.lab-eq-bar{background:#a855f7;border-radius:1px;width:3px;animation:.9s ease-in-out infinite labEqBounce}.lab-eq-bar:first-child{height:8px;animation-delay:0s}.lab-eq-bar:nth-child(2){height:14px;animation-delay:.15s}.lab-eq-bar:nth-child(3){height:6px;animation-delay:.3s}@keyframes labEqBounce{0%,to{opacity:.5;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}.lab-thinking-label{letter-spacing:.12em;color:#c084fc;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700}.lab-thinking-model{color:#6b7280;letter-spacing:.04em;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;display:flex}.lab-thinking-model-dot{background:#a855f7;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite labPulse}@keyframes labPulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.lab-thinking-stop{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .2s;display:flex}.lab-thinking-stop:hover{background:#2563eb}.lab-research-thinking{flex-direction:column;gap:.45rem;padding:.1rem 0;font-family:JetBrains Mono,monospace;font-size:.72rem;display:flex}.lab-research-header{align-items:center;gap:.5rem;display:flex}.lab-research-pulse{background:#3b82f6;border-radius:2px;flex-shrink:0;width:10px;height:10px;animation:1.4s ease-in-out infinite researchPulse}@keyframes researchPulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.lab-research-title{letter-spacing:.1em;color:#3b82f6;font-size:.68rem;font-weight:700}.lab-research-collapse{color:#475569;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:.68rem;line-height:1;transition:color .15s}.lab-research-collapse:hover{color:#94a3b8}.lab-research-steps{flex-direction:column;gap:.28rem;padding-left:.2rem;display:flex}.lab-research-step{color:#334155;opacity:0;align-items:center;gap:.45rem;transition:none;display:flex;transform:translate(-6px)}.lab-research-step.active{color:#60a5fa;opacity:1;animation:.25s forwards researchStepIn;transform:translate(0)}@keyframes researchStepIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.lab-research-step svg{opacity:.85;flex-shrink:0}.lab-research-cursor{gap:4px;margin-top:.1rem;display:flex}.lab-blink-dot{background:#3b82f6;border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite blinkDot}@keyframes blinkDot{0%,to{opacity:.15}50%{opacity:1}}.lab-typing-dots{align-items:center;gap:4px;padding:2px 0;display:inline-flex}.lab-typing-dot{background:#a855f7;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite labDotBounce}.lab-typing-dot:first-child{animation-delay:0s}.lab-typing-dot:nth-child(2){animation-delay:.18s}.lab-typing-dot:nth-child(3){animation-delay:.36s}@keyframes labDotBounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}@keyframes labSendFlash{0%{opacity:.4;background:#3b82f640}to{opacity:1;background:#3b82f61a}}.lab-chat-bubble.sending{animation:.35s ease-out forwards labSendFlash}.lab-watchlist-item{cursor:pointer;background:#ffffff0d;border-radius:4px;justify-content:space-between;padding:.5rem;display:flex}.lab-watchlist-item:hover{background:#ffffff1a}.lab-setting-group{flex-direction:column;gap:.25rem;display:flex}.lab-setting-group input,.lab-setting-group select{color:#fff;background:#0000004d;border:1px solid #ffffff1a;border-radius:4px;padding:.5rem}.lab-wrapper,.strategy-lab-root{background:var(--bg-primary)}.lab-sidebar{background:var(--bg-surface-1);border-right:1px solid var(--border-1)}.lab-chat-header{border-bottom:1px solid var(--border-1);background:#ffffff03}.lab-chat-title{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:-.01em;font-size:.85rem;font-weight:700}.lab-history-panel{flex-direction:column;flex:1;gap:3px;padding:.5rem;display:flex;overflow-y:auto}.lab-history-card{cursor:pointer;background:#ffffff06;border:1px solid #ffffff0d;border-radius:7px;justify-content:space-between;align-items:flex-start;gap:.4rem;padding:.6rem .65rem;transition:background .12s,border-color .12s;display:flex}.lab-history-card:hover{background:#ffffff0d;border-color:#ffffff1a}.lab-history-card.active{background:#a855f71a;border-color:#a855f74d}.lab-history-card-title{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;max-width:155px;font-size:.74rem;font-weight:600;line-height:1.3;overflow:hidden}.lab-history-card.active .lab-history-card-title{color:#c084fc}.lab-history-card-time{font-family:var(--font-mono);letter-spacing:.07em;color:#475569;margin-top:2px;font-size:.56rem;font-weight:700}.lab-history-card.active .lab-history-card-time{color:#c084fc99}.lab-history-dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:4px;box-shadow:0 0 5px #4ade8080}.lab-history-del-btn{color:#334155;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:2px 3px;font-size:.7rem;line-height:1;transition:color .1s,opacity .1s}.lab-history-card:hover .lab-history-del-btn{opacity:1}.lab-history-del-btn:hover{color:#f87171}.lab-chat-log{background:0 0}.lab-chat-bubble{background:var(--bg-surface-2);border:1px solid var(--border-1);border-radius:var(--radius-lg);font-family:var(--font-sans);color:var(--text-secondary);transition:border-color var(--t-mid);animation:fadeUp .2s var(--ease-out) both;font-size:.82rem;line-height:1.6}.lab-chat-msg.user .lab-chat-bubble{background:var(--blue-dim);border-color:var(--blue-edge);color:var(--text-primary)}.lab-chat-avatar{background:var(--purple);font-family:var(--font-mono);box-shadow:0 0 12px #a855f759}.lab-chat-msg.user .lab-chat-avatar{background:var(--blue);box-shadow:0 0 12px #3b82f659}.lab-input-area{border-top:1px solid var(--border-1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05070b80}.lab-prompt-input-wrapper{background:var(--bg-surface-2);border:1px solid var(--border-2);border-radius:var(--radius-lg);transition:border-color var(--t-mid), box-shadow var(--t-mid)}.lab-prompt-input-wrapper:focus-within{border-color:var(--purple-edge);box-shadow:0 0 0 3px var(--purple-glow)}.lab-prompt-input{font-family:var(--font-mono);color:var(--text-primary);font-size:.84rem}.lab-prompt-input::placeholder,.lab-prompt-icon{color:var(--text-tertiary)}.lab-submit-btn{color:var(--purple-bright);border-radius:var(--radius-md);transition:background var(--t-fast), transform var(--t-mid) var(--ease-spring)}.lab-submit-btn:hover:not(:disabled){background:var(--purple-dim);transform:scale(1.1)}.lab-submit-btn:disabled{color:var(--text-dim)}.lab-prompt-help-btn{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.08em;transition:color var(--t-fast);font-size:.62rem}.lab-prompt-help-btn:hover{color:var(--text-secondary)}.lab-center{background:var(--bg-primary)}.lab-center-header{border-bottom:1px solid var(--border-1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#05070bf2}.lab-center-tab{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-tertiary);transition:color var(--t-mid), border-color var(--t-mid);border-bottom:2px solid #0000;padding-bottom:2px;font-size:.68rem;font-weight:700}.lab-center-tab:hover{color:var(--text-secondary)}.lab-center-tab.active{color:var(--purple-light);border-bottom-color:var(--purple-bright)}.lab-code-panel{background:var(--bg-surface-1);font-family:var(--font-mono);font-size:.78rem;line-height:1.7}.lab-code-line{color:var(--text-secondary)}.lab-code-line-num{color:var(--text-dim)}.lab-chart-area{border:none}.lab-build-step{font-family:var(--font-mono);transition:color var(--t-mid);font-size:.72rem}.lab-build-step.active{color:var(--blue-bright)}.lab-build-step.complete{color:var(--green-bright)}.lab-build-step.pending{color:var(--text-dim)}.lab-analysis-card{font-family:var(--font-mono,"Fira Code", monospace);background:#a855f70f;border:1px solid #a855f733;border-radius:6px;margin-bottom:8px;padding:10px 12px}.lab-analysis-card-row{align-items:center;gap:10px;margin-bottom:6px;display:flex}.lab-analysis-signal{letter-spacing:.06em;border-radius:4px;flex-shrink:0;padding:2px 10px;font-size:.85rem;font-weight:900}.lab-signal-buy{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e4d}.lab-signal-sell{color:#ef4444;background:#ef44441f;border:1px solid #ef44444d}.lab-signal-caution{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b4d}.lab-signal-watch{color:#64748b;background:#64748b1a;border:1px solid #64748b40}.lab-analysis-conf-wrap{flex:1;align-items:center;gap:6px;display:flex}.lab-analysis-conf-bar{background:#ffffff14;border-radius:2px;flex:1;height:3px}.lab-analysis-conf-fill{border-radius:2px;height:100%;transition:width .4s}.lab-analysis-conf-num{color:#94a3b8;min-width:28px;font-size:.6rem;font-weight:700}.lab-analysis-meta{flex-wrap:wrap;gap:5px;margin-bottom:5px;display:flex}.lab-analysis-pill{letter-spacing:.04em;border-radius:3px;padding:2px 7px;font-size:.58rem;font-weight:700}.lab-analysis-pill.horizon{color:#818cf8;background:#6366f11f;border:1px solid #6366f140}.lab-analysis-pill.regime{color:#94a3b8;background:#ffffff0d;border:1px solid #ffffff1a}.lab-analysis-risk{color:#f59e0b;border-top:1px solid #ffffff0d;padding-top:4px;font-size:.62rem;line-height:1.4}.lab-quick-actions{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.lab-quick-action-btn{color:#94a3b8;font-size:.62rem;font-weight:700;font-family:var(--font-mono,"Fira Code", monospace);letter-spacing:.03em;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:4px;padding:3px 10px;transition:all .12s}.lab-quick-action-btn:hover{color:#c084fc;background:#a855f726;border-color:#a855f766}.lab-quick-action-btn.highlight{color:#4ade80;background:#22c55e1a;border-color:#22c55e4d}.lab-quick-action-btn.highlight:hover{background:#22c55e33}.lab-btn-outline{border:1px solid var(--border-3);color:var(--text-secondary);border-radius:var(--radius-md);font-family:var(--font-mono);transition:background var(--t-mid), border-color var(--t-mid), color var(--t-mid), transform var(--t-mid) var(--ease-spring);background:#ffffff08;font-size:.7rem}.lab-btn-outline:hover{border-color:var(--border-4);color:var(--text-primary);background:#ffffff0f;transform:translateY(-1px)}.lab-btn-primary{background:linear-gradient(135deg, #1d4ed8, var(--blue));border:1px solid var(--blue-edge);color:#fff;font-family:var(--font-mono);border-radius:var(--radius-md);transition:opacity var(--t-fast), transform var(--t-mid) var(--ease-spring), box-shadow var(--t-mid);font-size:.7rem;font-weight:700;box-shadow:0 3px 12px #3b82f638}.lab-btn-primary:hover{opacity:.88;box-shadow:var(--glow-blue);transform:translateY(-1px)}.lab-btn-purple{background:linear-gradient(135deg, #6d28d9, var(--purple-bright));border:1px solid var(--purple-edge);color:#fff;font-family:var(--font-mono);border-radius:var(--radius-md);transition:opacity var(--t-fast), transform var(--t-mid) var(--ease-spring), box-shadow var(--t-mid);font-size:.7rem;font-weight:700;box-shadow:0 3px 12px #a855f738}.lab-btn-purple:hover{opacity:.88;box-shadow:var(--glow-purple);transform:translateY(-1px)}.lab-btn-icon{color:var(--text-tertiary);border-radius:var(--radius-sm);transition:color var(--t-fast), background var(--t-fast), transform var(--t-mid) var(--ease-spring)}.lab-btn-icon:hover{color:var(--text-primary);transform:scale(1.1)}select.lab-btn-outline.sm{background:var(--bg-surface-2)!important;color:var(--text-secondary)!important;border:1px solid var(--border-2)!important;font-family:var(--font-mono)!important}.lab-help-modal{background:var(--bg-surface-2);border:1px solid var(--border-3);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);animation:scaleIn .2s var(--ease-out) both}.lab-error{background:var(--red-dim);border:1px solid var(--red-edge);color:var(--red-bright);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.76rem}.lab-metric-card{background:var(--bg-surface-1);border:1px solid var(--border-2);border-radius:var(--radius-lg);transition:border-color var(--t-mid), background var(--t-fast), transform var(--t-slow) var(--ease-out)}.lab-metric-card:hover{border-color:var(--border-3);background:var(--bg-surface-2);transform:translateY(-1px)}.lab-modal-overlay{-webkit-backdrop-filter:blur(10px);background:#02040ad1}.lab-cooldown-bar{background:linear-gradient(90deg, var(--purple), var(--purple-bright));box-shadow:0 0 8px #a855f766}.lab-stream-cursor{background:var(--purple-bright);vertical-align:text-bottom;border-radius:1px;width:6px;height:13px;margin-left:2px;animation:.8s step-end infinite blink;display:inline-block;box-shadow:0 0 8px #a855f799}.lab-sidebar-nav-strip{border-bottom:1px solid var(--border-1);background:var(--bg-surface-1);flex-shrink:0;display:flex}.lab-sidebar-nav-btn{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;transition:color var(--t-mid), border-color var(--t-mid), background var(--t-fast);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .5rem;font-size:.6rem;font-weight:800;display:flex;position:relative}.lab-sidebar-nav-btn:hover{color:var(--text-secondary);background:#ffffff05}.lab-sidebar-nav-btn.active{color:var(--purple-light);border-bottom-color:var(--purple-bright);background:#a855f70a}.lab-quant-panel{flex-direction:column;flex:1;gap:1.25rem;padding:1rem .85rem;display:flex;overflow-y:auto}.lab-quant-header{padding:.25rem 0 .5rem}.lab-quant-title{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:-.01em;margin-bottom:.35rem;font-size:.95rem;font-weight:700}.lab-quant-subtitle{font-family:var(--font-sans);color:var(--text-tertiary);font-size:.72rem;line-height:1.5}.lab-quant-grid{grid-template-columns:1fr;gap:.6rem;display:grid}.lab-quant-card{background:var(--bg-surface-2);border:1px solid var(--border-2);border-radius:var(--radius-lg);opacity:.65;cursor:not-allowed;transition:opacity var(--t-mid);flex-direction:column;gap:.3rem;padding:.85rem;display:flex;position:relative;overflow:hidden}.chart-panel-card{border:1px solid #0000;transition:box-shadow .18s,border-color .18s}.chart-panel-card:hover{border-color:#a855f72e;box-shadow:inset 0 0 0 1px #a855f71a}.chart-panel-card>div:first-child{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lab-tab-dim{opacity:.35;cursor:not-allowed!important}.lab-tab-dim:hover{color:#64748b!important}.lab-tab-btn{transition:color .18s,border-bottom-color .18s,background .18s,transform .12s}.lab-tab-btn:hover:not(.active):not(.lab-tab-dim){color:#c4b5fd;background:#a855f70d;transform:none}.lab-tab-btn.active{color:#c084fc;text-shadow:0 0 12px #a855f766;border-bottom-color:#a855f7}.lab-chart-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:200;background:#06080cf7;border-bottom:1px solid #ffffff0e;position:relative;overflow:visible}.lab-btn-icon:hover{color:#c4b5fd;background:#a855f714;box-shadow:0 0 8px #a855f726}.lab-code-pre{color:#eff;background:#020408}.lab-code-pre .line{color:#eff}.lab-code-pre .line:before{color:#2d3a4a}.lab-metric-item:hover .lab-metric-value{text-shadow:0 0 14px}.lab-btn-outline:hover,.lab-btn-primary:hover,.lab-btn-icon:hover{transform:scale(1.03)}.lab-btn-outline:hover{transform:translateY(-1px)scale(1.01)}.lab-results-panel{background:#060810;border-top:1px solid #a855f71a}.lab-quant-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#a855f708,#0000);position:absolute;inset:0}.lab-quant-card:hover{opacity:.75}.lab-quant-card-icon{color:var(--purple-bright);opacity:.7;margin-bottom:.1rem;font-size:1.1rem;line-height:1}.lab-quant-card-name{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:.04em;font-size:.72rem;font-weight:800}.lab-quant-card-desc{font-family:var(--font-sans);color:var(--text-tertiary);font-size:.68rem;line-height:1.45}.lab-quant-card-badge{border:1px solid var(--purple-edge);color:var(--purple-light);font-family:var(--font-mono);letter-spacing:.12em;background:#a855f71f;border-radius:100px;align-self:flex-start;margin-top:.4rem;padding:.2rem .5rem;font-size:.56rem;font-weight:800;display:inline-flex}@keyframes btSlideIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes btFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lab-bt-animate-row{animation:btSlideIn .32s var(--ease-out) both}.lab-bt-animate-chart{animation:btFadeUp .4s 80ms var(--ease-out) both}.lab-bt-animate-row .lab-metric-item:first-child{animation:btSlideIn .28s 0s var(--ease-out) both}.lab-bt-animate-row .lab-metric-item:nth-child(2){animation:btSlideIn .28s 40ms var(--ease-out) both}.lab-bt-animate-row .lab-metric-item:nth-child(3){animation:btSlideIn .28s 80ms var(--ease-out) both}.lab-bt-animate-row .lab-metric-item:nth-child(4){animation:btSlideIn .28s .12s var(--ease-out) both}.lab-bt-animate-row .lab-metric-item:nth-child(5){animation:btSlideIn .28s .16s var(--ease-out) both}.lab-bt-animate-row .lab-metric-item:nth-child(6){animation:btSlideIn .28s .2s var(--ease-out) both}.lab-bt-animate-row .lab-metric-item:nth-child(7){animation:btSlideIn .28s .24s var(--ease-out) both}.lab-bt-animate-row .lab-metric-item:nth-child(8){animation:btSlideIn .28s .28s var(--ease-out) both}.lab-bt-animate-row .lab-metric-item:nth-child(9){animation:btSlideIn .28s .32s var(--ease-out) both}.lab-bt-animate-row .lab-metric-item:nth-child(10){animation:btSlideIn .28s .36s var(--ease-out) both}@keyframes countUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 #a855f700}50%{box-shadow:0 0 18px #a855f72e}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.backtests-wrapper{color:#e2e8f0;width:100%;height:100%;font-family:var(--font-mono);background:#05070e;display:flex;overflow:hidden}.backtests-wrapper ::-webkit-scrollbar{width:4px;height:4px}.backtests-wrapper ::-webkit-scrollbar-track{background:0 0}.backtests-wrapper ::-webkit-scrollbar-thumb{background:#a855f740;border-radius:4px}.backtests-wrapper ::-webkit-scrollbar-thumb:hover{background:#a855f773}.backtests-sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05070ef2;border-right:1px solid #ffffff0d;flex-direction:column;flex-shrink:0;width:280px;display:flex}.sidebar-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:1.1rem 1.1rem .9rem;display:flex}.sidebar-header h3{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#94a3b899;margin:0;font-size:.58rem;font-weight:800}.count-badge{color:#a78bfa;letter-spacing:.06em;background:#a855f71f;border:1px solid #a855f740;border-radius:10px;padding:2px 8px;font-size:.6rem;font-weight:800}.sidebar-empty{text-align:center;color:#64748bb3;padding:2rem;font-size:.78rem;line-height:1.6}.saved-list{flex:1;overflow-y:auto}.saved-item{cursor:pointer;border-bottom:1px solid #ffffff0a;border-left:2px solid #0000;padding:.9rem 1.1rem;transition:background .15s,border-left-color .15s;position:relative}.saved-item:hover{background:#ffffff06;border-left-color:#a855f74d}.saved-item.active{background:#a855f70f;border-left-color:#a855f7}.saved-item.active:after{content:"";background:linear-gradient(#a855f7,#7c3aed);width:2px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 10px #a855f780}.item-top{justify-content:space-between;align-items:center;margin-bottom:.28rem;display:flex}.item-ticker{color:#f1f5f9;letter-spacing:.04em;font-size:.82rem;font-weight:800}.item-return{font-size:.78rem;font-weight:700}.item-return.pos{color:#4ade80}.item-return.neg{color:#f87171}.item-name{color:#94a3b8b3;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.28rem;font-size:.72rem;overflow:hidden}.item-date{color:#64748b99;letter-spacing:.02em;font-size:.62rem}.backtests-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.main-empty{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:100%;padding:2rem;display:flex}.empty-icon{filter:drop-shadow(0 0 24px #a855f766);margin-bottom:.5rem;font-size:2.4rem}.main-empty h3{font-family:var(--font-sans);color:var(--text-secondary);font-size:1rem;font-weight:700}.empty-sub{color:#64748bb3;text-align:center;max-width:300px;font-size:.78rem;line-height:1.6;font-family:var(--font-sans)}.backtest-detail{flex-direction:column;animation:.4s both fadeSlideIn;display:flex}.bt-hero{background:linear-gradient(135deg,#6d28d914 0%,#05070e00 60%);border-bottom:1px solid #ffffff0d;padding:1.5rem 2rem 1.25rem;position:relative;overflow:hidden}.bt-hero:before{content:"";background:linear-gradient(90deg,#0000,#a855f780,#6366f14d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.bt-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.bt-hero-left{flex-direction:column;gap:.55rem;display:flex}.bt-hero-title{font-family:var(--font-sans);color:#f1f5f9;letter-spacing:-.03em;margin:0;font-size:1.45rem;font-weight:800;line-height:1.15}.bt-hero-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bt-badge{letter-spacing:.09em;color:#94a3b8;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:5px;padding:3px 10px;font-size:.62rem;font-weight:800}.bt-badge.ticker{color:#c4b5fd;background:#a855f71a;border-color:#a855f74d}.bt-badge.tf{color:#a5b4fc;background:#6366f11a;border-color:#6366f14d}.bt-hero-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.bt-btn{font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;text-transform:uppercase;border-radius:6px;padding:.42rem .9rem;font-size:.68rem;font-weight:700;transition:all .15s}.bt-btn-ghost{color:#94a3b8;background:#ffffff0a;border:1px solid #ffffff1a}.bt-btn-ghost:hover{color:#e2e8f0;background:#ffffff12;border-color:#ffffff2e;transform:translateY(-1px)}.bt-btn-danger{color:#f87171;background:#ef444412;border:1px solid #ef444440}.bt-btn-danger:hover{background:#ef444424;transform:translateY(-1px)}.bt-btn-primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);border:1px solid #a855f773;box-shadow:0 2px 12px #8b5cf638}.bt-btn-primary:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 4px 20px #8b5cf666}.bt-btn-deploy{color:#a5b4fc;background:linear-gradient(135deg,#0f172a,#1e1b4b);border:1px solid #6366f166;box-shadow:0 2px 10px #6366f126}.bt-btn-deploy:hover{background:linear-gradient(135deg,#1e1b4b,#312e81);border-color:#6366f199;transform:translateY(-1px)}.bt-metrics-grid{background:#ffffff08;border-bottom:1px solid #ffffff0d;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));display:grid}.bt-metric{cursor:default;border-bottom:1px solid #ffffff0a;border-right:1px solid #ffffff0a;flex-direction:column;gap:.45rem;padding:1rem 1.1rem;transition:background .15s;display:flex;position:relative;overflow:hidden}.bt-metric:hover{background:#ffffff05}.bt-metric:before{content:"";background:0 0;height:1px;transition:background .2s;position:absolute;bottom:0;left:0;right:0}.bt-metric:hover:before{background:#a855f733}.bt-metric-label{letter-spacing:.12em;text-transform:uppercase;color:#64748bb3;font-size:.56rem;font-weight:800}.bt-metric-val{letter-spacing:-.02em;font-size:1.1rem;font-weight:800;line-height:1;animation:.5s both countUp}.bt-metric-val.pos{color:#4ade80}.bt-metric-val.neg{color:#f87171}.bt-metric-val.neutral{color:#f1f5f9}.bt-metric-val.blue{color:#60a5fa}.bt-metric-val.amber{color:#fbbf24}.bt-chart-area{border-bottom:1px solid #ffffff0d;flex-shrink:0;height:400px;position:relative;overflow:hidden}.bt-chart-area-header{letter-spacing:.1em;color:#64748b99;text-transform:uppercase;z-index:2;pointer-events:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.6rem;font-weight:800;display:flex;position:absolute;top:0;left:0;right:0}.bt-bottom{flex:1;grid-template-columns:55% 45%;min-height:320px;display:grid}.bt-panel{border-bottom:1px solid #ffffff0d;border-right:1px solid #ffffff0d;flex-direction:column;padding:1.25rem 1.5rem;display:flex}.bt-panel:last-child{border-right:none}.bt-panel-title{letter-spacing:.14em;text-transform:uppercase;color:#64748b99;align-items:center;gap:.5rem;margin:0 0 .9rem;font-size:.58rem;font-weight:800;display:flex}.bt-panel-title:before{content:"";background:linear-gradient(#a855f7,#6366f1);border-radius:2px;flex-shrink:0;width:3px;height:12px}.bt-panel-body{flex:1;min-height:0;overflow:hidden}.bt-equity-wrap{flex:1;min-height:220px;position:relative}.bt-trades-scroll{flex:1;overflow-y:auto}.bt-trades-table{border-collapse:collapse;width:100%;font-size:.74rem}.bt-trades-table th{text-align:left;color:#64748b99;letter-spacing:.1em;text-transform:uppercase;background:#05070e;border-bottom:1px solid #ffffff0d;padding:.38rem .7rem;font-size:.56rem;font-weight:800;position:sticky;top:0}.bt-trades-table td{color:#94a3b8d9;font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff08;padding:.48rem .7rem}.bt-trades-table tr:hover td{background:#ffffff04}.bt-trades-table td.pos{color:#4ade80;font-weight:700}.bt-trades-table td.neg{color:#f87171;font-weight:700}.bt-pnl-chip{border-radius:4px;padding:2px 7px;font-size:.72rem;font-weight:700;display:inline-block}.bt-pnl-chip.pos{color:#4ade80;background:#4ade801a;border:1px solid #4ade8033}.bt-pnl-chip.neg{color:#f87171;background:#f871711a;border:1px solid #f8717133}.bt-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:200;background:#02040ce0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bt-modal{background:linear-gradient(135deg,#0d0f1e,#0a0c18);border:1px solid #a855f740;border-radius:14px;width:400px;padding:1.75rem;animation:.2s both fadeSlideIn;box-shadow:0 24px 60px #000c,0 0 0 1px #ffffff0a}.bt-modal:before{content:"";background:linear-gradient(90deg,#0000,#a855f799,#0000);border-radius:1px;height:1px;margin-bottom:1.5rem;display:block}.bt-modal h3{font-family:var(--font-sans);color:#f1f5f9;margin:0 0 .75rem;font-size:1.05rem;font-weight:800}.bt-modal p{color:#94a3b8d9;font-size:.85rem;line-height:1.65;font-family:var(--font-sans);margin-bottom:1.5rem}.bt-modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.bt-corrupt{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;height:100%;padding:3rem;display:flex}.bt-tabs{background:#ffffff03;border-bottom:1px solid #ffffff0d;flex-shrink:0;gap:0;padding:0 1.5rem;display:flex}.bt-tab{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#64748b99;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.55rem .9rem;font-size:.62rem;font-weight:700;transition:color .15s,border-color .15s}.bt-tab:hover{color:#94a3b8}.bt-tab.active{color:#a78bfa;border-bottom-color:#a78bfa}.bt-quality{letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:2px 9px;font-size:.58rem;font-weight:800}.bt-quality--green{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e40}.bt-quality--yellow{color:#eab308;background:#eab3081f;border:1px solid #eab30840}.bt-quality--orange{color:#f97316;background:#f973161f;border:1px solid #f9731640}.bt-quality--red{color:#ef4444;background:#ef44441f;border:1px solid #ef444440}.bt-quality--grey{color:#64748b;background:#64748b1a;border:1px solid #64748b33}.bt-warnings{border-bottom:1px solid #ffffff0a;flex-direction:column;gap:0;display:flex}.bt-warning{align-items:flex-start;gap:.5rem;padding:.5rem 1.5rem;font-size:.72rem;line-height:1.5;display:flex}.bt-warning--error{color:#f87171;background:#ef44440f;border-left:2px solid #ef444466}.bt-warning--warn{color:#fbbf24;background:#f59e0b0d;border-left:2px solid #f59e0b59}.bt-warning span{flex-shrink:0}.bt-window-bar{color:#475569;font-size:.65rem;font-family:var(--font-mono);letter-spacing:.04em;background:#ffffff04;border-bottom:1px solid #ffffff0a;align-items:center;gap:.6rem;padding:.45rem 1.5rem;display:flex}.bt-window-bar span{color:#64748b}.bt-metric-note{color:#64748b80;letter-spacing:.05em;font-size:.55rem}.bt-metric-val.yellow{color:#fbbf24}.bt-period-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.5rem;display:grid}.bt-period-card{text-align:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;padding:.75rem}.bt-period-label{letter-spacing:.12em;text-transform:uppercase;color:#475569;margin-bottom:.4rem;font-size:.6rem;font-weight:700}.bt-period-val{font-size:1rem;font-weight:800}.bt-period-sub{color:#475569;margin-top:.25rem;font-size:.62rem}.bt-period-val.pos{color:#4ade80}.bt-period-val.neg{color:#f87171}.bt-mc-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.bt-mc-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;padding:.75rem}.bt-mc-label{letter-spacing:.1em;text-transform:uppercase;color:#475569;margin-bottom:.4rem;font-size:.6rem;font-weight:700}.bt-mc-val{font-size:1.05rem;font-weight:800}.bt-mc-val.pos{color:#4ade80}.bt-mc-val.neg{color:#f87171}.bt-mc-val.yellow{color:#fbbf24}.bt-mc-note{color:#334155;border-top:1px solid #ffffff0a;padding-top:.75rem;font-size:.71rem;line-height:1.55}.bt-compare-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.bt-compare-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;padding:1rem}.bt-compare-label{letter-spacing:.1em;text-transform:uppercase;color:#475569;margin-bottom:.5rem;font-size:.6rem;font-weight:700}.bt-compare-val{margin-bottom:.3rem;font-size:1.4rem;font-weight:800}.bt-compare-sub{color:#475569;font-size:.65rem}.bt-compare-val.pos{color:#4ade80}.bt-compare-val.neg{color:#f87171}.bt-compare-verdict{color:#64748b;border-top:1px solid #ffffff0a;padding-top:.75rem;font-size:.73rem;line-height:1.55}.bt-trade-win td,.bt-trade-loss td{border-left:1px solid #0000}.bt-trade-win:hover td{background:#4ade800a!important}.bt-trade-loss:hover td{background:#f871710a!important}.bt-log-line{font-family:var(--font-mono);color:#475569;white-space:pre-wrap;word-break:break-all;border-bottom:1px solid #ffffff05;padding:.22rem .5rem;font-size:.68rem}.bt-log-buy{color:#4ade80}.bt-log-sell{color:#94a3b8}@media (width<=768px){.backtests-wrapper{flex-direction:column}.backtests-sidebar{border-bottom:1px solid #ffffff0d;border-right:none;width:100%;max-height:200px}.bt-metrics-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.bt-period-grid,.bt-compare-grid{grid-template-columns:1fr}}.settings-wrapper{background:var(--bg-primary);height:100%;color:var(--text-primary);font-family:var(--font-mono);padding:2.5rem 2rem;overflow-y:auto}.settings-container{max-width:760px;animation:fadeUp .3s var(--ease-out) both;flex-direction:column;gap:2rem;margin:0 auto;display:flex}.settings-page-title{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:-.03em;border-bottom:1px solid var(--border-1);margin:0 0 .5rem;padding-bottom:1rem;font-size:1.6rem;font-weight:700}.settings-section h3{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 .85rem;font-size:.6rem;font-weight:800}.settings-card{background:var(--bg-surface-1);border:1px solid var(--border-2);border-radius:var(--radius-xl);transition:border-color var(--t-mid);padding:1.4rem}.settings-card:hover{border-color:var(--border-3)}.settings-row{border-bottom:1px solid var(--border-1);transition:background var(--t-fast);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.settings-row:last-child{border-bottom:none;padding-bottom:0}.settings-row:first-child{padding-top:0}.settings-row:hover{border-radius:var(--radius-sm);background:#ffffff03}.settings-row .label{font-family:var(--font-sans);color:var(--text-secondary);font-size:.84rem}.settings-row .value{font-family:var(--font-mono);color:var(--text-primary);font-size:.84rem;font-weight:600}.value.pos{color:var(--green-bright)}.value.neg{color:var(--red-bright)}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;display:grid}.input-group{flex-direction:column;gap:.45rem;display:flex}.input-group label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);font-size:.6rem;font-weight:700}.input-group input{background:var(--bg-surface-2);border:1px solid var(--border-2);color:var(--text-primary);border-radius:var(--radius-md);font-family:var(--font-mono);transition:border-color var(--t-mid), box-shadow var(--t-mid);padding:.65rem .85rem;font-size:.84rem}.input-group input::placeholder{color:var(--text-dim)}.input-group input:focus{border-color:var(--purple-edge);box-shadow:0 0 0 3px var(--purple-glow);outline:none}.settings-actions{justify-content:flex-end;gap:.75rem;display:flex}.settings-disclaimer{color:var(--text-tertiary);text-align:right;margin-top:1.25rem;font-size:.68rem;line-height:1.5}.dash-wrapper{background:var(--bg-primary);flex-direction:column;height:100%;display:flex;overflow:hidden}.dash-metrics-strip{background:var(--border-1);border-bottom:1px solid var(--border-1);flex-shrink:0;gap:1px;display:flex}.dash-metric-card{background:var(--bg-surface-1);flex-direction:column;flex:1;gap:3px;padding:.65rem .9rem;transition:background .15s;display:flex}.dash-metric-card:hover{background:#ffffff05}.dash-metric-label{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase;font-size:.54rem;font-weight:700}.dash-metric-value{font-family:var(--font-mono);letter-spacing:-.01em;font-size:1.05rem;font-weight:800;line-height:1}.dash-metric-value.purple{color:#c084fc;text-shadow:0 0 18px #c084fc66}.dash-metric-value.green{color:#4ade80;text-shadow:0 0 18px #4ade8066}.dash-metric-value.red{color:#f87171;text-shadow:0 0 18px #f8717166}.dash-metric-value.blue{color:#60a5fa;text-shadow:0 0 18px #60a5fa66}.dash-panel.accent-purple:before,.dash-panel.accent-blue:before,.dash-panel.accent-green:before,.dash-panel.accent-amber:before{content:"";flex-shrink:0;height:2px;display:block}.dash-panel.accent-purple:before{background:linear-gradient(90deg,#a855f7b3 0%,#0000 70%)}.dash-panel.accent-blue:before{background:linear-gradient(90deg,#60a5fab3 0%,#0000 70%)}.dash-panel.accent-green:before{background:linear-gradient(90deg,#4ade80b3 0%,#0000 70%)}.dash-panel.accent-amber:before{background:linear-gradient(90deg,#fbbf24b3 0%,#0000 70%)}.dash-grid{background:var(--border-1);flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.dash-panel{background:var(--bg-surface-1);transition:background var(--t-mid);flex-direction:column;display:flex;overflow:hidden}.dash-panel-hdr{border-bottom:1px solid var(--border-1);background:#ffffff03;flex-shrink:0;align-items:center;gap:.6rem;padding:.65rem .9rem;display:flex}.dash-panel-title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);font-size:.58rem;font-weight:700}.dash-panel-count{background:var(--purple-dim);color:var(--purple-light);font-family:var(--font-mono);border:1px solid var(--purple-edge);border-radius:10px;padding:1px 6px;font-size:.58rem;font-weight:800}.dash-panel-hdr>:last-child:not(.dash-panel-title):not(.dash-panel-count){margin-left:auto}.dash-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:2rem;display:flex}.dash-empty-icon{color:var(--text-dim);margin-bottom:4px}.dash-empty-text{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-dim);font-size:.7rem;font-weight:800}.dash-empty-sub{color:var(--text-dim);font-size:.74rem;line-height:1.5}.dash-goto-btn{background:var(--purple-dim);border:1px solid var(--purple-edge);color:var(--purple-bright);font-family:var(--font-mono);border-radius:var(--radius-md);cursor:pointer;transition:background var(--t-mid), border-color var(--t-mid), transform var(--t-mid) var(--ease-spring);margin-top:.85rem;padding:.42rem .9rem;font-size:.7rem;font-weight:700}.dash-goto-btn:hover{border-color:var(--purple-bright);background:#a855f72e;transform:translateY(-1px)}.dash-table-wrap{flex:1;overflow:hidden auto}.dash-table{border-collapse:collapse;width:100%;font-family:var(--font-mono)}.dash-table thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);text-align:left;border-bottom:1px solid var(--border-1);white-space:nowrap;background:var(--bg-surface-1);z-index:1;padding:.42rem .75rem;font-size:.58rem;font-weight:700;position:sticky;top:0}.dash-table tbody tr{border-bottom:1px solid var(--border-1);transition:background var(--t-fast);cursor:pointer}.dash-table tbody tr:hover{background:#ffffff06}.dash-table tbody tr:last-child{border-bottom:none}.dash-table tbody td{color:var(--text-secondary);vertical-align:middle;padding:.52rem .75rem;font-size:.75rem}.num-cell{font-variant-numeric:tabular-nums}.date-cell{color:var(--text-tertiary);font-size:.67rem}.strat-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.77rem;font-weight:600;overflow:hidden}.strat-ticker{color:var(--text-tertiary);margin-top:1px;font-size:.62rem}.dash-deploy-btn{background:linear-gradient(135deg, #6d28d9, var(--purple-bright));color:#fff;font-family:var(--font-mono);letter-spacing:.07em;cursor:pointer;white-space:nowrap;transition:opacity var(--t-fast), box-shadow var(--t-mid), transform var(--t-mid) var(--ease-spring);border:none;border-radius:5px;padding:.25rem .65rem;font-size:.6rem;font-weight:800;box-shadow:0 2px 10px #a855f738}.dash-deploy-btn:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 4px 16px #a855f766}.dash-more-btn{color:var(--text-dim);cursor:pointer;transition:color var(--t-fast), background var(--t-fast);background:0 0;border:none;border-radius:5px;align-items:center;padding:3px 4px;display:flex}.dash-more-btn:hover{color:var(--text-secondary);background:#ffffff0d}.dash-dropdown{background:var(--bg-surface-2);border:1px solid var(--border-3);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:50;min-width:130px;animation:slideInDown .15s var(--ease-out) both;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.dash-dropdown button{width:100%;color:var(--text-secondary);font-family:var(--font-mono);text-align:left;cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;padding:.52rem .85rem;font-size:.74rem;display:block}.dash-dropdown button:hover{color:var(--text-primary);background:#ffffff0d}.dash-dropdown button.danger{color:var(--text-dim)}.dash-dropdown button.danger:hover{background:var(--red-dim);color:var(--red-bright)}.dash-icon-btn{color:var(--text-tertiary);cursor:pointer;transition:color var(--t-fast), background var(--t-fast), transform var(--t-mid) var(--ease-spring);background:0 0;border:none;border-radius:6px;align-items:center;padding:5px;line-height:1;display:flex}.dash-icon-btn:hover{color:var(--text-secondary);background:#ffffff0d;transform:scale(1.1)}.spin{animation:.9s linear infinite dashSpin}@keyframes dashSpin{to{transform:rotate(360deg)}}.deployed-list{flex-direction:column;flex:1;gap:4px;padding:.6rem;display:flex;overflow-y:auto}.deployed-card{border:1px solid var(--border-1);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--t-mid), border-color var(--t-mid), transform var(--t-mid) var(--ease-spring);background:#ffffff05;justify-content:space-between;align-items:center;padding:.7rem .85rem;display:flex}.deployed-card:hover{background:var(--purple-dim);border-color:var(--purple-edge);transform:translate(2px)}.deployed-card-left{align-items:center;gap:.7rem;display:flex}.deployed-badge{font-family:var(--font-mono);letter-spacing:.08em;border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:.56rem;font-weight:800}.deployed-badge.paper{background:var(--purple-dim);color:var(--purple-light);border:1px solid var(--purple-edge)}.deployed-badge.alerts{background:var(--green-dim);color:var(--green-bright);border:1px solid var(--green-edge)}.deployed-name{font-family:var(--font-mono);color:var(--text-secondary);font-size:.77rem;font-weight:600}.deployed-meta{color:var(--text-tertiary);font-size:.65rem;font-family:var(--font-mono);margin-top:1px}.deployed-status{font-family:var(--font-mono);color:var(--green-bright);align-items:center;gap:5px;font-size:.64rem;font-weight:700;display:flex}.status-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.status-dot.active{background:var(--green-bright);animation:2.5s infinite statusPulse;box-shadow:0 0 6px #4ade8099}.status-dot.inactive{background:var(--text-dim)}@keyframes statusPulse{0%,to{opacity:1;box-shadow:0 0 6px #4ade8099}50%{opacity:.5;box-shadow:0 0 2px #4ade8033}}.watch-symbol-cell{align-items:center;gap:.5rem;display:flex}.tick-icon{width:26px;height:26px;font-family:var(--font-mono);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;font-weight:800;display:flex}.watch-symbol{font-family:var(--font-mono);color:var(--text-secondary);font-size:.75rem;font-weight:700}.watch-remove-btn{color:var(--text-dim);cursor:pointer;transition:color var(--t-fast), background var(--t-fast);background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex}.watch-remove-btn:hover{color:var(--red-bright);background:var(--red-dim)}.dash-loading-bar{background:var(--bg-surface-3);background:linear-gradient(90deg, var(--bg-surface-2) 25%, var(--bg-surface-3) 50%, var(--bg-surface-2) 75%);background-size:200% 100%;border-radius:4px;width:48px;height:7px;animation:1.6s infinite shimmer;display:inline-block}.alert-msg-cell{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.74rem;overflow:hidden}.alert-dot{background:var(--purple);border-radius:50%;width:5px;height:5px;display:inline-block;box-shadow:0 0 6px #a855f780}.dash-clear-btn{color:var(--text-tertiary);font-family:var(--font-mono);cursor:pointer;transition:color var(--t-fast), background var(--t-fast);background:0 0;border:none;border-radius:5px;padding:2px 7px;font-size:.63rem}.dash-clear-btn:hover{color:var(--text-secondary);background:#ffffff0a}.dm-overlay{-webkit-backdrop-filter:blur(10px);z-index:300;background:#02040acc;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.dm-box{background:var(--bg-surface-2);border:1px solid var(--purple-edge);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-xl), var(--glow-purple);animation:scaleIn .22s var(--ease-out) both;overflow:hidden}.dm-hdr{border-bottom:1px solid var(--border-1);font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-tertiary);justify-content:space-between;align-items:center;padding:.9rem 1.2rem;font-size:.62rem;font-weight:800;display:flex}.dm-close{color:var(--text-tertiary);cursor:pointer;transition:color var(--t-fast), background var(--t-fast);background:0 0;border:none;border-radius:5px;align-items:center;padding:3px;display:flex}.dm-close:hover{color:var(--text-primary);background:#ffffff0f}.dm-body{flex-direction:column;gap:.8rem;padding:1rem 1.1rem;display:flex}.dm-mode{border:1px solid var(--border-2);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--t-mid);background:#ffffff05;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.dm-mode:hover{border-color:var(--border-3);background:#ffffff0a}.dm-mode.selected{background:var(--purple-dim);border-color:var(--purple-edge)}.dm-mode-icon{flex-shrink:0;font-size:1.1rem;line-height:1}.dm-mode-label{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.05em;font-size:.73rem;font-weight:800}.dm-mode.selected .dm-mode-label{color:var(--purple-light)}.dm-mode-desc{color:var(--text-tertiary);margin-top:2px;font-size:.7rem}.dm-field{flex-direction:column;gap:5px;display:flex}.dm-field-label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-tertiary);font-size:.6rem;font-weight:800}.dm-field-sub{color:var(--text-dim);font-size:.7rem}.dm-capital-wrap{border:1px solid var(--border-2);border-radius:var(--radius-md);background:#ffffff08;align-items:center;display:flex;overflow:hidden}.dm-dollar{color:var(--text-tertiary);font-family:var(--font-mono);flex-shrink:0;padding:0 .5rem 0 .7rem;font-size:.85rem;font-weight:700}.dm-input{border:1px solid var(--border-2);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-mono);width:100%;transition:border-color var(--t-mid), box-shadow var(--t-mid);background:#ffffff08;outline:none;padding:.52rem .8rem;font-size:.84rem}.dm-capital-wrap .dm-input{background:0 0;border:none;border-radius:0;padding-left:0}.dm-input::placeholder{color:var(--text-dim)}.dm-input:focus{border-color:var(--purple-edge);box-shadow:0 0 0 3px var(--purple-glow)}.dm-footer{border-top:1px solid var(--border-1);gap:.55rem;padding:.9rem 1.1rem;display:flex}.dm-cancel{border:1px solid var(--border-2);color:var(--text-tertiary);font-family:var(--font-mono);border-radius:var(--radius-md);cursor:pointer;letter-spacing:.06em;transition:all var(--t-mid);background:0 0;flex:1;padding:.52rem;font-size:.73rem;font-weight:700}.dm-cancel:hover{color:var(--text-secondary);border-color:var(--border-3);background:#ffffff0a}.dm-confirm{background:linear-gradient(135deg, #6d28d9, var(--purple-bright));color:#fff;font-family:var(--font-mono);border-radius:var(--radius-md);cursor:pointer;letter-spacing:.07em;transition:opacity var(--t-fast), box-shadow var(--t-mid), transform var(--t-mid) var(--ease-spring);border:none;flex:2;padding:.52rem;font-size:.73rem;font-weight:800;box-shadow:0 3px 14px #a855f747}.dm-confirm:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 5px 20px #a855f773}.explore-wrapper{background:var(--bg-primary);height:100%;font-family:var(--font-sans);flex-direction:column;display:flex;overflow-y:auto}.explore-hero{background:linear-gradient(#0d0518 0%,#060608 100%);border-bottom:1px solid #a855f71a;flex-shrink:0;padding:2.5rem 2rem 2rem}.explore-hero-inner{max-width:860px;margin:0 auto}.explore-hero-label{letter-spacing:.18em;color:#a855f7;margin-bottom:.7rem;font-family:monospace;font-size:.62rem;font-weight:800}.explore-hero-title{color:#e2e8f0;letter-spacing:-.02em;margin:0 0 .7rem;font-family:system-ui,sans-serif;font-size:1.9rem;font-weight:800;line-height:1.2}.explore-hero-sub{color:#64748b;max-width:520px;margin:0 0 1.4rem;font-size:.88rem;line-height:1.6}.explore-search-row{align-items:center;gap:.6rem;display:flex}.explore-search-wrap{flex:1;max-width:480px;position:relative}.explore-search-icon{color:#4a5568;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.explore-search{color:#cbd5e1;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff14;border-radius:9px;outline:none;width:100%;padding:.6rem .9rem .6rem 2.4rem;font-family:monospace;font-size:.82rem;transition:border-color .15s,background .15s}.explore-search::placeholder{color:#334155}.explore-search:focus{background:#a855f70a;border-color:#a855f759}.explore-filters{border-bottom:1px solid #ffffff0a;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 2rem;display:flex}.explore-tags{flex-wrap:wrap;gap:5px;display:flex}.tag-filter-btn{color:#4a5568;letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff12;border-radius:20px;padding:.3rem .75rem;font-family:monospace;font-size:.7rem;font-weight:700;transition:all .14s}.tag-filter-btn:hover{color:#94a3b8;background:#ffffff08;border-color:#ffffff26}.tag-filter-btn.active{color:#c084fc;background:#a855f71f;border-color:#a855f759}.explore-sort{align-items:center;gap:4px;display:flex}.sort-btn{color:#334155;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:.28rem .65rem;font-family:monospace;font-size:.7rem;font-weight:700;transition:all .13s}.sort-btn:hover{color:#64748b;background:#ffffff0a}.sort-btn.active{color:#a855f7;background:#a855f71a}.explore-results-row{flex-shrink:0;align-items:center;gap:1rem;padding:.75rem 2rem 0;display:flex}.explore-count{color:#334155;letter-spacing:.06em;font-family:monospace;font-size:.7rem;font-weight:700}.explore-clear{color:#4a5568;cursor:pointer;background:0 0;border:none;padding:0;font-family:monospace;font-size:.68rem;text-decoration:underline;transition:color .13s}.explore-clear:hover{color:#94a3b8}.explore-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px;padding:1rem 2rem 2.5rem;display:grid}.explore-empty{flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.strat-card{cursor:pointer;background:#0a0b12;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;gap:.7rem;padding:1.1rem;transition:border-color .17s,background .17s,transform .17s;display:flex}.strat-card:hover{background:#0c0d18;border-color:#a855f740;transform:translateY(-2px)}.strat-card-top{justify-content:space-between;align-items:flex-start;display:flex}.strat-card-author{align-items:center;gap:.55rem;display:flex}.author-avatar{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-family:monospace;font-size:.62rem;font-weight:800;display:flex}.author-name{color:#64748b;font-family:monospace;font-size:.72rem;font-weight:700}.author-sub{color:#334155;margin-top:1px;font-family:monospace;font-size:.62rem}.strat-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.badge-verified,.badge-trending{letter-spacing:.06em;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-family:monospace;font-size:.55rem;font-weight:800;display:flex}.badge-verified{color:#a855f7;background:#a855f71a;border:1px solid #a855f733}.badge-trending{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf2433}.strat-card-name{color:#cbd5e1;font-family:system-ui,sans-serif;font-size:.92rem;font-weight:700;line-height:1.3}.strat-card-desc{color:#475569;font-size:.77rem;line-height:1.55}.strat-card-tags{flex-wrap:wrap;gap:4px;display:flex}.strat-tag{color:#4a5568;background:#ffffff0a;border:1px solid #ffffff12;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:.62rem;font-weight:700}.strat-card-spark{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;justify-content:space-between;align-items:center;padding:.5rem .6rem;display:flex}.strat-card-perf{text-align:right}.perf-return{align-items:center;gap:2px;font-family:monospace;font-size:1.05rem;font-weight:800;display:flex}.perf-return.pos{color:#4ade80}.perf-return.neg{color:#f87171}.perf-sub{color:#334155;margin-top:2px;font-family:monospace;font-size:.6rem}.strat-card-stats{justify-content:space-between;display:flex}.stat-item{flex-direction:column;align-items:center;gap:2px;display:flex}.stat-val{color:#94a3b8;font-family:monospace;font-size:.79rem;font-weight:700}.stat-val.pos{color:#4ade80}.stat-val.neg{color:#f87171}.stat-lbl{color:#334155;letter-spacing:.05em;font-family:monospace;font-size:.58rem}.strat-card-footer{border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding-top:.3rem;display:flex}.strat-social{align-items:center;gap:.75rem;display:flex}.social-item{color:#334155;align-items:center;gap:4px;font-family:monospace;font-size:.67rem;display:flex}.copy-btn{color:#a855f7;cursor:pointer;letter-spacing:.04em;background:#a855f71a;border:1px solid #a855f738;border-radius:6px;padding:.32rem .85rem;font-family:monospace;font-size:.68rem;font-weight:700;transition:all .14s}.copy-btn:hover{color:#c084fc;background:#a855f72e;border-color:#a855f766}.copy-btn-launching{opacity:.6;cursor:not-allowed;animation:.8s infinite launchPulse}@keyframes launchPulse{0%,to{box-shadow:0 0 #a855f766}50%{box-shadow:0 0 0 6px #a855f700}}.prev-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:600;background:#000000bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.prev-box{background:#0d0f1a;border:1px solid #a855f733;border-radius:16px;width:100%;max-width:520px;animation:.22s cubic-bezier(.22,1,.36,1) prevIn;overflow:hidden;box-shadow:0 30px 80px #000c,0 0 40px #a855f712}@keyframes prevIn{0%{opacity:0;transform:scale(.94)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.prev-hdr{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;padding:1.2rem 1.3rem;display:flex}.prev-title{color:#e2e8f0;font-family:system-ui,sans-serif;font-size:1.05rem;font-weight:700}.prev-meta{color:#4a5568;margin-top:3px;font-family:monospace;font-size:.7rem}.prev-close{color:#334155;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:1rem;line-height:1;transition:color .13s}.prev-close:hover{color:#94a3b8}.prev-body{flex-direction:column;gap:1rem;padding:1.2rem 1.3rem;display:flex}.prev-spark-wrap{background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;padding:.7rem;overflow:hidden}.prev-metrics{justify-content:space-between;gap:.5rem;display:flex}.prev-metric{text-align:center;background:#ffffff06;border-radius:8px;flex:1;padding:.6rem .3rem}.prev-metric-val{color:#94a3b8;font-family:monospace;font-size:.9rem;font-weight:800}.prev-metric-val.pos{color:#4ade80}.prev-metric-val.neg{color:#f87171}.prev-metric-lbl{color:#334155;letter-spacing:.04em;margin-top:4px;font-family:monospace;font-size:.58rem}.prev-desc{color:#64748b;font-size:.82rem;line-height:1.6}.prev-tags{flex-wrap:wrap;gap:5px;display:flex}.prev-footer{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:1rem 1.3rem;display:flex}.prev-social{gap:1rem;display:flex}.copy-btn-lg{color:#fff;cursor:pointer;letter-spacing:.04em;background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;border-radius:8px;padding:.55rem 1.4rem;font-family:monospace;font-size:.78rem;font-weight:800;transition:opacity .14s,box-shadow .14s;box-shadow:0 4px 18px #a855f74d}.copy-btn-lg:hover{opacity:.88;box-shadow:0 6px 24px #a855f773}.pos{color:#4ade80!important}.neg{color:#f87171!important}.afd-root{background:#060608;height:100%;display:flex;overflow:hidden}.afd-sidebar{background:#0a0b14;border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;transition:width .22s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.afd-sidebar.open{width:200px}.afd-sidebar.closed{width:32px}.afd-sidebar-logo{white-space:nowrap;border-bottom:1px solid #ffffff0d;align-items:center;gap:8px;padding:1.2rem 1.1rem .9rem;display:flex;overflow:hidden}.afd-sidebar-star{color:#a855f7;filter:drop-shadow(0 0 6px #a855f799);flex-shrink:0;font-size:1rem}.afd-sidebar-name{color:#e2e8f0;letter-spacing:-.01em;font-family:system-ui,sans-serif;font-size:.85rem;font-weight:800}.afd-nav{flex-direction:column;flex:1;gap:2px;padding:.75rem .5rem;display:flex;overflow:hidden}.afd-nav-item{cursor:pointer;color:#4a5568;white-space:nowrap;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;width:100%;padding:.55rem .7rem;font-family:system-ui,sans-serif;font-size:.8rem;font-weight:600;transition:all .13s;display:flex;overflow:hidden}.afd-nav-item:hover{color:#94a3b8;background:#ffffff0a}.afd-nav-item.active{color:#c084fc;background:#a855f71f}.afd-nav-icon{flex-shrink:0}.afd-sidebar-footer{white-space:nowrap;border-top:1px solid #ffffff0d;padding:.9rem 1.1rem;overflow:hidden}.afd-sidebar-affiliate-name{color:#64748b;text-overflow:ellipsis;font-size:.78rem;font-weight:700;overflow:hidden}.afd-sidebar-status{color:#4ade80;margin-top:3px;font-family:monospace;font-size:.65rem}.afd-sidebar-toggle{color:#4a5568;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .14s;display:flex;position:absolute;bottom:1rem;right:6px}.afd-sidebar-toggle:hover{color:#a855f7;background:#a855f726;border-color:#a855f74d}.afd-sidebar.closed .afd-sidebar-toggle{bottom:1rem;right:5px}.afd-main{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;overflow-y:auto}.afd-section{flex-direction:column;gap:1.5rem;width:100%;max-width:860px;margin:0 auto;padding:2rem 2.2rem 3rem;display:flex}.afd-section-hdr{flex-direction:column;gap:4px;display:flex}.afd-section-title{color:#f1f5f9;letter-spacing:-.02em;font-family:system-ui,sans-serif;font-size:1.4rem;font-weight:800}.afd-section-sub{color:#475569;font-size:.83rem;line-height:1.5}.afd-stats-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem;display:grid}.afd-stat-card{background:#0c0e18;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:4px;padding:1.1rem 1.2rem;display:flex}.afd-stat-icon{color:#4a5568;margin-bottom:4px}.afd-stat-value{color:#e2e8f0;letter-spacing:-.02em;font-family:system-ui,sans-serif;font-size:1.5rem;font-weight:800}.afd-stat-label{color:#64748b;font-size:.72rem;font-weight:700}.afd-stat-sub{color:#2d3748;text-transform:uppercase;letter-spacing:.06em;font-family:monospace;font-size:.65rem}.afd-chart-card{background:#0c0e18;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.2rem 1.4rem 1rem;display:flex}.afd-chart-hdr{justify-content:space-between;align-items:center;display:flex}.afd-chart-title{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;font-family:monospace;font-size:.82rem;font-weight:700}.afd-chart-badge{letter-spacing:.08em;text-transform:uppercase;color:#a855f7;background:#a855f71f;border:1px solid #a855f740;border-radius:5px;padding:2px 7px;font-family:monospace;font-size:.65rem;font-weight:800}.afd-chart-svg{width:100%;height:120px;display:block}.afd-chart-empty{text-align:center;color:#2d3748;padding-bottom:.4rem;font-family:monospace;font-size:.72rem}.afd-reflink-card{background:#a855f70f;border:1px solid #a855f72e;border-radius:11px;flex-direction:column;gap:8px;padding:1rem 1.2rem;display:flex}.afd-reflink-label{letter-spacing:.12em;color:#7c3aed;font-family:monospace;font-size:.6rem;font-weight:800}.afd-reflink-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.afd-reflink-url{color:#c084fc;word-break:break-all;flex:1;font-family:monospace;font-size:.82rem}.afd-reflink-copy{color:#a855f7;cursor:pointer;background:#a855f726;border:1px solid #a855f74d;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:.35rem .85rem;font-family:monospace;font-size:.7rem;font-weight:700;transition:all .14s;display:flex}.afd-reflink-copy:hover{background:#a855f740}.afd-perks-row{flex-wrap:wrap;gap:8px;display:flex}.afd-perk-chip{color:#64748b;background:#ffffff06;border:1px solid #ffffff12;border-radius:7px;align-items:center;gap:7px;padding:.45rem .85rem;font-size:.78rem;display:flex}.afd-perk-icon{color:#a855f7;display:flex}.afd-coming-soon{text-align:center;background:#0c0e18;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.afd-cs-icon{color:#2d3748}.afd-cs-title{color:#475569;font-family:system-ui,sans-serif;font-size:1.2rem;font-weight:800}.afd-cs-sub{color:#2d3748;max-width:380px;font-size:.83rem;line-height:1.6}.afd-dropzone{cursor:pointer;text-align:center;background:#ffffff05;border:1.5px dashed #ffffff1a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;padding:2.5rem 1.5rem;transition:all .15s;display:flex}.afd-dropzone:hover{background:#a855f70a;border-color:#a855f759}.afd-dz-icon{color:#334155}.afd-dz-title{color:#64748b;font-size:.88rem;font-weight:700}.afd-dz-sub{color:#2d3748;font-size:.76rem;line-height:1.5}.afd-file-list{flex-direction:column;gap:4px;display:flex}.afd-file-row{background:#ffffff06;border:1px solid #ffffff0d;border-radius:7px;align-items:center;gap:8px;padding:.5rem .8rem;display:flex}.afd-file-icon{color:#4a5568;flex-shrink:0}.afd-file-name{color:#64748b;text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:monospace;font-size:.76rem;overflow:hidden}.afd-file-size{color:#2d3748;flex-shrink:0;font-family:monospace;font-size:.68rem}.afd-publishing-notice{color:#64748b;background:#fbbf240d;border:1px solid #fbbf2426;border-radius:9px;align-items:flex-start;gap:.6rem;padding:.8rem 1rem;font-size:.8rem;line-height:1.5;display:flex}.afd-publishing-notice strong{color:#fbbf24}.afd-guide-body{flex-direction:column;gap:1.2rem;display:flex}.afd-guide-block{background:#0c0e18;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.afd-guide-block-title{letter-spacing:.1em;text-transform:uppercase;color:#64748b;background:#ffffff05;border-bottom:1px solid #ffffff0d;padding:.85rem 1.2rem;font-family:monospace;font-size:.72rem;font-weight:800}.afd-guide-block-body{color:#64748b;flex-direction:column;gap:.8rem;padding:1.1rem 1.2rem;font-size:.83rem;line-height:1.7;display:flex}.afd-guide-block-body p{margin:0}.afd-guide-block-body ul{flex-direction:column;gap:4px;margin:0;padding-left:1.4rem;display:flex}.afd-guide-block-body li{line-height:1.6}.afd-guide-block-body strong{color:#94a3b8}.afd-guide-perks{flex-direction:column;gap:10px;display:flex}.afd-guide-perk{background:#a855f70d;border:1px solid #a855f71f;border-radius:8px;align-items:flex-start;gap:1rem;padding:.75rem 1rem;display:flex}.afd-guide-perk-num{color:#a855f7;letter-spacing:-.02em;flex-shrink:0;min-width:48px;font-family:system-ui,sans-serif;font-size:1.3rem;font-weight:900}.afd-guide-platforms{border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden}.afd-guide-platform-row{border-bottom:1px solid #ffffff0a;align-items:flex-start;gap:1rem;padding:.7rem 1rem;display:flex}.afd-guide-platform-row:last-child{border-bottom:none}.afd-guide-platform-name{color:#94a3b8;flex-shrink:0;min-width:90px;font-size:.82rem;font-weight:700}.afd-guide-platform-note{color:#4a5568;font-size:.8rem;line-height:1.5}.afd-guide-ctas{flex-direction:column;gap:6px;display:flex}.afd-guide-cta-item{color:#64748b;background:#ffffff06;border-left:2px solid #a855f766;border-radius:0 7px 7px 0;padding:.6rem .9rem;font-size:.8rem;font-style:italic;line-height:1.5}.afd-guide-colors{flex-direction:column;gap:8px;display:flex}.afd-color-row{align-items:center;gap:1rem;display:flex}.afd-color-swatch{border:1px solid #ffffff14;border-radius:7px;flex-shrink:0;width:32px;height:32px}.afd-color-name{color:#94a3b8;font-size:.8rem;font-weight:700}.afd-color-hex{color:#4a5568;font-family:monospace;font-size:.72rem;font-weight:400}.afd-color-use{color:#4a5568;margin-top:2px;font-size:.72rem}.afd-guide-disclosures{flex-direction:column;gap:6px;display:flex}.afd-guide-disclosure{color:#64748b;background:#fbbf240a;border:1px solid #fbbf241a;border-radius:7px;padding:.55rem .85rem;font-size:.78rem;font-style:italic}.afd-guide-dos{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.afd-guide-do-col{flex-direction:column;gap:6px;display:flex}.afd-guide-col-title{letter-spacing:.1em;margin-bottom:4px;font-family:monospace;font-size:.7rem;font-weight:800}.afd-guide-col-title.do{color:#4ade80}.afd-guide-col-title.dont{color:#f87171}.afd-guide-do-item,.afd-guide-dont-item{border-radius:6px;padding:.4rem .7rem;font-size:.77rem;line-height:1.4}.afd-guide-do-item{color:#4a5568;background:#4ade800d;border:1px solid #4ade801a}.afd-guide-dont-item{color:#4a5568;background:#f871710d;border:1px solid #f871711a}.afd-contract-hdr{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.afd-contract-meta{color:#4a5568;margin-top:5px;font-size:.8rem;line-height:1.5}.afd-contract-meta strong{color:#64748b}.afd-download-btn{color:#a855f7;letter-spacing:.07em;cursor:pointer;background:#a855f71a;border:1px solid #a855f740;border-radius:7px;flex-shrink:0;align-items:center;gap:6px;padding:.5rem 1rem;font-family:monospace;font-size:.72rem;font-weight:800;transition:all .14s;display:flex}.afd-download-btn:hover{background:#a855f733;box-shadow:0 0 12px #a855f733}.afd-contract-body{background:#0c0e18;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.afd-contract-text{color:#4a5568;white-space:pre-wrap;margin:0;padding:1.5rem 1.8rem;font-family:monospace;font-size:.72rem;line-height:1.9;overflow-x:auto}@media (width<=600px){.afd-sidebar.open{width:160px}.afd-section{padding:1.2rem 1rem 2rem}.afd-stats-grid{grid-template-columns:1fr 1fr}.afd-guide-dos{grid-template-columns:1fr}}.aff-wrapper{background:var(--bg-primary);box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;height:100%;padding:2.5rem 1rem 3rem;display:flex;overflow-y:auto}.aff-inner{flex-direction:column;align-items:center;gap:1.8rem;width:100%;max-width:580px;display:flex}.aff-logo{align-items:center;gap:.5rem;display:flex}.aff-logo-star{color:#a855f7;filter:drop-shadow(0 0 10px #a855f7b3);font-size:1.3rem}.aff-logo-name{color:#e2e8f0;letter-spacing:-.01em;font-family:system-ui,sans-serif;font-size:1.3rem;font-weight:800}.aff-steps{align-items:center;gap:0;display:flex}.aff-step-dot{color:#334155;width:34px;height:34px;font-family:var(--font-mono);background:#0f1119;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;transition:all .2s;display:flex}.aff-step-dot.active{color:#fff;background:#a855f7;border-color:#a855f7;box-shadow:0 0 14px #a855f780}.aff-step-dot.done{color:#a855f7;background:#a855f726;border-color:#a855f766}.aff-step-line{background:#ffffff14;width:60px;height:1px;transition:background .2s}.aff-step-line.active,.aff-step-line.done{background:#a855f759}.aff-card{background:var(--bg-surface-1);box-sizing:border-box;border:1px solid #ffffff12;border-radius:16px;flex-direction:column;gap:1.2rem;width:100%;padding:2rem 2rem 1.75rem;display:flex;box-shadow:0 20px 60px #00000080}.aff-back{color:#4a5568;font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:.72rem;font-weight:800;transition:color .14s;display:flex}.aff-back:hover{color:#94a3b8}.aff-card-title{color:#f1f5f9;letter-spacing:-.02em;font-family:system-ui,sans-serif;font-size:1.5rem;font-weight:800;line-height:1.2}.aff-card-sub{color:#64748b;margin-top:-.5rem;font-size:.85rem;line-height:1.6}.aff-ineligible{color:#f87171;font-family:var(--font-mono);background:#ef444414;border:1px solid #ef444433;border-radius:8px;align-items:center;gap:8px;padding:.65rem .9rem;font-size:.74rem;display:flex}.aff-questions{border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.aff-question-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.aff-question-row:last-child{border-bottom:none}.aff-question-text{color:#cbd5e1;flex:1;font-size:.85rem;line-height:1.4}.aff-yn{flex-shrink:0;gap:6px;display:flex}.aff-yn-btn{cursor:pointer;color:#4a5568;background:#ffffff08;border:1px solid #ffffff1a;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .14s;display:flex}.aff-yn-btn.yes:hover{color:#4ade80;background:#4ade801a;border-color:#4ade804d}.aff-yn-btn.yes.selected{color:#4ade80;background:#4ade8026;border-color:#4ade8080}.aff-yn-btn.no:hover{color:#f87171;background:#f871711a;border-color:#f871714d}.aff-yn-btn.no.selected{color:#f87171;background:#f8717126;border-color:#f8717180}.aff-channels{flex-direction:column;gap:1rem;display:flex}.aff-channel-row{align-items:flex-start;gap:1rem;display:flex}.aff-channel-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-top:2px;display:flex}.aff-channel-title{color:#e2e8f0;margin-bottom:3px;font-size:.9rem;font-weight:700}.aff-channel-desc{color:#64748b;font-size:.79rem;line-height:1.5}.aff-commission-banner{color:#94a3b8;background:#fbbf240f;border:1px solid #fbbf242e;border-radius:9px;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.81rem;line-height:1.5;display:flex}.aff-commission-banner strong{color:#fbbf24}.aff-view-agreement{color:#94a3b8;font-family:var(--font-mono);letter-spacing:.07em;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;width:100%;padding:.7rem 1rem;font-size:.73rem;font-weight:800;transition:all .15s;display:flex}.aff-view-agreement:hover{background:#ffffff0d;border-color:#ffffff2e}.aff-view-agreement.viewed{color:#4ade80;background:#4ade800d;border-color:#4ade8059}.aff-sign-section{flex-direction:column;gap:6px;display:flex}.aff-sign-label{font-family:var(--font-mono);letter-spacing:.12em;color:#4a5568;font-size:.62rem;font-weight:800}.aff-sign-input{color:#e2e8f0;font-family:var(--font-mono);box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff17;border-radius:8px;outline:none;width:100%;padding:.7rem .9rem;font-size:.88rem;transition:border-color .14s}.aff-sign-input::placeholder{color:#2d3748}.aff-sign-input:focus{border-color:#a855f766}.aff-checkboxes{flex-direction:column;gap:.85rem;display:flex}.aff-checkbox-row{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0d;border-radius:9px;align-items:flex-start;gap:.85rem;padding:.8rem .9rem;transition:border-color .14s,background .14s;display:flex}.aff-checkbox-row:hover{background:#ffffff0a;border-color:#ffffff17}.aff-checkbox{color:#fff;background:#ffffff08;border:1px solid #ffffff26;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;transition:all .14s;display:flex}.aff-checkbox.checked{background:#a855f7;border-color:#a855f7;box-shadow:0 0 8px #a855f766}.aff-checkbox-text{color:#64748b;font-size:.78rem;line-height:1.55}.aff-checkbox-text strong{color:#94a3b8}.aff-cta{width:100%;font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;border:none;border-radius:9px;padding:.9rem;font-size:.8rem;font-weight:800;transition:all .15s}.aff-cta.active{color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);box-shadow:0 4px 20px #a855f759}.aff-cta.active:hover{opacity:.88;box-shadow:0 6px 28px #a855f780}.aff-cta.disabled{color:#334155;cursor:not-allowed;background:#ffffff0a}.aff-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:600;background:#000c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.aff-modal{background:#0d0f1a;border:1px solid #a855f733;border-radius:14px;flex-direction:column;width:100%;max-width:560px;max-height:80vh;animation:.2s cubic-bezier(.22,1,.36,1) affModalIn;display:flex;overflow:hidden;box-shadow:0 30px 80px #000c}@keyframes affModalIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.aff-modal-hdr{font-family:var(--font-mono);letter-spacing:.1em;color:#64748b;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.2rem;font-size:.72rem;font-weight:800;display:flex}.aff-modal-hdr button{color:#334155;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;padding:3px;transition:color .13s;display:flex}.aff-modal-hdr button:hover{color:#94a3b8}.aff-modal-text{font-family:var(--font-mono);color:#64748b;white-space:pre-wrap;flex:1;padding:1.2rem 1.5rem;font-size:.72rem;line-height:1.8;overflow-y:auto}.aff-success{text-align:center;align-items:center;gap:1.4rem}.aff-success-icon{color:#a855f7;filter:drop-shadow(0 0 20px #a855f7b3);font-size:2.5rem}.aff-perks{text-align:left;flex-direction:column;gap:8px;width:100%;display:flex}.aff-perk-row{color:#94a3b8;background:#ffffff06;border-radius:8px;align-items:center;gap:.75rem;padding:.6rem .8rem;font-size:.82rem;display:flex}.aff-perk-icon{color:#a855f7;flex-shrink:0;display:flex}.aff-referral-box{text-align:left;background:#a855f712;border:1px solid #a855f733;border-radius:10px;flex-direction:column;gap:8px;width:100%;padding:1rem 1.2rem;display:flex}.aff-referral-label{font-family:var(--font-mono);letter-spacing:.12em;color:#7c3aed;font-size:.6rem;font-weight:800}.aff-referral-link{font-family:var(--font-mono);color:#c084fc;word-break:break-all;font-size:.84rem}.aff-copy-link{color:#a855f7;font-family:var(--font-mono);cursor:pointer;background:#a855f726;border:1px solid #a855f74d;border-radius:6px;align-self:flex-start;padding:.38rem .9rem;font-size:.7rem;font-weight:700;transition:all .14s}.aff-copy-link:hover{background:#a855f740}.aff-footer{color:#2d3748;font-size:.75rem;font-family:var(--font-mono)}.aff-footer-brand{color:#4a5568;font-weight:700}.sidebar-backdrop{-webkit-backdrop-filter:blur(8px);z-index:298;animation:fadeIn .18s var(--ease-out) both;background:#02040ab3;position:fixed;inset:0}.app-sidebar{border-right:1px solid var(--border-2);z-index:299;width:240px;height:100%;animation:slideInLeft .24s var(--ease-out) both;-webkit-backdrop-filter:blur(24px)saturate(1.4);background:#080b12f7;flex-direction:column;padding:0 0 1rem;display:flex;position:fixed;top:0;left:0;box-shadow:8px 0 40px #0009,1px 0 #a855f714}.app-sidebar:before{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#a855f740 30%,#8b5cf626 70%,#0000 100%);width:1px;height:100%;position:absolute;top:0;right:-1px}.sidebar-header{border-bottom:1px solid var(--border-1);flex-shrink:0;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.sidebar-logo{align-items:center;gap:.45rem;display:flex}.sidebar-logo-mark{background:#e8620a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.sidebar-logo-af{letter-spacing:-.02em;color:#fff;-webkit-user-select:none;user-select:none;font-family:Inter,sans-serif;font-size:9px;font-weight:800;line-height:1}.sidebar-logo-name{font-family:var(--font-sans);color:#fff;letter-spacing:-.02em;font-size:.95rem;font-weight:800}.sidebar-close{color:#ffffff73;border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;transition:background var(--t-fast), color var(--t-fast), transform var(--t-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.sidebar-close:hover{color:#fff;background:#ffffff0d;transform:scale(1.1)}.sidebar-section-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#fff6;padding:.9rem 1rem .35rem;font-size:.56rem;font-weight:800}.sidebar-nav{flex-direction:column;gap:1px;padding:0 .5rem;display:flex}.sidebar-nav-item{border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;color:#fff9;text-align:left;width:100%;transition:background var(--t-fast), color var(--t-mid), transform var(--t-mid) var(--ease-spring);background:0 0;border:none;align-items:center;gap:.65rem;padding:.6rem .75rem;font-size:.74rem;font-weight:600;display:flex;position:relative}.sidebar-nav-item:hover{color:#fff;background:#ffffff0a;transform:translate(2px)}.sidebar-nav-item.active{color:#fff;background:#e8620a1f;border:1px solid #e8620a47}.sidebar-nav-item.active:before{content:"";background:#e8620a;border-radius:2px;width:2px;height:55%;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 8px #e8620a99}.sidebar-nav-item.danger{color:#f871718c}.sidebar-nav-item.danger:hover{color:var(--red-bright);background:var(--red-dim)}.sidebar-nav-icon{opacity:.7;flex-shrink:0}.sidebar-nav-item.active .sidebar-nav-icon{opacity:1;color:#e8620a}.sidebar-notif-chip{color:#f07830;font-family:var(--font-mono);letter-spacing:.08em;background:#e8620a1f;border:1px solid #e8620a59;border-radius:10px;margin-left:auto;padding:2px 6px;font-size:.55rem;font-weight:800}.l2-page{background:var(--bg-primary);height:100%;font-family:var(--font-mono);flex-direction:column;display:flex;overflow:hidden}.l2-control-bar{background:var(--bg-void);border-bottom:1px solid var(--border-2);flex-shrink:0;align-items:center;gap:.5rem;height:36px;padding:.3rem .75rem;display:flex}.l2-market-bar{border-bottom:1px solid var(--border-2);scrollbar-width:none;background:#080b12eb;flex-shrink:0;align-items:center;gap:0;height:38px;padding:0 .5rem;display:flex;overflow-x:auto}.l2-market-bar::-webkit-scrollbar{display:none}.l2-mbar-symbol{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:-.01em;flex-shrink:0;margin-right:.75rem;font-size:.95rem;font-weight:800}.l2-mbar-price{letter-spacing:.01em;flex-shrink:0;margin-right:.5rem;font-size:1.05rem;font-weight:700}.l2-mbar-price.up{color:var(--green-bright)}.l2-mbar-price.down{color:var(--red-bright)}.l2-mbar-price.flat{color:var(--text-primary)}.l2-mbar-change{border-radius:3px;flex-shrink:0;margin-right:.75rem;padding:2px 6px;font-size:.72rem;font-weight:600}.l2-mbar-change.up{background:var(--green-dim);color:var(--green-bright);border:1px solid var(--green-edge)}.l2-mbar-change.down{background:var(--red-dim);color:var(--red-bright);border:1px solid var(--red-edge)}.l2-mbar-change.flat{color:var(--text-secondary);border:1px solid var(--border-2);background:0 0}.l2-mbar-sep{background:var(--border-2);flex-shrink:0;width:1px;height:18px;margin:0 .6rem}.l2-mbar-stat{flex-direction:column;flex-shrink:0;gap:0;margin-right:.9rem;display:flex}.l2-mbar-stat-label{letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase;font-size:.47rem;font-weight:800;line-height:1}.l2-mbar-stat-value{color:var(--text-primary);font-size:.72rem;font-weight:600;line-height:1.3}.l2-mbar-stat-value.bid{color:var(--green-bright)}.l2-mbar-stat-value.ask{color:var(--red-bright)}.l2-mbar-stat-value.spread{color:var(--gold-bright)}.l2-mbar-status{letter-spacing:.1em;border-radius:3px;flex-shrink:0;align-items:center;gap:.4rem;margin-left:auto;padding:3px 8px;font-size:.62rem;font-weight:700;display:flex}.l2-mbar-status.open{color:var(--green-bright);background:var(--green-dim);border:1px solid var(--green-edge)}.l2-mbar-status.pre{color:var(--gold-bright);background:var(--gold-dim);border:1px solid #fbbf2440}.l2-mbar-status.ah{color:var(--cyan-bright);background:var(--cyan-dim);border:1px solid var(--cyan-edge)}.l2-mbar-status.closed{color:var(--text-secondary);border:1px solid var(--border-2);background:0 0}.l2-mbar-status-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.l2-mbar-status.open .l2-mbar-status-dot{background:var(--green-bright);box-shadow:0 0 6px var(--green);animation:2s ease-in-out infinite l2-pulse}.l2-mbar-status.pre .l2-mbar-status-dot{background:var(--gold-bright)}.l2-mbar-status.ah .l2-mbar-status-dot{background:var(--cyan-bright)}.l2-mbar-status.closed .l2-mbar-status-dot{background:var(--text-tertiary)}.l2-main-grid{flex:1;grid-template-rows:1fr;grid-template-columns:260px 1fr 300px;gap:0;min-height:0;display:grid;overflow:hidden}.l2-panel{border-right:1px solid var(--border-2);background:var(--bg-surface-1);flex-direction:column;min-height:0;display:flex;overflow:hidden}.l2-panel:last-child{border-right:none}.l2-panel-header{border-bottom:1px solid var(--border-1);background:#080b1299;flex-shrink:0;justify-content:space-between;align-items:center;padding:.3rem .6rem;display:flex}.l2-panel-title{letter-spacing:.14em;color:var(--text-tertiary);text-transform:uppercase;font-size:.55rem;font-weight:800}.l2-panel-badge{letter-spacing:.08em;background:var(--purple-dim);color:var(--purple-light);border:1px solid #a855f733;border-radius:3px;padding:1px 5px;font-size:.52rem;font-weight:700}.l2-panel-badge.green{background:var(--green-dim);color:var(--green-bright);border-color:var(--green-edge)}.l2-panel-badge.red{background:var(--red-dim);color:var(--red-bright);border-color:var(--red-edge)}.l2-panel-badge.gold{background:var(--gold-dim);color:var(--gold-bright);border-color:var(--gold-glow)}.l2-search-wrap{align-items:center;display:flex;position:relative}.l2-search-icon{color:var(--text-tertiary);pointer-events:none;flex-shrink:0;position:absolute;left:8px}.l2-search-input{border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;width:110px;transition:border-color var(--t-fast), box-shadow var(--t-fast);background:#ffffff0a;outline:none;padding:4px 8px 4px 26px;font-size:.74rem;font-weight:600}.l2-search-input:focus{border-color:var(--purple-edge);box-shadow:0 0 0 2px #a855f71f}.l2-search-input::placeholder{color:var(--text-tertiary);text-transform:none}.l2-search-dropdown{border:1px solid var(--border-3);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:500;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080b12fa;min-width:160px;position:absolute;top:calc(100% + 3px);left:0;overflow:hidden}.l2-search-item{cursor:pointer;transition:background var(--t-fast);justify-content:space-between;align-items:center;gap:.5rem;padding:6px 10px;display:flex}.l2-search-item:hover{background:#a855f714}.l2-search-item-sym{color:var(--text-primary);font-size:.72rem;font-weight:700}.l2-search-item-name{color:var(--text-secondary);text-align:right;font-size:.62rem}.l2-provider-tag{letter-spacing:.08em;color:var(--text-secondary);border:1px solid var(--border-2);border-radius:3px;padding:1px 5px;font-size:.52rem;font-weight:700}.l2-connected-dot{background:var(--green-bright);width:6px;height:6px;box-shadow:0 0 6px var(--green);border-radius:50%;flex-shrink:0;animation:2s ease-in-out infinite l2-pulse}.l2-disconnected-dot{background:var(--red-bright);border-radius:50%;flex-shrink:0;width:6px;height:6px}.l2-ob-wrap{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.l2-ob-col-headers{border-bottom:1px solid var(--border-1);flex-shrink:0;grid-template-columns:52px 1fr 68px;padding:3px 6px;display:grid}.l2-ob-col-hdr{letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase;font-size:.48rem;font-weight:800}.l2-ob-col-hdr:last-child{text-align:right}.l2-ob-asks{flex-direction:column-reverse;flex:1;min-height:0;display:flex;overflow:hidden}.l2-ob-spread-row{border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1);background:#a855f70a;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:3px 6px;display:flex}.l2-ob-spread-label{letter-spacing:.1em;color:var(--text-dim);font-size:.5rem;font-weight:700}.l2-ob-spread-value{color:var(--gold-bright);font-size:.68rem;font-weight:700}.l2-ob-spread-pct{color:var(--text-secondary);font-size:.5rem;font-weight:600}.l2-ob-bids{flex:1;min-height:0;overflow:hidden}.l2-ob-row{cursor:default;transition:background var(--t-fast);grid-template-columns:52px 1fr 68px;align-items:center;min-height:18px;padding:1px 6px;display:grid;position:relative}.l2-ob-row:hover{background:#ffffff06!important}.l2-ob-row.wall{border-left:2px solid}.l2-ob-row.wall-bid{border-left-color:var(--green-edge)}.l2-ob-row.wall-ask{border-left-color:var(--red-edge)}.l2-ob-depth-bar{pointer-events:none;border-radius:0;position:absolute;top:0;bottom:0;right:0}.l2-ob-row.bid .l2-ob-depth-bar{background:#4ade8012}.l2-ob-row.ask .l2-ob-depth-bar{background:#ef444412}.l2-ob-mm{color:var(--text-dim);letter-spacing:.02em;z-index:1;font-size:.56rem;font-weight:600}.l2-ob-size{text-align:center;z-index:1;font-size:.66rem;font-weight:600}.l2-ob-price{text-align:right;z-index:1;letter-spacing:.02em;font-size:.72rem;font-weight:700}.l2-ob-row.bid .l2-ob-size{color:var(--green-bright)}.l2-ob-row.ask .l2-ob-size{color:var(--red-bright)}.l2-ob-row.bid .l2-ob-price{color:var(--green-bright)}.l2-ob-row.ask .l2-ob-price{color:var(--red-bright)}.l2-ob-imbalance{border-top:1px solid var(--border-1);flex-direction:column;flex-shrink:0;gap:3px;padding:4px 6px;display:flex}.l2-ob-imbalance-label{color:var(--text-dim);letter-spacing:.08em;justify-content:space-between;font-size:.52rem;font-weight:700;display:flex}.l2-ob-imbalance-bar-wrap{background:var(--border-1);border-radius:4px;height:4px;display:flex;overflow:hidden}.l2-ob-imbalance-bid{background:var(--green-bright);transition:width .3s var(--ease-out);border-radius:4px 0 0 4px}.l2-ob-imbalance-ask{background:var(--red-bright);transition:width .3s var(--ease-out);border-radius:0 4px 4px 0;margin-left:auto}.l2-center-panel{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.l2-depth-chart-wrap{flex:1;min-height:0;position:relative;overflow:hidden}.l2-depth-canvas{width:100%;height:100%;display:block}.l2-depth-tooltip{border:1px solid var(--border-3);border-radius:var(--radius-sm);color:var(--text-primary);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080b12eb;padding:5px 8px;font-size:.62rem;font-weight:600;line-height:1.6;position:absolute;top:8px;left:8px}.l2-depth-tooltip.hidden{display:none}.l2-flow-stats{border-top:1px solid var(--border-2);flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:0;display:grid}.l2-flow-stat{border-right:1px solid var(--border-1);flex-direction:column;gap:2px;padding:6px 8px;display:flex}.l2-flow-stat:last-child{border-right:none}.l2-flow-stat-label{letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase;font-size:.48rem;font-weight:800}.l2-flow-stat-value{color:var(--text-primary);font-size:.78rem;font-weight:700;line-height:1}.l2-flow-stat-value.pos{color:var(--green-bright)}.l2-flow-stat-value.neg{color:var(--red-bright)}.l2-flow-stat-value.warn{color:var(--gold-bright)}.l2-flow-stat-value.purple{color:var(--purple-light)}.l2-pressure-bar-wrap{background:var(--border-1);border-radius:3px;height:3px;margin-top:3px;overflow:hidden}.l2-pressure-bar{height:100%;transition:width .4s var(--ease-out);border-radius:3px}.l2-pressure-bar.bid{background:var(--green-bright)}.l2-pressure-bar.ask{background:var(--red-bright)}.l2-pressure-bar.neutral{background:var(--text-tertiary)}.l2-tape-wrap{scrollbar-width:thin;scrollbar-color:var(--border-3) transparent;flex:1;min-height:0;overflow:hidden auto}.l2-tape-wrap::-webkit-scrollbar{width:3px}.l2-tape-wrap::-webkit-scrollbar-track{background:0 0}.l2-tape-wrap::-webkit-scrollbar-thumb{background:var(--border-3);border-radius:3px}.l2-tape-headers{border-bottom:1px solid var(--border-1);flex-shrink:0;grid-template-columns:52px 64px 48px 1fr;padding:3px 6px;display:grid}.l2-tape-hdr{letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase;font-size:.48rem;font-weight:800}.l2-tape-hdr:nth-child(2),.l2-tape-hdr:nth-child(3),.l2-tape-hdr:last-child{text-align:right}.l2-tape-row{transition:background var(--t-fast);border-bottom:1px solid #ffffff04;grid-template-columns:52px 64px 48px 1fr;align-items:center;min-height:17px;padding:1.5px 6px;display:grid}.l2-tape-row:hover{background:#ffffff05}.l2-tape-row.buy{background:#4ade8008}.l2-tape-row.sell{background:#ef444408}.l2-tape-row.block-trade{border-left:2px solid var(--gold-bright)}.l2-tape-row.sweep{border-left:2px solid var(--cyan-bright)}.l2-tape-time{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.58rem}.l2-tape-price{text-align:right;font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:700}.l2-tape-price.buy{color:var(--green-bright)}.l2-tape-price.sell{color:var(--red-bright)}.l2-tape-size{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;font-size:.64rem;font-weight:600}.l2-tape-exch{color:var(--text-tertiary);text-align:right;font-size:.52rem}.l2-tape-size.large{color:var(--gold-bright);font-weight:700}.l2-tape-size.block{color:var(--cyan-bright);font-weight:800}.l2-tape-sweep-tag{letter-spacing:.08em;color:var(--cyan-bright);background:var(--cyan-dim);border:1px solid var(--cyan-edge);vertical-align:middle;border-radius:2px;align-items:center;margin-left:2px;padding:0 3px;font-size:.44rem;font-weight:800;display:inline-flex}.l2-tape-block-tag{color:var(--gold-bright);background:var(--gold-dim);border:1px solid var(--gold-glow);vertical-align:middle;border-radius:2px;align-items:center;margin-left:2px;padding:0 3px;font-size:.44rem;font-weight:800;display:inline-flex}.l2-ai-panel{border-top:1px solid var(--border-2);background:#8b5cf608;flex-shrink:0}.l2-ai-header{border-bottom:1px solid #a855f71f;justify-content:space-between;align-items:center;padding:5px 8px 3px;display:flex}.l2-ai-title{letter-spacing:.14em;color:var(--purple-light);text-transform:uppercase;font-size:.52rem;font-weight:800}.l2-ai-tag{letter-spacing:.08em;color:var(--text-secondary);background:var(--purple-dim);border:1px solid #a855f733;border-radius:3px;padding:1px 5px;font-size:.46rem;font-weight:700}.l2-ai-body{font-family:var(--font-sans);color:var(--text-secondary);scrollbar-width:none;min-height:50px;max-height:90px;padding:7px 8px;font-size:.73rem;font-weight:400;line-height:1.55;overflow-y:auto}.l2-ai-body::-webkit-scrollbar{display:none}.l2-ai-updating{animation:.4s ease-in-out l2-ai-fade}@keyframes l2-ai-fade{0%{opacity:.3}to{opacity:1}}.l2-liq-viz{border-top:1px solid var(--border-1);flex-direction:column;flex-shrink:0;gap:4px;padding:5px 6px;display:flex}.l2-liq-title{letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase;font-size:.48rem;font-weight:800}.l2-liq-row{align-items:center;gap:5px;display:flex}.l2-liq-label{color:var(--text-secondary);flex-shrink:0;width:24px;font-size:.58rem;font-weight:700}.l2-liq-bar-track{background:#ffffff0a;border-radius:4px;flex:1;height:6px;position:relative;overflow:hidden}.l2-liq-bar-fill{height:100%;transition:width .35s var(--ease-out);border-radius:4px;position:absolute}.l2-liq-bar-fill.bid{background:linear-gradient(90deg,#4ade8033,#4ade80b3);left:0}.l2-liq-bar-fill.ask{background:linear-gradient(270deg,#ef444433,#ef4444b3);right:0}.l2-liq-vol{text-align:right;flex-shrink:0;width:40px;font-size:.58rem;font-weight:600}.l2-liq-vol.bid{color:var(--green-bright)}.l2-liq-vol.ask{color:var(--red-bright)}.l2-liq-walls{flex-wrap:wrap;gap:4px;display:flex}.l2-wall-tag{letter-spacing:.04em;border-radius:3px;padding:1px 5px;font-size:.5rem;font-weight:700}.l2-wall-tag.bid{background:var(--green-dim);color:var(--green-bright);border:1px solid var(--green-edge)}.l2-wall-tag.ask{background:var(--red-dim);color:var(--red-bright);border:1px solid var(--red-edge)}.l2-micro-strip{border-top:1px solid var(--border-2);background:var(--bg-void);flex-shrink:0;grid-template-columns:repeat(10,1fr);display:grid}.l2-micro-cell{border-right:1px solid var(--border-1);flex-direction:column;gap:2px;padding:5px 8px;display:flex}.l2-micro-cell:last-child{border-right:none}.l2-micro-label{letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase;white-space:nowrap;font-size:.46rem;font-weight:800}.l2-micro-value{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem;font-weight:700}.l2-micro-value.pos{color:var(--green-bright)}.l2-micro-value.neg{color:var(--red-bright)}.l2-micro-value.warn{color:var(--gold-bright)}.l2-micro-value.purple{color:var(--purple-light)}.l2-micro-value.cyan{color:var(--cyan-bright)}.l2-micro-bar-wrap{background:var(--border-1);border-radius:2px;height:2px;overflow:hidden}.l2-micro-bar{height:100%;transition:width .5s var(--ease-out);border-radius:2px}.l2-loading-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#05070bd9;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex;position:absolute;inset:0}.l2-loading-spinner{border:2px solid var(--border-3);border-top-color:var(--purple-bright);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite l2-spin}.l2-loading-text{letter-spacing:.12em;color:var(--text-secondary);text-transform:uppercase;font-size:.62rem;font-weight:700}.l2-sweep-banner{background:var(--cyan-dim);border-bottom:1px solid var(--cyan-edge);flex-shrink:0;align-items:center;gap:.5rem;padding:3px 8px;animation:.2s ease-out l2-slidedown;display:flex}.l2-sweep-banner-text{color:var(--cyan-bright);letter-spacing:.05em;font-size:.62rem;font-weight:700}.l2-sweep-banner-icon{color:var(--cyan-bright)}@keyframes l2-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes l2-spin{to{transform:rotate(360deg)}}@keyframes l2-slidedown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes l2-flash-green{0%{background:#4ade8033}to{background:0 0}}@keyframes l2-flash-red{0%{background:#ef444433}to{background:0 0}}.l2-flash-green{animation:.6s ease-out l2-flash-green}.l2-flash-red{animation:.6s ease-out l2-flash-red}.l2-reconnect-banner{background:var(--red-dim);border-bottom:1px solid var(--red-edge);flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:4px;display:flex}.l2-reconnect-text{color:var(--red-bright);letter-spacing:.08em;font-size:.6rem;font-weight:700}.l2-ob-asks::-webkit-scrollbar{width:2px}.l2-ob-bids::-webkit-scrollbar{width:2px}.l2-ob-asks::-webkit-scrollbar-thumb{background:var(--border-2)}.l2-ob-bids::-webkit-scrollbar-thumb{background:var(--border-2)}.l2-symbol-btn{border:1px solid var(--border-2);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast);background:#ffffff0a;flex-shrink:0;align-items:center;gap:.4rem;height:26px;padding:3px 8px 3px 7px;display:flex}.l2-symbol-btn:hover{border-color:var(--purple-edge);background:#a855f714}.l2-symbol-btn-text{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-primary);min-width:32px;font-size:.8rem;font-weight:700}.l2-live-badge{font-family:var(--font-mono);letter-spacing:.1em;color:var(--green-bright);background:var(--green-dim);border:1px solid var(--green-edge);vertical-align:middle;border-radius:3px;align-items:center;margin-left:6px;padding:1px 5px;font-size:.42rem;font-weight:800;animation:2s ease-in-out infinite l2-pulse;display:inline-flex}.l2-syncing-badge{font-family:var(--font-mono);letter-spacing:.1em;color:var(--gold-bright);vertical-align:middle;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:3px;align-items:center;margin-left:6px;padding:1px 5px;font-size:.42rem;font-weight:800;animation:1.4s ease-in-out infinite l2-pulse;display:inline-flex}.l2-waiting-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem 1rem;display:flex}.l2-waiting-shimmer{background:linear-gradient(90deg,#ffffff08 0%,#ffffff12 50%,#ffffff08 100%) 0 0/200% 100%;border-radius:4px;width:90%;height:8px;animation:1.8s ease-in-out infinite l2-shimmer}@keyframes l2-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.l2-waiting-label{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase;margin-top:.5rem;font-size:.58rem;font-weight:800}.l2-waiting-sub{font-family:var(--font-sans);color:var(--text-tertiary);max-width:220px;font-size:.66rem;line-height:1.5}.l2-tape-empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.l2-tape-empty-dots{gap:5px;margin-bottom:.4rem;display:flex}.l2-tape-empty-dots span{background:var(--text-dim);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite l2-pulse}.l2-tape-empty-title{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase;font-size:.6rem;font-weight:700}.l2-tape-empty-sub{font-family:var(--font-sans);color:var(--text-tertiary);font-size:.64rem}.l2-micro-value.dim{color:var(--text-dim)}.l2-ob-row.l2-ob-best.bid{background:#4ade800f;border-top:1px solid #4ade802e}.l2-ob-row.l2-ob-best.ask{background:#ef44440f;border-bottom:1px solid #ef44442e}.l2-panel-frozen{opacity:.92}.l2-panel-frozen .l2-panel-header{background:#080b12cc;border-bottom-color:#ffffff0f}.l2-frozen-badge{font-family:var(--font-mono);letter-spacing:.07em;color:#ffffff4d;vertical-align:middle;background:#ffffff0a;border:1px solid #ffffff14;border-radius:3px;align-items:center;margin-left:6px;padding:1px 5px;font-size:.42rem;font-weight:700;display:inline-flex}.l2-tape-session-sep{text-align:center;font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-dim);background:#ffffff03;border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a;padding:8px 6px;font-size:.5rem;font-weight:700}.l2-tape-session-start{text-align:center;font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-dim);opacity:.5;padding:6px;font-size:.46rem}.l2-tape-replay-sep{text-align:center;font-family:var(--font-mono);letter-spacing:.12em;color:var(--cyan-bright);background:var(--cyan-dim);border-bottom:1px solid var(--cyan-edge);padding:5px 6px;font-size:.5rem;font-weight:800;animation:1s ease-in-out infinite l2-pulse}.l2-frozen-inline-badge{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-dim);vertical-align:middle;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:3px;align-items:center;margin-left:6px;padding:1px 5px;font-size:.42rem;font-weight:700;display:inline-flex}.l2-ai-panel-closed{background:#fbbf2405}.l2-ai-panel-closed .l2-ai-header{border-bottom-color:#fbbf241f}.l2-micro-strip-frozen{border-top-color:#ffffff0f;position:relative}.l2-micro-strip-frozen:before{content:"FINAL SESSION VALUES";font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-dim);opacity:.5;font-size:.4rem;font-weight:700;position:absolute;top:2px;right:6px}.l2-session-bar{scrollbar-width:none;background:#fbbf2408;border-bottom:1px solid #fbbf241f;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:0;height:30px;padding:0 .6rem;display:flex;overflow-x:auto}.l2-session-bar::-webkit-scrollbar{display:none}.l2-session-bar-label{font-family:var(--font-mono);letter-spacing:.12em;color:#fbbf2480;text-transform:uppercase;flex-shrink:0;margin-right:.6rem;font-size:.44rem;font-weight:800}.l2-session-stat{flex-direction:column;flex-shrink:0;gap:0;margin-right:.7rem;display:flex}.l2-session-stat-lbl{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase;font-size:.4rem;font-weight:800;line-height:1}.l2-session-stat-val{font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:700;line-height:1.3}.l2-session-divider{background:#ffffff0f;flex-shrink:0;width:1px;height:16px;margin:0 .6rem}.l2-market-clock{flex-shrink:0;align-items:center;gap:.5rem;padding:0 .5rem;display:flex}.l2-clock-mode{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase;font-size:.5rem;font-weight:800}.l2-clock-time{font-family:var(--font-mono);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:700}.l2-clock-countdown{font-family:var(--font-mono);color:var(--text-tertiary);background:var(--bg-surface-2);border:1px solid var(--border-2);border-radius:3px;padding:1px 6px;font-size:.5rem;font-weight:600}.l2-replay-btn{border:1px solid var(--border-2);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-mono);letter-spacing:.07em;color:var(--text-secondary);transition:all var(--t-fast);background:#ffffff0a;flex-shrink:0;align-items:center;gap:.3rem;height:22px;padding:3px 8px;font-size:.52rem;font-weight:700;display:flex}.l2-replay-btn:hover{border-color:var(--cyan-edge);color:var(--cyan-bright);background:#06b6d414}.l2-replay-btn.active{background:var(--cyan-dim);border-color:var(--cyan-edge);color:var(--cyan-bright);animation:1.2s ease-in-out infinite l2-pulse}@media (width<=900px){.l2-main-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.l2-micro-strip{grid-template-columns:repeat(5,1fr)}}@media (width<=600px){.l2-main-grid{grid-template-rows:auto;grid-template-columns:1fr;overflow-y:auto}.l2-panel{min-height:280px}.l2-micro-strip{grid-template-columns:repeat(3,1fr)}.l2-flow-stats{grid-template-columns:repeat(2,1fr)}}.terminal-tabs-wrapper{background:var(--bg-primary);--text-primary:#fff;--text-secondary:#ffffffb3;--text-muted:#ffffff73;--text-tertiary:#ffffff8c;--text-dim:#ffffff59;flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.terminal-tabs-header{border-bottom:1px solid var(--border-1);-webkit-backdrop-filter:blur(20px)saturate(1.6);z-index:100;background:#05070beb;flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 .75rem 0 .6rem;display:flex;position:relative;box-shadow:0 1px #ffffff08,0 4px 20px #0006}.terminal-tabs-left{align-items:center;gap:0;min-width:0;display:flex}.hamburger-btn{width:32px;height:32px;color:var(--text-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), transform var(--t-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hamburger-btn:hover{color:var(--text-primary);background:#ffffff0d;transform:scale(1.06)}.hamburger-btn:active{transform:scale(.95)}.header-logo-name{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:-.02em;white-space:nowrap;transition:color var(--t-fast);margin-left:6px;font-size:.9rem;font-weight:800}.header-logo-name:hover{color:var(--purple-light)}.header-sep{color:var(--text-dim);font-family:var(--font-mono);margin:0 8px;font-size:.7rem}.header-page-label{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:.7rem;font-weight:600;overflow:hidden}.terminal-tabs-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.paper-trading-summary{border-radius:var(--radius-md);cursor:pointer;transition:background var(--t-mid), border-color var(--t-mid), transform var(--t-mid) var(--ease-spring);background:#10b98112;border:1px solid #4ade802e;align-items:center;gap:6px;padding:4px 10px;display:flex}.paper-trading-summary:hover{background:#4ade801f;border-color:#4ade804d;transform:translateY(-1px)}.paper-label{font-family:var(--font-mono);letter-spacing:.12em;color:#4ade80b3;text-transform:uppercase;font-size:.57rem;font-weight:800}.paper-value{font-family:var(--font-mono);color:var(--green-bright);font-size:.75rem;font-weight:700}.notif-wrapper{position:relative}.notif-bell-btn{width:32px;height:32px;color:var(--text-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), transform var(--t-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.notif-bell-btn:hover{color:var(--text-primary);background:#ffffff0d;transform:scale(1.06)}.notif-badge{background:var(--purple-bright);color:#fff;min-width:15px;height:15px;font-family:var(--font-mono);border-radius:10px;justify-content:center;align-items:center;padding:0 3px;font-size:.55rem;font-weight:800;animation:2s infinite glowPulse;display:flex;position:absolute;top:3px;right:3px;box-shadow:0 0 8px #a855f780}.notif-panel{background:var(--bg-surface-1);border:1px solid var(--border-2);border-radius:var(--radius-lg);width:300px;box-shadow:var(--shadow-xl);z-index:200;animation:slideInDown .18s var(--ease-out) both;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notif-panel-header{border-bottom:1px solid var(--border-1);font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-tertiary);justify-content:space-between;align-items:center;padding:.65rem .9rem;font-size:.6rem;font-weight:800;display:flex}.notif-clear-btn{font-family:var(--font-mono);color:var(--text-tertiary);cursor:pointer;transition:color var(--t-fast);background:0 0;border:none;font-size:.6rem}.notif-clear-btn:hover{color:var(--red-bright)}.notif-empty{text-align:center;font-family:var(--font-mono);color:var(--text-dim);padding:1.5rem;font-size:.72rem}.notif-list{max-height:300px;overflow-y:auto}.notif-item{border-bottom:1px solid var(--border-1);transition:background var(--t-fast);padding:.6rem .9rem}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#ffffff05}.notif-msg{font-family:var(--font-mono);color:var(--text-secondary);font-size:.74rem;line-height:1.4}.notif-time{font-family:var(--font-mono);color:var(--text-dim);margin-top:3px;font-size:.62rem}.top-settings-btn{width:32px;height:32px;color:var(--text-tertiary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), transform var(--t-mid) var(--ease-spring);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.top-settings-btn:hover{color:var(--text-primary);background:#ffffff0d;transform:rotate(45deg)}.terminal-tab-content{flex:1;min-height:0;position:relative;overflow:hidden}.notif-page{background:var(--bg-primary);height:100%;padding:2rem;overflow-y:auto}.notif-page-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.notif-page-title{font-family:var(--font-mono);letter-spacing:.18em;color:var(--text-tertiary);font-size:.7rem;font-weight:800}.notif-page-clear{border:1px solid var(--red-edge);color:var(--red-bright);font-family:var(--font-mono);border-radius:var(--radius-md);cursor:pointer;transition:all var(--t-mid);background:0 0;align-items:center;gap:5px;padding:.3rem .7rem;font-size:.65rem;font-weight:700;display:flex}.notif-page-clear:hover{background:var(--red-dim)}.notif-page-empty{flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:4rem;display:flex}.notif-page-list{flex-direction:column;gap:8px;max-width:600px;display:flex}.notif-page-item{background:var(--bg-surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);animation:fadeUp .2s var(--ease-out) both;transition:border-color var(--t-mid);align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.notif-page-item:hover{border-color:var(--border-3)}.notif-page-dot{background:var(--purple-bright);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px;box-shadow:0 0 8px #a855f799}.notif-page-body{flex:1;min-width:0}.notif-page-msg{font-family:var(--font-mono);color:var(--text-secondary);font-size:.78rem;line-height:1.5}.notif-page-time{font-family:var(--font-mono);color:var(--text-tertiary);margin-top:4px;font-size:.64rem}.global-toast{background:var(--bg-surface-2);border:1px solid var(--border-3);border-left:3px solid var(--purple-bright);border-radius:var(--radius-lg);font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;z-index:999;max-width:90vw;box-shadow:var(--shadow-xl), 0 0 0 1px #a855f71a;animation:fadeUp .22s var(--ease-out) both;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:.6rem;padding:.65rem 1.1rem;font-size:.76rem;display:flex;position:fixed;bottom:1.5rem;left:50%;overflow:hidden;transform:translate(-50%)}.toast-bell{color:var(--purple-bright);flex-shrink:0;display:flex}.auth-container{background:var(--bg-primary);--text-primary:#fff;--text-secondary:#ffffffa6;--text-muted:#fff6;--text-tertiary:#ffffff80;--text-dim:#ffffff4d;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:2rem 1rem;display:flex;position:relative;overflow:hidden}.auth-container:before{content:"";pointer-events:none;background:radial-gradient(circle,#6d28d91a 0%,#8b5cf60a 40%,#0000 70%);width:900px;height:900px;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)}.auth-container:after{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f60f 0%,#0000 65%);width:500px;height:500px;position:absolute;bottom:0;right:0}.auth-container .auth-grid{pointer-events:none;background-image:linear-gradient(#8b5cf605 1px,#0000 1px),linear-gradient(90deg,#8b5cf605 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.auth-classbar{z-index:1;font-family:var(--font-mono);letter-spacing:.14em;color:#a855f78c;text-transform:uppercase;align-items:center;gap:.6rem;margin-bottom:1.25rem;font-size:.55rem;font-weight:700;display:flex;position:relative}.auth-classbar:before,.auth-classbar:after{content:"";background:#8b5cf626;flex:1;height:1px}.auth-card{z-index:1;background:var(--bg-surface-1);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-xl), 0 0 60px #6d28d914, inset 0 1px 0 #ffffff0d;animation:scaleIn .4s var(--ease-out) both;border:1px solid #8b5cf624;padding:2.5rem 2.25rem;position:relative}.auth-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,#ffffff06 0%,#0000 50%);position:absolute;inset:0}.auth-logo{justify-content:center;align-items:center;gap:.5rem;margin-bottom:2rem;display:flex}.auth-logo-star{color:var(--purple-bright);filter:drop-shadow(0 0 14px #a855f7b3);font-size:1.4rem}.auth-logo-name{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:-.02em;font-size:1.2rem;font-weight:800}.auth-header{text-align:center;margin-bottom:1.75rem}.auth-title{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:-.025em;margin-bottom:.4rem;font-size:1.5rem;font-weight:700}.auth-subtitle{color:var(--text-secondary);font-size:.83rem;line-height:1.5}.auth-error{background:var(--red-dim);color:var(--red-bright);border:1px solid var(--red-edge);border-radius:var(--radius-md);font-family:var(--font-mono);animation:fadeUp .2s var(--ease-out) both;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.65rem .9rem;font-size:.77rem;display:flex}.auth-form{flex-direction:column;gap:1rem;display:flex}.form-group{flex-direction:column;gap:.45rem;display:flex}.form-group label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#a855f799;font-size:.6rem;font-weight:700}.auth-input{background:var(--bg-surface-2);border:1px solid var(--border-2);width:100%;color:var(--text-primary);border-radius:var(--radius-md);font-family:var(--font-mono);transition:border-color var(--t-mid) var(--ease-sharp), box-shadow var(--t-mid) var(--ease-sharp), background var(--t-mid);outline:none;padding:.72rem .95rem;font-size:.86rem}.auth-input::placeholder{color:var(--text-dim)}.auth-input:hover{border-color:var(--border-3)}.auth-input:focus{border-color:var(--purple-edge);box-shadow:0 0 0 3px var(--purple-glow);background:var(--bg-surface-3)}.auth-submit{letter-spacing:.1em;width:100%;margin-top:.5rem;padding:.8rem;font-size:.78rem}.auth-footer{text-align:center;color:var(--text-secondary);margin-top:1.75rem;font-size:.82rem}.auth-link{color:var(--purple-bright);transition:color var(--t-fast);font-weight:600}.auth-link:hover{color:var(--purple-light);text-underline-offset:3px;text-decoration:underline}.auth-divider{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.06em;align-items:center;gap:.75rem;font-size:.64rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-2);flex:1;height:1px}.auth-coming-soon-icon{text-align:center;filter:drop-shadow(0 0 16px #a855f780);margin:0 auto 1rem;font-size:2.5rem;display:block}.auth-access-badge{font-family:var(--font-mono);letter-spacing:.1em;color:#a855f7b3;background:#6d28d914;border:1px solid #a855f733;border-radius:4px;align-items:center;gap:.45rem;margin-bottom:1.25rem;padding:3px 10px;font-size:.58rem;font-weight:700;display:inline-flex}.auth-access-dot{background:#a855f7b3;border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px #a855f780}
