@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Fira+Code:wght@400;500;600&family=Poppins:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);:root{--primary-dark:#000;--primary:#050a14;--secondary:#0a1525;--accent:#0070f3;--accent-glow:#0070f380;--accent-light:#38bdf8;--accent-purple:#8b5cf6;--accent-teal:#0ea5e9;--text-light:#f8fafc;--text-secondary:#94a3b8;--text-dark:#020917;--background:#000;--card-bg:#0a0f1e99;--card-border:#1e293bcc;--card-hover-border:#38bdf880;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--gradient-blue:linear-gradient(135deg,#0070f3,#00bcd4);--gradient-purple:linear-gradient(135deg,#8b5cf6,#ec4899);--code-bg:#011627d6;--shadow-sm:0 1px 2px #0000001a;--shadow-md:0 4px 6px -1px #0003,0 2px 4px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003;--shadow-xl:0 20px 25px -5px #0006,0 10px 10px -5px #0000004d;--shadow-inner:inset 0 2px 4px 0 #0000001a;--shadow-glow:0 0 15px var(--accent-glow);--transition-fast:150ms;--transition-normal:300ms;--transition-slow:500ms}*{padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;color:#f8fafc;color:var(--text-light);font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden}body:after,body:before{display:none}code{background-color:#011627d6;background-color:var(--code-bg);border:1px solid #ffffff1a;border-radius:4px;color:#38bdf8;color:var(--accent-light);font-family:Fira Code,Roboto Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.9em;padding:.2em .5em}h1,h2,h3,h4,h5,h6{color:#f8fafc;color:var(--text-light);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem}h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0070f3,#00bcd4);background:var(--gradient-blue);-webkit-background-clip:text;font-size:3rem;margin-bottom:1.5rem}h2{font-size:2.25rem;margin-top:2.5rem;position:relative}h2:after{background:linear-gradient(135deg,#0070f3,#00bcd4);background:var(--gradient-blue);border-radius:3px;bottom:-10px;content:"";height:3px;left:0;position:absolute;width:60px}h3{color:#38bdf8;color:var(--accent-light);font-size:1.5rem}a{color:#0070f3;color:var(--accent);font-weight:500;position:relative;text-decoration:none;transition:all .3s ease;transition:all var(--transition-normal) ease}a:hover{color:#38bdf8;color:var(--accent-light);text-shadow:0 0 8px #0070f380;text-shadow:0 0 8px var(--accent-glow)}a.underline-link{padding-bottom:2px}a.underline-link:after{background:#38bdf8;background:var(--accent-light);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;transition:width var(--transition-normal) ease;width:0}a.underline-link:hover:after{width:100%}button{border:none;cursor:pointer;font-family:Inter,sans-serif;font-weight:500;outline:none;transition:all .3s ease;transition:all var(--transition-normal) ease}button:focus{box-shadow:0 0 0 2px #0070f380;box-shadow:0 0 0 2px var(--accent-glow);outline:none}input,select,textarea{background-color:#0f172a99;border:1px solid #1e293bcc;border:1px solid var(--card-border);color:#f8fafc;color:var(--text-light);font-family:Inter,sans-serif;padding:.75rem 1rem;transition:all .3s ease;transition:all var(--transition-normal) ease}input:focus,select:focus,textarea:focus{border-color:#0070f3;border-color:var(--accent);box-shadow:0 0 0 2px #0070f380;box-shadow:0 0 0 2px var(--accent-glow)}::placeholder{color:#94a3b8;color:var(--text-secondary);opacity:.7}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem;width:100%}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#000;background:var(--primary-dark)}::-webkit-scrollbar-thumb{background:#1e293bcc;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#0070f3;background:var(--accent)}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0070f3,#00bcd4);background:var(--gradient-blue);-webkit-background-clip:text;background-clip:text}.text-gradient-purple{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#ec4899);background:var(--gradient-purple);-webkit-background-clip:text;background-clip:text}.glass-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1929b3;border:1px solid #1e293bcc;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003;box-shadow:var(--shadow-lg);padding:2rem}.animate-fade-in{animation:fadeIn .5s ease-in-out}.animate-slide-in{animation:slideIn .5s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.App{background-color:#000;color:var(--text-light);display:flex;flex-direction:column;min-height:100vh}.App,.main-content{position:relative;z-index:1}.main-content{flex:1 1;margin-left:auto;margin-right:auto;margin-top:70px;max-width:1400px;padding:4rem 2rem;width:100%}@media (max-width:768px){.main-content{box-sizing:border-box;overflow-x:hidden;padding:2rem 1rem;width:100%}}@media (max-width:480px){.main-content{box-sizing:border-box;margin-top:60px;overflow-x:hidden;padding:1.5rem .75rem;width:100%}}@media screen and (orientation:portrait) and (max-width:768px){.main-content{box-sizing:border-box;max-width:100%;padding:1.5rem 1rem;width:100%}.main-content img{height:auto;max-width:100%}.main-content li,.main-content p{font-size:16px;line-height:1.5}.main-content h1{font-size:24px;line-height:1.3}.main-content h2{font-size:20px;line-height:1.3}}@media (max-width:480px){.main-content{padding:1rem .5rem}}.btn{border-radius:8px;font-weight:600;gap:.5rem;letter-spacing:.01em;overflow:hidden;padding:.75rem 1.75rem;position:relative;text-align:center;transition:all var(--transition-normal) cubic-bezier(.4,0,.2,1)}.btn-primary{background-color:var(--accent);box-shadow:0 4px 14px #0076ff63}.btn-primary:hover{background-color:var(--accent-light);box-shadow:0 6px 20px #0076ff66}.btn-primary:active{box-shadow:0 2px 10px #0076ff66;transform:translateY(0)}.btn-glow{position:relative}.btn-glow:before{background:var(--gradient-blue);border-radius:8px;bottom:0;content:"";left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:2px;position:absolute;right:0;top:0;transition:opacity var(--transition-normal) ease}.btn-glow:hover:before{opacity:1}.btn-outline:hover{border-color:var(--accent-light);box-shadow:0 0 15px #0070f34d;color:var(--accent-light);transform:translateY(-2px)}.btn-secondary{background-color:#141e32cc;border:1px solid #94a3b833;color:var(--text-light)}.btn-secondary:hover{background-color:#1e293be6;border-color:#94a3b84d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);z-index:1}.card:before{background:linear-gradient(to bottom right,#0070f314,#0000);height:100%;left:0;top:0;width:100%;z-index:-1}.card:after,.card:before{content:"";position:absolute}.card:after{background:linear-gradient(to bottom right,#ffffff1a,#0000,#0070f31a);border-radius:16px;inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;transition:opacity .4s ease}.card:hover{box-shadow:0 20px 40px #0006,0 0 20px var(--accent-glow);transform:translateY(-8px) scale(1.02)}.card:hover:after{opacity:1}.card-content{flex:1 1;padding:2rem;position:relative;z-index:2}.card-header{gap:1rem;margin-bottom:1.5rem}.card-icon{align-items:center;background:#0070f31a;border-radius:10px;color:var(--accent);display:flex;height:40px;justify-content:center;width:40px}.card-tag{align-items:center;background:#1e293b80;border:1px solid #38bdf833;border-radius:20px;color:var(--accent-light);display:inline-flex;font-size:.75rem;font-weight:500;margin-bottom:.5rem;margin-right:.5rem;padding:.25rem .75rem}.card-tags{display:flex;flex-wrap:wrap;margin-bottom:1rem}.card-image{border-bottom:1px solid var(--card-border);height:240px;object-fit:cover;transition:all .5s ease}.card:hover .card-image{filter:brightness(1.1);transform:scale(1.03)}.card-image:after{background:linear-gradient(0deg,#00000080,#0000);bottom:0;content:"";height:50%;left:0;opacity:0;position:absolute;transition:opacity .3s ease;width:100%;z-index:1}.card:hover .card-image:after{opacity:1}.card h3{color:var(--text-light);font-size:1.5rem;margin-bottom:1rem;padding-bottom:.75rem;position:relative;transition:color .3s ease}.card:hover h3{color:var(--accent-light)}.card h3:after{background:var(--accent);border-radius:3px;bottom:0;content:"";height:3px;left:0;position:absolute;transition:width .3s ease,background .3s ease;width:40px}.card:hover h3:after{background:var(--gradient-blue);width:60px}.card p{color:var(--text-secondary);font-size:.95rem;line-height:1.7;margin-bottom:1.5rem}.card-footer{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-top:auto;padding-top:1.5rem}.card .tech-stack{color:var(--accent-light);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem;margin-top:auto;padding-top:1rem}.tech-badge{background:#0070f31a;border:1px solid #38bdf833;border-radius:4px;color:var(--accent-light);display:inline-block;font-size:.75rem;padding:.25rem .5rem;transition:all .3s ease}.tech-badge:hover{background:#0070f333;transform:translateY(-2px)}.grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:3rem 0}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-cols-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}.section{margin:6rem 0;overflow:hidden;padding:5rem 0;position:relative}.section-content{z-index:2}.section-content,.section-with-shape{position:relative}.section-with-shape:before{background:radial-gradient(circle,#0070f31a 0,#0000 70%);height:600px;right:-200px;top:-200px;width:600px}.section-with-shape:after,.section-with-shape:before{border-radius:50%;content:"";filter:blur(50px);position:absolute;z-index:0}.section-with-shape:after{background:radial-gradient(circle,#8b5cf612 0,#0000 70%);bottom:-200px;height:500px;left:-200px;width:500px}.section-title{font-size:2.5rem;margin-bottom:3rem;padding-bottom:1rem;position:relative;text-align:center;text-shadow:0 2px 10px #0003}.navbar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#00000080;border-bottom:1px solid #ffffff0d;height:70px;z-index:100}.navbar-scrolled{background-color:#040d21f2;box-shadow:0 4px 20px #0000004d}.navbar-container{height:100%;max-width:1400px;padding:0 2rem}.navbar-logo{font-size:1.5rem;letter-spacing:-.02em}.logo-text{color:var(--text-light)}.logo-accent{-webkit-text-fill-color:#0000;background:var(--gradient-blue);-webkit-background-clip:text;background-clip:text;margin-left:5px}.desktop-menu{align-items:center;display:flex}.nav-menu-desktop{display:flex;list-style:none;margin-right:2rem}.nav-item{margin:0 1rem}.nav-link{color:var(--text-light);padding:.5rem 0}.nav-link.active,.nav-link:hover{color:var(--accent-light)}.nav-link:after{background:var(--accent-light);left:0}.nav-link.active:after,.nav-link:hover:after{width:100%}.btn-sm{font-size:.875rem;padding:.5rem 1.25rem}.btn-full{margin-top:1rem;width:100%}.menu-icon{flex-direction:column;height:20px;justify-content:space-between;transition:all .3s ease;width:30px}.hamburger-line{background-color:var(--text-light);display:block;height:2px;transition:all .3s ease;width:100%}.menu-icon.active .hamburger-line:first-child{transform:translateY(9px) rotate(45deg)}.menu-icon.active .hamburger-line:nth-child(2){opacity:0}.menu-icon.active .hamburger-line:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-menu{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#040d21fa;box-shadow:2px 0 20px #00000080;display:none;height:calc(100vh - 70px);left:0;overflow-y:auto;padding:2rem;position:fixed;top:70px;transform:translateX(-100%);transition:transform .3s ease;width:100%;z-index:999}.mobile-menu.active{transform:translateX(0)}.mobile-menu .nav-menu{display:flex;flex-direction:column;list-style:none;margin-top:2rem;padding:0}.mobile-menu .nav-item{margin:1rem 0}.mobile-menu .nav-link{border-bottom:1px solid #ffffff1a;color:#fff;display:block;font-size:1.25rem;font-weight:500;padding:1rem 0;text-align:left;text-decoration:none}.mobile-menu .nav-link.active,.mobile-menu .nav-link:focus,.mobile-menu .nav-link:hover{color:var(--accent)}.mobile-menu .logout-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:1.25rem;font-weight:500;padding:.5rem 0;text-align:left;text-decoration:none}.mobile-menu .logout-btn:hover{color:var(--accent)}.nav-cta{margin-top:2rem}@media (max-width:992px){.desktop-menu{display:none}.menu-icon{display:flex}.mobile-menu{display:block}.mobile-menu .nav-item,.nav-menu{opacity:1!important;visibility:visible!important}.mobile-menu .nav-item{margin:0!important;padding:0!important;width:100%!important}.mobile-menu .nav-link{color:#fff!important;display:block!important;font-size:1.25rem!important;font-weight:500!important;padding:1rem 0!important;width:100%!important}.mobile-menu .nav-divider{background-color:#ffffff1a;height:1px;margin:1rem 0;width:100%}.mobile-auth{margin-top:1rem!important}}.section-title:after{background:var(--gradient-blue);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.services{background-color:#000;overflow:hidden;padding:6rem 0;position:relative;z-index:1}.services:after{background-image:url(../../static/media/services-bg.64fc959b36b0d2f695b7.png);background-position:100%;background-repeat:no-repeat;background-size:cover;filter:blur(5px);height:100%;mix-blend-mode:lighten;opacity:.1;width:100%}.services:after,.services:before{content:"";position:absolute;right:0;top:0;z-index:-1}.services:before{background:linear-gradient(#000000f2,#000a1ee6);bottom:0;left:0;opacity:.9}.services-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:3rem auto;max-width:1200px;padding:0 1.5rem}.service-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0a1929b3;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 10px 30px #0003;overflow:hidden;padding:2.5rem 2rem;position:relative;transition:all .4s ease;z-index:1}.service-card:before{background:var(--gradient-blue);content:"";height:0;left:0;position:absolute;top:0;transition:height .4s ease;width:5px;z-index:-1}.service-card:hover{border-color:var(--accent);box-shadow:0 15px 35px #0000004d,0 0 15px var(--accent-glow);transform:translateY(-10px)}.service-card:hover:before{height:100%}.service-card h3{color:var(--text-light);font-size:1.6rem;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative}.service-card h3:after{background:var(--accent);border-radius:3px;bottom:0;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:40px}.service-card:hover h3:after{background:var(--text-light);width:60px}.service-card p{color:var(--text-secondary);font-size:1.05rem;line-height:1.7}.featured-projects{background-color:#000;overflow:hidden;padding:6rem 0;position:relative}.featured-projects:after{display:none}.featured-projects:before{animation:shiftGradient 15s infinite alternate;background:radial-gradient(circle at 70% 30%,#0070f326 0,#0000 50%),radial-gradient(circle at 20% 80%,#38bdf81a 0,#0000 50%),linear-gradient(#000000f2,#001432cc);background-position:50%;background-size:cover;bottom:0;content:"";left:0;opacity:.8;position:absolute;right:0;top:0;z-index:-1}@keyframes shiftGradient{0%{background-position:0 0}to{background-position:100% 100%}}.projects-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin:3rem auto;max-width:1200px;padding:0 1.5rem}.navbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040d21f2;border-bottom:1px solid #0070f333;box-shadow:0 2px 20px #0003;left:0;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.navbar-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:.75rem 1.5rem}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{color:var(--text-light);font-size:1.4rem;font-weight:700;letter-spacing:-.5px;text-decoration:none;transition:all .3s ease}.navbar-logo:hover{color:var(--accent);text-shadow:0 0 10px var(--accent-glow)}.nav-menu{align-items:center;display:flex;list-style:none;margin:0;padding:0}.nav-item{margin:0 .5rem}.nav-link{color:var(--text-secondary);display:block;font-weight:500;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .3s ease}.nav-link:after{background:var(--accent);border-radius:1px;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.nav-link:hover{color:var(--text-light)}.nav-link:hover:after{width:70%}.menu-icon{color:var(--text-light);cursor:pointer;display:none;font-size:1.5rem}.icon-close,.icon-menu{display:block;position:relative;width:25px}.icon-close,.icon-menu,.icon-menu:after,.icon-menu:before{background-color:var(--text-light);height:2px;transition:all .3s ease}.icon-menu:after,.icon-menu:before{content:"";position:absolute;width:100%}.icon-menu:before{top:-8px}.icon-menu:after{bottom:-8px}.icon-close{background-color:initial}.icon-close:after,.icon-close:before{background-color:var(--text-light);content:"";height:2px;position:absolute;top:0;width:100%}.icon-close:before{transform:rotate(45deg)}.icon-close:after{transform:rotate(-45deg)}.hero{align-items:center;background-color:#000;display:flex;justify-content:center;min-height:90vh;overflow:hidden;padding:8rem 2rem;position:relative;text-align:center}.hero:before{display:none}.hero:after{animation:pulse 8s infinite alternate;background:radial-gradient(circle at bottom right,var(--accent-color-dark) 0,#0000 60%);background-position:100% 100%;background-repeat:no-repeat;background-size:contain;bottom:0;content:"";filter:drop-shadow(0 0 15px var(--accent-glow));height:100%;opacity:.9;pointer-events:none;position:absolute;right:0;width:45%;z-index:0}.hero:before{background:radial-gradient(circle at 10% 20%,#0070f31a 0,#0000 40%),radial-gradient(circle at 80% 80%,#38bdf81a 0,#0000 40%),linear-gradient(180deg,#000000f2,#040d21e6);background:linear-gradient(180deg,#000000f2,#040d21e6);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.hero-content{animation:fadeIn 1s ease-out;position:relative;z-index:1}.hero h1{font-size:4rem;letter-spacing:-.5px;line-height:1.2;margin-bottom:1rem;text-shadow:0 0 15px var(--accent-glow)}.hero h1,.hero p{color:var(--text-light)}.hero p{font-size:1.5rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.cta-button{align-items:center;background:var(--gradient-blue);border-radius:8px;box-shadow:0 4px 20px #0070f380,0 0 0 2px #38bdf84d;color:var(--text-light);display:inline-flex;justify-content:center;letter-spacing:.5px;overflow:hidden;padding:1rem 2.5rem;position:relative;text-transform:uppercase;transition:all .3s ease;z-index:1}.cta-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .6s ease;width:100%;z-index:-1}.cta-button:after{content:"➔";font-size:1.2rem;margin-left:10px;opacity:0;transform:translateX(-5px);transition:all .3s ease}.cta-button:hover:after{opacity:1;transform:translateX(0)}.cta-button:hover{background:linear-gradient(135deg,#0070f3,#38bdf8);box-shadow:0 7px 25px #0070f399,0 0 0 3px #38bdf866;letter-spacing:1px}.cta-button:hover:before{left:100%}.cta-section{background:#000;padding:6rem 0;z-index:1}.cta-section:after{animation:fadeInOut 10s infinite alternate;background-image:url(../../static/media/about-bg.33042ed6cde751433511.png);background-position:50%;background-repeat:no-repeat;background-size:cover;filter:blur(3px);height:100%;left:0;opacity:.1;top:0;width:100%}@keyframes fadeInOut{0%{opacity:.05}to{opacity:.15}}.cta-section:before{background:linear-gradient(#000000fa,#000a28e6);bottom:0;right:0;z-index:-1}.cta-section:after{background:radial-gradient(ellipse at center,#2828284d 0,#0000 70%);content:"";height:200%;left:-50%;opacity:.3;position:absolute;top:-50%;width:200%;z-index:-1}.cta-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid var(--card-border);border-radius:16px;box-shadow:0 20px 40px #0000004d,0 0 30px #6464644d;margin:0 auto;max-width:800px;padding:3rem}.cta-content h2{color:var(--text-light);font-size:2.5rem;margin-bottom:1.5rem;text-shadow:0 0 10px var(--accent-glow)}.cta-content p{color:var(--text-secondary);font-size:1.25rem;margin-bottom:2rem}.loading-spinner{padding:3rem 0}.spinner{border:4px solid #0070f333;border-top:4px solid var(--accent);height:40px;margin-bottom:1rem;width:40px}.section-subtitle{color:var(--text-secondary);font-size:1.2rem;margin:-2rem auto 3rem;max-width:700px;text-align:center}.hero-cta{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.btn-outline{background:#0000;border:2px solid var(--accent);border-radius:5px;color:var(--text-light);display:inline-block;font-weight:600;letter-spacing:.5px;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.btn-outline:hover{background-color:#0070f31a;box-shadow:0 0 15px var(--accent-glow);transform:translateY(-3px)}@media (max-width:768px){.main-content{margin-top:60px;padding:2rem 1rem}.grid{grid-template-columns:1fr}.hero{min-height:70vh;padding:4rem 1.5rem}.hero h1{font-size:2.5rem}.hero-cta{flex-direction:column;gap:1rem}.projects-grid,.services-grid{grid-template-columns:1fr}.cta-content h2{font-size:2rem}.menu-icon{display:block;z-index:1001}.nav-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040d21fa;box-shadow:-5px 0 25px #0000004d;display:flex;flex-direction:column;height:100vh;padding:70px 30px 30px;position:fixed;right:-100%;top:0;transition:all .4s ease;width:70%;z-index:1000}.nav-menu.active{right:0}.nav-item{margin:1rem 0;text-align:left;width:100%}.nav-link{font-size:1.1rem;padding:.75rem 0}.nav-link:after{left:0;transform:translateX(0)}.nav-link:hover:after{width:30px}.hero:after{opacity:.4;width:60%}}.auth-page{align-items:center;background-color:var(--bg-dark);display:flex;justify-content:center;min-height:calc(100vh - 160px);overflow:hidden;position:relative;z-index:1}.auth-page:before{background:radial-gradient(circle at 50% 50%,#0076ff1a 0,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.auth-container{max-width:500px;padding:2rem;width:100%}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#191923cc;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 30px #0000004d;padding:2.5rem}.auth-card h1{color:var(--text-light);font-size:1.8rem;font-weight:700;margin-bottom:2rem;text-align:center}.form-group,.form-row{margin-bottom:1.5rem}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1 1;margin-bottom:0}.form-group label{color:var(--text-light)}.form-group input,.form-group textarea{background-color:#0003;border:1px solid #ffffff1a;border-radius:8px;color:var(--text-light);font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #0076ff4d;outline:none}.form-group input.error,.form-group textarea.error{border-color:var(--error)}.error-text{color:var(--error);font-size:.85rem;margin-top:.5rem}.error-message{background-color:#ff3b301a;border-left:4px solid var(--error)}.error-message,.success-message{border-radius:0 8px 8px 0;color:var(--text-light);margin-bottom:2rem}.success-message{background-color:#34c7591a;border-left:4px solid var(--success);padding:1rem}.btn-block{display:block;width:100%}.auth-links{color:var(--text-muted);margin-top:1.5rem;text-align:center}.auth-links a{color:var(--accent);text-decoration:none;transition:all .3s ease}.auth-links a:hover{color:var(--accent-light);text-decoration:underline}.auth-buttons{align-items:center;display:flex;gap:1rem}.nav-link.logout-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin:0;padding:0}.register-btn{color:var(--accent)!important;font-weight:500}.profile-page{display:flex;justify-content:center;padding:4rem 2rem}.profile-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#191923cc;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 30px #0000004d;max-width:800px;padding:2.5rem;width:100%}.profile-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.profile-header h1{font-size:1.8rem;font-weight:700;margin:0}.profile-tabs{border-bottom:2px solid #ffffff1a;display:flex;margin-bottom:2rem}.tab-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 1.5rem;position:relative;transition:all .3s ease}.tab-btn.active{color:var(--accent)}.tab-btn.active:after{background-color:var(--accent);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.message{border-radius:8px;margin-bottom:2rem;padding:1rem}.message.success{background-color:#34c7591a;border-left:4px solid var(--success);color:var(--text-light)}.message.error{background-color:#ff3b301a;border-left:4px solid var(--error);color:var(--text-light)}.btn-outline{background-color:initial;border:1px solid var(--accent);box-shadow:none;color:var(--accent)}.btn-outline:hover{background-color:var(--accent);color:#fff}.nav-divider{background-color:#ffffff1a;height:1px;margin:.5rem 0}.mobile-auth{display:flex;flex-direction:column;gap:.5rem}.nav-right{align-items:center;display:flex;gap:1rem}@media screen and (max-width:576px){.auth-card{padding:1.5rem}.form-row{flex-direction:column;gap:1.5rem}.profile-container{padding:1.5rem}.profile-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;white-space:nowrap}.auth-container{padding:1rem}}@media (max-width:768px){.hero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:80vh!important;overflow:hidden;padding:3rem 1rem!important;position:relative;text-align:center}.hero-content{padding:0 .5rem;position:relative;width:100%;z-index:2}.hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--text-light) 0,var(--accent) 100%);background-clip:text;-webkit-background-clip:text;font-size:2.5rem;margin-bottom:1rem}.hero h1,.hero p{animation:fadeInUp .8s ease-out forwards}.hero p{animation-delay:.3s;font-size:1.2rem;margin:0 auto 2rem;max-width:100%;opacity:0}.hero-background-right{animation:floatImage 6s ease-in-out infinite;bottom:-5%!important;height:70%!important;opacity:.5!important;right:-5%!important;transform:scale(1.2);width:70%!important}.hero-background-left,.hero-background-right{position:absolute!important;z-index:0!important}.hero-background-left{animation:floatImageReverse 7s ease-in-out infinite;height:50%!important;left:-5%!important;opacity:.4!important;top:5%!important;transform:scale(1.1);width:50%!important}@keyframes floatImageReverse{0%,to{transform:translateY(0) scale(1.1)}50%{transform:translateY(10px) scale(1.1)}}@keyframes floatImage{0%,to{transform:translateY(0) scale(1.2)}50%{transform:translateY(-10px) scale(1.2)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero:after{animation:glowPulse 4s ease-in-out infinite;background:linear-gradient(0deg,#0076ff1a,#0000);bottom:0;content:"";height:30%;left:0;position:absolute;width:100%;z-index:1}@keyframes glowPulse{0%,to{opacity:.5}50%{opacity:.8}}.card{margin:0 0 2rem;transform:none;transition:transform .3s ease,box-shadow .3s ease}.card:active{box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.home-page{overflow:hidden;position:relative}.home-page:before{animation:gridMove 15s linear infinite;background-image:linear-gradient(#0a0f1ecc 1px,#0000 0),linear-gradient(90deg,#0a0f1ecc 1px,#0000 0);background-position:50%;background-size:20px 20px;bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0;z-index:-1}@keyframes gridMove{0%{background-position:0 0}to{background-position:20px 20px}}}.blog-page{color:#fff;margin:0 auto;max-width:1200px;padding:2rem}.blog-header{border-bottom:1px solid #ffffff1a;padding-bottom:2rem;text-align:center}.blog-header h1{background:linear-gradient(135deg,#0cf,#0fa);display:inline-block;margin-bottom:.5rem}.blog-header p{color:#aaa;font-size:1.2rem;margin:0 auto;max-width:700px}.blog-filters{display:flex;flex-direction:column;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:800px}.search-container{margin-bottom:.75rem}.search-input{background-color:#0003;border:1px solid #ffffff1a;border-radius:.25rem;color:#fff;font-size:.9rem;padding:.6rem .8rem;width:100%}.search-input:focus{border-color:#4fc3f7;outline:none}.filter-selects{display:flex;flex-wrap:wrap;gap:.75rem}.filter-select{-webkit-appearance:none;appearance:none;background-color:#0003;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>');background-position:right .8rem center;background-repeat:no-repeat;border:1px solid #ffffff1a;border-radius:.25rem;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;min-width:180px;padding:.5rem .8rem}.filter-select:focus{border-color:#4fc3f7;outline:none}.clear-filters-btn{background-color:#ffffff0d;border:1px solid #ff55554d;border-radius:4px;color:#f55;cursor:pointer;font-size:.9rem;padding:.75rem 1rem;transition:background-color .2s,border-color .2s}.clear-filters-btn:hover{background-color:#ff55551a;border-color:#ff555580}.blog-posts-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.blog-post-card{background:linear-gradient(145deg,#1e1e23cc,#0f0f14f2);border:1px solid #50505f33;border-radius:12px;box-shadow:0 10px 30px #00000040;display:flex;flex-direction:column;height:100%;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.blog-post-card:before{background:linear-gradient(90deg,#4fc3f7,#0288d1);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease-out}.blog-post-card:hover{box-shadow:0 15px 35px #0000004d}.blog-post-card:hover:before{transform:scaleX(1)}.blog-post-image{position:relative}.blog-post-image:after{background:linear-gradient(0deg,#0f0f14e6,#0000);bottom:0;content:"";height:50px;left:0;position:absolute;right:0;z-index:1}.blog-post-image img{filter:grayscale(.2) brightness(.9);transition:transform .8s ease,filter .8s ease}.blog-post-card:hover .blog-post-image img{filter:grayscale(0) brightness(1.05);transform:scale(1.1)}.blog-post-image-placeholder{align-items:center;background:linear-gradient(145deg,#123,#012);display:flex;height:100%;justify-content:center}.blog-post-image-placeholder span{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#4fc3f7,#0288d1);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700}.blog-post-content{display:flex;flex-direction:column;flex-grow:1;position:relative;z-index:2}.blog-post-card h2{font-size:1.4rem;font-weight:600;line-height:1.3;margin-bottom:.75rem;margin-top:0}.blog-post-card h2 a{background:linear-gradient(90deg,#fff,#fff);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;color:#fff;text-decoration:none;transition:background-size .3s}.blog-post-card h2 a:hover{background-size:100% 1px;color:#4fc3f7}.blog-post-content h2{font-size:1.5rem;margin-bottom:.75rem;margin-top:0}.blog-post-content h2 a{color:#fff;text-decoration:none;transition:color .2s}.blog-post-content h2 a:hover{color:#0cf}.blog-post-meta{color:#aaa;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.75rem;margin-bottom:1rem}.blog-post-excerpt{color:#ccc;flex-grow:1;line-height:1.5;margin-bottom:1.5rem}.read-more-link{background:linear-gradient(135deg,#0cf,#0fa);border-radius:4px;color:#000;display:inline-block;font-size:.95rem;font-weight:700;margin-bottom:1rem;margin-top:auto;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.read-more-link:hover{box-shadow:0 4px 12px #00ccff4d;color:#000;transform:translateY(-2px)}.blog-post-category{margin-bottom:.75rem}.blog-post-category span{background-color:#00ccff1a;border-radius:1rem;color:#0cf;display:inline-block;font-size:.8rem;padding:.3rem .75rem}.blog-post-tags{display:flex;flex-wrap:wrap;gap:.5rem}.blog-post-tag{background-color:#ffffff0d;border-radius:.25rem;color:#aaa;font-size:.75rem;padding:.2rem .5rem}.loading,.no-posts{color:#aaa;padding:3rem 0;text-align:center}.blog-detail-page{color:#fff;margin:0 auto;max-width:900px;padding:2rem}.blog-detail-header{border-bottom:1px solid #ffffff1a;margin-bottom:2rem;padding-bottom:2rem}.back-to-blog-link{color:#aaa;display:inline-block;font-size:.95rem;margin-bottom:1rem;text-decoration:none;transition:color .2s}.back-to-blog-link:hover{color:#0cf}.blog-detail-header h1{font-size:2.5rem;line-height:1.2;margin-bottom:1rem}.blog-detail-meta{color:#aaa;display:flex;flex-wrap:wrap;font-size:.95rem;gap:1rem}.blog-detail-category,.blog-detail-meta{margin-bottom:1rem}.blog-detail-category span{background-color:#00ccff1a;border-radius:1rem;color:#0cf;font-size:.9rem;padding:.3rem .75rem}.blog-detail-tags{display:flex;flex-wrap:wrap;gap:.5rem}.blog-detail-tag{background-color:#ffffff0d;border-radius:.25rem;color:#aaa;font-size:.85rem;padding:.3rem .75rem}.blog-detail-featured-image{border-radius:.5rem;box-shadow:0 4px 12px #0003;margin-bottom:2rem;overflow:hidden}.blog-detail-featured-image img{display:block;height:auto;width:100%}.blog-detail-content{color:#ddd;font-size:1.1rem;line-height:1.8;margin-bottom:3rem}.blog-detail-content h2{color:#fff;font-size:1.8rem;margin-bottom:1rem;margin-top:2rem}.blog-detail-content h3{color:#fff;font-size:1.5rem;margin-bottom:.75rem;margin-top:1.5rem}.blog-detail-content p{margin-bottom:1.5rem}.blog-detail-content ol,.blog-detail-content ul{margin-bottom:1.5rem;padding-left:2rem}.blog-detail-content li{line-height:1.6;margin-bottom:1rem;padding-left:.5rem}.blog-detail-content ul li::marker{color:#0cf}.blog-article ol,.blog-article ul{margin-bottom:1.5rem;padding-left:2rem}.blog-article li{line-height:1.6;margin-bottom:1rem;padding-left:.5rem}.blog-detail-content a{color:#0cf;text-decoration:none;transition:color .2s}.blog-detail-content a:hover{color:#0fa}.blog-detail-content blockquote{background-color:#00ccff0d;border-left:4px solid #0cf;color:#aaa;font-style:italic;margin:2rem 0;padding:1rem 1.5rem}.blog-detail-content pre{background-color:#0000004d;border-radius:.5rem;margin:1.5rem 0;overflow-x:auto;padding:1.5rem}.blog-detail-content code{color:#0fa;font-family:Courier New,Courier,monospace;font-size:.9rem}.blog-detail-content pre code{color:#ddd}.blog-detail-content img{border-radius:.5rem;display:block;height:auto;margin:2rem 0;max-width:100%}.blog-detail-related{border-top:1px solid #ffffff1a}.blog-detail-related h3{color:#fff}.related-posts{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.blog-detail-error,.blog-detail-loading,.blog-detail-not-found{color:#aaa;padding:4rem 0;text-align:center}.blog-detail-error h2,.blog-detail-not-found h2{color:#f55;margin-bottom:1rem}@media (max-width:768px){.blog-detail-page,.blog-page{padding:1.5rem}.blog-detail-header h1,.blog-header h1{font-size:2rem}.blog-posts-grid{grid-template-columns:1fr}.blog-filters{align-items:stretch;flex-direction:column}.search-container{margin-bottom:1rem;width:100%}.filter-selects{justify-content:space-between}.filter-select{flex:1 1;min-width:120px}.blog-detail-content{font-size:1rem}}.mobile-menu{background-color:#001025fa!important;border-top:1px solid #ffffff0d!important;box-shadow:0 10px 30px #00000080!important;color:#fff!important}.mobile-menu.active{transform:translateX(0)!important}.mobile-menu .nav-menu{display:flex!important;flex-direction:column!important;list-style:none!important;margin-top:2rem!important;padding:0 1rem!important}.mobile-menu .nav-item,.mobile-menu .nav-menu{opacity:1!important;visibility:visible!important}.mobile-menu .nav-item{margin:.5rem 0!important;position:relative!important;transition:transform .3s ease!important}.mobile-menu .nav-item:hover{transform:translateX(5px)!important}.mobile-menu .nav-link{color:#fff!important;display:block!important;font-size:1.25rem!important;font-weight:500!important;letter-spacing:.5px!important;overflow:hidden!important;padding:.75rem 0!important;position:relative!important;text-decoration:none!important;transition:color .3s ease!important}.mobile-menu .nav-link.active,.mobile-menu .nav-link:focus,.mobile-menu .nav-link:hover{color:#0cf!important}.mobile-menu .nav-divider{background-color:#ffffff1a!important;border-radius:1px!important;height:1px!important;margin:1.5rem 0!important;width:100%!important}.mobile-menu .auth-buttons{display:flex!important;flex-direction:column!important;gap:1rem!important;margin-top:1rem!important}.mobile-menu .logout-btn{background:none!important;border:none!important;color:#fff!important;cursor:pointer!important;font-size:1.25rem!important;font-weight:500!important;padding:.75rem 0!important;text-align:left!important;text-decoration:none!important}.mobile-menu .logout-btn:hover{color:#0cf!important}.mobile-menu .register-btn{-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background-color:#00ccff1a!important;border:1px solid #00ccff4d!important;border-radius:4px!important;color:#0cf!important;margin-top:.5rem!important;padding:.5rem 1rem!important;position:relative!important;text-align:center!important}.mobile-menu .nav-item.active .nav-link{color:#0cf!important;font-weight:600!important;text-shadow:0 0 15px #00ccff80!important}@media (max-width:992px){.menu-icon.active+.mobile-menu{display:block!important;opacity:1!important;visibility:visible!important}.mobile-menu .nav-item{animation:fadeInRight .4s ease forwards!important;animation-delay:0s!important;animation-delay:calc(.1s*var(--index, 0))!important;opacity:0!important}.mobile-menu .nav-item:first-child{--index:1}.mobile-menu .nav-item:nth-child(2){--index:2}.mobile-menu .nav-item:nth-child(3){--index:3}.mobile-menu .nav-item:nth-child(4){--index:4}.mobile-menu .nav-item:nth-child(5){--index:5}.mobile-menu .nav-item:nth-child(6){--index:6}.mobile-menu .nav-item:nth-child(7){--index:7}}@keyframes fadeInRight{0%{opacity:0!important;transform:translateX(-20px)!important}to{opacity:1!important;transform:translateX(0)!important}}.mobile-menu,.mobile-menu *,.mobile-menu .nav-link,.mobile-menu .nav-menu,.mobile-menu .nav-menu *,.mobile-menu a,.mobile-menu a:active,.mobile-menu a:focus,.mobile-menu a:hover,.mobile-menu div,.mobile-menu li,.mobile-menu span,.mobile-menu ul,.mobile-menu.active,.mobile-menu.active *,div.mobile-menu *{-webkit-text-fill-color:#fff!important;color:#fff!important}.mobile-menu.active{background-color:#000a1f!important;border-top:1px solid #ffffff1a!important;bottom:0!important;box-shadow:0 10px 30px #000c!important;display:block!important;height:calc(100vh - 70px)!important;left:0!important;opacity:1!important;padding:2rem!important;position:fixed!important;right:0!important;top:70px!important;transform:none!important;visibility:visible!important;width:100%!important;z-index:9999!important}.mobile-menu.active .nav-menu{display:flex!important;flex-direction:column!important;list-style:none!important;margin-top:1rem!important;padding:0!important;width:100%!important}.mobile-menu.active .nav-item{margin:.5rem 0!important;opacity:1!important;visibility:visible!important;width:100%!important}.mobile-menu.active .nav-link{border-bottom:1px solid #ffffff4d!important;color:#fff!important;display:block!important;font-size:1.25rem!important;font-weight:700!important;letter-spacing:.5px!important;padding:1rem .5rem!important;text-shadow:0 0 2px #000c!important;width:100%!important}.mobile-menu.active .nav-menu *,.mobile-menu.active a,.mobile-menu.active div,.mobile-menu.active li,.mobile-menu.active ul{color:#fff!important}.mobile-menu.active .nav-link.active,.mobile-menu.active .nav-link:focus,.mobile-menu.active .nav-link:hover{color:#0cf!important}.menu-icon{position:relative!important;z-index:10000!important}.mobile-menu,.mobile-menu *,.mobile-menu.active,.mobile-menu.active *{animation:none!important;transition:none!important}.mobile-menu.active .auth-buttons{display:flex!important;flex-direction:column!important;margin-top:1rem!important;width:100%!important}@media (max-width:992px){.menu-icon{display:flex!important}.mobile-menu.active{display:block!important;transform:none!important}body.menu-open{overflow:hidden!important}}body,html{-webkit-text-size-adjust:100%;margin:0;overflow-x:hidden;padding:0;width:100%}body{min-width:320px;position:relative}*{box-sizing:border-box}#root,.App{height:auto!important;min-height:100%;overflow:visible!important}img{display:block;height:auto;max-width:100%}.app-container,.container,.content-area,.content-wrapper,.dashboard-container,.section{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;width:100%}table{border-collapse:collapse;display:block;overflow-x:auto;width:100%}@media screen and (min-width:768px){.container,.dashboard-container{padding-left:2rem;padding-right:2rem}}@media screen and (max-width:480px){body{min-width:100%;width:100%}body,html{overflow-x:hidden}body,html{height:auto;overflow-y:auto}.dashboard-container,.dashboard-page{max-width:100%!important;min-width:100%!important;overflow:visible!important;width:100%!important}.dashboard-card,.dashboard-cards-grid,.dashboard-stats-grid{display:block!important;min-width:auto!important;width:100%!important}}@supports (-webkit-touch-callout:none){body,html{height:-webkit-fill-available}}.app-container,.content-wrapper,.dashboard-container{margin:0 auto;padding:0 10px;width:100%}.mobile-menu.active{-webkit-overflow-scrolling:touch;max-height:100%;overflow-y:auto!important;padding-bottom:100px}#root,.App{min-height:-webkit-fill-available}.main-content{-webkit-overflow-scrolling:touch;overflow-y:visible!important}.blog-detail-page,.chat-container,.dashboard-page{height:auto!important;min-height:50vh;position:relative!important}.blog-detail-page,.chat-container,.dashboard-page,[style*="height:"]{max-height:none!important;overflow:visible!important}.blog-detail-content,.blog-detail-page{-webkit-overflow-scrolling:touch;height:auto!important;overflow-y:visible!important;position:static!important}.blog-detail-content>*{max-width:100%;overflow-wrap:break-word}#root,.App,body,html{height:100%!important;min-height:100%;overflow-x:hidden;overflow-y:auto!important;position:relative}.blog-detail-page,.blog-page,.main-content>div{margin-bottom:50px}.monte-carlo-page{background-color:#0a0a14;box-sizing:border-box;color:#f8f9fa;margin:0 auto;max-width:100%;min-height:100vh;overflow-x:hidden;padding:0;width:100%}.monte-carlo-hero{align-items:center;display:flex;height:400px;justify-content:center;margin-bottom:2rem;overflow:hidden;position:relative;width:100%}.hero-image{filter:brightness(.7) saturate(1.2);height:100%;object-fit:cover;object-position:center;position:absolute;width:100%;z-index:1}.hero-overlay{background:linear-gradient(180deg,#0000004d,#0a0a14e6)}.monte-carlo-header{max-width:900px;padding:2rem;position:relative;text-align:center;width:100%;z-index:3}.text-center{align-items:center;display:flex;justify-content:center;margin:0 auto;text-align:center;width:100%}.monte-carlo-header h1{color:#f8f9fa;font-size:3.5rem;font-weight:800;letter-spacing:1px;margin-bottom:1.5rem;text-shadow:0 0 20px #ff0080cc,0 0 30px #00b7ff99}.monte-carlo-header p{color:#e0e0e0;font-size:1.3rem;line-height:1.6;margin:0 auto;max-width:800px;text-shadow:0 2px 4px #00000080}.monte-carlo-content{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px;padding:0 2rem 3rem}.simulation-form-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#000a1ecc,#140028cc);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff0d;overflow:hidden;padding:2rem;position:relative}.simulation-form-container:before{background:url(../../static/media/u3143921762_ai_gambing_roulete_--profile_z3b1iod_--v_6_43456ff8-da64-4503-b2a1-87e07d0a0d19_1.d495e72a113c9be099a5.png) 50%/cover no-repeat;bottom:-10px;content:"";filter:blur(12px) brightness(.2) saturate(.5);left:-10px;opacity:.3;position:absolute;right:-10px;top:-10px;z-index:-1}.simulation-form-container h2{color:#f8f9fa;font-size:2rem;margin-bottom:1.5rem;position:relative;text-align:center;text-shadow:0 0 10px #0082ff80}.simulation-form-container h2:after{background:linear-gradient(90deg,#ff0080,#00b7ff);border-radius:3px;content:"";display:block;height:3px;margin:.5rem auto 0;width:80px}.simulation-form{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));position:relative}.simulation-form .form-group.text-center{align-items:center;clear:both;display:flex;float:none;grid-column:1/-1;justify-content:center;justify-self:center;margin:2rem auto;padding:0 1rem;text-align:center;width:100%}.simulation-form .form-group.text-center button{background:linear-gradient(90deg,#ff0080,#7928ca);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.5rem;font-weight:700;max-width:100%;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease;width:100%}.simulation-form .form-group.text-center button:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.simulation-form .form-group.text-center button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.simulation-button-container{box-sizing:border-box;margin:2rem auto}.button-wrapper,.simulation-button-container{display:block;padding:0;text-align:center;width:100%}.button-wrapper{margin:0}.simulation-run-button{background:linear-gradient(90deg,#ff0080,#7928ca);border:none;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;display:block;font-size:1.2rem;font-weight:600;margin:0 auto;padding:1rem 2rem;transition:all .3s ease;width:100%}.simulation-run-button:hover{background:linear-gradient(90deg,#ff0080,#7928ca);box-shadow:0 7px 14px #0003;transform:translateY(-3px)}.simulation-run-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.fixed-simulation-button-container{bottom:30px;left:0;pointer-events:none;position:fixed;right:0;text-align:center;width:100%;z-index:1000}.fixed-simulation-button{background:linear-gradient(90deg,#ff0080,#7928ca);border:none;border-radius:12px;box-shadow:0 6px 20px #0000004d;color:#fff;cursor:pointer;font-size:1.5rem;font-weight:700;letter-spacing:2px;margin:0 auto;max-width:600px;padding:1.25rem;pointer-events:auto;text-transform:uppercase;transition:all .3s ease;width:80%}.fixed-simulation-button:hover{background:linear-gradient(90deg,#ff0080,#7928ca);box-shadow:0 10px 25px #0006;transform:translateY(-5px)}.fixed-simulation-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.form-group{display:flex;flex-direction:column}.form-group label{align-items:center;color:#e9ecef;display:flex;font-size:1.05rem}.form-group input{background-color:#212529b3;border:1px solid #ffffff1a;border-radius:8px;box-shadow:inset 0 2px 4px #0003;color:#f8f9fa;font-size:1.1rem;padding:.8rem 1rem;transition:all .3s ease}.form-group .currency-input,.form-group .number-input,.form-group .select-input{background-image:linear-gradient(180deg,#212529cc,#14141ecc);border:1px solid #0dcaf033;box-shadow:inset 0 2px 4px #0000004d,0 0 10px #0dcaf01a;color:#0dcaf0;font-size:1.2rem;font-weight:600;letter-spacing:.5px;padding-left:1.2rem;text-shadow:0 0 8px #0dcaf04d;transition:all .3s ease}.form-group .expense-input{border-color:#ff638466;color:#ff6b81;text-shadow:0 0 8px #ff63844d}.form-group .probability-input{border-color:#ffce5666;color:#ffe066;text-shadow:0 0 8px #ffce564d}.form-group input:focus,.form-group select:focus{border-color:#0056b3;box-shadow:0 0 0 2px #007bff40,inset 0 2px 4px #0003;outline:none;transform:translateY(-2px)}.form-group .expense-input:focus{border-color:#ff1a47;box-shadow:0 0 0 2px #ff638440,inset 0 2px 4px #0003}.form-group .probability-input:focus{border-color:gold;box-shadow:0 0 0 2px #ffce5640,inset 0 2px 4px #0003}.form-group small{color:#adb5bd;font-size:.85rem;font-style:italic;margin-top:.5rem}.form-group button{background:linear-gradient(90deg,#ff0080,#7928ca);border:none;border-radius:8px;box-shadow:0 4px 15px #ff00804d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;margin-top:1rem;overflow:hidden;padding:1rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.form-group button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .6s ease;width:100%}.form-group button:hover:before{left:100%}.form-group button:hover{background:linear-gradient(90deg,#ff0080,#00b7ff);box-shadow:0 6px 20px #ff008066;transform:translateY(-2px)}.form-group button:disabled{background:linear-gradient(90deg,#6c757d,#495057);box-shadow:none;cursor:not-allowed;transform:none}.error-message{animation:errorPulse 2s infinite;background-color:#dc354526;border:1px solid #dc354566;box-shadow:0 4px 12px #dc354526;color:#ff6b81;font-weight:500;grid-column:1/-1;margin-top:1rem;padding:1rem 1.2rem}@keyframes errorPulse{0%{box-shadow:0 4px 12px #dc354526}50%{box-shadow:0 4px 18px #dc35454d}to{box-shadow:0 4px 12px #dc354526}}.simulation-results{animation:revealResults .8s ease-out;background:linear-gradient(145deg,#000a1ecc,#140028cc);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 12px 42px #000000b3,0 0 0 1px #ffffff14;display:grid;grid-template-areas:"keymetrics" "charts" "explanation";grid-template-columns:1fr;grid-template-rows:auto 1fr auto;overflow:hidden;padding:0;position:relative;transform-origin:center top}@keyframes revealResults{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.simulation-results:before{background:url(../../static/media/u3143921762_ai_gambing_roulete_--profile_z3b1iod_--v_6_43456ff8-da64-4503-b2a1-87e07d0a0d19_1.d495e72a113c9be099a5.png) 50%/cover no-repeat;bottom:-10px;content:"";filter:blur(16px) brightness(.15) saturate(.4);left:-10px;opacity:.2;position:absolute;right:-10px;top:-10px;transform:rotate(180deg);z-index:-1}.key-metrics{background:#0003;border-bottom:1px solid #ffffff0d;display:flex;flex-direction:column;grid-area:keymetrics;padding:1.5rem 2rem}.key-metrics .target-metric-container{align-items:center;display:flex;justify-content:center;padding:1rem 0;position:relative}.key-metrics .target-metric-container:after,.key-metrics .target-metric-container:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:1px;left:10%;position:absolute;width:80%}.key-metrics .target-metric-container:before{top:0}.key-metrics .target-metric-container:after{bottom:0}.metric{margin-bottom:1.2rem}.metric h3,.metric h4{color:#e9ecef;font-weight:600;margin-bottom:.6rem}.metric h3{font-size:1.4rem;font-weight:700}.metric-value{align-items:center;background:linear-gradient(90deg,#00b7ff,#7928ca);display:flex;font-size:3.5rem;font-weight:800;justify-content:center;letter-spacing:1px;margin:0;position:relative;text-shadow:0 0 20px #0dcaf0b3}.metric-value:before{animation:pulse 3s ease-in-out infinite;background:radial-gradient(circle,#00b7ff1a 0,#00b7ff00 70%);border-radius:50%;content:"";height:140px;position:absolute;width:140px;z-index:-1}.highlight{color:#0dcaf0;display:inline-block;position:relative}.highlight:after{background:linear-gradient(90deg,#00b7ff,#0000);border-radius:2px;bottom:-5px;content:"";height:2px;left:0;position:absolute;right:0}.metric-explanation{color:#c0c5cb;font-size:1rem;line-height:1.5;max-width:500px}.metrics-grid{grid-gap:1.2rem;animation:fadeIn 1s ease-out;background:#0000001a;border-radius:12px;box-shadow:inset 0 0 15px #0003;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem;padding:1rem}.metric h3{align-items:center;color:#ffffffe6;display:flex;font-size:1.6rem;font-weight:600;justify-content:center;margin-bottom:.5rem}.metric h4{color:#ffffffb3;display:inline-block;font-size:1rem;letter-spacing:1px;margin-bottom:.4rem;position:relative;text-transform:uppercase}.metric h4:after{background:linear-gradient(90deg,#0dcaf0cc,#0dcaf000);border-radius:2px;bottom:-4px;content:"";height:2px;left:0;position:absolute;width:40px}.metric p{color:#ffffffe6;font-size:1.4rem;font-weight:600;margin:.5rem 0}.confidence-range{align-items:center;color:#00b7ff;display:flex;font-size:1.2rem;gap:.5rem;justify-content:center}.confidence-range .separator{color:#adb5bd;font-size:.9rem;padding:0 .3rem}.charts-container{background:#0000001a;grid-area:charts;padding:1.5rem 2rem;position:relative}.charts-container:before{background-image:radial-gradient(circle at 10% 10%,#7828ca08 0,#7828ca00 50%),radial-gradient(circle at 90% 90%,#00b7ff08 0,#00b7ff00 50%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.advanced-options-toggle{grid-column:1/-1;margin:.5rem 0;text-align:center}.btn-toggle{background:linear-gradient(90deg,#000a1e80,#14002880);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 2px 5px #0003;color:#adb5bd;cursor:pointer;font-size:.9rem;padding:.5rem 1.2rem;transition:all .3s ease}.btn-toggle:hover{background:linear-gradient(90deg,#14002880,#000a1e80);color:#f8f9fa;transform:translateY(-2px)}.advanced-options{grid-gap:1.5rem;animation:fadeIn .5s ease-out;background:#0003;border:1px dashed #ffffff1a;border-radius:8px;display:grid;gap:1.5rem;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1rem;margin-top:.5rem;padding:1.5rem}.range-input{-webkit-appearance:none;appearance:none;background:#0003!important;border-radius:10px;height:6px;margin:1rem 0 .5rem;width:100%}.range-input::-webkit-slider-thumb{-webkit-appearance:none;background:#0dcaf0;border-radius:50%;box-shadow:0 0 10px #0dcaf080;cursor:pointer;height:20px;width:20px}.range-value{color:#0dcaf0;font-size:1.1rem;font-weight:700;margin-bottom:.5rem;text-align:center}.select-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23ececec%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:12px;border-radius:8px;padding:.8rem 1rem;width:100%}@media (max-width:767px){.monte-carlo-hero{height:300px}.monte-carlo-header h1{font-size:2.5rem}.monte-carlo-header p{font-size:1.1rem}.simulation-form{grid-template-columns:1fr}.chart{height:450px!important}.metric-value{font-size:2.2rem}.simulation-results h2{align-items:center;flex-direction:column;font-size:1.8rem;padding:1rem;text-align:center}.simulation-results h2:after{margin-left:0;margin-top:.5rem}.chart-wrapper{padding:1rem}.chart-wrapper h3{font-size:1.1rem}.simulation-results{padding:0}.charts-container{gap:1rem;padding:1rem}.key-metrics{padding:1rem}}@media (min-width:992px){.charts-container{grid-template-columns:repeat(2,1fr)}}.chart-wrapper{background:#0000001a;border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 2px 10px #0000001a;height:auto!important;margin-bottom:2rem;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease}.chart-wrapper:before{background:linear-gradient(90deg,#00b7ff,#7928ca);content:"";height:5px;left:0;position:absolute;top:0;width:100%;z-index:2}.chart-wrapper:hover{box-shadow:0 8px 30px #00000080,0 0 0 1px #ffffff14;transform:translateY(-5px) scale(1.01)}.chart-wrapper h3{align-items:center;border-bottom:1px solid #ffffff1a;color:#f1f3f5;display:flex;font-size:1.3rem;font-weight:600;letter-spacing:.5px;margin-bottom:1.4rem;padding-bottom:.8rem;text-align:left;text-shadow:0 2px 4px #0000004d}.chart-wrapper h3:before{background:#00b7ff;border-radius:50%;box-shadow:0 0 10px #00b7ffcc;content:"";display:inline-block;height:8px;margin-right:.7rem;width:8px}.chart{background:#0000;border-radius:8px;height:auto!important;padding:.5rem;position:relative;transition:all .3s ease;width:100%!important}@media (min-width:2560px){.chart{height:1000px}}@media (max-width:1920px) and (min-width:1367px){.chart{height:800px}}@media (max-width:1366px) and (min-width:993px){.chart{height:700px}}@media (max-width:992px) and (min-width:768px){.chart{height:900px}}@media (max-width:767px) and (min-width:481px){.chart{height:450px}}@media (max-width:480px){.chart{height:350px;padding:.25rem}}.chart:hover{transform:scale(1.01)}.chart canvas,canvas[data-component-name=ChartComponent],canvas[role=img]{animation:fadeIn 1s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border:1px solid #ffffff0d;border-radius:8px;box-shadow:inset 0 0 30px #0000004d;height:600px!important;max-height:600px!important;min-height:600px!important;padding:1rem;width:100%!important}.simulation-explanation{background:#0003;border-bottom-left-radius:16px;border-bottom-right-radius:16px;border-top:1px solid #ffffff0d;box-shadow:inset 0 2px 8px #0003,0 1px 2px #ffffff0d;grid-area:explanation;padding:1.5rem 2rem}.simulation-explanation h3{color:#f1f3f5;display:inline-block;font-size:1.6rem;font-weight:700;letter-spacing:.5px;margin-bottom:1.2rem;position:relative;text-shadow:0 2px 4px #0000004d}.simulation-explanation h3:after{background:linear-gradient(90deg,#ff0080,#0000);border-radius:2px;bottom:-8px;content:"";height:2px;left:0;position:absolute;width:100%}.simulation-explanation h4{border-bottom:1px solid #ffffff1a;color:#e9ecef;font-size:1.3rem;font-weight:600;margin:1.8rem 0 1rem;padding-bottom:.5rem;position:relative}.simulation-explanation p{color:#dce0e5;font-size:1.05rem;line-height:1.7;margin-bottom:1.2rem}.simulation-explanation strong{color:#00b7ff;font-weight:600}.simulation-explanation .footer-note{border-top:1px dashed #ffffff1a;color:#adb5bd;font-size:.9rem;margin-top:1.5rem;padding-top:1rem}@media (max-width:768px){.simulation-explanation h3{font-size:1.4rem}.simulation-explanation h4{font-size:1.1rem}.simulation-explanation p{font-size:.95rem;line-height:1.6}}.simulation-explanation p{color:#adb5bd;margin-bottom:1rem}.simulation-explanation strong{color:#f8f9fa}.math-visualization-container{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.math-formula-box{background:#0a0f1e99;border:1px solid #4bc0c066;border-radius:12px;box-shadow:0 5px 15px #0006,inset 0 0 30px #4bc0c01a;margin-bottom:1rem;overflow:hidden;padding:1.5rem;position:relative}.math-formula-box:before{background:radial-gradient(circle at 30% 30%,#4bc0c00d 0,#0000 70%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.formula-label{border-bottom:1px solid #4bc0c04d;color:#00b7ff;font-size:1.2rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.formula{background:#0003;border-radius:8px;color:#f8f9fa;font-family:Courier New,monospace;font-size:1.4rem;line-height:2;margin-bottom:1.2rem;padding:1rem;text-align:center;text-shadow:0 0 5px #00b7ffb3}.fraction{display:inline-block;margin:0 .2em;text-align:center;vertical-align:middle}.denominator,.numerator{display:block}.numerator{border-bottom:1px solid #00b7ff}.denominator,.numerator{padding:0 .3em}.formula-legend{background:#0003;border-left:3px solid #4bc0c080;border-radius:8px;color:#adb5bd;font-size:.95rem;line-height:1.6;padding:1rem}.math-grid-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:2rem}.math-metric-box{background:#0a0f1e99;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 5px 15px #0006;overflow:hidden;padding:1.2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.math-metric-box:hover{box-shadow:0 8px 25px #00000080,0 0 0 1px #4bc0c04d;transform:translateY(-5px)}.wide-box{grid-column:1/-1}.metric-header{align-items:center;border-bottom:1px solid #4bc0c04d;display:flex;gap:1rem;margin-bottom:1rem;padding-bottom:.8rem}.metric-icon{color:#00b7ff;font-family:Times New Roman,serif;font-size:2rem;font-weight:700;text-shadow:0 0 10px #00b7ffb3}.metric-title{color:#e9ecef;font-size:1.1rem;font-weight:600}.charts-interpretation-box{background:#0a0f1e99;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 5px 15px #0006;clear:both;margin-bottom:2rem;margin-top:3rem;padding:2rem;position:relative;z-index:10}.interpretation-header{align-items:center;border-bottom:1px solid #4bc0c04d;display:flex;gap:1rem;margin-bottom:1.2rem;padding-bottom:.8rem}.interpretation-icon{font-size:1.8rem}.interpretation-title{color:#e9ecef;font-size:1.2rem;font-weight:600}.interpretation-diagram{align-items:center;background:#0003;border-radius:10px;display:flex;flex-direction:column;margin-bottom:2rem;min-height:350px;overflow:visible;padding:1.5rem;position:relative}.distribution-visualization{align-items:flex-end;display:flex;gap:4px;height:150px;justify-content:center;margin-bottom:8px;width:100%}.distrib-bar{background:linear-gradient(0deg,#35a2ebb3,#35a2eb33);border-radius:4px 4px 0 0;transition:all .3s ease;width:100%}.distrib-bar:hover{background:linear-gradient(0deg,#53c0ffe6,#53c0ff66);box-shadow:0 0 15px #53c0ff80}.short{height:20%}.medium-short{height:40%}.medium{height:60%}.tall{height:80%}.very-tall{height:95%}.visualization-labels{color:#adb5bd;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:2rem;width:100%}.charts-interpretation-box p{clear:both;color:#d1d5db;display:block;font-size:.95rem;line-height:1.7;margin-top:50px;position:relative;width:100%;z-index:5}.cumulative-visualization{background:#00000026;border-radius:8px;box-sizing:border-box;height:250px;margin-bottom:20px;overflow:hidden;padding:10px;position:relative;width:100%}.s-curve{align-items:center;display:flex;justify-content:center;left:0;overflow:hidden;position:absolute;top:0}.s-curve,.s-curve svg{height:100%;width:100%}.s-curve svg{display:block}.probability-line{align-items:center;background:#ffffff4d;display:flex;height:1px;justify-content:space-between;left:0;position:absolute;width:100%;z-index:2}.probability-label,.probability-value{background:#0a0f1ecc;border-radius:4px;color:#00b7ff;font-size:.9rem;padding:.3rem .6rem;position:relative;top:-10px}.probability-label{border-left:3px solid #00b7ff}.probability-value{border-right:3px solid #00b7ff}@media (max-width:767px){.chart-wrapper:after,.charts-container:before,.key-metrics:after,.key-metrics:before,.simulation-results:after,.simulation-results:before{content:none!important;display:none!important}.key-metrics-title,.simulation-results [data-label*=dashboard],.simulation-results [title*=dashboard],[class*=dashboard],[data-content*=dashboard]{display:none!important}.charts-container :after,.charts-container :before,.key-metrics :after,.key-metrics :before,.simulation-results :after,.simulation-results :before{content:normal!important}.charts-container{gap:1rem;padding:1rem .75rem}.chart{height:900px;padding:0}.chart canvas{box-shadow:none;padding:.25rem}.chart-wrapper{padding:.75rem}.chart-wrapper h3{font-size:1.1rem;margin-bottom:.75rem;padding-bottom:.5rem}}@media (max-width:480px){.charts-container{padding:.5rem .25rem}.chart{height:750px}.chart canvas{border:none;padding:0}}@media (max-width:992px){.monte-carlo-page{overflow-x:hidden}.monte-carlo-content{grid-gap:1.5rem;box-sizing:border-box;display:grid;gap:1.5rem;grid-template-areas:"form" "results" "explanation";grid-template-columns:1fr;padding:0 1rem 2rem;width:100%}.simulation-form-container{grid-area:form;width:100%}.simulation-results{grid-area:results;width:100%}.simulation-explanation{grid-area:explanation;width:100%}.monte-carlo-hero{height:300px}.monte-carlo-header{padding:1.5rem 1rem}.monte-carlo-header h1{font-size:2.5rem;margin-bottom:.5rem}.monte-carlo-header p{font-size:.95rem;max-width:100%}.simulation-form{grid-template-columns:1fr}.simulation-stats{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.metric-value{font-size:2.5rem}.simulation-controls{flex-direction:column;gap:1rem}.run-simulation-btn{width:100%}.distribution-toggles{justify-content:center;width:100%}}@media (max-width:767px){.monte-carlo-header h1{font-size:2.2rem}.monte-carlo-hero{height:250px}.charts-container{grid-template-columns:1fr}.simulation-results-header,.simulation-results-label{display:none}.results-header{padding:.75rem}.results-header h2{font-size:1.5rem}.simulation-stats{gap:.25rem}.stats-item{padding:.5rem}.stats-item h4{font-size:.85rem}.stats-item p{font-size:1.1rem}.metric-value{font-size:2rem}.target-metric{width:100%}.chart-wrapper h3{font-size:1.3rem;padding:.5rem 0}.chart canvas{max-width:100%!important;padding:.5rem!important}}@media (max-width:480px){.monte-carlo-content{gap:1rem;padding:0 .5rem 1.5rem}.monte-carlo-hero{height:200px}.monte-carlo-header{padding:1rem .75rem}.monte-carlo-header h1{font-size:1.8rem}.monte-carlo-header p{font-size:.85rem;line-height:1.4}.simulation-form-container{padding:1.25rem}.simulation-form-container h2{font-size:1.5rem;margin-bottom:1rem}.form-group label{font-size:.9rem}.form-group input,.form-group select{font-size:.95rem;padding:.5rem}.simulation-results{padding:1.25rem}.results-header h2{font-size:1.3rem}.stats-item h4{font-size:.8rem}}@media (max-width:480px) and (orientation:portrait){.monte-carlo-page{box-sizing:border-box;overflow-x:hidden;width:100%}.monte-carlo-content{gap:1.5rem;padding:0 .5rem 1rem;width:100%}.simulation-form-container{border-radius:8px;margin-bottom:1rem;padding:1rem .75rem}.form-group{margin-bottom:1rem}.form-group input,.form-group select{font-size:16px;min-height:44px;padding:.75rem}.chart-container{height:300px!important;margin-bottom:1rem;padding:.5rem 0}.chart,.chart-container{box-sizing:border-box;width:100%!important}.chart{height:100%!important;max-height:450px!important}canvas[data-component-name=ChartComponent],canvas[role=img]{height:450px!important;max-height:450px!important;min-height:450px!important}.simulation-stats{gap:.75rem;grid-template-columns:1fr}.stats-item{align-items:center;border-radius:6px;display:flex;justify-content:space-between;min-height:60px;padding:.75rem 1rem}.stats-item h4{font-size:.9rem;margin-right:.5rem}.stats-item p{font-size:1.2rem;text-align:right}.metric-value{font-size:1.75rem}.chart-wrapper h3{font-size:1.1rem;margin:.5rem 0;padding:.5rem;text-align:center}.charts-interpretation-box{margin-top:4rem;padding:1.5rem}.charts-container{overflow-x:hidden}.simulation-controls{padding:.75rem 0}.run-simulation-btn{font-size:1rem;min-height:44px;padding:.75rem}}@media (max-width:480px){.distribution-toggle-label{align-items:center;display:flex;justify-content:center;min-height:44px}.simulation-controls button{min-height:44px}.chart-wrapper{height:auto!important;margin-bottom:1.5rem;padding:.75rem}.chart canvas{padding:.25rem!important}.charts-interpretation-box,.math-formula-box,.math-metric-box{font-size:.9rem;padding:.75rem}}@media (max-width:992px){.distribution-toggle-label,.form-group input,.form-group select,.run-simulation-btn,.simulation-controls button{font-size:16px;min-height:44px}.form-group{margin-bottom:1rem}.distribution-toggle-label:active,.simulation-controls button:active{transform:scale(.98);transition:transform .1s}input[type=range]{-webkit-appearance:none;appearance:none;height:28px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:24px;width:24px}.distribution-toggles,.simulation-controls{user-select:none;-webkit-user-select:none}.simulation-explanation{-webkit-overflow-scrolling:touch}}.monte-carlo-blog .blog-hero{border-radius:16px;height:500px;margin-bottom:3rem;overflow:hidden;position:relative}.monte-carlo-blog .blog-hero-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.monte-carlo-blog .blog-hero-overlay{background:linear-gradient(180deg,#0000004d,#000c);height:100%;left:0;position:absolute;top:0;width:100%}.monte-carlo-blog .blog-hero-content{bottom:0;color:#fff;left:0;padding:2rem;position:absolute;width:100%}.monte-carlo-blog .blog-hero-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0cf,#0fa);-webkit-background-clip:text;background-clip:text;display:inline-block;font-size:2.5rem;margin-bottom:1rem}.monte-carlo-blog .blog-meta{color:#aaa;display:flex;font-size:.9rem;gap:1.5rem}.monte-carlo-blog .blog-lead{background:linear-gradient(135deg,#00142899,#000a14cc);border-left:4px solid #0cf;border-radius:8px;box-shadow:0 4px 16px #0003;color:#ccc;font-size:1.4rem;line-height:1.6;margin-bottom:2rem;padding:2rem}.monte-carlo-blog .blog-section{clear:both;margin-bottom:6rem;padding-bottom:1rem;position:relative}.monte-carlo-blog .blog-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#0cf,#0fa);-webkit-background-clip:text;background-clip:text;border-bottom:2px solid #00ccff4d;display:inline-block;font-size:1.8rem;margin-bottom:1.5rem;padding-bottom:6px}.monte-carlo-blog .blog-visual{border-radius:8px;box-shadow:0 4px 20px #0000004d;margin:2rem 0;overflow:hidden}.monte-carlo-blog .metric-visualization{border-radius:8px;box-shadow:0 4px 20px #0000004d;margin:1.5rem 0;max-width:100%;min-height:200px;overflow:visible;width:100%}.monte-carlo-blog .metric-visualization svg{display:block;height:auto;max-width:100%;transition:all .3s ease-in-out}.monte-carlo-blog .metric-visualization svg:hover{filter:drop-shadow(0 0 8px rgba(0,204,255,.4));transform:scale(1.02)}.monte-carlo-blog .metric-visualization svg circle,.monte-carlo-blog .metric-visualization svg path{transition:all .5s ease}.monte-carlo-blog .metric-visualization svg circle:hover{filter:brightness(1.3)}.monte-carlo-blog .blog-challenge-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:2rem 0}.monte-carlo-blog .math-grid-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:2rem 0 3rem;overflow:visible;width:100%}.monte-carlo-blog .math-metric-box{display:flex;flex-direction:column;margin-bottom:1rem;width:100%}.monte-carlo-blog .animated-visualization{align-items:center;display:flex;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));flex-direction:column;margin:2.5rem 0;width:100%}.monte-carlo-blog .animated-visualization h4{color:#0cf;font-size:1.2rem;margin-bottom:1rem;text-align:center}.monte-carlo-blog .animated-visualization .viz-caption{color:#aaa;font-size:.9rem;font-style:italic;margin-top:.75rem;max-width:600px;text-align:center}.monte-carlo-blog .animated-visualization svg{border:1px solid #ffffff1a;max-width:100%;transition:all .3s ease}.monte-carlo-blog .animated-visualization svg:hover{filter:brightness(1.1);transform:translateY(-5px)}@media (max-width:768px){.monte-carlo-blog .blog-lead{font-size:1.2rem;padding:1.5rem}.monte-carlo-blog .blog-section h2{font-size:1.5rem}.monte-carlo-blog .math-grid-container{gap:1.5rem;grid-template-columns:1fr}.monte-carlo-blog .metric-visualization svg{height:auto!important;max-height:300px}}.monte-carlo-blog .blog-challenge{background:#0003;border:1px solid #ffffff0d;border-radius:8px;padding:1.5rem}.monte-carlo-blog .blog-challenge h4{color:#0cf;margin-bottom:.8rem}.monte-carlo-blog .responsive-breakpoints-table{border:1px solid #ffffff1a;border-radius:8px;margin:2rem 0;overflow:hidden}.monte-carlo-blog .table-row{display:grid;grid-template-columns:1fr 1fr 1fr;padding:.8rem 1rem}.monte-carlo-blog .table-row.header{background:#0000004d;color:#0cf;font-weight:700}.monte-carlo-blog .table-row:not(.header){border-top:1px solid #ffffff0d}.monte-carlo-blog .blog-result-list{list-style-type:none;padding-left:1rem}.monte-carlo-blog .blog-result-list li{margin-bottom:1rem;padding-left:1.5rem;position:relative}.monte-carlo-blog .blog-result-list li:before{background:#0cf;border-radius:50%;content:"";height:8px;left:0;position:absolute;top:.5rem;width:8px}.monte-carlo-blog .blog-cta{background:#0000004d;border:1px solid #ffffff0d;border-radius:8px;margin:3rem 0;padding:2rem;text-align:center}.monte-carlo-blog .cta-button{background:linear-gradient(135deg,#0cf,#0fa);border-radius:4px;color:#000;display:inline-block;font-weight:700;margin-top:1rem;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.monte-carlo-blog .cta-button:hover{box-shadow:0 4px 12px #00ccff4d;transform:translateY(-2px)}.monte-carlo-blog .cta-secondary{color:#aaa;font-size:.9rem;margin-left:auto;margin-right:auto;margin-top:1.5rem;max-width:600px}.monte-carlo-blog .blog-footer{border-top:1px solid #ffffff1a;color:#aaa;margin-top:4rem;padding-top:2rem;text-align:center}@media (max-width:768px){.monte-carlo-blog{padding:.75rem!important}.monte-carlo-blog .blog-hero{border-radius:10px;height:350px;margin-bottom:2rem}.monte-carlo-blog .blog-hero-content h1{font-size:1.8rem}.monte-carlo-blog .blog-content{padding:1rem .5rem}}@media screen and (orientation:portrait){.monte-carlo-blog{max-width:100%;overflow-x:hidden;padding:.5rem!important}.monte-carlo-blog .blog-hero{height:250px;margin-bottom:1.5rem}.monte-carlo-blog .blog-hero-content{padding:1.25rem}.monte-carlo-blog .blog-hero-content h1{font-size:1.5rem;line-height:1.3;margin-bottom:.5rem}.monte-carlo-blog .blog-content{padding:.5rem}.monte-carlo-blog .blog-section{margin-bottom:1.5rem}.monte-carlo-blog .blog-section h2{font-size:1.3rem;margin-bottom:.75rem}.monte-carlo-blog .math-visualization-container{margin:1rem 0;max-width:100%;overflow-x:auto;padding:0}.monte-carlo-blog img{height:auto;max-width:100%}}@media (max-width:480px){.monte-carlo-blog .blog-hero{border-radius:8px;height:200px;margin-bottom:2rem}.monte-carlo-blog .blog-hero-content{padding:1.25rem}.monte-carlo-blog .blog-hero-content h1{font-size:1.7rem;line-height:1.3;margin-bottom:.5rem}}@media (max-width:768px){.monte-carlo-blog .blog-meta{flex-wrap:wrap;gap:1rem}.monte-carlo-blog .blog-lead{font-size:1.1rem;line-height:1.5;margin-bottom:1.5rem;padding-bottom:1.5rem}.monte-carlo-blog .blog-section{margin-bottom:2.5rem}.monte-carlo-blog .blog-section h2{font-size:1.5rem;margin-bottom:1rem}.monte-carlo-blog .blog-section p{font-size:.95rem;line-height:1.6}.monte-carlo-blog .blog-visual{margin:1.5rem 0;overflow-x:auto}.monte-carlo-blog .charts-interpretation-box,.monte-carlo-blog .math-formula-box,.monte-carlo-blog .math-metric-box{padding:1rem}.monte-carlo-blog .blog-challenge-container{gap:1rem;grid-template-columns:1fr}.monte-carlo-blog .table-row{gap:.5rem;grid-template-columns:1fr;padding:.6rem .75rem}.monte-carlo-blog .table-row.header{display:none}.monte-carlo-blog .table-cell:before{color:#0cf;content:attr(data-label);display:inline-block;font-weight:700;margin-bottom:.25rem;width:100%}.monte-carlo-blog .blog-result-list li{margin-bottom:1.2rem;padding-left:1.2rem}.monte-carlo-blog .blog-cta{margin:2rem 0;padding:1.5rem 1rem}.monte-carlo-blog .blog-footer{font-size:.9rem;margin-top:3rem;padding-top:1.5rem}.monte-carlo-blog svg{display:block;height:auto;margin:.5rem 0;max-width:100%}.monte-carlo-blog .responsive-breakpoints-table{-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:.5rem}.monte-carlo-blog .responsive-breakpoints-table:after{color:#888;content:"← Scroll →";display:block;font-size:.8rem;margin-top:.5rem;text-align:center}}@media (max-width:480px){.monte-carlo-blog{padding:.5rem!important}.monte-carlo-blog .blog-hero{height:220px}.monte-carlo-blog .blog-hero-content h1{font-size:1.4rem}.monte-carlo-blog .blog-meta{font-size:.8rem}.monte-carlo-blog .blog-lead{font-size:1rem}.monte-carlo-blog .blog-section h2{font-size:1.3rem}.monte-carlo-blog .cta-button{text-align:center;width:100%}.monte-carlo-blog .cta-secondary{font-size:.85rem;margin-top:1rem}.monte-carlo-blog h3{color:#0cf;font-size:1.2rem;margin:2rem 0 1rem}}@media (max-width:480px) and (orientation:portrait){.monte-carlo-blog{overflow-x:hidden;padding:.5rem .75rem!important}.monte-carlo-blog .math-grid-container{gap:2rem;grid-template-columns:1fr;margin:2rem 0}.monte-carlo-blog svg{height:180px;margin:0 auto;width:100%}.monte-carlo-blog .blog-section p{font-size:1rem;line-height:1.7;margin-bottom:1.25rem}.monte-carlo-blog .blog-section{border-bottom:1px solid #ffffff0d;margin-bottom:3rem;padding-bottom:1rem}.monte-carlo-blog .blog-visual,.monte-carlo-blog .math-visualization-container{margin:1.5rem -.75rem;overflow-x:hidden;padding:1rem .75rem;width:calc(100% + 1.5rem)}.monte-carlo-blog .charts-interpretation-box,.monte-carlo-blog .math-formula-box,.monte-carlo-blog .math-metric-box{box-sizing:border-box;margin-bottom:1.5rem;padding:1.25rem}.monte-carlo-blog .formula-graphic{max-width:100%;overflow-x:hidden}.monte-carlo-blog .blog-content{padding:.5rem}}.monte-carlo-2-container{color:#333;font-family:Inter,Roboto,sans-serif;margin:0 auto;max-width:1200px;overflow-x:hidden;padding:20px 10px;width:95%}.top-form-container{margin-bottom:30px;width:100%}.form-grid.horizontal{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.form-grid.horizontal .form-group{flex:1 1 200px;margin-bottom:15px;min-width:150px}.header{margin-bottom:2rem;text-align:center}.header h1{color:#2c3e50;font-size:1.8rem;margin-bottom:.5rem}.subtitle{color:#7f8c8d;font-size:1rem;margin-top:0}.content-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;width:100%}.section-card{background:#fff;border-radius:10px;box-shadow:0 4px 15px #00000014;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s ease}.section-card h2{border-bottom:2px solid #f0f0f0;color:#2c3e50;font-size:1.5rem;margin-bottom:1.2rem;margin-top:0;padding-bottom:.8rem}.section-card.dark-theme{background:#1e2a38;box-shadow:0 4px 15px #0003;color:#e0e0e0}.section-card.dark-theme h2{border-bottom:2px solid #2c3e50;color:#e0e0e0}.section-card.dark-theme .form-group label{color:#e0e0e0}.section-card.dark-theme .currency-symbol,.section-card.dark-theme .help-text{color:#a0a0a0}.section-card.dark-theme input,.section-card.dark-theme select{background-color:#2c3e50;border:1px solid #34495e;color:#e0e0e0}.section-card.dark-theme input:focus,.section-card.dark-theme select:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db4d}.section-card h3{color:#34495e;font-size:1.2rem;margin-bottom:.8rem;margin-top:1.5rem}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.form-group{margin-bottom:1rem}.form-group label{color:#34495e;font-weight:600;margin-bottom:.5rem}.help-text{color:#7f8c8d;font-size:.8rem;margin-bottom:0;margin-top:.4rem}.input-wrapper{align-items:center;display:flex;position:relative}.currency-symbol{color:#2c3e50;font-weight:600;left:.8rem;position:absolute}.currency-input,.number-input,.select-input{border:1px solid #ddd;border-radius:5px;font-size:1rem;padding:.8rem;transition:border .3s ease;width:100%}.currency-input{padding-left:1.8rem}.currency-input:focus,.number-input:focus,.select-input:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.action-buttons{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.run-button,.view-toggle-button{border:none;border-radius:5px;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 1.5rem;transition:all .3s ease}.run-button{background-color:#3498db;color:#fff}.run-button:hover{background-color:#2980b9}.view-toggle-button{background-color:#f5f5f5;color:#2c3e50}.view-toggle-button:hover{background-color:#e9e9e9}.run-button:disabled,.view-toggle-button:disabled{cursor:not-allowed;opacity:.6}.error-message{background-color:#ffecec;border-left:4px solid #e74c3c;color:#c0392b;margin-top:1.5rem;padding:1rem}.results-dashboard{animation:fadeIn .5s ease-in-out}.highlight-box{background-color:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;margin-bottom:1.5rem;padding:1.2rem}.highlight-box h3{color:#2c3e50;margin-top:0}.highlighted-value{font-size:1.1rem;line-height:1.5;margin-bottom:1rem}.accent-text{color:#3498db;font-weight:700}.confidence-meter{background-color:#ecf0f1;border-radius:5px;height:10px;margin-bottom:.5rem;overflow:hidden}.confidence-level{background-color:#3498db;border-radius:5px;height:100%}.confidence-label{color:#7f8c8d;font-size:.8rem;margin-top:.2rem;text-align:right}.key-metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1.5rem}.metric-card{background-color:#f8f9fa;padding:1rem}.metric-card h4{margin-top:0}.metric-card h4,.metric-value{color:#2c3e50;margin-bottom:.5rem}.metric-value{font-size:1.2rem}.what-this-means-btn{background:none;border:none;color:#3498db;cursor:pointer;font-size:.8rem;padding:0;text-decoration:underline}.additional-metrics{margin-bottom:1.5rem}.confidence-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,1fr)}.confidence-item{align-items:center;background-color:#f8f9fa;border-radius:5px;display:flex;justify-content:space-between;padding:.6rem 1rem}.confidence-item .confidence-label{color:#2c3e50;font-weight:600;margin:0;text-align:left}.confidence-item .confidence-value{color:#3498db;font-weight:600}.plain-language{background-color:#f8f9fa;border-radius:8px;margin-bottom:1rem;padding:1.2rem}.plain-language p{line-height:1.5;margin-bottom:.8rem}.learn-more-btn{background:none;border:none;color:#3498db;cursor:pointer;font-size:.9rem;padding:0;text-decoration:underline}.simple-visualization{border-radius:8px;box-shadow:0 4px 8px #0003;color:#fff;max-width:100%;overflow-x:hidden;padding:1rem;width:100%}.chart-card,.simple-visualization{background-color:#1e2130;margin-bottom:2rem}.chart-card{border-radius:10px;box-shadow:0 4px 15px #00000014;color:#e0e0e0;overflow:hidden;padding:1.5rem}.chart-card h2{border-bottom:2px solid #2c3e50;color:#e0e0e0}.chart-container{height:auto!important;margin:0 auto 1rem!important;max-width:100%!important;min-height:350px!important;position:relative!important;width:100%!important}.charts-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;width:100%}@media (min-width:992px){.charts-container{grid-template-columns:repeat(2,1fr)}.chart-container{min-height:400px!important}}.simple-visualization h2,.simple-visualization h3{color:#fff;font-size:1.2rem;margin-bottom:1rem;text-align:center;word-break:break-word}.simple-charts-container{gap:1.5rem}.simple-chart-box,.simple-charts-container{display:flex;flex-direction:column;width:100%}.simple-chart-box{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;padding:.75rem}.simple-chart{border-radius:4px;box-sizing:border-box;height:300px;margin-bottom:.5rem;overflow:visible;position:relative;width:100%}.simple-chart-description{color:#e0e0e0;font-size:.85rem;-webkit-hyphens:auto;hyphens:auto;margin-top:.5rem;padding:0 .25rem;text-align:center;word-break:break-word}@media (min-width:768px){.simple-visualization{padding:1.25rem}.simple-visualization h2{font-size:1.4rem}.simple-visualization h3{font-size:1.2rem}.simple-chart{height:350px}.simple-chart-description{font-size:.9rem}}@media (min-width:992px){.simple-visualization{padding:1.5rem}.simple-charts-container{flex-direction:row;flex-wrap:wrap;gap:2rem}.simple-chart-box{padding:1rem;width:calc(50% - 1rem)}.simple-chart{height:400px}.simple-visualization h2{font-size:1.5rem}.simple-visualization h3{font-size:1.3rem}.simple-chart-description{font-size:.95rem;padding:0 .5rem}}.chart-explanation{background-color:#f8f9fa;border-radius:8px;color:#34495e;font-size:.9rem;margin-top:.5rem;padding:1rem}.chart-description{color:#a0a0a0;font-size:.9rem;margin-top:.5rem;text-align:center}.chart-explanation p{line-height:1.5;margin:0}.educational-section{margin-bottom:1.5rem}.expandable-section{border-bottom:1px solid #f0f0f0;margin-bottom:1rem;padding-bottom:1rem}.expandable-header{color:#2c3e50;margin-bottom:.5rem}.expandable-header:after{content:"+";font-size:1.2rem;font-weight:700}.expandable-section.expanded .expandable-header:after{content:"-"}.expandable-content{display:none;padding-top:.5rem}.expandable-section.expanded .expandable-content{animation:fadeIn .3s ease-in-out;display:block}.terms-list dt{color:#2c3e50;font-weight:600;margin-bottom:.3rem}.terms-list dd{color:#34495e;line-height:1.5;margin-bottom:1rem;margin-left:0}@media (min-width:768px){.monte-carlo-2-container{padding:2rem}.header h1{font-size:2.2rem}.subtitle{font-size:1.1rem}.form-grid{grid-template-columns:repeat(2,1fr)}.action-buttons{flex-direction:row;justify-content:center}.key-metrics{grid-template-columns:repeat(3,1fr)}.confidence-grid{grid-template-columns:repeat(4,1fr)}.chart-wrapper{height:375px}}@media (min-width:1024px){.monte-carlo-2-container{padding:2.5rem}.content-grid{align-items:start;grid-template-columns:minmax(300px,400px) 1fr}.form-grid{grid-template-columns:1fr}.educational-section{grid-column:1/-1}.chart-wrapper{height:400px}}@media (min-width:1280px){.monte-carlo-2-container{margin:0 auto;max-width:1200px}.chart-wrapper{height:450px}}.expandable-header:focus,.learn-more-btn:focus,.what-this-means-btn:focus{outline:2px solid #3498db;outline-offset:2px}@media print{.monte-carlo-2-container{padding:0}.section-card{border:1px solid #ddd;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.action-buttons,.learn-more-btn,.what-this-means-btn{display:none}.chart-wrapper{height:300px}}.bitcoin-forecaster-page{margin:0 auto;max-width:1200px;min-height:100vh;overflow:visible;padding:40px 20px 120px;position:relative}.forecaster-header{margin-bottom:40px}.forecaster-header h1{color:#f8f9fa;display:inline-block;font-size:2.5rem;margin-bottom:15px;position:relative}.forecaster-header h1:after{background:linear-gradient(90deg,#f7931a,coral);border-radius:3px;bottom:-10px;content:"";height:3px;left:0;position:absolute;width:100%}.forecaster-header p{color:#e2e2e2;font-size:1.1rem;line-height:1.6;max-width:800px}.time-controls{margin-bottom:30px}.time-selector{display:flex;flex-wrap:wrap;gap:15px}.time-selector button{background-color:#1e1e1e99;border:1px solid #ffffff1a;border-radius:6px;color:#e2e2e2;cursor:pointer;font-size:.95rem;padding:10px 20px;transition:all .3s}.time-selector button:hover{background-color:#32323299;border-color:#fff3}.time-selector button.active{background:linear-gradient(90deg,#f7931a,coral);border-color:#0000;color:#fff}.chart-container{background:#141414b3;border:1px solid #ffffff0d;box-shadow:0 5px 15px #0000004d;clear:both;margin-bottom:80px;padding:25px;position:relative;width:100%;z-index:5}.error-message,.loading{align-items:center;color:#e2e2e2;display:flex;font-size:1.2rem;height:400px;justify-content:center}.error-message{color:#ff6b6b}.mock-data-notice{background-color:#f39c121a;border:1px solid #f39c124d;border-radius:8px;margin-bottom:20px;padding:10px 15px;position:relative;z-index:10}.mock-data-notice p{color:#f39c12;font-size:.9rem;margin:0}.forecast-analysis{clear:both;margin-bottom:80px;position:relative;width:100%;z-index:10}.forecast-analysis h2{color:#f8f9fa;display:inline-block;font-size:1.8rem;margin-bottom:20px;position:relative}.forecast-analysis h2:after{background:linear-gradient(90deg,#f7931a,coral);border-radius:3px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:100%}.forecast-cards{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:30px}.forecast-card{background:#1e1e1e99;border:1px solid #ffffff1a;border-radius:10px;overflow:hidden;padding:25px;position:relative;transition:transform .3s}.forecast-card:hover{transform:translateY(-5px)}.forecast-card.bullish{border-top:5px solid #2ecc71}.forecast-card.bearish{border-top:5px solid #e74c3c}.forecast-card.neutral{border-top:5px solid #f39c12}.forecast-card h3{color:#f8f9fa;font-size:1.3rem;margin-bottom:15px}.forecast-value{color:#f8f9fa;font-size:1.8rem;font-weight:700;margin-bottom:15px}.forecast-card.bullish .forecast-value{color:#2ecc71}.forecast-card.bearish .forecast-value{color:#e74c3c}.forecast-card.neutral .forecast-value{color:#f39c12}.forecast-card p{color:#e2e2e2;line-height:1.5}.forecast-details{margin-bottom:20px}.forecast-details div{color:#e2e2e2;display:flex;justify-content:space-between;margin-bottom:10px}.forecast-disclaimer{background:#14141480;border-left:4px solid #f39c12;border-radius:8px;padding:15px 20px}.forecast-disclaimer p{color:#e2e2e2;font-size:.9rem;line-height:1.5}.mva-explanation{margin-bottom:50px}.mva-explanation h2{color:#f8f9fa;display:inline-block;font-size:1.8rem;margin-bottom:20px;position:relative}.mva-explanation h2:after{background:linear-gradient(90deg,#f7931a,coral);border-radius:3px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:100%}.mva-explanation>p{color:#e2e2e2;line-height:1.6;margin-bottom:30px}.strategy-points{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.strategy-point{background:#1e1e1e99;border:1px solid #ffffff1a;border-radius:10px;padding:25px}.strategy-point h3{color:#f8f9fa;font-size:1.2rem;margin-bottom:15px}.strategy-point p{color:#e2e2e2;line-height:1.5}@media (max-width:768px){.chart-container canvas[data-component-name=ChartComponent]{max-height:400px!important}.forecast-cards{grid-template-columns:1fr}@media (orientation:portrait){.chart-container canvas[data-component-name=ChartComponent]{height:280px!important;max-height:280px!important}}.strategy-points{grid-template-columns:1fr}}.projects-page{margin:0 auto;max-width:1200px;padding:40px 20px 100px}.projects-header{margin-bottom:60px;text-align:center}.projects-header h1{color:#f8f9fa;display:inline-block;font-size:2.5rem;margin-bottom:15px;position:relative}.projects-header h1:after{background:linear-gradient(90deg,#0070f3,#00a8ff);border-radius:3px;bottom:-10px;content:"";height:3px;left:0;position:absolute;width:100%}.projects-header p{color:#e2e2e2;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:800px}.projects-list{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:40px}.project-card{background:#141419b3;border:1px solid #ffffff0d;border-radius:16px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .4s ease}.project-card:hover{border-color:#0076ff33;box-shadow:0 15px 40px #0076ff40;transform:translateY(-10px)}.project-card:before{background:linear-gradient(to bottom right,#0070f314,#0000);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.card-image{background-position:50%;background-size:cover;height:200px;position:relative;width:100%}.monte-carlo-simulator .card-image{background:linear-gradient(45deg,#2c3e50,#4a6491)}.bitcoin-forecaster .card-image{background:linear-gradient(45deg,#f39c12,#e74c3c)}.coming-soon .card-image{background:linear-gradient(45deg,#1a2a3a,#34495e)}.card-header{padding:25px 25px 15px;position:relative;z-index:1}.card-title h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#e2e2e2);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700;margin:0}.project-info{display:flex;flex:1 1;flex-direction:column;padding:0 25px 25px;position:relative;z-index:1}.project-info p{color:#d0d0d0;line-height:1.6;margin-bottom:20px}.tech-stack{border-top:1px solid #ffffff1a;margin-bottom:20px;margin-top:auto;padding-top:15px}.tech-stack p{color:#adb5bd;font-size:.9rem;margin:0}.project-links{display:flex;gap:15px}.project-links a.project-button{align-items:center;background:linear-gradient(90deg,#0070f3,#00a8ff);border:none;border-radius:8px;box-shadow:0 4px 10px #0076ff4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.project-links a.project-button:hover{background:linear-gradient(90deg,#0080ff,#00b8ff);box-shadow:0 7px 15px #0076ff66;transform:translateY(-3px)}.project-links a.secondary-button{background:#ffffff1a;border:1px solid #fff3;box-shadow:none;color:#e2e2e2}.project-links a.secondary-button:hover{background:#ffffff26;border-color:#ffffff4d}.project-placeholder{align-items:center;color:#ffffffe6;display:flex;flex-direction:column;font-size:1.1rem;height:100%;justify-content:center;padding:20px;text-align:center;width:100%}@media (max-width:768px){.projects-list{grid-template-columns:1fr}.card-image{height:180px}}.about-page{margin:0 auto;max-width:1200px;padding:40px 20px}.about-section,.cta-section,.skills-section,.team-section,.testimonials-section,.timeline-section{margin-bottom:60px}.about-section h1{color:#f8f9fa;display:inline-block;font-size:2.5rem;margin-bottom:25px;position:relative}.about-section h1:after{background:linear-gradient(90deg,#6c5ce7,#00cec9);border-radius:3px;bottom:-10px;content:"";height:3px;left:0;position:absolute;width:100%}.about-section p{color:#e2e2e2;line-height:1.7;margin-bottom:20px}.team-section h2{color:#f8f9fa;display:inline-block;font-size:2rem;margin-bottom:30px;position:relative}.team-section h2:after{background:linear-gradient(90deg,#6c5ce7,#00cec9);border-radius:3px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:100%}.team-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr}.team-member-card{background:#1e1e1e99;border:1px solid #ffffff1a;border-radius:10px;overflow:hidden;padding:25px;position:relative;transition:transform .3s,box-shadow .3s}.team-member-card:before{background:linear-gradient(90deg,#6c5ce7,#00cec9);content:"";height:5px;left:0;position:absolute;top:0;width:100%}.team-member-card:hover{box-shadow:0 10px 20px #0003;transform:translateY(-5px)}.member-image{background:linear-gradient(#000,#000) padding-box,linear-gradient(90deg,#6c5ce7,#00cec9) border-box;border:3px solid #0000;border-radius:50%;height:150px;margin:0 auto 20px;overflow:hidden;width:150px}.member-image img{height:100%;object-fit:cover;width:100%}.team-member-card h3{color:#f8f9fa;font-size:1.5rem;margin-bottom:10px}.position{color:#00cec9;font-size:1.1rem;font-weight:500}.bio,.position{margin-bottom:15px}.bio{color:#e2e2e2;line-height:1.6}.social-links{display:flex;gap:15px;margin-top:20px}.social-link{align-items:center;background:#ffffff1a;border-radius:50%;color:#f8f9fa;display:flex;height:40px;justify-content:center;transition:all .3s;width:40px}.social-link:hover{background:linear-gradient(90deg,#6c5ce7,#00cec9)}.skills-section h2{color:#f8f9fa;display:inline-block;font-size:2rem;margin-bottom:30px;position:relative}.skills-section h2:after{background:linear-gradient(90deg,#6c5ce7,#00cec9);border-radius:3px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:100%}.skills-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:30px}.skill-item{background:#1e1e1e99;border:1px solid #ffffff1a;border-radius:8px;overflow:hidden;padding:20px;position:relative}.skill-name{align-items:center;color:#f8f9fa;display:flex;font-size:1.2rem;gap:10px;margin-bottom:15px}.skill-level-container{background:#ffffff1a;border-radius:6px;height:12px;margin-bottom:5px;overflow:hidden}.skill-level{border-radius:6px;height:100%;transition:width 1.5s ease-in-out}.skill-percentage{color:#00cec9;font-size:.9rem;text-align:right}.timeline-section h2{color:#f8f9fa;display:inline-block;font-size:2rem;margin-bottom:40px;position:relative}.timeline-section h2:after{background:linear-gradient(90deg,#6c5ce7,#00cec9);border-radius:3px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:100%}.timeline{margin:0 auto;max-width:1200px;position:relative}.timeline:after{background:linear-gradient(180deg,#6c5ce7,#00cec9);bottom:0;content:"";left:50%;margin-left:-2px;position:absolute;top:0;width:4px}.timeline-item{box-sizing:border-box;padding:10px 40px;position:relative;width:50%}.timeline-item:nth-child(odd){left:0}.timeline-item:nth-child(2n){left:50%}.timeline-content{background:#1e1e1e99;border:1px solid #ffffff1a;border-radius:8px;padding:20px;position:relative;transition:transform .3s}.timeline-content:hover{transform:scale(1.03)}.timeline-item:nth-child(odd) .timeline-content{border-left:4px solid #6c5ce7}.timeline-item:nth-child(2n) .timeline-content{border-right:4px solid #00cec9}.timeline-year{align-items:center;background:linear-gradient(90deg,#6c5ce7,#00cec9);border-radius:4px;color:#fff;display:flex;height:25px;justify-content:center;position:absolute;top:15px;width:60px}.timeline-item:nth-child(odd) .timeline-year{right:-18px}.timeline-item:nth-child(2n) .timeline-year{left:-18px}.timeline-dot{background:#fff;border:4px solid #6c5ce7;border-radius:50%;height:20px;position:absolute;top:15px;width:20px;z-index:1}.timeline-item:nth-child(odd) .timeline-dot{right:-13px}.timeline-item:nth-child(2n) .timeline-dot{left:-13px}.timeline-title{color:#f8f9fa;font-size:1.3rem;margin-bottom:10px}.timeline-description{color:#e2e2e2}.testimonials-section h2{color:#f8f9fa;display:inline-block;font-size:2rem;margin-bottom:30px;position:relative}.testimonials-section h2:after{background:linear-gradient(90deg,#6c5ce7,#00cec9);border-radius:3px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:100%}.cta-section{background:#1e1e1e99;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden;padding:40px;position:relative;text-align:center}.cta-section:before{background:linear-gradient(90deg,#6c5ce7,#00cec9);content:"";height:5px;left:0;position:absolute;top:0;width:100%}.cta-section h2{color:#f8f9fa;font-size:2rem;margin-bottom:20px}.cta-description{color:#e2e2e2;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:700px}.cta-button{background:linear-gradient(90deg,#6c5ce7,#00cec9);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;padding:12px 30px;text-decoration:none;transition:transform .3s,box-shadow .3s}.cta-button:hover{box-shadow:0 10px 20px #0003;transform:translateY(-3px)}@media (max-width:768px){.skills-grid{grid-template-columns:1fr}.timeline:after{left:31px}.timeline-item{padding-left:70px;padding-right:25px;width:100%}.timeline-item:nth-child(2n){left:0}.timeline-item:nth-child(2n) .timeline-year,.timeline-item:nth-child(odd) .timeline-year{left:10px}.timeline-item:nth-child(2n) .timeline-dot,.timeline-item:nth-child(odd) .timeline-dot{left:22px}.timeline-item:nth-child(2n) .timeline-content,.timeline-item:nth-child(odd) .timeline-content{border-left:4px solid #6c5ce7;border-right:none}}.section-animate{animation:fadeIn .8s ease-out forwards;opacity:0}.section-animate:first-child{animation-delay:.1s}.section-animate:nth-child(2){animation-delay:.3s}.section-animate:nth-child(3){animation-delay:.5s}.section-animate:nth-child(4){animation-delay:.7s}.section-animate:nth-child(5){animation-delay:.9s}.dark-theme{--dark-bg-primary:#121212;--dark-bg-secondary:#1e1e1e;--dark-bg-tertiary:#2d2d2d;--dark-text-primary:#e0e0e0;--dark-text-secondary:#a0a0a0;--dark-border:#3d3d3d;--dark-card-bg:#1e1e1e;--dark-accent-primary:#3498db;--dark-accent-success:#2ecc71;--dark-accent-danger:#e74c3c;--dark-accent-warning:#f39c12;--dark-accent-purple:#9b59b6;--dark-hover-bg:#333;--chart-grid-color:#333;--chart-line-color:#3498db;--chart-area-color:#3498db1a}.trading-bot-dark-theme{border-radius:12px;overflow:hidden}.trading-bot-dark-theme,.trading-bot-dark-theme .trading-dashboard{background-color:var(--dark-bg-primary);color:var(--dark-text-primary)}.trading-bot-dark-theme .trading-dashboard{padding:20px}.trading-bot-dark-theme .dashboard-header{align-items:center;border-bottom:1px solid var(--dark-border);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.trading-bot-dark-theme .dashboard-title{align-items:center;color:var(--dark-text-primary);display:flex;font-size:24px;font-weight:600;margin:0}.trading-bot-dark-theme .bot-status{border-radius:20px;font-size:14px;font-weight:500;margin-left:10px;padding:5px 10px}.trading-bot-dark-theme .status-active{background-color:#2ecc7126;border:1px solid #2ecc714d;color:var(--dark-accent-success)}.trading-bot-dark-theme .status-inactive{background-color:#e74c3c26;border:1px solid #e74c3c4d;color:var(--dark-accent-danger)}.trading-bot-dark-theme .status-paper{background-color:#f39c1226;border:1px solid #f39c124d;color:var(--dark-accent-warning)}.trading-bot-dark-theme .dashboard-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.trading-bot-dark-theme .dashboard-card{background-color:var(--dark-bg-secondary);border-radius:10px;box-shadow:0 4px 6px #00000026;overflow:hidden;padding:20px}.trading-bot-dark-theme .dashboard-card-header{align-items:center;border-bottom:1px solid var(--dark-border);display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.trading-bot-dark-theme .dashboard-card-title{align-items:center;color:var(--dark-text-primary);display:flex;font-size:16px;font-weight:500;margin:0}.trading-bot-dark-theme .dashboard-card-icon{color:var(--dark-accent-primary);margin-right:8px}.trading-bot-dark-theme .market-data-table,.trading-bot-dark-theme .positions-table,.trading-bot-dark-theme .trades-table{border-collapse:collapse;width:100%}.trading-bot-dark-theme .market-data-table th,.trading-bot-dark-theme .positions-table th,.trading-bot-dark-theme .trades-table th{border-bottom:1px solid var(--dark-border);color:var(--dark-text-secondary);font-weight:500;padding:10px;text-align:left}.trading-bot-dark-theme .market-data-table td,.trading-bot-dark-theme .positions-table td,.trading-bot-dark-theme .trades-table td{border-bottom:1px solid var(--dark-border);padding:10px}.trading-bot-dark-theme .market-data-table tr:hover,.trading-bot-dark-theme .positions-table tr:hover,.trading-bot-dark-theme .trades-table tr:hover{background-color:var(--dark-hover-bg)}.trading-bot-dark-theme .positive{color:var(--dark-accent-success)}.trading-bot-dark-theme .negative{color:var(--dark-accent-danger)}.trading-bot-dark-theme .log-container{background-color:var(--dark-bg-tertiary);border-radius:6px;color:var(--dark-text-secondary);font-family:monospace;font-size:12px;height:200px;overflow-y:auto;padding:10px}.trading-bot-dark-theme .log-entry{line-height:1.4;margin:5px 0}.trading-bot-dark-theme .log-timestamp{color:var(--dark-accent-primary);margin-right:8px}.trading-bot-dark-theme .log-level-info{color:var(--dark-text-primary)}.trading-bot-dark-theme .log-level-warning{color:var(--dark-accent-warning)}.trading-bot-dark-theme .log-level-error{color:var(--dark-accent-danger)}.trading-bot-dark-theme .log-level-success{color:var(--dark-accent-success)}.trading-bot-dark-theme .strategy-selector{background-color:var(--dark-bg-tertiary);border:1px solid var(--dark-border);border-radius:6px;color:var(--dark-text-primary);margin-right:10px;padding:8px 12px}.trading-bot-dark-theme .action-button{align-items:center;background-color:var(--dark-accent-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;padding:8px 16px;transition:background-color .2s}.trading-bot-dark-theme .action-button:hover{background-color:#2980b9}.trading-bot-dark-theme .action-button-success{background-color:var(--dark-accent-success)}.trading-bot-dark-theme .action-button-success:hover{background-color:#27ae60}.trading-bot-dark-theme .action-button-danger{background-color:var(--dark-accent-danger)}.trading-bot-dark-theme .action-button-danger:hover{background-color:#c0392b}.trading-bot-dark-theme .button-icon{margin-right:6px}.trading-bot-dark-theme .portfolio-summary{display:flex;flex-wrap:wrap;gap:15px}.trading-bot-dark-theme .portfolio-item{background-color:var(--dark-bg-tertiary);border-radius:8px;flex:1 1;min-width:120px;padding:15px}.trading-bot-dark-theme .portfolio-label{color:var(--dark-text-secondary);font-size:12px;margin-bottom:5px}.trading-bot-dark-theme .portfolio-value{font-size:18px;font-weight:600}.trading-bot-dark-theme .loading{animation:pulse 1.5s infinite;background-color:var(--dark-bg-tertiary);border-radius:4px;height:18px;width:100%}.ai-chat-contact-container{background:#1e1e2e;border-radius:12px;box-shadow:0 5px 20px #0000004d;color:#e4e6eb;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;height:600px;margin:0 auto;max-width:800px;overflow:hidden}.chat-header{background:linear-gradient(135deg,#8a2be2,#4a0080);border-bottom:1px solid #333340;color:#fff;padding:20px;text-align:center}.chat-header h3{font-size:1.5rem;font-weight:600;margin:0}.chat-header p{font-size:.9rem;margin:5px 0 0;opacity:.9}.chat-messages{background-color:#2a2a3a;display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:20px;scrollbar-color:#444 #222;scrollbar-width:thin}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:#222}.chat-messages::-webkit-scrollbar-thumb{background-color:#444;border:2px solid #222;border-radius:20px}.chat-message{display:flex;margin-bottom:10px}.chat-message.user{justify-content:flex-end}.chat-message.assistant{justify-content:flex-start}.message-bubble{border-radius:18px;max-width:70%;padding:12px 18px;word-break:break-word}.chat-message.user .message-bubble{background-color:#8a2be2;border-bottom-right-radius:4px;box-shadow:0 2px 5px #8a2be24d;color:#fff}.chat-message.assistant .message-bubble{background-color:#363649;border-bottom-left-radius:4px;box-shadow:0 1px 3px #0003;color:#e4e6eb}.message-bubble p{line-height:1.5;margin:0}.chat-input-form{background-color:#1e1e2e;border-top:1px solid #333340;display:flex;padding:15px}.chat-input-form input{background-color:#363649;border:1px solid #444;border-radius:24px;color:#e4e6eb;flex:1 1;font-size:.95rem;outline:none;padding:12px 15px}.chat-input-form input:focus{border-color:#8a2be2;box-shadow:0 0 0 2px #8a2be240}.chat-input-form input::placeholder{color:#9394a5}.chat-input-form button{align-items:center;background-color:#8a2be2;border:none;border-radius:50%;box-shadow:0 2px 5px #8a2be24d;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;margin-left:10px;transition:all .2s;width:44px}.chat-input-form button:hover{background-color:#9d4eed;box-shadow:0 4px 8px #8a2be266;transform:translateY(-2px)}.chat-input-form button:disabled{background-color:#444;box-shadow:none;cursor:not-allowed;opacity:.7}.spinner{animation:spinner-animation .8s linear infinite;display:inline-block;height:20px;width:20px}@keyframes spinner-animation{to{transform:rotate(1turn)}}.chat-footer{background-color:#1e1e2e;border-top:1px solid #333340;color:#9394a5;font-size:.8rem;padding:15px;text-align:center}.chat-footer a{color:#bb86fc;text-decoration:none}.chat-footer a:hover{color:#d7b8ff;text-decoration:underline}.chat-reset{background-color:#1e1e2e;display:flex;justify-content:center;padding:10px}.reset-button{background-color:#363649;border:1px solid #444;border-radius:20px;box-shadow:0 2px 4px #0003;color:#bb86fc;font-size:.9rem;padding:8px 16px;transition:all .2s}.reset-button:hover{background-color:#444456;box-shadow:0 4px 8px #0000004d;transform:translateY(-1px)}@media (max-width:768px){.ai-chat-contact-container{height:500px;margin:0 10px}.message-bubble{max-width:85%}}@media (max-width:480px){.chat-header h3{font-size:1.2rem}.chat-input-form input{padding:10px}.chat-input-form button{height:40px;width:40px}}.ai-email-assistant-page{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.hero-section{background:linear-gradient(135deg,#2a6dd9,#1d4fa9);color:#fff;padding:80px 20px;text-align:center}.hero-content{margin:0 auto;max-width:800px}.hero-content h1{font-size:3rem;font-weight:700;margin-bottom:20px}.hero-content .subtitle{font-size:1.5rem;margin-bottom:20px;opacity:.9}.hero-content .description{font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px;opacity:.8}.chat-section{background-color:#f7f9fc;padding:40px 20px 60px}.chat-section .container{margin:0 auto;max-width:800px}.features-section{background-color:#fff;padding:60px 20px}.features-section .container{margin:0 auto;max-width:1100px}.features-section h2{color:#2a6dd9;font-size:2rem;margin-bottom:50px;text-align:center}.feature-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-card{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000000d;padding:30px;text-align:center}.feature-card:hover{box-shadow:0 10px 20px #0000001a}.feature-icon{font-size:2.5rem;margin-bottom:15px}.feature-card h3{color:#2a6dd9;font-size:1.3rem;margin-bottom:15px}.feature-card p{color:#666;font-size:1rem;line-height:1.5}@media (max-width:768px){.hero-content h1{font-size:2.2rem}.hero-content .subtitle{font-size:1.2rem}.feature-grid{grid-template-columns:1fr}}@media (max-width:480px){.hero-section{padding:60px 15px}.hero-content h1{font-size:1.8rem}.hero-content .subtitle{font-size:1rem}.feature-card{padding:20px}}:root{--mobile-primary:#06f;--mobile-primary-dark:#05c;--mobile-bg-dark:#121212;--mobile-bg-darker:#000;--mobile-gray-light:#ffffff1a;--mobile-text:#fff;--mobile-text-secondary:#ffffffb3;--mobile-error:#ff3b30;--mobile-bubble-user:#06f;--mobile-bubble-assistant:#ffffff1a;--mobile-radius-lg:18px;--mobile-radius-sm:12px;--mobile-shadow:0 4px 12px #0006}.mobile-ai-assistant{-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#121212;background-color:var(--mobile-bg-dark);border-radius:12px;box-shadow:0 4px 12px #0000004d;color:#fff;color:var(--mobile-text);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;height:90vh;height:calc(var(--vh, 1vh)*90);margin:20px auto 0;max-width:100%;overflow:hidden;position:relative;width:100%;z-index:1}.mobile-ai-header{align-items:center;background-color:#000;background-color:var(--mobile-bg-darker);border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--mobile-gray-light);box-shadow:0 1px 2px #0000004d;display:flex;justify-content:space-between;padding:12px 16px;z-index:10}.mobile-ai-header h1{font-size:18px;font-weight:600;letter-spacing:.3px;margin:0}.mobile-ai-badge{background-color:#0066ff26;border-radius:12px;color:#06f;color:var(--mobile-primary);font-size:12px;font-weight:500;padding:4px 8px}.mobile-ai-chat{-webkit-overflow-scrolling:touch;background-color:#121212;background-color:var(--mobile-bg-dark);display:flex;flex:1 1;flex-direction:column;gap:10px;margin-bottom:0;max-height:72vh;max-height:calc(var(--vh, 1vh)*72);overflow-x:hidden;overflow-y:auto;padding:12px 12px 65px;scroll-behavior:smooth}.mobile-ai-chat::-webkit-scrollbar{display:none}.mobile-ai-chat{-ms-overflow-style:none;scrollbar-width:none}.mobile-ai-bubble{animation:bubbleAppear .3s ease-out;border-radius:18px;border-radius:var(--mobile-radius-lg);line-height:1.4;max-width:85%;padding:12px 16px;position:relative;word-break:break-word}.mobile-ai-bubble p{font-size:15px;margin:0;white-space:pre-line}.mobile-user-bubble{align-self:flex-end;background-color:#06f;background-color:var(--mobile-bubble-user);border-bottom-right-radius:4px;box-shadow:0 4px 12px #0006;box-shadow:var(--mobile-shadow);color:#fff;margin-left:20%}.mobile-assistant-bubble{align-self:flex-start;background-color:#ffffff1a;background-color:var(--mobile-bubble-assistant);border-bottom-left-radius:4px;color:#fff;color:var(--mobile-text);margin-right:20%}.mobile-error-bubble{align-self:center;background-color:#ff3b301a;border-radius:12px;border-radius:var(--mobile-radius-sm);color:#ff3b30;color:var(--mobile-error);margin:4px 0;max-width:90%;text-align:center}.mobile-typing-indicator{align-items:center;display:flex;gap:4px;height:16px;padding:0}.mobile-typing-indicator span{animation:typing 1.4s ease-in-out infinite both;background-color:#ffffff80;border-radius:50%;display:inline-block;height:8px;width:8px}.mobile-typing-indicator span:first-child{animation-delay:-.32s}.mobile-typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.mobile-ai-input-area{background-color:#000;background-color:var(--mobile-bg-darker);border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-top:1px solid #ffffff1a;border-top:1px solid var(--mobile-gray-light);bottom:0;box-shadow:0 -2px 10px #0003;display:flex;flex-direction:column;left:0;margin-top:-1px;padding:12px 16px;position:absolute;right:0;width:100%;z-index:10}.mobile-ai-input-area form{align-items:center;display:flex;gap:8px;margin:0}.mobile-ai-input{-webkit-appearance:none;appearance:none;background-color:#ffffff1a;background-color:var(--mobile-gray-light);border:none;border-radius:22px;color:#fff;color:var(--mobile-text);flex:1 1;font-size:16px;height:44px;outline:none;padding:0 16px}.mobile-ai-input:focus{box-shadow:0 0 0 2px #0066ff4d}.mobile-ai-input::placeholder{color:#ffffffb3;color:var(--mobile-text-secondary);opacity:.7}.mobile-ai-send-btn{align-items:center;background-color:#06f;background-color:var(--mobile-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:44px;justify-content:center;outline:none;transition:background-color .2s,transform .2s;width:44px}.mobile-ai-send-btn:active{background-color:#05c;background-color:var(--mobile-primary-dark);transform:scale(.95)}.mobile-ai-send-btn:disabled{background-color:#ffffff1a;background-color:var(--mobile-gray-light);color:#ffffffb3;color:var(--mobile-text-secondary);cursor:not-allowed;opacity:.5}.mobile-scroll-anchor{height:0;margin:0;padding:0;width:100%}@keyframes bubbleAppear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media screen and (orientation:portrait){.mobile-ai-chat{padding-bottom:0}.mobile-assistant-bubble,.mobile-user-bubble{max-width:90%}@supports (padding:max(0px)){.mobile-ai-header{padding-top:max(12px,env(safe-area-inset-top))}.mobile-ai-header,.mobile-ai-input-area{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.mobile-ai-input-area{padding-bottom:max(12px,env(safe-area-inset-bottom))}}}@media screen and (orientation:landscape) and (max-height:500px){.mobile-ai-header{padding:8px 16px}.mobile-ai-header h1{font-size:16px}.mobile-ai-input{height:38px}.mobile-ai-send-btn{height:38px;width:38px}}.ai-input-container{background-color:#00000080;border-top:1px solid #ffffff1a;bottom:0;box-shadow:0 -2px 8px #0003;box-sizing:border-box;display:flex;padding:.75rem;position:sticky;width:100%;z-index:10}@media screen and (orientation:portrait){.ai-chat-outer-container{height:calc(100vh - 130px)}.ai-input-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#1e2850cc;border-top:2px solid #61dafb80;bottom:0;left:0;padding:.75rem;position:fixed;right:0}.ai-chat-container{padding-bottom:5rem}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}}.ai-input-form{align-items:center;display:flex;gap:.5rem;width:100%}.ai-text-input{-webkit-appearance:none;appearance:none;background-color:#ffffff0d;border:1px solid #fff3;border-radius:1.5rem;color:#fff;flex:1 1;font-size:1rem;outline:none;padding:.75rem 1rem;transition:all .2s ease}.ai-text-input:focus{background-color:#ffffff1a;border-color:#61dafb;box-shadow:0 0 0 2px #61dafb80}@media screen and (orientation:portrait){.ai-text-input{font-size:16px;min-height:44px;padding:12px 16px}}.ai-text-input::placeholder{color:#ffffff80}.ai-submit-button{align-items:center;-webkit-appearance:none;appearance:none;background-color:#06c;border:none;border-radius:1.5rem;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:center;min-height:44px;padding:.75rem 1.5rem;transition:all .2s ease}@media screen and (orientation:portrait){.ai-submit-button{font-size:16px;min-height:50px;padding:.75rem 1rem}.ai-submit-button:focus:not(:disabled),.ai-submit-button:hover:not(:disabled){background-color:#005bb9;transform:translateY(-1px)}.ai-submit-button:disabled{background-color:#555;cursor:not-allowed;opacity:.5}}.typing-indicator{align-items:center;display:flex;gap:4px;justify-content:flex-start;min-height:24px;min-width:60px;padding:.5rem 1rem}.typing-indicator span{animation:typingAnimation 1s infinite alternate;background-color:#61dafb;border-radius:50%;height:.5rem;opacity:.7;width:.5rem}.typing-indicator span:nth-child(2){animation-delay:.2s;opacity:.5}.typing-indicator span:nth-child(3){animation-delay:.4s;opacity:.3}@keyframes typingAnimation{0%{transform:translateY(0)}to{transform:translateY(-5px)}}@media (max-width:768px){.ai-message{max-width:90%}.ai-assistant-header h1{font-size:1.25rem}}@media (orientation:portrait){.ai-chat-container,.ai-input-form{padding:.75rem}}.ai-chat-container::-webkit-scrollbar{width:.5rem}.ai-chat-container::-webkit-scrollbar-track{background:#0003}.ai-chat-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:.25rem}.ai-chat-container::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.debug-controls{background-color:#14141ee6;border-radius:12px;box-shadow:0 2px 8px #0000004d;margin-bottom:10px;margin-left:auto;margin-right:auto;max-width:450px;padding:12px;width:100%;z-index:10}.debug-controls,.debug-controls button{align-items:center;display:flex;justify-content:center}.debug-controls button{background-color:#2c3e50;border:none;border-radius:8px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin:0 5px;min-height:40px;padding:10px 15px;transition:all .2s ease}.debug-controls button:hover{background-color:#34495e;box-shadow:0 3px 5px #0000004d;transform:translateY(-1px)}.debug-controls button:active{box-shadow:0 1px 2px #0003;transform:translateY(1px)}.debug-controls button.active{background-color:#3498db;color:#fff}button[title="Send element"]{background-color:#2980b9}button[title="Send console errors"],button[title="Send element"]{align-items:center;border-radius:8px;box-shadow:0 2px 5px #0003;display:flex;font-weight:500;justify-content:center;padding:8px 12px}button[title="Send console errors"]{background-color:#34495e;opacity:.85}:root{--dark-bg-primary:#121212;--dark-bg-secondary:#1e1e1e;--dark-bg-tertiary:#252525;--dark-bg-card:#2d2d2d;--dark-text-primary:#fff;--dark-text-secondary:#ffffffb3;--dark-text-muted:#ffffff80;--dark-border:#ffffff1a;--dark-accent-blue:#2196f3;--dark-accent-green:#4caf50;--dark-accent-red:#f44336;--dark-accent-orange:#ff9800;--dark-accent-purple:#9c27b0;--dark-card-shadow:0 4px 20px #00000040;--dark-success:#43a047;--dark-danger:#e53935;--dark-warning:#ff9800;--dark-info:#29b6f6;--dark-chart-bg:#1e1e1e;--dark-chart-grid:#ffffff1a}.dark-theme.coinbase-trading-diary{-webkit-overflow-scrolling:touch;background-color:#121212;background-color:var(--dark-bg-primary);border-radius:10px;box-shadow:0 4px 20px #0000004d;box-sizing:border-box;color:#fff;color:var(--dark-text-primary);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;height:auto;margin:0;max-width:100%;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:15px;width:100%}@media screen and (max-width:768px){.dark-theme.coinbase-trading-diary{border-radius:0;padding:10px}}.trading-header{background-color:#252525;background-color:var(--dark-bg-tertiary);border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--dark-border);padding:16px;position:sticky;top:0;z-index:10}.trading-tabs{background-color:#1e1e1e;background-color:var(--dark-bg-secondary);border-radius:8px;display:flex;gap:4px;margin-bottom:16px;padding:4px}.trading-tab{background-color:initial;border:none;border-radius:6px;color:#ffffffb3;color:var(--dark-text-secondary);cursor:pointer;flex:1 1;font-weight:500;outline:none;padding:12px 20px;text-align:center;transition:all .2s ease}.trading-tab.active{background-color:#2196f3;background-color:var(--dark-accent-blue);color:#fff}.trading-card{background-color:#2d2d2d;background-color:var(--dark-bg-card);border:1px solid #ffffff1a;border:1px solid var(--dark-border);border-radius:12px;box-shadow:0 4px 20px #00000040;box-shadow:var(--dark-card-shadow);margin-bottom:16px;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.trading-card:hover{box-shadow:0 6px 24px #0000004d;transform:translateY(-2px)}.trading-card-header{align-items:center;border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--dark-border);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.trading-card-title{color:#fff;color:var(--dark-text-primary);font-size:18px;font-weight:600;margin:0}.risk-management-rules{background-color:#1e1e1e;background-color:var(--dark-bg-secondary);border:1px solid #ffffff1a;border:1px solid var(--dark-border);border-radius:12px;margin-bottom:24px;padding:16px}.risk-management-rules h3{color:#2196f3;color:var(--dark-accent-blue);font-size:20px;font-weight:600;margin-top:0;padding-bottom:12px}.risk-management-rules h3,.rule-item{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--dark-border)}.rule-item{justify-content:space-between;padding:12px 0}.rule-item:last-child{border-bottom:none}.rule-label{color:#ffffffb3;color:var(--dark-text-secondary);font-size:14px}.rule-value{color:#fff;color:var(--dark-text-primary);font-weight:600}.strategy-tracker{background-color:#1e1e1e;background-color:var(--dark-bg-secondary);border-radius:12px;margin-bottom:24px;padding:20px}.strategy-tracker-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.strategy-tracker-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#2196f3,#9c27b0);background:linear-gradient(90deg,var(--dark-accent-blue),var(--dark-accent-purple));-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700;margin:0}.metrics-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:24px}.metric-card{background-color:#252525;background-color:var(--dark-bg-tertiary);border:1px solid #ffffff1a;border:1px solid var(--dark-border);border-radius:8px}.metric-value{font-size:24px;margin:8px 0}.metric-label{color:#ffffffb3;color:var(--dark-text-secondary);font-size:14px}.metric.tx-time{color:#ffffff80;color:var(--dark-text-muted);font-size:12px}.transactions-container{flex:1 1;position:relative;width:100%}.transactions{display:flex;flex-direction:column;gap:16px;margin-top:10px;padding-bottom:20px;width:100%}@media screen and (max-width:768px){.transactions-container{height:auto}.transactions{padding-bottom:40px;padding-right:5px}}@media screen and (min-width:769px){.transactions{max-height:600px;overflow-y:auto;padding-right:10px}}.transactions::-webkit-scrollbar{width:6px}.transactions::-webkit-scrollbar-track{background:#1e1e1e;background:var(--dark-bg-secondary);border-radius:10px}.transactions::-webkit-scrollbar-thumb{background:#2196f3;background:var(--dark-accent-blue);border-radius:10px}.transactions::-webkit-scrollbar-thumb:hover{background:#1976d2}.transaction{background-color:#1e1e1e;background-color:var(--dark-bg-secondary);border-radius:8px;box-shadow:0 4px 20px #00000040;box-shadow:var(--dark-card-shadow);padding:16px;transition:transform .2s ease,box-shadow .2s ease}.transaction:hover{box-shadow:0 6px 24px #0000004d;transform:translateY(-2px)}.tx-header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:10px}@media screen and (max-width:576px){.tx-header{gap:8px}.tx-asset{margin-top:5px;order:3;width:100%}}.tx-type{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px;text-transform:uppercase}@media screen and (max-width:576px){.tx-type{font-size:11px;padding:6px 10px}}.tx-type.buy{background-color:#43a0471a;border:1px solid #43a047;border:1px solid var(--dark-success);color:#43a047;color:var(--dark-success)}.tx-type.sell{background-color:#e539351a;border:1px solid #e53935;border:1px solid var(--dark-danger);color:#e53935;color:var(--dark-danger)}.tx-details{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:8px}.tx-price{color:#fff;color:var(--dark-text-primary);font-size:18px;font-weight:600}.tx-time{color:#ffffff80;color:var(--dark-text-muted);font-size:12px}@media screen and (max-width:576px){.tx-details{align-items:flex-start;flex-direction:column;gap:5px}.tx-time{font-size:11px;width:100%}.tx-price{font-size:16px;font-weight:700}}.no-transactions{background-color:#1e1e1e;background-color:var(--dark-bg-secondary);border:1px dashed #ffffff1a;border:1px dashed var(--dark-border);border-radius:8px;color:#ffffffb3;color:var(--dark-text-secondary);font-style:italic;margin:20px 0;padding:30px;text-align:center}.backend-controls{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--dark-border);margin-bottom:20px;padding-bottom:15px}.backend-controls h2{color:#fff;color:var(--dark-text-primary);font-size:24px;font-weight:600;margin-bottom:15px;margin-top:0}@media screen and (max-width:576px){.backend-controls h2{font-size:20px;text-align:center}}.backend-selector{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}@media screen and (max-width:576px){.backend-selector{flex-direction:column;width:100%}.backend-btn,.refresh-btn{font-size:14px;justify-content:center;padding:12px;width:100%}}.backend-btn{align-items:center;background-color:#252525;background-color:var(--dark-bg-tertiary);border:1px solid #ffffff1a;border:1px solid var(--dark-border);border-radius:6px;color:#ffffffb3;color:var(--dark-text-secondary);cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 15px;transition:all .2s ease}.backend-btn:hover:not(:disabled){background-color:#2d2d2d;background-color:var(--dark-bg-card)}.backend-btn.active,.backend-btn:hover:not(:disabled){border-color:#2196f3;border-color:var(--dark-accent-blue)}.backend-btn.active{background-color:#2196f3;background-color:var(--dark-accent-blue);color:#fff}.backend-btn:disabled{cursor:not-allowed;opacity:.8}.status-indicator{align-items:center;border-radius:50%;display:inline-flex;font-size:12px;height:18px;justify-content:center;margin-left:5px;width:18px}.status-indicator.online{background-color:#43a047;background-color:var(--dark-success);color:#fff}.status-indicator.offline{background-color:#e53935;background-color:var(--dark-danger);color:#fff}.refresh-btn{align-items:center;background-color:#4caf50;background-color:var(--dark-accent-green);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;justify-content:center;padding:10px 15px;transition:all .2s ease}.btn-text{white-space:nowrap}.refresh-btn:hover{background-color:#3d8a41;transform:translateY(-2px)}.backend-error{background-color:#f443361a;border-left:4px solid #e53935;border-left:4px solid var(--dark-danger);border-radius:6px;box-sizing:border-box;color:#e53935;color:var(--dark-danger);margin-bottom:15px;padding:10px 15px;width:100%;word-break:break-word}@media screen and (max-width:576px){.backend-error{font-size:14px;text-align:center}}.data-source{align-items:center;color:#ffffffb3;color:var(--dark-text-secondary);display:flex;font-size:14px;gap:5px;margin-bottom:10px}@media screen and (max-width:576px){.data-source{justify-content:center;margin-top:10px;text-align:center}}.data-source strong{color:#2196f3;color:var(--dark-accent-blue)}.status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px;text-transform:uppercase}.status-closed{background-color:#f4433626;border:1px solid #f443364d;color:#f44336;color:var(--dark-accent-red)}.loading{align-items:center;background-color:#1e1e1e;background-color:var(--dark-bg-secondary);border-radius:8px;box-shadow:0 4px 20px #00000040;box-shadow:var(--dark-card-shadow);color:#ffffffb3;color:var(--dark-text-secondary);display:flex;font-size:18px;height:200px;justify-content:center;padding:30px;position:relative;width:100%}@media screen and (max-width:576px){.loading{font-size:16px;height:150px}}.loading:after{animation:spin 1s linear infinite;border:3px solid #0000;border-radius:50%;border-top:3px solid var(--dark-accent-blue);content:"";height:30px;left:calc(50% - 15px);position:absolute;top:calc(50% - 15px);width:30px}.trading-diary-footer{border-top:1px solid #ffffff1a;border-top:1px solid var(--dark-border);margin-top:40px;padding:30px 0;width:100%}.footer-content{text-align:center}.footer-content,.footer-text{color:#ffffffb3;color:var(--dark-text-secondary)}.footer-text{font-size:14px;margin-bottom:10px}.footer-disclaimer{color:#ffffff80;color:var(--dark-text-muted);font-size:12px;margin:5px 0}@media screen and (max-width:576px){.trading-diary-footer{margin-top:30px;padding:20px 0 50px}}.loading-container{color:#ffffffb3;color:var(--dark-text-secondary);flex-direction:column;height:400px}.loading-spinner{animation:spin 1s ease-in-out infinite;border:4px solid #2196f34d;border-top:4px solid var(--dark-accent-blue);margin-bottom:16px}.error-message{margin:24px auto;max-width:500px;text-align:center}.error-message button{background-color:#f44336;background-color:var(--dark-accent-red);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;margin-top:12px;padding:8px 16px;transition:all .2s ease}.error-message button:hover{background-color:#d32f2f;transform:translateY(-2px)}.rules-violation-alert{background-color:#ff98001a;border:1px solid #ff98004d;border-radius:8px;color:#ff9800;color:var(--dark-accent-orange);margin-bottom:16px;padding:16px}.rules-violation-alert h4{font-size:16px;font-weight:600}.rules-violation-alert ul{margin:12px 0}.chart-container{border-radius:8px;height:300px;margin:16px 0}label{color:#ffffffb3;color:var(--dark-text-secondary);display:block;font-size:14px;margin-bottom:8px}input,select,textarea{background-color:#252525;background-color:var(--dark-bg-tertiary);border:1px solid #ffffff1a;border:1px solid var(--dark-border);border-radius:6px;color:#fff;color:var(--dark-text-primary);font-size:14px;padding:10px 12px;width:100%}input:focus,select:focus,textarea:focus{border-color:#2196f3;border-color:var(--dark-accent-blue);box-shadow:0 0 0 2px #2196f333;outline:none}button.btn{background-color:#2196f3;background-color:var(--dark-accent-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 16px;transition:all .2s ease}button.btn:hover{background-color:#1976d2;transform:translateY(-2px)}button.btn-secondary{background-color:#252525;background-color:var(--dark-bg-tertiary);border:1px solid #ffffff1a;border:1px solid var(--dark-border);color:#fff;color:var(--dark-text-primary)}button.btn-secondary:hover{background-color:#2d2d2d;background-color:var(--dark-bg-card)}.portfolio-summary{grid-gap:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.asset-allocation{display:flex;gap:24px;margin-bottom:24px}.allocation-chart,.allocation-table{flex:1 1}.allocation-table table{border-collapse:collapse;width:100%}.allocation-table td,.allocation-table th{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--dark-border);padding:12px;text-align:left}.allocation-table th{color:#ffffffb3;color:var(--dark-text-secondary);font-weight:500}@media (max-width:768px){.trading-tabs{flex-wrap:wrap}.asset-allocation{flex-direction:column}}.status-open{background-color:#2196f333;border:1px solid #2196f34d;color:#2196f3;color:var(--dark-accent-blue)}.status-win{background-color:#4caf5033;border:1px solid #4caf504d;color:#4caf50;color:var(--dark-accent-green)}.status-loss{background-color:#f4433633;border:1px solid #f443364d;color:#f44336;color:var(--dark-accent-red)}.transactions-table{border-collapse:initial;border-spacing:0;margin-bottom:20px;width:100%}.transactions-table th{background-color:#252525;background-color:var(--dark-bg-tertiary);color:#ffffffb3;color:var(--dark-text-secondary);font-weight:500;padding:12px 16px;position:sticky;text-align:left;top:0;z-index:2}.transactions-table th:first-child{border-top-left-radius:8px}.transactions-table th:last-child{border-top-right-radius:8px}.transactions-table td{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--dark-border);padding:12px 16px}.transactions-table tr:last-child td{border-bottom:none}.transactions-table tr:hover{background-color:#ffffff0d}.table-row{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--dark-border);display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr;padding:12px 0;transition:background-color .2s ease}.table-row:hover{background-color:#ffffff0d}.table-row.win{border-left:4px solid #4caf50;border-left:4px solid var(--dark-accent-green)}.table-row.loss{border-left:4px solid #f44336;border-left:4px solid var(--dark-accent-red)}.table-row.open{border-left:4px solid #2196f3;border-left:4px solid var(--dark-accent-blue)}.table-header{background-color:#252525;background-color:var(--dark-bg-tertiary);border-radius:8px 8px 0 0;color:#ffffffb3;color:var(--dark-text-secondary);display:grid;font-weight:500;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr;padding:14px 0}.td,.th{overflow:hidden;padding:8px 12px;text-overflow:ellipsis}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;outline:none;padding:10px 20px;transition:all .2s ease}.btn-primary{background-color:#2196f3;background-color:var(--dark-accent-blue);color:#fff}.btn-primary:hover{background-color:#1976d2;transform:translateY(-2px)}.btn-secondary{background-color:initial;border:1px solid #ffffff1a;border:1px solid var(--dark-border);color:#fff;color:var(--dark-text-primary)}.btn-secondary:hover{background-color:#ffffff0d}.btn-success{background-color:#4caf50;background-color:var(--dark-accent-green);color:#fff}.btn-danger{background-color:#f44336;background-color:var(--dark-accent-red);color:#fff}.form-label{color:#ffffffb3;color:var(--dark-text-secondary);display:block;font-weight:500;margin-bottom:8px}.form-control{background-color:#252525;background-color:var(--dark-bg-tertiary);border:1px solid #ffffff1a;border:1px solid var(--dark-border);border-radius:6px;color:#fff;color:var(--dark-text-primary);font-size:16px;padding:10px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-control:focus{border-color:#2196f3;border-color:var(--dark-accent-blue);box-shadow:0 0 0 2px #2196f333;outline:none}.chart-container{background-color:var(--dark-chart-bg);border:1px solid #ffffff1a;border:1px solid var(--dark-border);border-radius:12px;margin-bottom:24px;padding:20px}.loading-container{align-items:center;display:flex;height:200px;justify-content:center;width:100%}.loading-spinner{border:3px solid #ffffff1a;border-top-color:#2196f3;border:3px solid var(--dark-border);border-top-color:var(--dark-accent-blue)}.error-message{align-items:center;background-color:#f443361a;border:1px solid #f443364d;border-radius:8px;color:#f44336;color:var(--dark-accent-red);display:flex;gap:10px;margin-bottom:20px;padding:16px}@media (max-width:768px){.metrics-container{grid-template-columns:repeat(2,1fr)}.table-header,.table-row{grid-template-columns:repeat(3,1fr)}.td:nth-child(n+4),.th:nth-child(n+4){display:none}}@media (max-width:480px){.metrics-container{grid-template-columns:1fr}.trading-card{padding:16px}.trading-card-title{font-size:16px}.metric-value{font-size:20px}}.dashboard-settings{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;color:#333;display:flex;flex-direction:column;left:50%;max-height:85vh;max-width:800px;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1000}.settings-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 24px}.settings-header h2{color:#2c3e50;font-size:1.4rem;margin:0}.close-button{background:#0000;border:none;color:#666;cursor:pointer;font-size:1.8rem}.settings-tabs{border-bottom:1px solid #eee;display:flex;padding:0 12px}.tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:.95rem;font-weight:500;margin-right:8px;padding:12px 16px}.tab.active{border-bottom:3px solid #2196f3;color:#2196f3}.settings-content{max-height:60vh;overflow-y:auto;padding:24px}.settings-info{color:#666;font-size:.9rem;margin-bottom:20px;margin-top:0}.rule-item,.setting-item{margin-bottom:16px}.rule-item label,.setting-item label{color:#555;display:block;font-size:.9rem;margin-bottom:8px}.rule-item input[type=number],.rule-item input[type=text],.setting-item select{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:10px;width:100%}.username-display{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:10px}.widget-item{background-color:#f9f9f9;border:1px solid #eee;border-radius:4px;margin-bottom:12px;padding:12px}.widget-item label{align-items:center;cursor:pointer;display:flex}.widget-item input[type=checkbox]{margin-right:12px}.rules-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.rule-item.checkbox{display:flex;margin-top:16px}.rule-item.checkbox label{align-items:center;cursor:pointer;display:flex}.rule-item.checkbox input[type=checkbox]{margin-right:10px}.settings-actions{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.reset-button{background-color:initial;border:1px solid #ddd;border-radius:4px;color:#555;padding:10px 16px}.reset-button,.save-button{cursor:pointer;font-weight:500}.save-button{background-color:#2196f3;border:none;border-radius:4px;color:#fff;padding:10px 20px}.save-button:hover{background-color:#1976d2}.reset-button:hover{background-color:#f5f5f5}@media screen and (max-width:768px){.dashboard-settings{max-height:90vh;width:95%}.settings-tabs{overflow-x:auto;padding:0 8px;white-space:nowrap}.tab{font-size:.9rem;padding:12px}.settings-content{padding:16px}.rules-grid{grid-template-columns:1fr}}.coinbase-diary-container{background-color:#121212;color:#f5f5f5;display:flex;flex-direction:column;height:100%;overflow-y:auto;padding-bottom:20px;width:100%}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#61dafb;height:40px;margin-bottom:20px;width:40px}.retry-button{background-color:#61dafb;border:none;border-radius:4px;color:#121212;cursor:pointer;font-size:1rem;margin-top:20px;padding:8px 16px}.diary-tabs{-ms-overflow-style:none;background-color:#1e1e1e;border-bottom:1px solid #333;display:flex;overflow-x:auto;padding:0 4px;scrollbar-width:none}.diary-tabs::-webkit-scrollbar{display:none}.diary-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#a0aec0;cursor:pointer;font-size:.9rem;font-weight:500;padding:12px 16px;transition:all .2s ease;white-space:nowrap}.diary-tab.active{border-bottom:2px solid #61dafb;color:#61dafb}.portfolio-container{display:flex;flex-direction:column;gap:20px;padding:16px}.portfolio-summary{display:flex;flex-direction:column;gap:16px}.portfolio-value{background-color:#1e1e1e;border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:16px}.portfolio-value h3{color:#a0aec0;font-size:1rem;margin:0 0 8px}.value-amount{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#61dafb,#845ef7);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;margin-bottom:8px}.value-change{align-items:center;display:flex;font-size:1rem;gap:6px}.value-change span{color:#a0aec0;font-size:.8rem;margin-left:4px}.value-change.positive{color:#48bb78}.value-change.negative{color:#f56565}.timeframe-selector{background-color:#1e1e1e;border-radius:10px;display:flex;overflow:hidden;padding:4px}.timeframe-selector button{background:#0000;border:none;border-radius:6px;color:#a0aec0;cursor:pointer;flex:1 1;font-size:.9rem;padding:8px 12px;transition:all .2s ease}.timeframe-selector button.active{background-color:#2d3748;color:#61dafb}.chart-container{height:330px}.assets-container,.chart-container{background-color:#1e1e1e;border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:16px}.assets-container h3{color:#f5f5f5;font-size:1.1rem;margin:0 0 16px}.assets-list{display:flex;flex-direction:column;gap:12px}.asset-card{background-color:#2d3748;border-radius:8px;padding:12px}.asset-card,.asset-icon{align-items:center;display:flex}.asset-icon{background:linear-gradient(135deg,#61dafb,#845ef7);border-radius:50%;flex-shrink:0;font-weight:700;height:40px;justify-content:center;margin-right:12px;width:40px}.asset-details{flex:1 1}.asset-name{font-weight:500;margin-bottom:4px}.asset-balance{color:#a0aec0;font-size:.9rem}.asset-value{text-align:right}.transactions-container{display:flex;flex-direction:column;gap:20px;padding:16px}.transactions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.transactions-header h3{font-size:1.1rem;margin:0}.transaction-filters select{-webkit-appearance:none;appearance:none;background-color:#2d3748;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23f5f5f5'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:calc(100% - 12px);background-repeat:no-repeat;border:none;border-radius:4px;color:#f5f5f5;font-size:.9rem;padding:8px 32px 8px 12px}.transactions-list{display:flex;flex-direction:column;gap:12px}.transaction-card{align-items:center;background-color:#1e1e1e;border-radius:10px;box-shadow:0 4px 6px #0000001a;display:flex;padding:16px}.transaction-type{align-items:center;border-radius:4px;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:30px;justify-content:center;margin-right:16px;width:50px}.transaction-type.buy{background-color:#48bb781a;color:#48bb78}.transaction-type.sell{background-color:#f565651a;color:#f56565}.transaction-details{flex:1 1}.transaction-asset{font-weight:500;margin-bottom:4px}.transaction-amount{color:#f5f5f5;font-size:.9rem;margin-bottom:4px}.transaction-time{color:#a0aec0;font-size:.8rem}.transaction-value{text-align:right}.transaction-fee{color:#a0aec0;font-size:.8rem;margin-top:4px}.journal-container{display:flex;flex-direction:column;gap:24px;padding:16px}.new-journal-entry{background-color:#1e1e1e;border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:16px}.new-journal-entry h3{font-size:1.1rem;margin:0 0 16px}.form-group{margin-bottom:16px}.form-group input,.form-group textarea{background-color:#2d3748;border:none;border-radius:6px;color:#f5f5f5;font-family:inherit;font-size:.95rem;padding:12px;resize:none;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#a0aec0}.sentiment-selector{display:flex;flex-direction:column;gap:8px}.sentiment-selector label{color:#f5f5f5;font-size:.95rem}.sentiment-options{display:flex;gap:10px}.sentiment-options label{align-items:center;background-color:#2d3748;border-radius:6px;cursor:pointer;display:flex;gap:6px;padding:8px 12px;transition:all .2s ease}.sentiment-options label.selected{background-color:#3182ce}.sentiment-options label.selected:first-child{background-color:#48bb78}.sentiment-options label.selected:nth-child(3){background-color:#f56565}.sentiment-options input{height:0;opacity:0;position:absolute;width:0}.submit-journal{background:linear-gradient(90deg,#61dafb,#845ef7);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:8px;padding:12px;width:100%}.journal-entries{background-color:#1e1e1e;border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:16px}.journal-entries h3{font-size:1.1rem;margin:0 0 16px}.entries-list{display:flex;flex-direction:column;gap:16px}.journal-entry{background-color:#2d3748;border-left:4px solid #a0aec0;border-radius:8px;padding:16px}.journal-entry.bullish{border-left-color:#48bb78}.journal-entry.bearish{border-left-color:#f56565}.entry-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.entry-header h4{font-size:1rem;font-weight:600;margin:0}.entry-time{color:#a0aec0;font-size:.8rem}.entry-content{font-size:.95rem;line-height:1.5;margin-bottom:12px}.entry-sentiment{color:#a0aec0;font-size:.85rem}.entry-sentiment span{font-weight:500}.entry-sentiment span.bullish{color:#48bb78}.entry-sentiment span.bearish{color:#f56565}.entry-sentiment span.neutral{color:#a0aec0}.analysis-container{display:flex;flex-direction:column;gap:24px;padding:16px}.analysis-container h3{border-bottom:1px solid #333;font-size:1.1rem;margin:0 0 16px;padding-bottom:8px}.performance-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric-card{background-color:#1e1e1e;border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:16px;text-align:center}.metric-card h4{color:#a0aec0;font-size:.9rem;margin:0 0 8px}.metric-value{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#61dafb,#845ef7);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;margin-bottom:8px}.metric-description{color:#a0aec0;font-size:.8rem}.ai-insights{background-color:#1e1e1e;border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:16px}.ai-insights h4{border-bottom:1px solid #333;font-size:1rem;margin:0 0 16px;padding-bottom:8px}.insight-card{background-color:#2d3748;border-radius:8px;margin-bottom:12px;padding:12px 16px}.insight-card:last-child{margin-bottom:0}.insight-card h5{color:#61dafb;font-size:.95rem;margin:0 0 8px}.insight-card p{font-size:.9rem;line-height:1.5;margin:0}.rules-violation-alert{background-color:#f443361a;border-left:4px solid #f44336;border-radius:4px;margin-bottom:20px;padding:16px 20px}.rules-violation-alert h4{align-items:center;color:#c62828;display:flex;font-size:1.1rem;margin-bottom:10px;margin-top:0}.rules-violation-alert ul{margin:10px 0;padding-left:20px}.rules-violation-alert li{color:#d32f2f;margin-bottom:6px}.rules-violation-alert p{font-weight:500;margin-bottom:0}.rules-panel{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;overflow:hidden}.rules-header{background-color:#f5f9ff;border-bottom:1px solid #e0e7ff;justify-content:space-between;padding:12px 16px}.rules-header,.rules-header h4{align-items:center;display:flex}.rules-header h4{color:#1565c0;font-size:1.1rem;gap:8px;margin:0}.rules-edit-btn{background-color:initial;border:1px solid #2196f3;border-radius:4px;color:#2196f3;cursor:pointer;font-weight:500;padding:6px 12px;transition:all .2s}.rules-edit-btn:hover{background-color:#2196f3;color:#fff}.rules-summary{padding:16px}.rules-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.rules-row:last-child{margin-bottom:0}.rule-item{background-color:#f9f9f9;border-radius:6px;display:flex;flex:1 1;flex-direction:column;min-width:200px;padding:12px}.rule-label{color:#666;font-size:.85rem;margin-bottom:4px}.rule-value{color:#2c3e50;font-size:1.1rem;font-weight:500}.rules-edit-form{padding:20px}.rules-form-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px}.rules-form-group{flex:1 1;min-width:200px}.rules-form-group label{color:#555;display:block;font-size:.9rem;margin-bottom:6px}.rules-form-group input[type=number]{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:8px;width:100%}.rules-form-group.checkbox{align-items:center;display:flex}.rules-form-group.checkbox label{align-items:center;cursor:pointer;display:flex;gap:8px}.checkbox-row,.rules-actions{margin-top:24px}.rules-actions{text-align:right}.save-rules-btn{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background-color .2s}.save-rules-btn:hover{background-color:#388e3c}.strategy-container{display:flex;flex-direction:column;gap:24px}.strategy-header{display:flex;flex-direction:column;gap:16px}.strategy-header h3{color:#2c3e50;font-size:1.4rem;margin:0}.strategy-summary{display:flex;flex-wrap:wrap;gap:16px}.summary-card{background-color:#fff;border-radius:8px;border-top:4px solid #e0e0e0;box-shadow:0 2px 8px #00000014;flex:1 1;min-width:120px;padding:16px;text-align:center}.summary-card.win{border-top-color:#4caf50}.summary-card.loss{border-top-color:#f44336}.card-value{font-size:1.6rem;font-weight:700;margin-bottom:4px}.card-label{color:#666;font-size:.85rem}.strategy-table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;overflow:hidden}.table-actions{border-bottom:1px solid #eee;justify-content:space-between;padding:16px}.new-trade-btn,.table-actions{align-items:center;display:flex}.new-trade-btn{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;gap:8px;padding:8px 16px;transition:background-color .2s}.new-trade-btn:hover{background-color:#1976d2}.new-trade-btn span{font-size:1.2rem}.status-filter{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:8px 12px}.strategy-table{overflow-x:auto;width:100%}.table-header{background-color:#f5f5f5;border-bottom:2px solid #e0e0e0;display:flex;font-size:.9rem;font-weight:600}.table-body{max-height:400px;overflow-y:auto}.table-row{border-bottom:1px solid #eee;display:flex;transition:background-color .2s}.table-row:hover{background-color:#f9f9f9}.table-row.win{background-color:#4caf500d}.table-row.loss{background-color:#f443360d}.table-row.open{background-color:#2196f30d}.td,.th{flex:1 1;min-width:100px;padding:12px 8px;text-align:right;white-space:nowrap}.td:first-child,.th:first-child{padding-left:16px;text-align:left}.td:last-child,.th:last-child{padding-right:16px}.status-cell{align-items:center;display:flex;justify-content:center}.status-indicator{border-radius:12px;font-size:.8rem;font-weight:500;min-width:60px;padding:4px 8px;text-align:center}.status-indicator.win{background-color:#4caf5026;color:#2e7d32}.status-indicator.loss{background-color:#f4433626;color:#c62828}.status-indicator.open{background-color:#2196f326;color:#1565c0}.strategy-stats{display:flex;flex-wrap:wrap;gap:24px}.stats-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;flex:1 1;min-width:250px;padding:20px}.stats-card h4{color:#2c3e50;font-size:1.1rem;margin-bottom:16px;margin-top:0}.stats-highlight{border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:16px;text-align:center}.highlight-value{color:#2c3e50;font-size:2rem;font-weight:700}.highlight-value.win{color:#2e7d32}.highlight-label{color:#666;font-size:.9rem;margin-top:4px}.stats-data{display:flex;flex-direction:column;gap:12px}.stats-item{align-items:center;display:flex;font-size:.9rem;justify-content:space-between}.stats-item.win span:last-child{color:#2e7d32;font-weight:500}.stats-item.loss span:last-child{color:#c62828;font-weight:500}.view-toggle{align-items:center;background-color:#1e1e1e;border-radius:50px;display:flex;margin-right:8px;padding:3px;position:relative;width:160px}.toggle-option{border-radius:50px;color:#a0aec0;cursor:pointer;flex:1 1;font-size:.75rem;padding:6px 0;text-align:center;transition:all .3s;z-index:2}.toggle-option.active{color:#1a1a2e;font-weight:500}.toggle-slider{background:linear-gradient(90deg,#61dafb,#845ef7);border-radius:50px;height:calc(100% - 6px);left:3px;position:absolute;transition:all .3s ease;width:calc(50% - 6px)}.toggle-slider.right{left:calc(50% + 3px)}@media (min-width:768px){.analysis-container,.journal-container,.portfolio-container,.transactions-container{margin:0 auto;max-width:1200px}.portfolio-summary{align-items:center;flex-direction:row}.portfolio-value{flex:2 1}.timeframe-selector{flex:1 1;max-width:250px}.chart-container{height:375px}.assets-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.sentiment-options label{flex:1 1;justify-content:center}}@media (max-width:767px) and (orientation:portrait){.coinbase-diary-container{padding-bottom:60px}.chart-container{height:250px}.sentiment-options{flex-direction:column;gap:8px}.sentiment-options label{justify-content:center}.portfolio-value .value-amount{font-size:1.5rem}.value-change{font-size:.9rem}}.blog-content{font-size:1.1rem;line-height:1.8;margin:0 auto;max-width:850px}.blog-content h1{animation:fadeInDown .8s ease-out;background:linear-gradient(90deg,#0077b6,#023e8a);-webkit-background-clip:text;background-clip:text;color:#0a2540;color:#0000;font-size:2.5rem;font-weight:800;letter-spacing:-.5px;margin-bottom:1.5rem}.blog-content h2{animation:fadeInLeft .6s ease-out;border-bottom:2px solid #0077b64d;color:#0a2540;font-size:1.8rem;padding-bottom:.5rem}.blog-content h3{animation:fadeInLeft .5s ease-out;color:#fff;font-size:1.4rem;font-weight:600;margin:1.5rem 0 .8rem}.blog-content p{animation:fadeIn .7s ease-out;color:#fff;font-size:1.05rem;line-height:1.7;margin-bottom:1.5rem}.blog-content .lead-paragraph{animation:fadeIn 1s ease-out;color:#fff;font-size:1.2rem;font-weight:500;line-height:1.8;margin-bottom:2rem}.blog-content .article-highlight{animation:slideInLeft .7s ease-out;background-color:#0077b61a;border-left:4px solid #0077b6;border-radius:0 8px 8px 0;margin:2rem 0;padding:1.5rem}.blog-content .article-highlight p{animation:fadeIn .8s ease-out;color:#fff;font-size:1.25rem;font-style:italic;font-weight:500;margin:0}.blog-header{animation:fadeIn .8s ease-out;border-bottom:2px solid #0077b633;margin-bottom:3rem;padding-bottom:1.5rem}.blog-metadata{animation:fadeIn 1s ease-out;color:#5a6b7b;font-size:.95rem;gap:1.5rem;margin:1rem 0}.blog-metadata,.blog-tags{display:flex;flex-wrap:wrap}.blog-tags{animation:fadeIn 1.2s ease-out;gap:.5rem;margin-top:1rem}.blog-tags .tag{background-color:#0077b61a;border-radius:20px;color:#0077b6;font-size:.85rem;font-weight:500;padding:.3rem .8rem;transition:all .3s ease}.blog-tags .tag:hover{background-color:#0077b633;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.blog-content img{animation:fadeIn .8s ease-out;box-shadow:0 5px 15px #0006;height:auto;margin:2rem 0;max-width:100%;transition:transform .3s ease,box-shadow .3s ease}.blog-content img:hover{box-shadow:0 8px 25px #00000080;transform:scale(1.01)}.blog-content .featured-image{border:1px solid #0cf3;border-radius:12px;box-shadow:0 10px 30px #00000080;display:block;margin:2rem auto;max-height:350px;object-fit:cover;width:100%}.blog-content .architecture-image{max-width:85%}.blog-content .architecture-image,.blog-content .conclusion-image{border:1px solid #0cf3;border-radius:10px;box-shadow:0 8px 20px #0006;display:block;height:auto;margin:2rem auto}.blog-content .conclusion-image{animation:fadeInUp .8s ease-out;filter:brightness(1.05) contrast(1.05);max-width:70%}.architecture-diagram{animation:fadeIn 1s ease-out,pulse 2s infinite alternate;background-color:#0003;border:1px solid #0cf3;border-radius:12px;box-shadow:0 5px 20px #00000080;margin:2.5rem 0;padding:1.5rem}.architecture-diagram h3{border-bottom:1px solid #00ccff4d;color:#0cf;margin-bottom:1.5rem;margin-top:0;padding-bottom:.75rem}.diagram-box{border-radius:6px;box-shadow:0 4px 6px #0000001a;min-width:120px;padding:1rem 1.5rem;text-align:center;transition:transform .3s}.diagram-box:hover{transform:translateY(-5px)}.diagram-box span{display:block;font-weight:700;margin-bottom:.5rem}.diagram-box p{font-size:.9rem;margin:0;opacity:.8}.diagram-arrow{align-items:center;color:#0cf;display:flex;font-size:1.5rem;padding:0 .5rem}.diagram-box.frontend{background:linear-gradient(135deg,#3a86ff,#0077b6);color:#fff}.diagram-box.api{background:linear-gradient(135deg,#0077b6,#023e8a);color:#fff}.diagram-box.backend{background:linear-gradient(135deg,#0096c7,#0077b6);color:#fff}.diagram-box.llm{background:linear-gradient(135deg,#00b4d8,#0096c7);color:#fff}.diagram-box.email{background:linear-gradient(135deg,#48cae4,#00b4d8);color:#fff}.process-flow{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2.5rem 0}.process-step{align-items:flex-start;background-color:#ffffff0a;border-radius:8px;box-shadow:0 4px 8px #00000026;display:flex;flex:1 1;gap:1rem;min-width:250px;padding:1.5rem;transition:transform .3s,background-color .3s}.process-step:hover{background-color:#ffffff14;transform:translateY(-5px)}.step-number{align-items:center;background:linear-gradient(135deg,#0cf,#0fa);border-radius:50%;color:#000;display:flex;flex-shrink:0;font-weight:700;height:36px;justify-content:center;width:36px}.step-content{flex-grow:1}.step-content h4{color:#fff;font-size:1.2rem;margin-bottom:.5rem;margin-top:0}.step-content p{color:#d8d9da;font-size:.95rem;margin:0}.process-arrow{align-items:center;color:#0cf;display:flex;font-size:1.5rem;padding:0 .5rem}.feature-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:2.5rem 0}.feature-card{animation:fadeInUp .6s ease-out;animation-fill-mode:both;background-color:#0003;border:1px solid #00ccff1a;border-radius:10px;box-shadow:0 4px 15px #0000004d;padding:1.5rem;transition:transform .3s,box-shadow .3s}.feature-card:first-child{animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.feature-card:nth-child(4){animation-delay:.4s}.feature-card:nth-child(5){animation-delay:.5s}.feature-card:nth-child(6){animation-delay:.6s}.feature-card:hover{box-shadow:0 8px 25px #0006;transform:translateY(-5px)}.feature-card h4{color:#0cf;font-size:1.3rem;margin-bottom:1rem;margin-top:0}.feature-card p{margin-bottom:0}.blog-content ol,.blog-content ul{color:#d8d9da;margin:1.5rem 0;padding-left:1.5rem}.blog-content ol li,.blog-content ul li{margin-bottom:.75rem;padding-left:.5rem}.blog-content ul li::marker{color:#0cf}.blog-content ol li::marker{color:#0cf}.article-highlight{background-color:#00ccff0d;border-left:4px solid #0cf;border-radius:0 8px 8px 0;font-style:italic;margin:2rem 0;padding:1.5rem}.article-highlight p{color:#f8f9fa;font-size:1.2rem;line-height:1.7;margin:0}.conclusion-box{background:linear-gradient(135deg,#00ccff0d,#00ffaa0d);border-radius:8px;box-shadow:0 5px 15px #0003;margin:2.5rem 0;padding:2rem}.conclusion-highlight blockquote{border:none;color:#fff;font-size:1.4rem;font-style:italic;line-height:1.7;margin:0;padding:1rem 0;text-align:center}.process-steps{counter-reset:process-counter;margin:2.5rem 0}.process-step{animation:fadeInLeft .6s ease-out;animation-fill-mode:both;counter-increment:process-counter;margin-bottom:2rem;padding-left:3.5rem;position:relative}.process-step:first-child{animation-delay:.1s}.process-step:nth-child(2){animation-delay:.2s}.process-step:nth-child(3){animation-delay:.3s}.process-step:nth-child(4){animation-delay:.4s}.process-step:nth-child(5){animation-delay:.5s}.process-step:before{align-items:center;background-color:#0cf3;border:2px solid #0cf;border-radius:50%;color:#0cf;content:counter(process-counter);display:flex;font-weight:700;height:2.5rem;justify-content:center;left:0;position:absolute;top:0;transition:all .3s ease;width:2.5rem}.process-step:hover:before{background-color:#0cf6;box-shadow:0 0 15px #0cf9;transform:scale(1.1) rotate(1turn)}.process-step h4{color:#f8f9fa;font-size:1.3rem;margin-bottom:.75rem;margin-top:0}.process-step p{margin-bottom:.5rem}@media (max-width:768px){.blog-content h1{font-size:2.2rem}.blog-content h2{font-size:1.6rem}.blog-content .lead-paragraph{font-size:1.15rem}.feature-cards{grid-template-columns:1fr}.blog-content .architecture-image,.blog-content .conclusion-image,.blog-content .featured-image{max-width:100%}.blog-detail-related h3{font-size:1.5rem}.related-posts{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.blog-content h1{background:linear-gradient(90deg,#0cf,#3a86ff);-webkit-background-clip:text;background-clip:text;color:#0000}.blog-content p{color:#d8d9da}.blog-content .lead-paragraph{color:#f8f9fa}.article-highlight{background-color:#00ccff1a;border-left-color:#0cf}.article-highlight p{color:#f8f9fa}.blog-detail-related h3{animation:glow 1.5s infinite alternate;color:#0cf}}.blog-detail-related{animation:fadeIn 1s ease-out;border-top:2px solid #0077b633;margin-top:4rem;padding-top:2rem}.blog-detail-related h3{animation:fadeInUp .6s ease-out;color:#0077b6;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.related-posts{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.blog-post-card{animation:fadeInUp .8s ease-out;background-color:#0000001a;border:1px solid #0077b61a;border-radius:10px;box-shadow:0 5px 15px #0003;overflow:hidden;transition:transform .3s,box-shadow .3s}.blog-post-card:hover{border-color:#0077b64d;box-shadow:0 8px 25px #0000004d;transform:translateY(-8px)}.blog-post-image{height:180px;overflow:hidden}.blog-post-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.blog-post-card:hover .blog-post-image img{transform:scale(1.05)}.blog-post-content{padding:1.5rem}.blog-post-content h3{font-size:1.3rem;margin-bottom:.75rem;margin-top:0}.blog-post-content h3 a{color:#0077b6;text-decoration:none;transition:color .3s}.blog-post-content h3 a:hover{color:#0cf}.blog-post-excerpt{color:#5a6b7b;font-size:.9rem;line-height:1.6;margin-bottom:1rem}.blog-post-meta{color:#6c757d;font-size:.8rem}.blog-intro{background-color:#0003;border-radius:8px;box-shadow:0 5px 15px #0003;margin-bottom:3rem;padding:2rem}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes glow{0%{text-shadow:0 0 5px #0cf3}to{text-shadow:0 0 15px #0cf9}}.article-style{color:#ffffffe6;font-family:Georgia,serif;line-height:1.8;margin:0 auto;max-width:800px;padding:0 2rem}.article-style p{font-size:1.15rem;margin-bottom:1.8rem}.article-style .lead-paragraph{color:#fffffff2;font-size:1.4rem;font-style:italic;line-height:1.7;margin-bottom:2.5rem}.article-style h1,.article-style h2,.article-style h3{font-family:Arial,sans-serif;margin-bottom:1.2rem;margin-top:2.5rem}.article-style h2{border-bottom:1px solid #ffffff1a;font-size:1.8rem;padding-bottom:.5rem}.article-style h3{color:#ffffffe6;font-size:1.5rem}.article-style blockquote{border-left:4px solid #3a87ad;color:#ffffffd9;font-style:italic;margin-left:0;margin-right:0;padding-left:1.5rem}.article-style .small-image{border-radius:6px;display:block;height:auto;margin:2rem auto;max-width:100%}.article-style .image-accent{display:none}.article-style .section-header{margin-bottom:1.5rem;margin-top:3rem;text-align:center}.article-style .section-subtitle{color:#ffffffb3;font-style:italic;margin-bottom:2rem;text-align:center}.article-style .section-subtitle .subtitle-line{background:linear-gradient(90deg,#0000,#3a87ad,#0000);height:3px;margin:.5rem auto;width:80px}.blog-detail-content .article-style section{margin-left:auto;margin-right:auto;max-width:800px;padding-bottom:2rem}.article-style .cta-section,.article-style .features-section,.article-style .testimonial-section{background-color:#0a1e324d;border-radius:8px;margin:2rem 0;padding:1.5rem}.article-style .feature-item,.article-style .roi-metric,.article-style .workflow-step{background-color:#1e324666;border-radius:6px;margin-bottom:1.5rem;padding:1.5rem}.article-style .comparison-grid{font-size:1rem}.article-style .modern-gradient{background:none;background-color:#0a1423b3}.email-demo-contact-form{animation:fadeSlideUp .8s ease-out forwards;background-color:#1e1e2e;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 10px 30px #00000040;color:#e4e6eb;margin:40px auto;max-width:800px;padding:30px}.form-header{border-bottom:1px solid #363649;margin-bottom:25px;padding-bottom:20px;text-align:center}.form-header h2{color:#bb86fc;font-size:2.2rem;font-weight:600;margin-bottom:12px}.form-header .tagline{color:#e4e6eb;font-size:1.2rem;line-height:1.6;margin-top:10px;opacity:.9}.quick-contact{display:flex;gap:20px;justify-content:center;margin-bottom:30px}.contact-button{border-radius:30px;box-shadow:0 4px 8px #0003;display:inline-block;font-size:1.1rem;font-weight:600;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s ease}.contact-button.email{background-color:#8a2be2;color:#fff}.contact-button.email:hover{background-color:#9d4eed;box-shadow:0 6px 12px #8a2be266;transform:translateY(-2px)}.contact-button.phone{background-color:#363649;border:1px solid #bb86fc;color:#bb86fc}.contact-button.phone:hover{background-color:#444456;box-shadow:0 6px 12px #0000004d;transform:translateY(-2px)}.chat-intro{color:#9394a5;font-size:1.1rem;text-align:center}.chat-intro,.form-group{margin-bottom:20px}.form-group label{color:#c5d5e5;display:block;font-weight:500;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background-color:#000a194d;border:1px solid #ffffff26;border-radius:6px;color:#fff;font-size:16px;padding:12px 15px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4fa8ff;box-shadow:0 0 0 2px #4fa8ff33;outline:none}.submit-btn{background:linear-gradient(135deg,#4fa8ff,#2c7cd1);border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:600;margin-top:10px;padding:14px;transition:all .3s ease;width:100%}.submit-btn:hover{box-shadow:0 5px 15px #4fa8ff66;transform:translateY(-2px)}.submit-btn.loading{padding-left:40px;position:relative}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-top-color:#fff;height:16px;left:20px;position:absolute;top:50%;transform:translateY(-50%);width:16px}.submit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.form-submission-message{animation:fadeIn .5s ease forwards;background-color:#363649;border-radius:10px;margin:20px 0;padding:30px;text-align:center}.form-submission-message.success{border-left:4px solid #28a745;color:#e4e6eb}.form-submission-message.error{border-left:4px solid #dc3545;color:#e4e6eb}.try-again-btn{background-color:#dc3545;border:none;border-radius:4px;padding:8px 20px}.restart-button,.try-again-btn{color:#fff;cursor:pointer;margin-top:15px;transition:all .3s ease}.restart-button{background-color:#8a2be2;border:none;border-radius:30px;font-weight:600;padding:12px 24px}.restart-button:hover{background-color:#9d4eed;box-shadow:0 6px 12px #8a2be266;transform:translateY(-2px)}.try-again-btn:hover{background-color:#c82333}.form-footer{color:#a2b3c4;font-size:14px;margin-top:25px;text-align:center}.benefits-highlights{background-color:#4fa8ff0d;border:1px solid #4fa8ff26;border-radius:8px;margin-top:30px;padding:20px}.benefits-highlights h4{color:#4fa8ff;font-size:18px;margin-bottom:15px;text-align:center}.benefits-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style-type:none;padding:0}.benefits-list li{padding:8px 0 8px 22px;position:relative;text-align:left}.benefits-list li:before{color:#4fa8ff;content:"✓";font-weight:700;left:0;position:absolute}.form-footer a{color:#4fa8ff;text-decoration:none;transition:all .2s ease}.form-footer a:hover{text-decoration:underline}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.form-group.error input,.form-group.error select,.form-group.error textarea{background-color:#dc35450d;border-color:#dc3545}.error-message{animation:fadeIn .3s ease;color:#dc3545;display:block;font-size:.85rem;margin-top:5px}@media (max-width:768px){.email-demo-contact-form{margin:20px auto;padding:20px}.form-header h2{font-size:1.8rem}}.simple-sales{align-items:center;background-color:#000;color:#fff;color:var(--text-light,#fff);display:flex;flex-direction:column;gap:4rem;padding:4rem 1rem}.pitch-section{max-width:800px;text-align:center}.pitch-title{color:#1ec9ff;color:var(--primary,#1ec9ff);font-size:2.5rem;margin-bottom:1rem}.pitch-subtitle{color:#fff;color:var(--text-light,#fff);font-size:1.25rem;margin-bottom:2rem;opacity:.85}.pitch-benefits{list-style:none;margin:0 0 2rem;padding:0}.pitch-benefits li{font-size:1.1rem;margin:.5rem 0;padding-left:1.5rem;position:relative}.pitch-benefits li:before{color:#1ec9ff;color:var(--primary,#1ec9ff);content:"✔";left:0;position:absolute}.cta-btn{background:#1ec9ff;background:var(--primary,#1ec9ff);border-radius:4px;color:#000;display:inline-block;font-weight:600;padding:.75rem 1.75rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.cta-btn:hover{box-shadow:0 8px 20px #1ec9ff4d;transform:translateY(-3px)}.contact-section{max-width:800px;width:100%}.image-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:2rem 0}.image-item{background-color:#0003;border-radius:.5rem;box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.image-item:hover{box-shadow:0 8px 16px #0000004d;transform:translateY(-5px)}.image-item img{border-radius:.5rem .5rem 0 0;height:auto;margin:0!important;object-fit:cover;width:100%}.image-item p{color:#ccc;font-size:.9rem;margin:0!important;padding:1rem}@media (max-width:768px){.image-grid{grid-template-columns:1fr}.image-item{margin-bottom:1rem}}.slideshow-container{background-color:#0d1117;border-radius:8px;box-shadow:0 4px 20px #00000026;margin:0 auto;max-width:1000px}.slideshow-container,.slideshow-inner{overflow:hidden;position:relative;width:100%}.slideshow-inner{height:0;padding-bottom:56.25%;touch-action:pan-y}.slideshow-slide{align-items:center;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .4s ease,transform .4s ease;width:100%}.slideshow-slide.active{opacity:1;z-index:1}.slideshow-slide img{max-height:100%;max-width:100%;object-fit:contain}.slideshow-caption{background-color:#000000b3;bottom:0;color:#fff;left:0;padding:10px 15px;position:absolute;right:0;text-align:center;z-index:2}.slideshow-caption p{font-size:16px;margin:0}.slideshow-controls{display:flex;justify-content:space-between;position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:2}.slideshow-control{align-items:center;background-color:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;margin:0 10px;transition:background-color .3s ease;width:40px}.slideshow-control:hover{background-color:#000c}.slideshow-control.prev{margin-left:20px}.slideshow-control.next{margin-right:20px}.slideshow-control.play-pause{left:50%;position:absolute;transform:translateX(-50%)}.slideshow-thumbnails{background-color:#1a1f2a;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:15px}.slideshow-thumbnail{border:2px solid #0000;cursor:pointer;height:40px;opacity:.6;transition:all .3s ease;width:60px}.slideshow-thumbnail:hover{opacity:.9}.slideshow-thumbnail.active{border:2px solid #3498db;opacity:1}.slideshow-thumbnail img{height:100%;object-fit:cover;width:100%}.slideshow-indicators{background-color:#1a1f2a;padding:10px;text-align:center}.slideshow-counter{color:#fff;font-size:14px}.slideshow-empty{background-color:#f0f0f0;border-radius:8px;padding:40px;text-align:center}@media (max-width:768px){.slideshow-thumbnails{padding:8px}.slideshow-thumbnail{height:30px;margin:2px;width:40px}.slideshow-control{height:30px;width:30px}}@keyframes fade{0%{opacity:.4}to{opacity:1}}.backtesting-calculator{background:#f9f9f9;border-radius:8px;box-shadow:0 4px 12px #0000000d;margin:32px 0;padding:24px}.backtesting-calculator h3{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin-bottom:12px;margin-top:0}.calculator-intro{color:#595959;font-size:.95rem;line-height:1.5;margin-bottom:24px}.calc-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr}@media (min-width:768px){.calc-container{grid-template-columns:350px 1fr}}.input-section{background:#fff;border-radius:6px;box-shadow:0 2px 8px #0000000a;padding:20px}.input-section h4,.results-section h4{color:#333;font-size:1.2rem;font-weight:500;margin-bottom:16px;margin-top:0}.input-group{margin-bottom:16px}.input-group label{color:#595959;display:block;font-size:.9rem;font-weight:500;margin-bottom:6px}.input-group input,.input-group select{background:#fcfcfc;border:1px solid #e0e0e0;border-radius:4px;color:#333;font-size:.95rem;padding:10px 12px;width:100%}.input-group input:focus,.input-group select:focus{border-color:#4285f4;box-shadow:0 0 0 2px #4285f433;outline:none}.calculate-button{background-color:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:16px;padding:12px;transition:background-color .2s ease;width:100%}.calculate-button:hover{background-color:#1d4ed8}.calculate-button:disabled{background-color:#94a3b8;cursor:not-allowed}.toggle-section{margin:16px 0}.toggle-button{align-items:center;background:#0000;border:none;color:#2563eb;cursor:pointer;display:flex;font-size:.85rem;padding:0}.toggle-button:hover{text-decoration:underline}.advanced-options{border-top:1px dashed #e0e0e0;margin-top:16px;padding-top:16px}.results-section{background:#fff;border-radius:6px;box-shadow:0 2px 8px #0000000a;padding:20px}.loading-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 0}.spinner{animation:spin 1s linear infinite;border:3px solid #0000001a;border-radius:50%;border-top-color:#2563eb;height:30px;margin-bottom:16px;width:30px}.error-message{background-color:#fee2e2;border-radius:4px;color:#ef4444;font-size:.9rem;margin-bottom:16px;padding:12px}.results-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.result-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;display:flex;flex-direction:column;padding:12px}.result-label{color:#64748b;font-size:.8rem;margin-bottom:4px}.result-value{color:#0f172a;font-size:1.1rem;font-weight:600}.equity-curve{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px}.equity-curve h5{font-size:1rem;margin-bottom:16px;margin-top:0}.equity-chart{background-color:#f8fafc;border-radius:4px;height:60px;overflow:hidden;position:relative}.chart-line{align-items:center;display:flex;height:100%;justify-content:space-between;padding:0 12px;position:relative;width:100%}.end-value,.start-value{background:#0003;border-radius:4px;color:#fff;font-size:.8rem;font-weight:600;padding:4px 8px;text-shadow:0 1px 2px #0000004d}.chart-note{color:#64748b;font-size:.8rem;margin-top:8px;text-align:center}.disclaimer{background-color:#fffbeb;border-left:4px solid #fbbf24;color:#78350f;font-size:.85rem;margin-top:24px;padding:16px}.orb-interactive-demo{background:#f9f9f9;border-radius:8px;box-shadow:0 4px 12px #0000000d;margin:32px 0;padding:24px}body .orb-interactive-demo{background:#1a1d24;border:1px solid #2c3e50;box-shadow:0 4px 15px #0003}.orb-interactive-demo h3{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin-bottom:12px;margin-top:0}body .orb-interactive-demo h3{color:#e1e1e1}.demo-intro{color:#595959;font-size:.95rem;line-height:1.5;margin-bottom:24px}body .demo-intro{color:#c0c7d0}.controls-container{background:#fff;border-radius:6px;box-shadow:0 2px 8px #0000000a;margin-bottom:20px;padding:16px}body .controls-container{background:#212833;border:1px solid #2c3e50;box-shadow:0 4px 12px #0000001a}.control-group{margin-bottom:16px}.control-group:last-child{margin-bottom:0}.control-group label{color:#595959;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}body .control-group label{color:#c0c7d0}.button-group{display:flex;gap:8px}.button-group button{background:#f0f0f0;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s ease}body .button-group button{background:#2c3e50;border:1px solid #34495e;color:#e1e1e1}.button-group button:hover{background:#e5e5e5}body .button-group button:hover{background:#34495e;border-color:#3d5a76}.button-group button.active{background:#2563eb;border-color:#2563eb;color:#fff}.chart-placeholder{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;height:400px;justify-content:center;margin-bottom:24px;width:100%}body .chart-placeholder{background:#212833;border:1px solid #2c3e50}.chart-message{color:#6b7280;max-width:80%;text-align:center}body .chart-message{color:#c0c7d0}.chart-message p{margin-bottom:16px}.chart-message ul{margin:0 auto;max-width:300px;text-align:left}.chart-message li{margin-bottom:8px}.example-description{background:#fff;border-radius:6px;box-shadow:0 2px 8px #0000000a;padding:20px}body .example-description{background:#212833;border:1px solid #2c3e50;box-shadow:0 4px 12px #0000001a}.example-description h4{color:#333;font-size:1.2rem;font-weight:500;margin-bottom:16px;margin-top:0}body .example-description h4{color:#e1e1e1}.example-description p{color:#4b5563;margin-bottom:16px}body .example-description p{color:#c0c7d0}.example-description ol{padding-left:20px}.example-description li{color:#4b5563;margin-bottom:8px}body .example-description li{color:#c0c7d0}@media (max-width:768px){.orb-interactive-demo{padding:16px}.controls-container{padding:12px}.chart-placeholder{height:300px}}.risk-management-grid{grid-gap:1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:1.5rem 0}.risk-item{background-color:#f8f9fa;border-radius:8px;box-shadow:0 3px 10px #00000014;color:#333;padding:1.5rem;transition:transform .2s ease}body .risk-item{background-color:#1a1d24;border:1px solid #2c3e50;color:#e1e1e1}body .risk-item h4,body .risk-item li,body .risk-item p,body .risk-item strong,body .risk-item ul{color:#e1e1e1}.risk-item:hover{transform:translateY(-5px)}.risk-item h4{border-bottom:2px solid #007bff;color:#2c3e50;display:inline-block;font-size:1.1rem;margin-bottom:.8rem;margin-top:0;padding-bottom:.5rem}.risk-grid{grid-gap:1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin:1.5rem 0}.risk-card{background-color:#fff8f8;border-radius:8px;box-shadow:0 3px 10px #00000014;color:#333;padding:1.5rem}.risk-card,body .risk-card{border-left:4px solid #dc3545}body .risk-card{background-color:#1a1d24;box-shadow:0 4px 12px #00000026;color:#e1e1e1}body .risk-card li,body .risk-card p,body .risk-card strong,body .risk-card ul{color:#e1e1e1}.risk-card h4{color:#dc3545;margin-top:0}.psychology h4{border-bottom:2px solid #007bff;color:#2c3e50;display:inline-block;font-size:1.1rem;margin-top:1.5rem;padding-bottom:.4rem}.risk-management-quote{background-color:#f8f9fa;border-left:4px solid #28a745;font-style:italic;margin:2rem 0;padding:1.5rem}.risk-management-quote blockquote{color:#2c3e50;font-size:1.1rem;line-height:1.6;margin:0}.risk-management-quote cite{color:#6c757d;display:block;font-size:.9rem;margin-top:1rem;text-align:right}.risk-calculator{border-collapse:collapse;border-radius:8px;box-shadow:0 2px 15px #0000001a;margin:1.5rem 0;overflow:hidden;width:100%}body .risk-calculator{background-color:#1a1d24;box-shadow:0 4px 20px #0003;color:#e1e1e1}.risk-calculator td,.risk-calculator th{border:1px solid #e9ecef;padding:1rem;text-align:center}body .risk-calculator td,body .risk-calculator th{border:1px solid #2c3e50;color:#e1e1e1}.risk-calculator th{background-color:#007bff;color:#fff;font-weight:600}.risk-calculator tr:nth-child(2n){background-color:#f8f9fa}body .risk-calculator tr:nth-child(2n){background-color:#212833}body .risk-calculator tr:nth-child(odd){background-color:#1a1d24}.risk-calculator tr:hover{background-color:#e9ecef}body .risk-calculator tr:hover{background-color:#2c3e50}.risk-calculator tfoot td{color:#6c757d;font-size:.85rem;font-style:italic;text-align:right}body .risk-calculator tfoot td{background-color:#1a1d24;color:#a9b2bd}body .risk-calculator tfoot em{color:#a9b2bd}.dark-theme .risk-calculator tfoot td{background-color:#1a1d24}.dark-theme .risk-calculator tfoot em{color:#95a5a6}.dark-theme .risk-calculator tr:nth-child(2n),.dark-theme .risk-item,.dark-theme .risk-management-quote{background-color:#1a1d24;box-shadow:0 3px 10px #0000004d;color:#e1e1e1}.dark-theme .risk-item{background-color:#1a1d24;border:1px solid #2c3e50}.dark-theme .risk-item li,.dark-theme .risk-item p,.dark-theme .risk-item ul{color:#e1e1e1}.dark-theme .risk-card{background-color:#1e1a1b;border-left:4px solid #e74c3c;box-shadow:0 3px 10px #00000040}.dark-theme .risk-card li,.dark-theme .risk-card p,.dark-theme .risk-card ul{color:#e1e1e1}.dark-theme .risk-card h4{color:#e74c3c}.dark-theme .risk-item h4{border-bottom-color:#3a80e9;color:#3a80e9}.dark-theme .psychology h4{border-bottom-color:#3a80e9;color:#fff}body .psychology h4{color:#fff!important}.dark-theme .risk-management-quote{background-color:#1a1d24;border-left:4px solid #2ecc71}.dark-theme .risk-management-quote blockquote{color:#e1e1e1}.dark-theme .risk-management-quote cite{color:#95a5a6}.dark-theme .risk-calculator th{background-color:#1f3a5f;color:#fff}.dark-theme .risk-calculator td,.dark-theme .risk-calculator th{border-color:#2c3e50}.dark-theme .risk-calculator tr:nth-child(odd){background-color:#1a1d24;color:#e1e1e1}.dark-theme .risk-calculator tr:nth-child(2n){background-color:#2c3e50;color:#e1e1e1}.dark-theme .risk-calculator tr:hover{background-color:#34495e}.dark-theme .risk-calculator tfoot td{color:#95a5a6}@media (max-width:768px){.risk-grid,.risk-management-grid{grid-template-columns:1fr}.risk-calculator td,.risk-calculator th{font-size:.9rem;padding:.5rem}}.rc-slider{border-radius:6px;height:14px;padding:5px 0;position:relative;touch-action:none;width:100%}.rc-slider,.rc-slider *{-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box}.rc-slider-rail{background-color:#e9e9e9;border-radius:6px;height:4px;position:absolute;width:100%}.rc-slider-track,.rc-slider-tracks{background-color:#abe2fb;border-radius:6px;height:4px;position:absolute}.rc-slider-track-draggable{background-clip:content-box;border-bottom:5px solid #0000;border-top:5px solid #0000;box-sizing:initial;transform:translateY(-5px);z-index:1}.rc-slider-handle{background-color:#fff;border:2px solid #96dbfa;border-radius:50%;cursor:pointer;cursor:grab;height:14px;margin-top:-5px;opacity:.8;position:absolute;touch-action:pan-x;-webkit-user-select:none;user-select:none;width:14px;z-index:1}.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging{border-color:#57c5f7;box-shadow:0 0 0 5px #96dbfa}.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging-delete{opacity:0}.rc-slider-handle:focus{box-shadow:none;outline:none}.rc-slider-handle:focus-visible{border-color:#2db7f5;box-shadow:0 0 0 3px #96dbfa}.rc-slider-handle-click-focused:focus{border-color:#96dbfa;box-shadow:none}.rc-slider-handle:hover{border-color:#57c5f7}.rc-slider-handle:active{border-color:#57c5f7;box-shadow:0 0 5px #57c5f7;cursor:grabbing}.rc-slider-mark{font-size:12px;left:0;position:absolute;top:18px;width:100%}.rc-slider-mark-text{color:#999;cursor:pointer;display:inline-block;position:absolute;text-align:center;vertical-align:middle}.rc-slider-mark-text-active{color:#666}.rc-slider-step{background:#0000;height:4px;position:absolute;width:100%}.rc-slider-dot{background-color:#fff;border:2px solid #e9e9e9;border-radius:50%;bottom:-2px;cursor:pointer;height:8px;position:absolute;vertical-align:middle;width:8px}.rc-slider-dot-active{border-color:#96dbfa}.rc-slider-dot-reverse{margin-right:-4px}.rc-slider-disabled{background-color:#e9e9e9}.rc-slider-disabled .rc-slider-track{background-color:#ccc}.rc-slider-disabled .rc-slider-dot,.rc-slider-disabled .rc-slider-handle{background-color:#fff;border-color:#ccc;box-shadow:none;cursor:not-allowed}.rc-slider-disabled .rc-slider-dot,.rc-slider-disabled .rc-slider-mark-text{cursor:not-allowed!important}.rc-slider-vertical{height:100%;padding:0 5px;width:14px}.rc-slider-vertical .rc-slider-rail{height:100%;width:4px}.rc-slider-vertical .rc-slider-track{bottom:0;left:5px;width:4px}.rc-slider-vertical .rc-slider-track-draggable{border-bottom:0;border-left:5px solid #0000;border-right:5px solid #0000;border-top:0;transform:translateX(-5px)}.rc-slider-vertical .rc-slider-handle{margin-left:-5px;margin-top:0;position:absolute;touch-action:pan-y;z-index:1}.rc-slider-vertical .rc-slider-mark{height:100%;left:18px;top:0}.rc-slider-vertical .rc-slider-step{height:100%;width:4px}.rc-slider-vertical .rc-slider-dot{margin-left:-2px}.rc-slider-tooltip-zoom-down-appear,.rc-slider-tooltip-zoom-down-enter,.rc-slider-tooltip-zoom-down-leave{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused;display:block!important}.rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active,.rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active{animation-name:rcSliderTooltipZoomDownIn;animation-play-state:running}.rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active{animation-name:rcSliderTooltipZoomDownOut;animation-play-state:running}.rc-slider-tooltip-zoom-down-appear,.rc-slider-tooltip-zoom-down-enter{animation-timing-function:cubic-bezier(.23,1,.32,1);transform:scale(0)}.rc-slider-tooltip-zoom-down-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}@keyframes rcSliderTooltipZoomDownIn{0%{opacity:0;transform:scale(0);transform-origin:50% 100%}to{transform:scale(1);transform-origin:50% 100%}}@keyframes rcSliderTooltipZoomDownOut{0%{transform:scale(1);transform-origin:50% 100%}to{opacity:0;transform:scale(0);transform-origin:50% 100%}}.rc-slider-tooltip{left:-9999px;position:absolute;top:-9999px;visibility:visible}.rc-slider-tooltip,.rc-slider-tooltip *{-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box}.rc-slider-tooltip-hidden{display:none}.rc-slider-tooltip-placement-top{padding:4px 0 8px}.rc-slider-tooltip-inner{background-color:#6c6c6c;border-radius:6px;box-shadow:0 0 4px #d9d9d9;color:#fff;font-size:12px;height:24px;line-height:1;min-width:24px;padding:6px 2px;text-align:center;text-decoration:none}.rc-slider-tooltip-arrow{border-color:#0000;border-style:solid;height:0;position:absolute;width:0}.rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow{border-top-color:#6c6c6c;border-width:4px 4px 0;bottom:4px;left:50%;margin-left:-4px}.dark-theme.backtesting-calculator{background:#1a1a2e;border-radius:8px;box-shadow:0 4px 16px #0000004d;color:#e1e1e6;margin:32px 0;padding:24px}.dark-theme.backtesting-calculator h3{color:#1f93ff;font-size:1.5rem;font-weight:600;margin-bottom:12px;margin-top:0}.dark-theme .calculator-intro{color:#a0a0b0;font-size:.95rem;line-height:1.5;margin-bottom:24px}.dark-theme .input-section{background:#16213e;border-radius:6px;box-shadow:0 2px 8px #0003;padding:20px}.dark-theme .input-section h4,.dark-theme .results-section h4{color:#1f93ff;font-size:1.2rem;font-weight:500;margin-bottom:16px;margin-top:0}.dark-theme .input-group{margin-bottom:16px}.dark-theme .input-group label{color:#a0a0b0;display:block;font-size:.9rem;font-weight:500;margin-bottom:6px}.dark-theme .input-group input,.dark-theme .input-group select{background:#0f172a;border:1px solid #2a3952;border-radius:4px;color:#e1e1e6;font-size:.95rem;padding:10px 12px;width:100%}.dark-theme .input-group input:focus,.dark-theme .input-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640;outline:none}.dark-theme .calculate-button{background-color:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:16px;padding:12px;transition:background-color .2s ease;width:100%}.dark-theme .calculate-button:hover{background-color:#2563eb}.dark-theme .calculate-button:disabled{background-color:#475569;cursor:not-allowed}.dark-theme .toggle-section{margin:16px 0}.dark-theme .toggle-button{align-items:center;background:#0000;border:none;color:#3b82f6;cursor:pointer;display:flex;font-size:.85rem;padding:0}.dark-theme .toggle-button:hover{color:#60a5fa;text-decoration:underline}.dark-theme .advanced-options{border-top:1px dashed #2a3952;margin-top:16px;padding-top:16px}.dark-theme .results-section{background:#16213e;border-radius:6px;box-shadow:0 2px 8px #0003;padding:20px}.dark-theme .loading-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 0}.dark-theme .spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#3b82f6;height:30px;margin-bottom:16px;width:30px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dark-theme .error-message{background-color:#ef44441a;border:1px solid #ef44444d;border-radius:4px;color:#ef4444;font-size:.9rem;margin-bottom:16px;padding:12px}.dark-theme .results-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.dark-theme .result-item{background:#0f172a;border:1px solid #2a3952;border-radius:4px;display:flex;flex-direction:column;padding:12px}.dark-theme .result-label{color:#94a3b8;font-size:.8rem;margin-bottom:4px}.dark-theme .result-value{color:#e1e1e6;font-size:1.1rem;font-weight:600}.dark-theme .equity-curve{border-top:1px solid #2a3952;margin-top:24px;padding-top:20px}.dark-theme .equity-curve h5{color:#e1e1e6;font-size:1rem;margin-bottom:16px;margin-top:0}.dark-theme .equity-chart{background-color:#0f172a;border-radius:4px;height:60px;overflow:hidden;position:relative}.dark-theme .chart-note{color:#94a3b8;font-size:.8rem;margin-top:8px;text-align:center}.dark-theme .disclaimer{background-color:#fbbf241a;border-left:4px solid #f59e0b;color:#d97706;font-size:.85rem;margin-top:24px;padding:16px}.theme-toggle{align-items:center;background:#0000;background:#0f172a99;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;font-size:.8rem;gap:4px;padding:6px 10px;position:absolute;right:10px;top:10px}.theme-toggle:hover{background:#0f172acc}.theme-toggle svg{height:16px;width:16px}:root{--primary:#4fc3f7;--primary-dark:#0288d1;--secondary:#7986cb;--accent:#18ffff;--dark-bg:#121212;--dark-surface:#1e1e1e;--dark-surface-2:#272727;--dark-surface-3:#2d3748;--text-primary:#e0e0e0;--text-secondary:#a0aec0;--success:#4ade80;--warning:#facc15;--error:#f87171}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#121212;background:var(--dark-bg)}::-webkit-scrollbar-thumb{background:#2d3748;background:var(--dark-surface-3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0288d1;background:var(--primary-dark)}body{font-family:Inter,sans-serif;scroll-behavior:smooth}.ai-golf-blog,body{background-color:#121212;background-color:var(--dark-bg);color:#e0e0e0;color:var(--text-primary)}.ai-golf-blog{padding-bottom:2rem}.blog-container{margin:0 auto;max-width:1200px;padding:0 2rem}.blog-content{padding:0 1rem}.ai-golf-blog h1,.ai-golf-blog h2,.ai-golf-blog h3,.ai-golf-blog h4{color:#fff}.ai-golf-blog li,.ai-golf-blog p{color:#ccc}.ai-golf-blog a{color:#4fc3f7;text-decoration:none}.ai-golf-blog a:hover{color:#81d4fa;text-decoration:underline}.spinning-golf-ball{cursor:pointer;transform-origin:center center;z-index:5}.spinning-golf-ball-container{align-items:center;animation:float 3s ease-in-out infinite;display:flex;flex-direction:column;margin:20px auto 0;position:relative;-webkit-user-select:none;user-select:none;z-index:10}.spinning-golf-ball-container h3{background:#0009;border-radius:20px;color:#fff;font-size:.9rem;margin-top:10px;padding:5px 15px;text-align:center;white-space:nowrap}.spinning-golf-ball{filter:drop-shadow(0 6px 8px rgba(0,0,0,.5))}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.blog-hero-image{background-color:#121212;background-color:var(--dark-bg);border-radius:8px;box-shadow:0 10px 30px #00000080;height:560px;margin-bottom:2rem;overflow:hidden;position:relative;width:100%}.image-loading-overlay{align-items:center;animation:pulse 1.5s infinite;background-color:#1e1e1e;background-color:var(--dark-surface);color:#4fc3f7;color:var(--primary);display:flex;font-size:1.5rem;font-weight:600;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:5}@keyframes pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.hero-overlay{align-items:center;background-color:#0006;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;text-align:center}.hero-stat-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#121212b3;border:1px solid #4fc3f733;border-radius:12px;box-shadow:0 8px 32px #0000004d;display:flex;justify-content:space-around;margin-bottom:2rem;max-width:800px;padding:1.5rem;width:100%}.stat{align-items:center;display:flex;flex-direction:column}.stat-label{color:#a0aec0;color:var(--text-secondary);font-size:.875rem;font-weight:500;margin-bottom:.5rem}.stat-value{color:#4fc3f7;color:var(--primary);font-size:2.25rem;font-weight:700;position:relative;text-shadow:0 0 10px #4fc3f780}.animated-number{-webkit-text-fill-color:#0000;animation:numberPulse 1s ease-out;background:linear-gradient(45deg,#4fc3f7,#18ffff);background:linear-gradient(45deg,var(--primary) 0,#18ffff 100%);-webkit-background-clip:text;background-clip:text;display:inline-block}@keyframes numberPulse{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.blog-hero-image img{height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease,transform .5s ease,filter .5s ease;width:100%}.blog-hero-image img.loaded{opacity:.8}.blog-hero-image img:hover{filter:brightness(1.1) contrast(1.05);transform:scale(1.02)}.gradient-bg{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#121212cc,#000000f2)}.blog-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#4fc3f7 20%,#18ffff);background:linear-gradient(45deg,var(--primary) 20%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;display:inline-block;font-size:1.75rem;font-weight:700;margin:2rem 0 1rem;position:relative}.blog-content h2:after{background:linear-gradient(90deg,#4fc3f7,#0000);background:linear-gradient(90deg,var(--primary) 0,#0000 100%);bottom:-5px;content:"";height:3px;left:0;position:absolute;width:50px}.blog-content img{border-radius:8px;box-shadow:0 4px 12px #0000004d;filter:brightness(.9) contrast(1.1);transition:transform .4s ease,filter .4s ease}.blog-content img:hover{box-shadow:0 8px 24px #0006;filter:brightness(1.1) contrast(1.15);transform:scale(1.02)}.callout-box{background-color:#272727;background-color:var(--dark-surface-2);border-left:4px solid #4fc3f7;border-left:4px solid var(--primary);border-radius:6px;box-shadow:0 4px 12px #0003;margin:1.5rem 0;overflow:hidden;padding:1.25rem;position:relative}.callout-box:before{background:linear-gradient(135deg,#0000 70%,#4fc3f71a);content:"";height:100px;position:absolute;right:0;top:0;width:100px}.technical-term{border-bottom:1px dashed #4fc3f7;border-bottom:1px dashed var(--primary);cursor:help;position:relative}.technical-term:hover:after{border:1px solid #4fc3f7;border:1px solid var(--primary);border-radius:6px;bottom:100%;box-shadow:0 4px 12px #0000004d;color:#e0e0e0;color:var(--text-primary);content:attr(data-tooltip);font-size:.875rem;left:50%;min-width:200px;padding:.75rem;position:absolute;transform:translateX(-50%);z-index:10}.dark-mode-toggle,.technical-term:hover:after{background-color:#2d3748;background-color:var(--dark-surface-3)}.dark-mode-toggle{align-items:center;border:none;border-radius:50%;bottom:2rem;box-shadow:0 4px 12px #0006;color:#4fc3f7;color:var(--primary);cursor:pointer;display:flex;font-size:1.25rem;height:50px;justify-content:center;position:fixed;right:2rem;transition:all .3s ease;width:50px;z-index:100}.dark-mode-toggle:hover{background-color:#4fc3f7;background-color:var(--primary);box-shadow:0 8px 16px #00000080;color:#121212;color:var(--dark-bg);transform:translateY(-4px)}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.expandable-section{margin:1.5rem 0}.expandable-header{align-items:center;background-color:#272727;background-color:var(--dark-surface-2);border-left:4px solid #4fc3f7;border-left:4px solid var(--primary);border-radius:6px;box-shadow:0 2px 8px #0003;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:all .3s ease}.expandable-header:hover{background-color:#2d3748;background-color:var(--dark-surface-3);box-shadow:0 4px 12px #0000004d}.expandable-header h4{color:#e0e0e0;color:var(--text-primary);font-size:1rem;margin:0}.expandable-content{max-height:0;opacity:0;overflow:hidden;padding:0 1rem;transition:max-height .5s ease,padding .3s ease}.expandable-content.expanded{background-color:#1e1e1e80;border-radius:0 0 6px 6px;box-shadow:inset 0 2px 4px #0003;margin-top:2px;max-height:1000px;opacity:1;padding:1rem}.hero-overlay{background:linear-gradient(180deg,#0003,#00000080);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.tech-specs-container{background-color:#2a2a2a;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin:2rem 0;padding:1.5rem}.tabs-container{margin-top:1.5rem}.tabs-header{border-bottom:2px solid #e2e8f0;display:flex;margin-bottom:1rem}.tech-specs-tab{background-color:#2a2a2a;border:none;border-bottom:3px solid #0000;color:#a0aec0;cursor:pointer;flex-grow:1;font-weight:600;outline:none;padding:.75rem 1rem;text-align:center;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.tech-specs-tab.active,.tech-specs-tab:hover{background-color:#333;color:#fff}.tech-specs-tab.active{border-bottom-color:#4fc3f7}.tabs-header button{background-color:#1e1e1e;border:none;border-radius:6px;box-shadow:0 2px 4px #0000004d;color:#a0aec0;cursor:pointer;font-weight:500;margin-bottom:.5rem;margin-right:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.tabs-header button:hover{background-color:#272727;box-shadow:0 4px 8px #0006;color:#fff;transform:translateY(-2px)}.tabs-header button.tab-active{background-color:#2d3748;border-left:3px solid #4fc3f7;box-shadow:0 4px 8px #0006;color:#4fc3f7;font-weight:600}.tab-content{padding:1rem .5rem}.code-block{background-color:#1a1a1a;border-left:4px solid #4fc3f7;border-radius:5px;color:#e0e0e0;font-family:monospace;margin:1rem 0;overflow-x:auto;padding:1rem;white-space:pre-wrap}.code-block code{display:block;white-space:pre}.blog-image-secondary{border-radius:8px;box-shadow:0 4px 12px #0000001a;margin:2rem 0;overflow:hidden}.blog-image-secondary img{display:block;height:auto;width:100%}.image-caption{background-color:#0000000d;color:#4a5568;font-size:.9rem;font-style:italic;margin:0;padding:.75rem 1rem;text-align:center}.blog-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#4fc3f7,#18ffff);background:linear-gradient(45deg,var(--primary) 0,#18ffff 100%);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:2.5rem;font-weight:700;letter-spacing:-.025em;margin-bottom:1rem;text-align:center;text-shadow:0 4px 12px #00000080}.benefits-section{margin:3rem 0;padding:1rem 0}.benefits-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1.5rem}.benefit-card{background-color:#1e1e1e;border-radius:10px;box-shadow:0 4px 12px #0000004d;color:#e0e0e0;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.benefit-card:hover{border:1px solid #4fc3f7;box-shadow:0 8px 15px #00000080;transform:translateY(-5px)}.card-header{align-items:center;border-bottom:2px solid #444;display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem}.card-header h3{color:#fff;font-size:1.25rem;margin:0;text-shadow:0 1px 2px #0000004d}.practice-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:2rem 0}.ai-golf-blog .practice-item{background-color:#1e1e1e!important;border-left:4px solid #4fc3f7;border-radius:10px;box-shadow:0 4px 12px #0000004d;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.ai-golf-blog .practice-item:hover{background-color:#272727!important;box-shadow:0 8px 15px #00000080;transform:translateY(-5px)}.ai-golf-blog .practice-item h4{color:#fff!important;font-size:1.2rem;margin-bottom:1rem;margin-top:0;text-shadow:0 1px 2px #0000004d}.ai-golf-blog .practice-item p{color:#ccc!important;font-size:.95rem;line-height:1.5;margin-bottom:0}.level-indicator{border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.beginner{background-color:#0d47a1;color:#e3f2fd}.intermediate{background-color:#1b5e20;color:#e8f5e9}.advanced{background-color:#e65100;color:#fff3e0}.benefit-list{list-style:none;margin:0;padding:0}.benefit-list li{border-radius:6px;display:flex;margin-bottom:1rem;padding:.5rem;transition:background-color .2s ease}.benefit-list li:hover{background-color:#ffffff0d}.benefit-icon{align-items:center;display:flex;font-size:1.25rem;justify-content:center;margin-right:1rem;min-width:2rem}.tools-section{margin:3rem 0;padding:1rem 0}.tool-categories{display:flex;flex-direction:column;gap:2.5rem;margin:2rem 0}.tool-category h3{border-bottom:1px solid #e2e8f0;color:#2d3748;margin-bottom:1.25rem;padding-bottom:.5rem}.tool-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tool-card{background-color:#1e1e1e;border:1px solid #333;border-radius:10px;box-shadow:0 4px 12px #0000004d;color:#e0e0e0;display:flex;flex-direction:column;overflow:hidden;padding:1.5rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.tool-card:hover{border:1px solid #4fc3f7;box-shadow:0 8px 20px #00000080;transform:translateY(-5px)}.tool-icon{align-items:center;background-color:#333;border-radius:50%;color:#4fc3f7;display:flex;font-size:2rem;height:60px;justify-content:center;margin-bottom:1rem;width:60px}.tool-card h4{color:#fff;font-size:1.25rem;margin:.5rem 0;text-shadow:0 1px 2px #0003}.tool-card p{color:#ccc;flex-grow:1;font-size:.95rem;margin:.5rem 0 1.5rem}.tool-rating{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.stars{color:#f6ad55;letter-spacing:.05em}.price{color:#a0aec0;font-weight:600}.premium{border-top:4px solid #4fc3f7}.premium:before{background-color:#4fc3f7;color:#191919;content:"Professional";font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:.25rem 2rem;position:absolute;right:-2rem;top:.75rem;transform:rotate(45deg)}.enterprise{border-top:4px solid #bb86fc}.enterprise:before{background-color:#bb86fc;color:#191919;content:"Enterprise";font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:.25rem 2rem;position:absolute;right:-2rem;top:.75rem;transform:rotate(45deg)}.practice-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:1.5rem}.practice-item{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease}.practice-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-3px)}.practice-item h4{color:#2d3748;font-size:1.1rem;margin-bottom:.75rem;margin-top:0}.practice-item p{color:#4a5568;font-size:.95rem;margin:0}.author-section{border-top:1px solid #e2e8f0;margin-top:3rem;padding-top:2rem}.author-profile{align-items:center;display:flex;gap:1.5rem;margin-top:1rem}.author-info h4{color:#2d3748;font-size:1.1rem;margin:0 0 .5rem}.author-info p{color:#4a5568;font-size:.95rem;line-height:1.5;margin:0}.related-posts{margin-top:2.5rem}.related-posts ul{list-style-type:none;margin:1rem 0 0;padding:0}.related-posts li{border-bottom:1px solid #e2e8f0;padding:.75rem 0}.related-posts li:last-child{border-bottom:none}.related-posts a{color:#4299e1;font-weight:500;text-decoration:none;transition:color .2s ease}.related-posts a:hover{color:#2b6cb0;text-decoration:underline}@media (max-width:768px){.tabs-header{border-bottom:none;flex-direction:column}.tabs-header button{border-bottom:1px solid #e2e8f0;text-align:left}.tabs-header button.tab-active:after{display:none}.tabs-header button.tab-active{background-color:#ebf8ff;border-left:3px solid #4299e1}.practice-grid{grid-template-columns:1fr}.author-profile{align-items:flex-start;flex-direction:column}}.sandbox-container{background-color:#0a0a14;color:#f0f0f0;display:flex;flex-direction:column;max-width:100vw;min-height:calc(100vh - 60px);overflow-x:hidden;padding:16px;width:100%}.sandbox-header{margin-bottom:24px;padding:1.5rem 1rem;text-align:center}.sandbox-header h1{color:#fff;font-size:28px;font-weight:700;margin-bottom:10px;text-shadow:0 2px 10px #0078ff33}.sandbox-header p{color:#aaa;font-size:16px;margin:0 auto;max-width:600px}.sandbox-tabs{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;width:100%}.tab-button{-webkit-tap-highlight-color:transparent;background:linear-gradient(145deg,#1e1e28e6,#14141ecc);border:none;border-radius:12px;box-shadow:0 2px 4px #0003;color:#d0d0d0;cursor:pointer;font-size:16px;height:52px;overflow:hidden;padding:0 18px;position:relative;text-align:left;transition:all .25s ease-out}.tab-button:before{background:linear-gradient(90deg,#0000,#6496ff14,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s;width:100%}.tab-button:active{transform:scale(.98)}.tab-button:focus:before,.tab-button:hover:before{transform:translateX(100%)}.tab-button.active{background:linear-gradient(145deg,#000a1ecc,#140028cc);box-shadow:0 4px 12px #0000004d,0 0 0 1px #6496ff1a;color:#fff;font-weight:600}.sandbox-content{flex-grow:1;overflow-x:hidden;width:100%}.sandbox-project{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(145deg,#000a1ecc,#140028cc);border:1px solid #6496ff1a;border-radius:16px;box-shadow:0 12px 42px #000000b3,0 0 0 1px #ffffff14;margin-bottom:28px;overflow:hidden;padding:24px;position:relative}.sandbox-project:before{background:radial-gradient(ellipse at top right,#3264ff14,#0000 70%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.project-description{margin-bottom:20px}.project-description h2{color:#fff;font-size:24px;font-weight:700;margin-bottom:12px;position:relative;text-shadow:0 2px 10px #0050ff33}.project-description h2:after{background:linear-gradient(90deg,#6496ffcc,#0000);border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:40px}.project-description p{color:#d0d0d0;font-size:16px;-webkit-hyphens:auto;hyphens:auto;line-height:1.6;margin-bottom:12px;word-break:break-word}.prototype-note{background-color:#ffcc000d;border-left:3px solid #ffcc004d;border-radius:0 8px 8px 0;color:#fc0;font-size:14px;font-style:italic;padding:12px}.simulator-container{background:#0000144d;border-radius:12px;box-shadow:inset 0 0 20px #0003;margin-top:24px;overflow-x:hidden;padding:16px;width:100%}.sandbox-footer{border-top:1px solid #6496ff26;margin-top:32px;padding-top:20px;position:relative;text-align:center}.sandbox-footer:before{background:linear-gradient(90deg,#0000,#6496ff99,#0000);border-radius:2px;content:"";height:3px;left:50%;position:absolute;top:0;transform:translateX(-50%) translateY(-50%);width:80px}.back-link{-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#1e3250cc,#141e3ce6);border-radius:12px;box-shadow:0 4px 12px #0003,0 0 0 1px #ffffff0d;color:#fff;display:inline-block;font-size:16px;font-weight:600;overflow:hidden;padding:14px 24px;position:relative;text-decoration:none;transition:all .3s}.back-link:before{background:linear-gradient(90deg,#0000,#6496ff26,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .5s;width:100%}.back-link:focus,.back-link:hover{background:linear-gradient(135deg,#283c64e6,#1e2850);box-shadow:0 6px 15px #0000004d,0 0 0 1px #ffffff14;transform:translateY(-2px)}.back-link:focus:before,.back-link:hover:before{transform:translateX(100%)}.back-link:active{box-shadow:0 2px 8px #0000004d;transform:translateY(1px)}@media (max-width:374px){.sandbox-container{padding:12px 10px}.sandbox-header h1{font-size:24px}.sandbox-header p{font-size:14px}.tab-button{font-size:15px;height:48px;padding:0 14px}.project-description h2{font-size:20px}.prototype-note{font-size:13px;padding:10px}}@media (min-width:375px) and (max-width:479px){.sandbox-container{padding:14px 12px}.sandbox-project{padding:20px 16px}}@media (min-width:480px){.sandbox-tabs{flex-direction:row;flex-wrap:wrap;gap:12px}.tab-button{flex:1 1;min-width:180px;text-align:center}.sandbox-project{padding:24px}@media (orientation:portrait){.project-description h2:after{width:60px}}@media (orientation:landscape){.sandbox-project{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1fr}.simulator-container{margin-top:0}}}@media (min-width:768px){.sandbox-container{margin:0 auto;max-width:1100px;padding:24px}.sandbox-header h1{font-size:32px}.project-description h2{font-size:26px}.project-description p{font-size:18px}.tab-button{font-size:17px;height:56px}}@media (min-width:992px){.sandbox-header{margin-bottom:36px}.sandbox-project{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 1fr;padding:32px}.simulator-container{margin-top:0}.back-link{font-size:17px;padding:16px 28px}}
/*# sourceMappingURL=main.0b02268a.css.map*/