@import url("https://fonts.googleapis.com/css?family=Quicksand:400,700");@keyframes kofi-wiggle{0%{transform:rotate(0) scale(1)}60%{transform:rotate(0) scale(1)}75%{transform:rotate(0) scale(1.12)}80%{transform:rotate(0) scale(1.1)}84%{transform:rotate(-10deg) scale(1.1)}88%{transform:rotate(10deg) scale(1.1)}92%{transform:rotate(-10deg) scale(1.1)}96%{transform:rotate(10deg) scale(1.1)}to{transform:rotate(0) scale(1)}}.kofi-btn-container{display:inline-block!important;white-space:nowrap;min-width:160px}.kofi-button{box-shadow:1px 1px 0 rgba(0,0,0,.2);line-height:36px!important;min-width:150px;display:inline-block!important;background-color:#a61b1b;padding:2px 12px!important;text-align:center!important;border-radius:7px;color:#fff;cursor:pointer;overflow-wrap:break-word;vertical-align:middle;border:0 #fff!important;font-family:Quicksand,Helvetica,Century Gothic,sans-serif!important;text-decoration:none;text-shadow:none;font-weight:700!important;font-size:14px!important;transition:all .2s ease}.kofi-button:visited{color:#fff!important;text-decoration:none!important}.kofi-button:hover{opacity:.85}.kofi-button:active,.kofi-button:hover{color:#f5f5f5!important;text-decoration:none!important}.kofi-text{color:#fff!important;letter-spacing:-.15px!important;text-wrap:none;line-height:33px!important;padding:0;text-align:center;text-decoration:none!important;text-shadow:0 1px 1px rgba(34,34,34,.05);display:flex;align-items:center;justify-content:center}.kofi-img,.kofi-text{vertical-align:middle}.kofi-img{display:initial!important;height:15px!important;width:22px!important;padding-top:0!important;padding-bottom:0!important;border:none;margin-top:0;margin-right:5px!important;margin-left:0!important;margin-bottom:0!important;content:url(https://storage.ko-fi.com/cdn/cup-border.png);animation:kofi-wiggle 3s infinite}:root{--bg-primary:#12131a;--bg-secondary:rgba(0,0,0,.3);--text-primary:#fff;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--accent-primary:#dc2626;--accent-secondary:rgba(220,38,38,.2);--border-color:rgba(185,28,28,.3)}body{color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.bg-theme-primary,body{background-color:var(--bg-primary)}.bg-theme-secondary{background-color:var(--bg-secondary)}.text-theme-primary{color:var(--text-primary)}.text-theme-secondary{color:var(--text-secondary)}.text-theme-tertiary{color:var(--text-tertiary)}.accent-theme-primary{color:var(--accent-primary)}.border-theme{border-color:var(--border-color)}.maintenance-root{position:relative;min-height:100vh;background:#000;color:#fff;overflow:hidden;cursor:none}.maintenance-cursor{width:18px;height:18px;border:2px solid rgba(153,27,27,.8);transition:width .15s,height .15s,border-color .15s;mix-blend-mode:difference}.maintenance-cursor,.maintenance-cursor-dot{position:fixed;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%)}.maintenance-cursor-dot{width:4px;height:4px;background:#dc2626}.maintenance-bg{background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:.06;z-index:0;mask-image:radial-gradient(circle 350px at var(--mouse-x,50%) var(--mouse-y,50%),rgba(0,0,0,.5) 0,transparent 80%);-webkit-mask-image:radial-gradient(circle 350px at var(--mouse-x,50%) var(--mouse-y,50%),rgba(0,0,0,.5) 0,transparent 80%)}.maintenance-bg,.maintenance-reveal-layer{position:fixed;inset:0;pointer-events:none}.maintenance-reveal-layer{display:flex;align-items:center;justify-content:center;font-size:clamp(5rem,18vw,16rem);font-weight:900;letter-spacing:-.03em;z-index:1;opacity:1;mask-image:radial-gradient(circle 220px at var(--mouse-x,-300px) var(--mouse-y,-300px),#000 0,transparent 70%);-webkit-mask-image:radial-gradient(circle 220px at var(--mouse-x,-300px) var(--mouse-y,-300px),#000 0,transparent 70%)}.maintenance-reveal-red{color:#991b1b}.maintenance-reveal-white{color:#fff}.maintenance-echo{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(5rem,18vw,16rem);font-weight:900;letter-spacing:-.03em;pointer-events:none;z-index:2;opacity:0;animation:maintenanceEchoFade .65s ease-out forwards}@keyframes maintenanceEchoFade{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}.maintenance-grid{position:fixed;inset:-20px;z-index:1;pointer-events:none;opacity:.025;background-image:linear-gradient(hsla(0,0%,100%,.15) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.15) 1px,transparent 0);background-size:60px 60px;transform:translate(calc(var(--grid-x, 0) * 1px),calc(var(--grid-y, 0) * 1px))}.maintenance-vignette{position:fixed;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.7) 100%)}.maintenance-scanlines{position:fixed;inset:0;z-index:4;pointer-events:none;opacity:.03;background:repeating-linear-gradient(0deg,transparent,transparent 2px,hsla(0,0%,100%,.03) 0,hsla(0,0%,100%,.03) 4px)}.maintenance-glow{position:fixed;top:50%;left:50%;width:600px;height:600px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(153,27,27,.15) 0,transparent 70%);z-index:2;pointer-events:none;animation:glowPulse 4s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.15)}}.maintenance-content{position:relative;z-index:10;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.maintenance-title{opacity:0;animation:titleReveal 1.2s cubic-bezier(.16,1,.3,1) .3s forwards}@keyframes titleReveal{0%{opacity:0;transform:translateY(30px) scale(.97);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.maintenance-subtitle{opacity:0;animation:subtitleReveal 1s cubic-bezier(.16,1,.3,1) .8s forwards}@keyframes subtitleReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.maintenance-message{opacity:0;animation:messageReveal 1s cubic-bezier(.16,1,.3,1) 1.3s forwards}@keyframes messageReveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.maintenance-divider{opacity:0;animation:dividerReveal 1.2s cubic-bezier(.16,1,.3,1) 1s forwards}@keyframes dividerReveal{0%{opacity:0;width:0}to{opacity:1;width:80px}}.maintenance-footer{opacity:0;animation:footerReveal 1s ease 1.8s forwards}@keyframes footerReveal{0%{opacity:0}to{opacity:1}}.maintenance-glass{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:20px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:3rem 2.5rem;max-width:580px;width:100%;text-align:center}.maintenance-glass:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:2px;background:linear-gradient(90deg,transparent,#991b1b,transparent);border-radius:2px;animation:lineBreath 3s ease-in-out infinite}@keyframes lineBreath{0%,to{opacity:.4;width:80px}50%{opacity:1;width:160px}}.maintenance-particle{position:fixed;width:2px;height:2px;background:rgba(153,27,27,.4);border-radius:50%;pointer-events:none;z-index:5;animation:particleFloat linear infinite}@keyframes particleFloat{0%{transform:translateY(100vh) translateX(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-10vh) translateX(var(--drift,20px));opacity:0}}.maintenance-download{opacity:0;animation:messageReveal 1s cubic-bezier(.16,1,.3,1) 1.6s forwards;margin-top:2rem}.maintenance-download-link{position:relative;display:inline-block;text-decoration:none;cursor:pointer}.maintenance-download-aura{position:absolute;inset:-3px;background:#2a0505;border-radius:12px;filter:blur(12px);opacity:.6;transition:opacity 2s ease;animation:downloadAuraPulse 8s ease-in-out infinite}.maintenance-download-link:hover .maintenance-download-aura{opacity:.8}@keyframes downloadAuraPulse{0%,to{opacity:.5}50%{opacity:.7}}.maintenance-download-btn{position:relative;display:flex;align-items:center;gap:1.25rem;padding:1.25rem 2.5rem;background:linear-gradient(180deg,#130101,#080000);border:1px solid rgba(46,8,8,.8);border-radius:12px;overflow:hidden;transition:all .9s ease-out}.maintenance-download-link:hover .maintenance-download-btn{border-color:rgba(74,21,21,.8);box-shadow:0 4px 24px rgba(100,0,0,.12);transform:translateY(-1px)}.maintenance-download-link:active .maintenance-download-btn{transform:translateY(0)}.maintenance-download-edge-top{position:absolute;inset:0;top:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent)}.maintenance-download-edge-bottom{position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.04),transparent)}.maintenance-download-hover-fill{position:absolute;inset:0;background:linear-gradient(0deg,#0f0000,transparent,transparent);opacity:0;transition:opacity .9s ease}.maintenance-download-link:hover .maintenance-download-hover-fill{opacity:1}.maintenance-download-icon{position:relative;z-index:1;color:#7a2a2a;transition:color .9s ease}.maintenance-download-link:hover .maintenance-download-icon{color:#8f3535}.maintenance-download-text{position:relative;z-index:1;font-weight:700;font-size:17px;letter-spacing:.15em;text-transform:uppercase;background:linear-gradient(180deg,#c8c8c8,#6e6e6e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .9s ease}.maintenance-download-link:hover .maintenance-download-text{background:linear-gradient(180deg,#dcdcdc,#8a7070);-webkit-background-clip:text;background-clip:text}@media (max-width:640px){.maintenance-glass{padding:2rem 1.5rem}.maintenance-root{cursor:auto}.maintenance-cursor,.maintenance-cursor-dot{display:none}}.landing-root{position:relative;min-height:100vh;background:#000;color:#fff;overflow-x:hidden}.landing-bg-top{background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:.08;z-index:0}.landing-bg-top,.landing-reveal-layer{position:fixed;inset:0;pointer-events:none}.landing-reveal-layer{display:flex;align-items:center;justify-content:center;font-size:clamp(6rem,20vw,18rem);font-weight:900;letter-spacing:-.03em;z-index:1;opacity:1;mask-image:radial-gradient(circle 200px at var(--mouse-x,-300px) var(--mouse-y,-300px),#000 0,transparent 70%);-webkit-mask-image:radial-gradient(circle 200px at var(--mouse-x,-300px) var(--mouse-y,-300px),#000 0,transparent 70%)}.landing-reveal-red{color:#991b1b}.landing-reveal-white{color:#fff}.landing-echo{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(6rem,20vw,18rem);font-weight:900;letter-spacing:-.03em;pointer-events:none;z-index:2;opacity:0;animation:echoFade .65s ease-out forwards}@keyframes echoFade{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}.landing-grid{position:fixed;inset:-20px;z-index:1;pointer-events:none;opacity:.03;background-image:linear-gradient(hsla(0,0%,100%,.15) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.15) 1px,transparent 0);background-size:60px 60px;transform:translate(calc(var(--grid-x, 0) * 1px),calc(var(--grid-y, 0) * 1px))}.landing-content{position:relative;z-index:10}.landing-title-content{transition:opacity .4s ease,text-shadow .4s ease}.landing-title-red{color:#991b1b;transition:color .3s,text-shadow .3s}.landing-title-white{color:#fff;transition:color .3s,text-shadow .3s}.landing-title-content.title-revealed .landing-title-red{text-shadow:0 0 30px rgba(153,27,27,.5)}.landing-title-content.title-revealed .landing-title-white{text-shadow:0 0 20px hsla(0,0%,100%,.3)}.landing-highlightable{transition:transform .25s ease,box-shadow .25s ease,text-shadow .25s ease}.landing-highlightable.highlighted{transform:scale(1.03);text-shadow:0 0 12px hsla(0,0%,100%,.15)}.landing-parallax{will-change:transform}.glass-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-card-feature{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .3s ease,background .3s ease}.glass-card-feature:hover{border-color:rgba(153,27,27,.3);background:hsla(0,0%,100%,.05)}.btn-primary-red{background:#991b1b;transition:background .2s ease,box-shadow .2s ease}.btn-primary-red:hover{background:#7f1d1d;box-shadow:0 0 20px rgba(153,27,27,.3)}.btn-secondary{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);transition:background .2s ease,border-color .2s ease}.btn-secondary:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.25)}.btn-outlined-red{background:transparent;border:2px solid #991b1b;transition:background .2s ease,border-color .2s ease}.btn-outlined-red:hover{background:rgba(153,27,27,.15)}.btn-kofi{background:#ff5e5b;transition:background .2s ease}.btn-kofi:hover{background:#e54e4b}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal-panel{background:linear-gradient(180deg,#141414,#0f0f0f);border:1px solid hsla(0,0%,100%,.06);border-radius:18px;padding:1.5rem;width:100%;max-width:28rem;max-height:90vh;overflow-y:auto;box-shadow:0 18px 40px rgba(0,0,0,.42);font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#fff}.modal-panel-wide{max-width:40rem}.modal-panel input[type=email],.modal-panel input[type=password],.modal-panel input[type=text],.modal-panel input[type=url],.modal-panel select,.modal-panel textarea{background:#1a1a1a;border:1px solid hsla(0,0%,100%,.06);border-radius:12px;color:#fff;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.modal-panel input:focus,.modal-panel select:focus,.modal-panel textarea:focus{border-color:rgba(200,30,30,.5);box-shadow:0 0 0 2px rgba(200,30,30,.12);outline:none}.modal-panel input::-moz-placeholder,.modal-panel textarea::-moz-placeholder{color:hsla(0,0%,100%,.28)}.modal-panel input::placeholder,.modal-panel textarea::placeholder{color:hsla(0,0%,100%,.28)}.modal-panel h2{font-family:Cormorant Garamond,Georgia,serif;letter-spacing:-.03em}.modal-btn-primary{background:#c81e1e;color:#fff;border:none;border-radius:12px;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;cursor:pointer;transition:background .18s ease,box-shadow .18s ease;box-shadow:0 0 26px rgba(200,30,30,.14)}.modal-btn-primary:hover:not(:disabled){background:#e02424}.modal-btn-primary:disabled{opacity:.4;cursor:not-allowed}.modal-btn-ghost{background:transparent;color:hsla(0,0%,100%,.72);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;cursor:pointer;transition:all .18s ease}.modal-btn-ghost:hover{background:#1a1a1a;border-color:hsla(0,0%,100%,.12);color:#fff}.marxbot-root{position:relative;min-height:100vh;background:#000;color:#fff;overflow:hidden;cursor:crosshair}.marxbot-scanlines{inset:0;z-index:2;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 4px)}.marxbot-grid,.marxbot-scanlines{position:fixed;pointer-events:none}.marxbot-grid{inset:-40px;z-index:1;opacity:.04;background-image:linear-gradient(rgba(255,50,50,.2) 1px,transparent 0),linear-gradient(90deg,rgba(255,50,50,.2) 1px,transparent 0);background-size:48px 48px;transform:translate(calc(var(--grid-x, 0) * 1px),calc(var(--grid-y, 0) * 1px));transition:opacity .3s}.marxbot-spotlight{z-index:3;background:radial-gradient(circle 180px at var(--mx,50%) var(--my,50%),rgba(180,20,20,.06) 0,transparent 70%)}.marxbot-particles,.marxbot-spotlight{position:fixed;inset:0;pointer-events:none}.marxbot-particles{z-index:1;overflow:hidden}.marxbot-particle{position:absolute;width:2px;height:2px;background:rgba(200,40,40,.4);border-radius:50%;animation:marxbot-float linear infinite}@keyframes marxbot-float{0%{transform:translateY(100vh) translateX(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-20vh) translateX(var(--drift,30px));opacity:0}}.marxbot-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem}.marxbot-title{font-size:clamp(3rem,10vw,8rem);font-weight:900;letter-spacing:-.04em;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.marxbot-title-main{color:#fff;text-shadow:0 0 40px rgba(180,20,20,.3),0 0 80px rgba(180,20,20,.1);animation:marxbot-titlePulse 4s ease-in-out infinite}@keyframes marxbot-titlePulse{0%,to{opacity:1}50%{opacity:.85}}.marxbot-title-glitch{position:absolute;inset:0;color:#dc2626;opacity:0;animation:marxbot-glitch 8s ease-in-out infinite;clip-path:inset(0 0 0 0)}@keyframes marxbot-glitch{0%,92%,to{opacity:0;transform:translate(0);clip-path:inset(0 0 0 0)}93%{opacity:.8;transform:translate(-3px,1px);clip-path:inset(20% 0 60% 0)}94%{opacity:0}96%{opacity:.6;transform:translate(2px,-2px);clip-path:inset(50% 0 20% 0)}97%{opacity:0}}.marxbot-tm{font-size:.18em;vertical-align:super;color:rgba(220,38,38,.5);letter-spacing:.1em;font-weight:400}.marxbot-subtitle{text-align:center;margin-top:2rem;font-family:Courier New,monospace;color:#9ca3af;font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;line-height:2.2}.marxbot-subtitle span{display:block;opacity:0;animation:marxbot-lineReveal .8s ease forwards}@keyframes marxbot-lineReveal{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.marxbot-cursor{display:inline-block;width:8px;height:1.1em;background:rgba(220,38,38,.6);margin-left:4px;vertical-align:middle;animation:marxbot-blink 1s step-end infinite}@keyframes marxbot-blink{0%,50%{opacity:1}51%,to{opacity:0}}.marxbot-orbit{position:absolute;width:520px;height:520px;border:1px solid rgba(220,38,38,.06);border-radius:50%;animation:marxbot-spin 60s linear infinite;pointer-events:none}.marxbot-orbit:after,.marxbot-orbit:before{content:"";position:absolute;width:6px;height:6px;background:rgba(220,38,38,.3);border-radius:50%;box-shadow:0 0 12px rgba(220,38,38,.4)}.marxbot-orbit:before{top:-3px;left:50%;transform:translateX(-50%)}.marxbot-orbit:after{bottom:-3px;left:50%;transform:translateX(-50%)}.marxbot-orbit-2{width:380px;height:380px;border-color:rgba(220,38,38,.04);animation-duration:45s;animation-direction:reverse}@keyframes marxbot-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.marxbot-status{position:fixed;bottom:0;left:0;right:0;z-index:20;padding:.75rem 1.5rem;display:flex;justify-content:space-between;align-items:center;font-family:Courier New,monospace;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:hsla(0,0%,100%,.15);border-top:1px solid hsla(0,0%,100%,.04);background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.marxbot-status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:rgba(220,38,38,.5);margin-right:6px;animation:marxbot-statusPulse 2s ease-in-out infinite}@keyframes marxbot-statusPulse{0%,to{opacity:.5;box-shadow:0 0 4px rgba(220,38,38,.3)}50%{opacity:1;box-shadow:0 0 8px rgba(220,38,38,.6)}}.marxbot-back{position:fixed;top:1.5rem;left:1.5rem;z-index:20;color:hsla(0,0%,100%,.2);font-size:.75rem;font-family:Courier New,monospace;letter-spacing:.1em;text-decoration:none;transition:color .3s;display:flex;align-items:center;gap:.5rem}.marxbot-back:hover{color:rgba(220,38,38,.7)}.marxbot-neural{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.03}.marxbot-neural line{stroke:rgba(220,38,38,.5);stroke-width:.5}.marxbot-neural circle{fill:rgba(220,38,38,.6)}.marxbot-console{margin-top:3rem;padding:1.5rem 2rem;border:1px solid hsla(0,0%,100%,.05);border-radius:8px;background:hsla(0,0%,100%,.02);font-family:Courier New,monospace;font-size:.7rem;color:hsla(0,0%,100%,.45);letter-spacing:.05em;line-height:1.8;max-width:500px;text-align:left;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.marxbot-console-line{opacity:0;animation:marxbot-consoleLine .4s ease forwards}@keyframes marxbot-consoleLine{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.marxbot-console-prompt{color:rgba(220,38,38,.5)}.marxbot-console-dim{color:hsla(0,0%,100%,.1)}@media (max-width:640px){.marxbot-orbit,.marxbot-orbit-2{display:none}.marxbot-console{max-width:100%;padding:1rem}}@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap");.worldsim-terminal{font-family:JetBrains Mono,Fira Code,monospace;background-color:#0a0a0a;color:#00ff41;position:relative;overflow:hidden;border-radius:8px;box-shadow:inset 0 0 100px rgba(0,255,65,.05),0 0 20px rgba(0,255,65,.1)}.worldsim-terminal:before{background:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 0,transparent 2px);z-index:10}.worldsim-terminal:after,.worldsim-terminal:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.worldsim-terminal:after{background:rgba(0,255,65,.02);opacity:0;z-index:11;animation:flicker .15s infinite}@keyframes flicker{0%{opacity:.27861}5%{opacity:.34769}10%{opacity:.23604}15%{opacity:.90626}20%{opacity:.18128}25%{opacity:.83891}30%{opacity:.65583}35%{opacity:.67807}40%{opacity:.26559}45%{opacity:.84693}50%{opacity:.96019}55%{opacity:.08594}60%{opacity:.20313}65%{opacity:.71988}70%{opacity:.53455}75%{opacity:.37288}80%{opacity:.71428}85%{opacity:.70419}90%{opacity:.7003}95%{opacity:.36108}to{opacity:.24387}}.worldsim-output{padding:1rem;height:calc(100vh - 200px);overflow-y:auto;position:relative;z-index:1}.worldsim-output::-webkit-scrollbar{width:8px}.worldsim-output::-webkit-scrollbar-track{background:#0a0a0a}.worldsim-output::-webkit-scrollbar-thumb{background:#00ff41;border-radius:4px}.worldsim-output::-webkit-scrollbar-thumb:hover{background:#0c3}.text-phosphor{color:#00ff41;text-shadow:0 0 5px rgba(0,255,65,.5)}.text-phosphor-dim{color:#00aa2b;text-shadow:0 0 3px rgba(0,170,43,.3)}.text-phosphor-bright{color:#3f6;text-shadow:0 0 10px rgba(51,255,102,.7)}.text-warning{color:#fa0;text-shadow:0 0 5px rgba(255,170,0,.5)}.text-danger{color:#f44;text-shadow:0 0 5px rgba(255,68,68,.5)}.text-info{color:#4af;text-shadow:0 0 5px rgba(68,170,255,.5)}.worldsim-input-container{display:flex;align-items:center;padding:.75rem 1rem;border-top:1px solid #00ff4133;background:#050505;position:relative;z-index:1}.worldsim-prompt{color:#00ff41;font-weight:500;margin-right:.5rem;text-shadow:0 0 5px rgba(0,255,65,.5)}.worldsim-input{flex:1;background:transparent;border:none;outline:none;color:#00ff41;font-family:JetBrains Mono,monospace;font-size:.875rem;caret-color:#00ff41}.worldsim-input::-moz-placeholder{color:#00ff4155}.worldsim-input::placeholder{color:#00ff4155}.worldsim-cursor{display:inline-block;width:8px;height:16px;background:#00ff41;animation:blink 1s step-end infinite;margin-left:2px;vertical-align:middle}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.worldsim-block{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #00ff4122}.worldsim-block:last-child{border-bottom:none}.worldsim-block-title{color:#00ff41;font-weight:700;font-size:.75rem;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.worldsim-status{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.25rem 1rem}.worldsim-meter{display:flex;justify-content:space-between;font-size:.8rem}.worldsim-meter-label{color:#00aa2b}.worldsim-meter-value{color:#00ff41;font-weight:500}.worldsim-meter-value.danger{color:#f44}.worldsim-meter-value.warning{color:#fa0}.worldsim-meter-value.good{color:#00ff41}.worldsim-options{list-style:none;padding:0;margin:0}.worldsim-option{padding:.25rem 0;cursor:pointer;transition:all .1s}.worldsim-option:hover{color:#3f6;text-shadow:0 0 10px rgba(51,255,102,.7);padding-left:.5rem}.worldsim-option-number{color:#00aa2b;margin-right:.5rem}.worldsim-theory{background:#00ff4110;border-left:3px solid #00ff41;padding:.75rem;margin-top:.5rem}.worldsim-theory-question{font-style:italic;color:#3f6}.worldsim-loading{display:flex;align-items:center;gap:.5rem;color:#00aa2b}.worldsim-loading-dots{display:inline-flex;gap:2px}.worldsim-loading-dot{width:6px;height:6px;background:#00ff41;border-radius:50%;animation:loadingPulse 1.4s ease-in-out infinite both}.worldsim-loading-dot:first-child{animation-delay:-.32s}.worldsim-loading-dot:nth-child(2){animation-delay:-.16s}.worldsim-loading-dot:nth-child(3){animation-delay:0s}@keyframes loadingPulse{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.worldsim-typewriter{overflow:hidden;white-space:pre-wrap;animation:typing .05s steps(1) forwards}.worldsim-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #00ff4133;background:#050505}.worldsim-title{color:#00ff41;font-weight:700;font-size:1rem;letter-spacing:.05em}.worldsim-controls{display:flex;gap:.5rem}.worldsim-btn{background:transparent;border:1px solid #00ff4155;color:#00ff41;padding:.375rem .75rem;font-family:JetBrains Mono,monospace;font-size:.75rem;cursor:pointer;transition:all .2s}.worldsim-btn:hover{background:#00ff4120;border-color:#00ff41;text-shadow:0 0 5px rgba(0,255,65,.5)}.worldsim-btn:disabled{opacity:.5;cursor:not-allowed}.worldsim-modal{position:fixed;inset:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:100}.worldsim-modal-content{background:#0a0a0a;border:1px solid #00ff4155;border-radius:8px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 0 50px rgba(0,255,65,.2)}.worldsim-modal-header{padding:1rem;border-bottom:1px solid #00ff4133}.worldsim-modal-body{padding:1rem}.worldsim-scenario-card{background:#0f0f0f;border:1px solid #00ff4133;border-radius:4px;padding:1rem;margin-bottom:.75rem;cursor:pointer;transition:all .2s}.worldsim-scenario-card:hover{border-color:#00ff41;background:#00ff4108}.worldsim-scenario-title{color:#00ff41;font-weight:600;margin-bottom:.5rem}.worldsim-scenario-desc{color:#00aa2b;font-size:.875rem;line-height:1.4}.worldsim-help{position:absolute;top:60px;right:1rem;background:#0a0a0a;border:1px solid #00ff4155;border-radius:4px;padding:1rem;max-width:300px;z-index:50;box-shadow:0 0 20px rgba(0,255,65,.1)}.worldsim-help-title{color:#00ff41;font-weight:700;margin-bottom:.75rem;font-size:.875rem}.worldsim-help-cmd{display:flex;justify-content:space-between;font-size:.75rem;padding:.25rem 0;border-bottom:1px solid #00ff4111}.worldsim-help-cmd:last-child{border-bottom:none}.worldsim-help-cmd-name{color:#00ff41}.worldsim-help-cmd-desc{color:#00aa2b}.worldsim-custom-btn{background:transparent;border:1px solid #00ff4155;color:#00ff41;padding:.25rem .75rem;margin-left:.75rem;font-family:JetBrains Mono,monospace;font-size:.75rem;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.05em}.worldsim-custom-btn:hover{background:#00ff4120;border-color:#00ff41;text-shadow:0 0 5px rgba(0,255,65,.5)}.worldsim-custom-btn:disabled{opacity:.5;cursor:not-allowed}.worldsim-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:100}.worldsim-custom-modal{font-family:JetBrains Mono,monospace;background:#0a0a0a;border:2px solid #00ff41;box-shadow:0 0 0 1px #00ff4155,0 0 30px rgba(0,255,65,.2),inset 0 0 50px rgba(0,255,65,.03);width:90%;max-width:500px}.worldsim-custom-modal .worldsim-modal-header{color:#00ff41;font-weight:700;font-size:.875rem;padding:.75rem 1rem;border-bottom:none;text-shadow:0 0 5px rgba(0,255,65,.5)}.worldsim-modal-divider{height:2px;background:linear-gradient(90deg,#00ff41,#00ff4155,#00ff41)}.worldsim-custom-modal .worldsim-modal-body{padding:1rem}.worldsim-modal-hint{color:#00aa2b;font-size:.8rem;margin-bottom:1rem;line-height:1.5}.worldsim-modal-input-wrapper{display:flex;align-items:flex-start;gap:.5rem;background:#050505;border:1px solid #00ff4133;padding:.75rem}.worldsim-modal-prompt{color:#00ff41;font-weight:500;text-shadow:0 0 5px rgba(0,255,65,.5)}.worldsim-modal-textarea{flex:1;background:transparent;border:none;outline:none;color:#00ff41;font-family:JetBrains Mono,monospace;font-size:.875rem;resize:none;line-height:1.5}.worldsim-modal-textarea::-moz-placeholder{color:#00ff4144}.worldsim-modal-textarea::placeholder{color:#00ff4144}.worldsim-modal-footer{display:flex;justify-content:space-between;padding:.75rem 1rem;border-top:1px solid #00ff4133}.worldsim-modal-key{color:#00aa2b;font-size:.75rem}.enhanced-chart{width:100%;height:100%;display:flex;flex-direction:column;position:relative}.enhanced-chart-container{flex:1;display:flex;flex-direction:column;padding:1rem;position:relative}.chart-bars{flex:1;display:flex;justify-content:space-around;align-items:flex-end;gap:8px;padding-bottom:10px}.chart-bar{flex:1;min-width:20px;background-color:#3b86ff;border-radius:4px 4px 0 0;position:relative;transition:all .3s ease;transform-origin:bottom;display:flex;justify-content:center;opacity:.8}.chart-bar.animating{animation:barGrow 1s ease forwards}.chart-bar.hovered{opacity:1;transform:scaleY(1.05);z-index:10;box-shadow:0 0 15px hsla(0,0%,100%,.2)}.bar-3d{box-shadow:-5px 5px 10px rgba(0,0,0,.3),inset 0 -10px 10px rgba(0,0,0,.1),inset 0 10px 10px hsla(0,0%,100%,.1);transform:perspective(500px) rotateX(5deg)}.bar-3d.hovered{transform:perspective(500px) rotateX(5deg) scaleY(1.05) translateZ(10px)}.bar-value{position:absolute;top:-25px;color:#fff;font-size:.8rem;opacity:0;transition:opacity .3s ease}.chart-bar.hovered .bar-value{opacity:1}.chart-labels{display:flex;justify-content:space-around;margin-top:.5rem}.chart-label{font-size:.75rem;color:#a0a0a0;text-align:center;padding:0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px;transition:color .3s ease}.chart-label:hover{color:#fff}.chart-line-container{flex:1;position:relative;margin:10px 0}.chart-line{stroke-dasharray:1000;stroke-dashoffset:1000}.chart-line.animating{animation:drawLine 1.5s ease forwards}.chart-point{r:3;transition:r .3s ease,filter .3s ease;filter:drop-shadow(0 0 2px rgba(255,255,255,.5))}.chart-point.animating{animation:pointAppear .5s ease forwards}.chart-point.hovered{r:5;filter:drop-shadow(0 0 5px rgba(255,255,255,.8))}.point-tooltip{position:absolute;transform:translate(-50%,-120%);background-color:rgba(0,0,0,.8);color:#fff;padding:5px 10px;border-radius:4px;font-size:.8rem;pointer-events:none;z-index:100;white-space:nowrap;box-shadow:0 0 10px rgba(0,0,0,.3)}.pie-container{display:flex;flex-direction:row;align-items:center;gap:2rem}.pie-chart{width:200px;height:200px;position:relative}.pie-3d{transform:perspective(500px) rotateX(20deg);filter:drop-shadow(0 10px 15px rgba(0,0,0,.4))}.pie-segment{transition:transform .3s ease,filter .3s ease,opacity .3s ease;transform-origin:center;opacity:.8}.pie-segment.animating{animation:pieAppear .5s ease forwards}.pie-segment.hovered{transform:translateX(5px) translateY(-5px);filter:drop-shadow(0 0 10px rgba(255,255,255,.3));opacity:1;z-index:10}.pie-legend{display:flex;flex-direction:column;gap:.5rem;flex:1}.legend-item{display:flex;align-items:center;gap:.5rem;padding:5px;border-radius:4px;transition:background-color .3s ease}.legend-item.hovered{background-color:hsla(0,0%,100%,.1)}.legend-color{width:12px;height:12px;border-radius:2px}.legend-label{flex:1;font-size:.85rem;color:#e0e0e0}.legend-value{font-size:.85rem;color:#a0a0a0}@keyframes barGrow{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:.8}}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes pointAppear{0%{opacity:0;r:0}to{opacity:1;r:3}}@keyframes pieAppear{0%{opacity:0;transform:scale(.8)}to{opacity:.8;transform:scale(1)}}.split-view-container{display:flex;flex-direction:column;width:100%;height:100%;background-color:rgba(0,0,0,.2);border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.05);transition:all .3s ease}.split-view-header{padding:20px;border-bottom:1px solid hsla(0,0%,100%,.05)}.split-view-header h2{font-size:1.5rem;color:#e0e0e0;margin:0 0 8px}.split-view-header p{font-size:.9rem;color:#a0a0a0;margin:0}.split-view-content{display:flex;flex-direction:row;flex:1;height:calc(100% - 90px)}.chart-container{flex:3;padding:20px;height:100%;display:flex;align-items:center;justify-content:center}.analysis-container{flex:2;padding:20px;border-left:1px solid hsla(0,0%,100%,.05);height:100%;overflow-y:auto}@media (max-width:1024px){.split-view-content{flex-direction:column}.analysis-container,.chart-container{width:100%;flex:none}.analysis-container{border-left:none;border-top:1px solid hsla(0,0%,100%,.05)}}.split-view-container{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stock-chart{top:0;left:0;width:100%;opacity:.8;pointer-events:none;z-index:1;background:rgba(0,0,0,.2)}.chart-line,.stock-chart{position:absolute;height:100%}.chart-line{width:3px;background:linear-gradient(180deg,transparent,rgba(255,59,59,.9));box-shadow:0 0 12px rgba(255,59,59,.6)}.chart-line:before{content:attr(data-value);position:absolute;font-family:monospace;font-size:12px;color:#ff3b3b;top:50%;left:calc(100% + 8px);transform:translateY(-50%);text-shadow:0 0 8px rgba(255,59,59,.6)}.chart-line:after{content:"";position:absolute;width:6px;height:6px;background:#ff3b3b;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #ff3b3b}.chart-line:nth-child(4n){background:linear-gradient(180deg,transparent,rgba(46,213,115,.9));box-shadow:0 0 12px rgba(46,213,115,.6)}.chart-line:nth-child(4n):before{color:#2ed573;text-shadow:0 0 8px rgba(46,213,115,.6)}.chart-line:nth-child(4n):after{background:#2ed573;box-shadow:0 0 8px #2ed573}.chart-line:nth-child(4n){animation:chartUp 3s ease-in-out infinite}.chart-line:nth-child(3n){animation:chartCrash 2.5s ease-in infinite}.chart-line:nth-child(2n){animation:chartVolatile 4s ease-in-out infinite}.chart-line{animation:chartDown 3.5s ease-in infinite}@keyframes chartDown{0%{transform:translateY(-100%) translateX(var(--tx)) scale(1);opacity:0}20%{opacity:1;transform:translateY(-50%) translateX(calc(var(--tx) + 30px)) scale(1.2)}to{transform:translateY(100%) translateX(calc(var(--tx) - 60px)) scale(.8);opacity:0}}@keyframes chartUp{0%{transform:translateY(100%) translateX(var(--tx)) scale(.8);opacity:0}20%{opacity:1;transform:translateY(50%) translateX(calc(var(--tx) - 30px)) scale(1)}to{transform:translateY(-100%) translateX(calc(var(--tx) + 60px)) scale(1.2);opacity:0}}@keyframes chartVolatile{0%{transform:translateY(-100%) translateX(var(--tx));opacity:0}25%{transform:translateY(-30%) translateX(calc(var(--tx) + 50px));opacity:1}50%{transform:translateY(0) translateX(calc(var(--tx) - 30px))}75%{transform:translateY(30%) translateX(calc(var(--tx) + 20px))}to{transform:translateY(100%) translateX(calc(var(--tx) - 40px));opacity:0}}@keyframes chartCrash{0%{transform:translateY(-100%) translateX(var(--tx));opacity:0}30%{transform:translateY(-20%) translateX(calc(var(--tx) + 10px));opacity:1}60%{transform:translateY(40%) translateX(calc(var(--tx) - 80px))}to{transform:translateY(100%) translateX(calc(var(--tx) - 100px));opacity:0}}@keyframes chartBounce{0%{transform:translateY(-100%) translateX(var(--tx));opacity:0}30%{transform:translateY(-30%) translateX(calc(var(--tx) + 40px));opacity:1}50%{transform:translateY(20%) translateX(calc(var(--tx) - 20px))}70%{transform:translateY(-10%) translateX(calc(var(--tx) + 10px))}to{transform:translateY(100%) translateX(calc(var(--tx) - 30px));opacity:0}}.chart-line:first-child{left:5%;--tx:20px}.chart-line:first-child:before{content:"-2.34%"}.chart-line:nth-child(2){left:10%;--tx:40px}.chart-line:nth-child(2):before{content:"+1.87%"}.chart-line:nth-child(3){left:15%;--tx:60px}.chart-line:nth-child(3):before{content:"-3.12%"}.chart-line:nth-child(4){left:20%;--tx:80px}.chart-line:nth-child(4):before{content:"+2.45%"}.chart-line:nth-child(5){left:25%;--tx:30px}.chart-line:nth-child(6){left:30%;--tx:50px}.chart-line:nth-child(7){left:35%;--tx:70px}.chart-line:nth-child(8){left:40%;--tx:90px}.chart-line:nth-child(9){left:45%;--tx:25px}.chart-line:nth-child(10){left:50%;--tx:45px}.chart-line:nth-child(11){left:55%;--tx:65px}.chart-line:nth-child(12){left:60%;--tx:85px}.chart-line:nth-child(13){left:65%;--tx:35px}.chart-line:nth-child(14){left:70%;--tx:55px}.chart-line:nth-child(15){left:75%;--tx:75px}.chart-line:nth-child(16){left:80%;--tx:95px}.chart-line:nth-child(17){left:85%;--tx:15px}.chart-line:nth-child(18){left:90%;--tx:35px}.chart-line:nth-child(19){left:95%;--tx:55px}.chart-line:nth-child(20){left:100%;--tx:75px}.what-if-analysis{position:absolute;top:20px;right:20px;width:350px;background-color:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 10px 25px rgba(0,0,0,.5);transition:all .3s ease;z-index:100;overflow:hidden;max-height:60px}.what-if-analysis.open{max-height:500px}.what-if-analysis-inline{width:100%;background-color:transparent;transition:all .3s ease}.toggle-button{display:flex;align-items:center;gap:8px;width:100%;padding:15px 20px;background:none;border:none;color:#e0e0e0;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;text-align:left}.toggle-button:hover{background-color:hsla(0,0%,100%,.05)}.analysis-content{padding:0 20px 20px}.analysis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.analysis-header h3{font-size:.9rem;color:#a0a0a0;font-weight:400}.reset-button{display:flex;align-items:center;gap:5px;background:none;border:none;color:#a0a0a0;font-size:.8rem;cursor:pointer;padding:5px;border-radius:4px;transition:all .2s ease}.reset-button:hover{background-color:hsla(0,0%,100%,.05);color:#e0e0e0}.variables-container{display:flex;flex-direction:column;gap:15px;margin-bottom:20px;max-height:300px;overflow-y:auto;padding-right:10px}.variables-container::-webkit-scrollbar{width:6px}.variables-container::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:3px}.variables-container::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.variables-container::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.variable-item{display:flex;flex-direction:column;gap:5px}.variable-header{display:flex;justify-content:space-between;align-items:center}.variable-name{font-size:.85rem;color:#e0e0e0}.variable-value{font-size:.85rem;color:#a0a0a0;font-variant-numeric:tabular-nums}.variable-slider{-webkit-appearance:none;width:100%;height:4px;border-radius:2px;background:hsla(0,0%,100%,.1);outline:none;transition:background .2s ease}.variable-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#e0e0e0;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.variable-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#e0e0e0;cursor:pointer;border:none;-moz-transition:all .2s ease;transition:all .2s ease}.variable-slider:hover::-webkit-slider-thumb{transform:scale(1.2)}.variable-slider:hover::-moz-range-thumb{transform:scale(1.2)}.variable-slider.positive::-webkit-slider-thumb{background:#2ed573;box-shadow:0 0 5px rgba(46,213,115,.5)}.variable-slider.positive::-moz-range-thumb{background:#2ed573;box-shadow:0 0 5px rgba(46,213,115,.5)}.variable-slider.negative::-webkit-slider-thumb{background:#ff3b3b;box-shadow:0 0 5px rgba(255,59,59,.5)}.variable-slider.negative::-moz-range-thumb{background:#ff3b3b;box-shadow:0 0 5px rgba(255,59,59,.5)}.analysis-footer{display:flex;justify-content:center;margin-top:10px}.outcome-indicator{display:flex;align-items:center;gap:10px;padding:8px 15px;border-radius:20px;background-color:hsla(0,0%,100%,.05);transition:all .3s ease}.outcome-indicator.positive{background-color:rgba(46,213,115,.1);border:1px solid rgba(46,213,115,.3)}.outcome-indicator.negative{background-color:rgba(255,59,59,.1);border:1px solid rgba(255,59,59,.3)}.outcome-label{font-size:.85rem;color:#a0a0a0}.outcome-value{font-size:.85rem;font-weight:500;color:#e0e0e0}.outcome-indicator.positive .outcome-value{color:#2ed573}.outcome-indicator.negative .outcome-value{color:#ff3b3b}.dynamic-background{overflow:hidden}.dynamic-background,.particle-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.gradient-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;transition:background 1s ease-in-out}.gradient-overlay.positive{background:radial-gradient(circle at center,rgba(46,213,115,.1) 0,rgba(18,19,26,.8) 70%)}.gradient-overlay.negative{background:radial-gradient(circle at center,rgba(255,59,59,.1) 0,rgba(18,19,26,.8) 70%)}.gradient-overlay.neutral{background:radial-gradient(circle at center,rgba(59,130,255,.1) 0,rgba(18,19,26,.8) 70%)}