@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Inter:wght@300;400;500;600&family=Michroma&family=Space+Grotesk:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Inter:wght@300;400;500;600&family=Michroma&family=Space+Grotesk:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Michroma&family=Space+Grotesk:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Michroma&family=Space+Grotesk:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&family=Inter:wght@300;400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=Orbitron:wght@600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700&display=swap";#root{width:100%;min-height:100vh;margin:0;padding:0}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}*{box-sizing:border-box;margin:0;padding:0}html{background:#05060a}body{color:#fff;background:#05060a;min-height:100vh;font-family:Inter,sans-serif;line-height:1.6}:root{--bg-outside:#05060a;--bg-dark:#090a0f;--bg-card:#10121a;--bg-card-light:#141722;--border-color:#1e2230;--border-light:#ffffff14;--accent-purple:#5c54ff;--accent-purple-light:#817cff;--accent-blue:#547fff;--text-bright:#fff;--text-body:#cbd5e1;--text-muted:#626875;--page-width:1200px}.home-page{width:100%;max-width:var(--page-width);background:var(--bg-dark);border-left:1px solid #ffffff09;border-right:1px solid #ffffff09;min-height:100vh;margin:0 auto;box-shadow:0 0 100px #0006}.main-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;width:100%;padding:28px 34px;display:flex}.logo{letter-spacing:.8px;color:var(--text-bright);white-space:nowrap;font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:600;text-decoration:none}.logo span{color:var(--accent-purple)}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:var(--text-muted);letter-spacing:.5px;font-family:Space Grotesk,sans-serif;font-size:.86rem;font-weight:500;text-decoration:none;transition:color .2s,opacity .2s}.nav-links a:hover{color:var(--text-bright)}.btn-signin{background:var(--accent-purple);letter-spacing:.5px;white-space:nowrap;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:auto;min-width:max-content;padding:9px 18px;font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;color:#fff!important}.btn-signin:hover{background:#6962ff;transform:translateY(-1px);box-shadow:0 6px 20px #5c54ff40}.content-container{width:100%;max-width:850px;margin:0 auto;padding:0 30px 120px}.content-container h3{color:var(--text-bright);border-left:3px solid var(--accent-purple);margin-bottom:30px;padding-left:20px;font-family:Fraunces,serif;font-size:2.6rem;font-weight:600;line-height:1.15}.text-content p{color:var(--text-body);text-align:justify;margin-bottom:24px;font-size:1.05rem;line-height:1.75}.text-content p em{color:var(--accent-blue);font-style:italic;font-weight:500}.goals-section{border-top:1px solid var(--border-color);margin-top:70px;padding-top:40px}.goals-section h5{color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;margin-top:25px;margin-bottom:15px;font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:600}button{color:var(--accent-purple-light);border:1px solid var(--border-color);letter-spacing:.5px;cursor:pointer;background:#171a26;border-radius:4px;margin-right:12px;padding:10px 24px;font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:600;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}button:hover{border-color:var(--accent-purple);background:#5c54ff0f;transform:translateY(-1px);box-shadow:0 0 18px #5c54ff1f}button:active{transform:translateY(0)}.auth-container{justify-content:center;align-items:flex-start;width:100%;margin:0;padding:25px 20px 70px;display:flex}.auth-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#ffffff0b,#ffffff04);border:1px solid #ffffff14;border-radius:12px;width:100%;max-width:430px;padding:42px;box-shadow:0 25px 60px #00000080}.auth-card h2{color:#fff;letter-spacing:-.5px;text-align:center;margin-bottom:30px;font-family:Space Grotesk,sans-serif;font-size:1.9rem;font-weight:600}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-group label{color:#a1a1aa;letter-spacing:.3px;font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:500}.form-group input{color:#fff;background:#ffffff09;border:1px solid #ffffff1f;border-radius:6px;outline:none;width:100%;padding:13px 15px;font-family:Inter,sans-serif;font-size:.93rem;transition:border-color .2s,background .2s,box-shadow .2s}.form-group input::placeholder{color:#626875}.form-group input:hover{border-color:#fff3}.form-group input:focus{border-color:var(--accent-purple);background:#5c54ff09;box-shadow:0 0 0 3px #5c54ff1f}.btn-primary{background:var(--accent-purple);color:#fff;letter-spacing:.5px;cursor:pointer;border:none;border-radius:5px;width:100%;margin-top:8px;padding:13px 18px;font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s}.btn-primary:hover{background:#6962ff;transform:translateY(-1px);box-shadow:0 8px 25px #5c54ff38}.btn-primary:active{transform:translateY(0)}.auth-footer{color:#717783;text-align:center;margin-top:25px;font-size:.85rem}.auth-footer a{color:#818cf8;font-family:Space Grotesk,sans-serif;font-weight:500;text-decoration:none;transition:color .2s}.auth-footer a:hover{color:#a09cff;text-decoration:underline}.user-pill{background:#ffffff0a;border:1px solid #ffffff17;border-radius:20px;align-items:center;gap:12px;padding:6px 14px;display:flex}.user-name{color:#fff;align-items:center;gap:6px;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.user-name:hover{color:#60a5fa}.btn-logout{color:#f87171;border-left:1px solid #ffffff26;padding-left:10px;font-size:.82rem;font-weight:500;text-decoration:none;transition:color .2s}.btn-logout:hover{color:#ef4444}.modal-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:9999;background:#000000b8;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-card{text-align:center;background:var(--bg-card);border:1px solid #ef4444;border-radius:10px;width:90%;max-width:360px;padding:30px;box-shadow:0 15px 40px #ef44442e}.modal-icon{margin-bottom:10px;font-size:2.5rem}.modal-card h3{color:#fff;border:none;margin-bottom:8px;padding:0;font-family:Fraunces,serif;font-size:1.5rem}.modal-card p{color:var(--text-muted);margin-bottom:20px;font-family:Inter,sans-serif;font-size:.9rem}.modal-card .btn-primary{background:#ef4444}.modal-card .btn-primary:hover{background:#dc2626}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=900px){.main-header{padding:24px 25px}.hero-container h1{letter-spacing:1px;font-size:3rem}}@media (width<=768px){.home-page{border-left:none;border-right:none}.main-header{gap:20px;padding:20px}.nav-links{gap:15px}.nav-links a{font-size:.84rem}.hero-container{padding:50px 20px 0}.hero-container h1{letter-spacing:.8px;font-size:2.35rem}.hero-container h4{font-size:.9rem}.content-container{padding-left:25px;padding-right:25px}.content-container h3{font-size:2.1rem}.text-content p{text-align:left}.auth-card{padding:35px 28px}}@media (width<=500px){.main-header{flex-wrap:wrap}.logo{font-size:1.1rem}.nav-links{order:3;justify-content:center;width:100%}.hero-container h1{letter-spacing:.5px;font-size:1.8rem}.hero-container h4{font-size:.8rem}.content-container h3{font-size:1.9rem}.auth-card{padding:30px 24px}}.hero-container{box-sizing:border-box;background:radial-gradient(circle at 50% 35%,#5b4aff21,#0000 35%),radial-gradient(circle at 50% 65%,#00dcd209,#0000 40%),#07080d;flex-direction:column;align-items:center;min-height:900px;padding:100px 30px 18px;display:flex;position:relative;overflow:hidden}.hero-grid{pointer-events:none;background-image:linear-gradient(#7364ff0e 1px,#0000 1px),linear-gradient(90deg,#7364ff0e 1px,#0000 1px);background-size:55px 55px;animation:20s linear infinite gridMove;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}@keyframes gridMove{0%{transform:translateY(0)}to{transform:translateY(55px)}}.hero-glow{filter:blur(100px);pointer-events:none;border-radius:50%;position:absolute}.glow-one{background:#5e4dff1f;width:400px;height:400px;animation:8s ease-in-out infinite floatGlow;top:150px;left:15%}.glow-two{background:#9150ff14;width:300px;height:300px;animation:10s ease-in-out infinite reverse floatGlow;top:300px;right:10%}.glow-three{background:#00dcd20b;width:250px;height:250px;animation:12s ease-in-out infinite floatGlow;top:600px;left:45%}@keyframes floatGlow{0%,to{transform:translateY(0)}50%{transform:translateY(-35px)}}.ai-node{z-index:1;background:#7667ff;border-radius:50%;width:7px;height:7px;animation:3s ease-in-out infinite nodePulse;position:absolute;box-shadow:0 0 10px #7667ff,0 0 25px #7667ffcc}.node-1{top:28%;left:12%}.node-2{animation-delay:1s;top:42%;right:15%}.node-3{animation-delay:1.5s;top:65%;left:20%}.node-4{animation-delay:2s;top:70%;right:25%}.node-5{animation-delay:.5s;top:20%;right:28%}.node-6{background:#2de2d1;animation-delay:1.8s;top:57%;right:8%;box-shadow:0 0 10px #2de2d1,0 0 25px #2de2d1b3}@keyframes nodePulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.8)}}.hero-content{z-index:5;text-align:center;flex-direction:column;align-items:center;max-width:900px;display:flex;position:relative}.hero-badge{color:#a9a5c0;font-family:var(--mono);letter-spacing:2px;background:#5046b414;border:1px solid #7d70ff4d;border-radius:999px;align-items:center;gap:9px;margin-bottom:28px;padding:8px 14px;font-size:11px;display:inline-flex;box-shadow:0 0 30px #6455ff0f}.status-dot{background:#7667ff;border-radius:50%;width:6px;height:6px;animation:2s infinite statusPulse;box-shadow:0 0 8px #7667ff}@keyframes statusPulse{0%,to{opacity:.5}50%{opacity:1}}.hero-title{letter-spacing:-3px;color:#f7f7fb;text-shadow:0 0 16px #ffffff14,0 0 45px #7667ff1a;margin:0;font-family:Michroma,sans-serif;font-size:clamp(52px,7vw,94px);font-weight:600;line-height:1.05;animation:1.1s cubic-bezier(.16,1,.3,1) both heroTitleEntrance;position:relative}.hero-title span{background:linear-gradient(90deg,#6d65ff 0%,#817cff 30%,#9a82ff 50%,#6f91ff 72%,#6d65ff 100%) 0 0/220%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 8px #7667ff80)drop-shadow(0 0 24px #7667ff38);-webkit-background-clip:text;background-clip:text;animation:5s linear infinite mlGradient,3s ease-in-out infinite mlGlow;display:inline-block;position:relative}.hero-title span:after{content:"";filter:blur(4px);opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffe6,#b3e3cfb3,#0000);width:8px;animation:4.5s ease-in-out infinite mlScan;position:absolute;top:-10%;bottom:-10%;left:-20%;transform:skew(-15deg)}@keyframes heroTitleEntrance{0%{opacity:0;filter:blur(8px);transform:translateY(20px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes mlGradient{0%{background-position:0%}to{background-position:220%}}@keyframes mlGlow{0%,to{filter:drop-shadow(0 0 7px #7667ff59)drop-shadow(0 0 20px #7667ff1f)}50%{filter:drop-shadow(0 0 11px #7667ffa6)drop-shadow(0 0 34px #7667ff40)}}@keyframes mlScan{0%{opacity:0;left:-20%}12%{opacity:0}18%{opacity:.9}30%{opacity:0;left:115%}to{opacity:0;left:115%}}@keyframes mlMarker{0%{opacity:0;transform:translateY(5px)}to{opacity:.7;transform:translateY(0)}}.hero-subtitle{color:#777b8d;font-family:var(--mono);letter-spacing:.5px;margin-top:30px;font-size:17px;line-height:1.8}.hero-buttons{gap:12px;margin-top:35px;display:flex}.hero-button{font-family:var(--mono);border-radius:8px;align-items:center;gap:12px;padding:13px 20px;font-size:13px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.hero-button.primary{color:#fff;background:#6859f5;border:1px solid #8175ff;box-shadow:0 0 25px #6859f533}.hero-button.secondary{color:#d1cfdb;background:#ffffff06;border:1px solid #282b38}.hero-button:hover{transform:translateY(-3px)}.hero-button.primary:hover{box-shadow:0 0 30px #6859f573}.hero-button.secondary:hover{background:#6859f50f;border-color:#6258bb}.hero-tech-line{color:#464957;font-family:var(--mono);letter-spacing:2px;gap:13px;margin-top:35px;font-size:9px;display:flex}.graphic-fullwidth-frame{z-index:4;background:radial-gradient(circle,#5a4eff0e,#0000 60%),radial-gradient(circle,#00dcd206,#0000 45%),#0d0f16;border:1px solid #20232e;border-radius:12px;width:min(900px,94vw);height:520px;margin-top:70px;margin-bottom:0;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000073,inset 0 0 50px #645aff06}.graphic-fullwidth-frame:before{content:"";pointer-events:none;background-image:linear-gradient(#786eff0a 1px,#0000 1px),linear-gradient(90deg,#786eff0a 1px,#0000 1px);background-size:35px 35px;position:absolute;inset:0}.model-label{z-index:30;font-family:var(--mono);letter-spacing:1.8px;color:#626779;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;top:18px;left:20px}.model-link{color:#74798c;text-decoration:none;transition:color .2s,text-shadow .2s}.model-link:hover{color:#2de2d1;text-shadow:0 0 10px #2de2d173}.hud-stats{z-index:20;font-family:var(--mono);flex-direction:column;gap:24px;display:flex;position:absolute;top:95px}.left-stats{left:24px}.right-stats{text-align:right;right:24px}.hud-stat{flex-direction:column;gap:2px;display:flex}.hud-stat span{color:#454957;letter-spacing:1.5px;font-size:8px}.hud-stat strong{color:#777b91;letter-spacing:1px;text-shadow:0 0 10px #7667ff33;font-size:15px;font-weight:400}.right-stats .hud-stat strong{color:#657f83;text-shadow:0 0 10px #2de2d11f}.neural-stage{perspective:1400px;z-index:10;cursor:default;width:540px;height:400px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.neural-cube{width:330px;height:320px;transform-style:preserve-3d;will-change:transform;transition:transform .65s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(-5deg)rotateY(-22deg)scale(1)}.network-hovered .neural-cube{transform:translate(-50%,-50%)rotateX(-5deg)rotateY(-22deg)scale(1.12)}.network-layer{width:175px;height:285px;transform-style:preserve-3d;transform-origin:50%;background:linear-gradient(#7667ff09,#2de2d105);border:1px solid #7667ff38;transition:border-color .35s,box-shadow .35s;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 30px #7667ff06}.layer-1{transform:translate(-50%,-50%)translateZ(-105px)}.layer-2{transform:translate(-50%,-50%)translateZ(-35px)}.layer-3{transform:translate(-50%,-50%)translateZ(35px)}.layer-4{border-color:#2de2d152;transform:translate(-50%,-50%)translateZ(105px);box-shadow:inset 0 0 30px #2de2d106,0 0 15px #2de2d10d}.layer-title{color:#8581b4;width:100%;font-family:var(--mono);letter-spacing:1.4px;white-space:nowrap;text-shadow:0 0 8px #7667ff40;align-items:center;gap:7px;font-size:8px;display:flex;position:absolute;top:-34px;left:0}.layer-index{color:#6f6aa7;border:1px solid #7667ff40;justify-content:center;align-items:center;width:20px;height:14px;font-size:7px;display:flex}.layer-subtitle{color:#3e4150;font-family:var(--mono);letter-spacing:1px;white-space:nowrap;font-size:6px;position:absolute;top:-20px;left:27px}.layer-4 .layer-title{color:#5bcfc5;text-shadow:0 0 10px #2de2d140}.layer-4 .layer-index{color:#45bfb5;border-color:#2de2d14d}.network-node{background:radial-gradient(circle at 35% 30%,#fff 0%,#8b83ff 30%,#6258ff 65%,#3d36a5 100%);border:1px solid #fff6;border-radius:50%;width:12px;height:12px;animation:3s ease-in-out infinite neuralPulse;position:absolute;box-shadow:0 0 5px #7667ffcc,0 0 14px #7667ff59}.layer-4 .network-node{background:radial-gradient(circle at 35% 30%,#fff 0%,#6ffff3 30%,#2de2d1 65%,#168c85 100%);box-shadow:0 0 6px #2de2d1e6,0 0 15px #2de2d166}@keyframes neuralPulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.2)}}.network-node.n1{top:18%;left:22%}.network-node.n2{top:38%;left:67%}.network-node.n3{top:55%;left:28%}.network-node.n4{top:74%;left:68%}.network-node.n5{top:12%;left:65%}.network-node.n6{top:87%;left:25%}.network-node.n7{top:48%;left:48%}.network-connections{transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0}.connection{transform-origin:0;background:linear-gradient(90deg,#7667ff0d,#7667ff80,#2de2d14d,#0000);height:1px;animation:4s ease-in-out infinite connectionPulse;position:absolute;box-shadow:0 0 5px #7667ff40}.c1{width:110px;top:120px;left:80px;transform:rotate(20deg)translateZ(-80px)}.c2{width:120px;top:175px;left:90px;transform:rotate(-15deg)translateZ(-40px)}.c3{width:100px;top:230px;left:100px;transform:rotate(25deg)translateZ(0)}.c4{width:115px;top:95px;left:105px;transform:rotate(-25deg)translateZ(40px)}.c5{width:120px;top:155px;left:105px;transform:rotate(18deg)translateZ(80px)}.c6{width:100px;top:205px;left:100px;transform:rotate(-25deg)translateZ(100px)}.c7{width:130px;top:135px;left:85px;transform:rotate(5deg)translateZ(120px)}.c8{width:105px;top:190px;left:90px;transform:rotate(-8deg)translateZ(-120px)}.c9{width:115px;top:250px;left:95px;transform:rotate(12deg)translateZ(30px)}@keyframes connectionPulse{0%,to{opacity:.25}50%{opacity:.75}}.expand-indicator{z-index:25;color:#3f4250;font-family:var(--mono);letter-spacing:1.5px;white-space:nowrap;align-items:center;gap:8px;font-size:7px;transition:color .3s;display:flex;position:absolute;bottom:66px;left:50%;transform:translate(-50%)}.network-hovered .expand-indicator{color:#4c7777}.expand-dot{background:#7667ff;border-radius:50%;width:4px;height:4px;box-shadow:0 0 8px #7667ffb3}.network-hovered .expand-dot{background:#2de2d1;box-shadow:0 0 8px #2de2d1cc}.model-footer{z-index:20;white-space:nowrap;color:#3f4250;font-family:var(--mono);letter-spacing:1.5px;align-items:center;gap:12px;font-size:8px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.model-footer .active{color:#5e5b8d;text-shadow:0 0 10px #7667ff33}.footer-line{background:#292c37;width:35px;height:1px}.model-corner{opacity:.65;z-index:25;border-color:#6258d8;width:18px;height:18px;position:absolute}.top-left{border-top:1px solid;border-left:1px solid;top:12px;left:12px}.top-right{border-top:1px solid;border-right:1px solid;top:12px;right:12px}.bottom-left{border-bottom:1px solid;border-left:1px solid;bottom:12px;left:12px}.bottom-right{border-bottom:1px solid;border-right:1px solid;bottom:12px;right:12px}.scroll-indicator{color:#3e414e;font-family:var(--mono);letter-spacing:2px;flex-direction:column;align-items:center;gap:8px;margin-top:12px;font-size:8px;display:flex}.scroll-line{background:linear-gradient(#7667ff,#2de2d1,#0000);width:1px;height:30px;animation:2s ease-in-out infinite scrollLine}@keyframes scrollLine{0%,to{opacity:.3;transform-origin:top;transform:scaleY(.6)}50%{opacity:1;transform-origin:top;transform:scaleY(1)}}@media (width<=700px){.hero-container{min-height:auto;padding:70px 18px 18px}.hero-title{letter-spacing:-3px;font-size:58px}.hero-subtitle{font-size:14px}.hero-buttons{flex-direction:column;width:100%;max-width:280px}.hero-button{justify-content:center}.hero-tech-line{flex-wrap:wrap;justify-content:center;max-width:330px;line-height:2}.graphic-fullwidth-frame{width:100%;height:430px;margin-top:50px}.neural-stage{width:350px;transform:translate(-50%,-50%)scale(.75)}.hud-stats{display:none}.model-footer{gap:7px;font-size:7px}.expand-indicator{display:none}.layer-title{font-size:7px}.layer-subtitle{font-size:5px}.ai-node{display:none}}.hero-story-transition{z-index:12;pointer-events:none;width:100%;height:170px;position:absolute;bottom:0;left:0;overflow:hidden}.hero-story-transition:before{content:"";background:linear-gradient(#07080d00,#17133647 45%,#2f266e6b 76%,#0a0a18f0 100%);height:120px;position:absolute;inset:auto 0 0}.hero-transition-glow{filter:blur(18px);background:radial-gradient(#7564ff38 0%,#7564ff14 38%,#b3e3cf09 58%,#0000 74%);border-radius:50%;width:min(760px,78vw);height:210px;animation:3.8s ease-in-out infinite heroBridgeGlow;position:absolute;bottom:-90px;left:50%;transform:translate(-50%)}.hero-transition-beam{width:110px;height:150px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.beam-core{background:linear-gradient(#0000,#9183ff40 22%,#b3e3cfeb 70%,#9183ff29);width:1px;height:130px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 8px #b3e3cf8c,0 0 24px #7564ff59}.beam-pulse{border:1px solid #b3e3cfa6;border-radius:50%;width:8px;height:8px;animation:2.7s cubic-bezier(.4,0,.2,1) infinite heroBeamDrop;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 10px #b3e3cf80,inset 0 0 6px #7564ff4d}.pulse-1{animation-delay:0s}.pulse-2{animation-delay:.9s}.pulse-3{animation-delay:1.8s}.hero-transition-line{background:linear-gradient(90deg,#0000,#7564ff1f 16%,#9183ff8c 42%,#b3e3cfb8 50%,#9183ff8c 58%,#7564ff1f 84%,#0000);width:min(1040px,84vw);height:1px;animation:3.4s ease-in-out infinite heroTransitionLine;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 18px #7564ff40}.transition-particle{opacity:0;background:#b3e3cf;border-radius:50%;width:3px;height:3px;animation:4s linear infinite heroParticleFall;position:absolute;top:28px;box-shadow:0 0 8px #b3e3cfbf}.tp-1{animation-delay:.2s;left:39%}.tp-2{animation-delay:1.4s;left:44%}.tp-3{animation-delay:2.2s;left:48%}.tp-4{animation-delay:.8s;left:53%}.tp-5{animation-delay:2.8s;left:57%}.tp-6{animation-delay:1.8s;left:62%}@keyframes heroBridgeGlow{0%,to{opacity:.55;transform:translate(-50%)scaleX(.88)}50%{opacity:1;transform:translate(-50%)scaleX(1.08)}}@keyframes heroBeamDrop{0%{opacity:0;top:0;transform:translate(-50%)scale(.55)}18%{opacity:1}82%{opacity:.85}to{opacity:0;top:132px;transform:translate(-50%)scale(1.25)}}@keyframes heroTransitionLine{0%,to{opacity:.4;transform:translate(-50%)scaleX(.72)}50%{opacity:1;transform:translate(-50%)scaleX(1)}}@keyframes heroParticleFall{0%{opacity:0;transform:translateY(-16px)scale(.5)}18%{opacity:.75}75%{opacity:.35}to{opacity:0;transform:translate(10px,130px)scale(1.3)}}@media (width<=700px){.hero-story-transition{height:125px}.hero-transition-beam{height:112px}.beam-core{height:100px}.hero-transition-line{width:92vw}.tp-1,.tp-6{display:none}}@media (prefers-reduced-motion:reduce){.hero-transition-glow,.beam-pulse,.hero-transition-line,.transition-particle{animation:none!important}.hero-transition-glow{opacity:.7}}.our-story{--purple:#7564ff;--purple-bright:#8b7cff;--purple-dark:#5148f6;--mint:#b3e3cf;--mint-bright:#d2f8e8;--bg:#08090e;--card:#0f111aeb;--border:#8489a52e;--text:#f4f4fb;--muted:#8d91a2;isolation:isolate;background:radial-gradient(circle at 50% 0,#7564ff21,#0000 35%),#0b0b19;width:100%;margin-top:0;padding:72px 0 110px;position:relative;overflow:hidden}.how-grid{z-index:-4;pointer-events:none;background-image:linear-gradient(#7063ff0b 1px,#0000 1px),linear-gradient(90deg,#7063ff0b 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:130px 0 0;-webkit-mask-image:linear-gradient(#0000,#000 15% 75%,#0000);mask-image:linear-gradient(#0000,#000 15% 75%,#0000)}.how-grid:after{content:"";background:radial-gradient(circle 220px at var(--mouse-x) var(--mouse-y), #b3e3cf17, #7564ff12 35%, transparent 70%);position:absolute;inset:0}.how-orb{pointer-events:none;z-index:-3;filter:blur(35px);border-radius:50%;position:absolute}.how-orb-one{background:radial-gradient(circle,#6753ff21,#0000 68%);width:500px;height:500px;animation:10s ease-in-out infinite alternate orbFloatOne;top:260px;left:-270px}.how-orb-two{background:radial-gradient(circle,#b3e3cf13,#0000 68%);width:430px;height:430px;animation:13s ease-in-out infinite alternate orbFloatTwo;bottom:30px;right:-220px}@keyframes orbFloatOne{0%{transform:translate(0)}to{transform:translate(45px,-30px)}}@keyframes orbFloatTwo{0%{transform:translate(0)}to{transform:translate(-35px,30px)}}.how-particle{background:var(--mint);width:5px;height:5px;box-shadow:0 0 7px var(--mint), 0 0 18px #b3e3cf73;pointer-events:none;z-index:1;border-radius:50%;animation:5s ease-in-out infinite alternate particleFloat;position:absolute}.hp-1{top:29%;left:8%}.hp-2{width:3px;height:3px;animation-delay:-1s;top:49%;left:4%}.hp-3{background:var(--purple-bright);box-shadow:0 0 7px var(--purple-bright), 0 0 18px #7564ff73;animation-delay:-2s;top:36%;right:7%}.hp-4{width:4px;height:4px;animation-delay:-3s;bottom:18%;left:13%}.hp-5{width:3px;height:3px;animation-delay:-4s;bottom:25%;right:12%}@keyframes particleFloat{0%{opacity:.35;transform:translate(0)}to{opacity:.9;transform:translate(10px,-18px)}}.how-container{z-index:3;width:min(1240px,92%);margin:0 auto;position:relative}.how-header{text-align:center;opacity:0;max-width:820px;margin:55px auto 60px;transition:opacity .8s .15s,transform .9s cubic-bezier(.16,1,.3,1) .15s;transform:translateY(35px)}.story-visible .how-header{opacity:1;transform:translateY(0)}.how-eyebrow{letter-spacing:4px;color:#8b7cff;align-items:center;gap:13px;margin-bottom:22px;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:700;display:inline-flex}.eyebrow-dot{background:var(--mint);width:6px;height:6px;box-shadow:0 0 7px var(--mint), 0 0 16px #b3e3cf80;border-radius:50%;animation:2.4s ease-in-out infinite eyebrowPulse}@keyframes eyebrowPulse{0%,to{transform:scale(1);box-shadow:0 0 8px #b3e3cf8c}50%{transform:scale(1.35);box-shadow:0 0 16px #b3e3cfe6}}.how-header h2{letter-spacing:-3.5px;color:#f5f5ff;margin:0 0 23px;font-family:Space Grotesk,sans-serif;font-size:clamp(44px,5.5vw,78px);font-weight:700;line-height:.98}.how-header h2 span{color:var(--purple-bright);text-shadow:0 0 20px #7564ff61,0 0 45px #7564ff26}.how-header p{color:#9195a7;max-width:600px;margin:0 auto;font-family:Inter,sans-serif;font-size:17px;font-weight:400;line-height:1.7}.how-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;display:grid;position:relative}.how-cards:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#7564ff52,#b3e3cf52,#7564ff52,#0000);height:1px;position:absolute;top:50%;left:7%;right:7%}.how-card{opacity:0;background:radial-gradient(circle at 50% 0,#7564ff0e,#0000 33%),linear-gradient(145deg,#141621f5,#0a0b11fa);border:1px solid #74799738;border-radius:12px;flex-direction:column;min-height:560px;padding:28px 28px 24px;transition:opacity .7s,transform .75s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden;transform:translateY(60px)scale(.96);box-shadow:0 20px 60px #00000052,inset 0 1px #ffffff06}.story-visible .how-card{opacity:1;transform:translateY(0)scale(1)}.story-visible .how-card:first-child{transition-delay:.28s}.story-visible .how-card:nth-child(2){transition-delay:.4s}.story-visible .how-card:nth-child(3){transition-delay:.52s}.how-card:hover{border-color:#806eff85;transform:translateY(-10px);box-shadow:0 30px 70px #0000007a,0 0 35px #6550ff1c,inset 0 1px #ffffff0a}.how-card-build:hover{border-color:#b3e3cf5c;box-shadow:0 30px 70px #0000007a,0 0 35px #b3e3cf12}.how-card:after{content:"";pointer-events:none;border:1px solid #7564ff2b;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-46px;right:-46px}.card-number{letter-spacing:2px;color:#555a70;font-family:Space Grotesk,sans-serif;font-size:12px;position:absolute;top:24px;right:26px}.card-topline{align-items:center;gap:11px;min-height:30px;display:flex}.card-symbol{color:var(--purple-bright);text-shadow:0 0 12px #7564ff80;font-size:23px;line-height:1}.card-symbol.mint{color:var(--mint);text-shadow:0 0 12px #b3e3cf73}.card-status{letter-spacing:2.5px;color:#595e70;font-family:Space Grotesk,sans-serif;font-size:9px;font-weight:600}.how-visual{background-color:#0000;background-image:linear-gradient(#7564ff09 1px,#0000 1px),linear-gradient(90deg,#7564ff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-top:1px solid #ffffff0b;border-bottom:1px solid #ffffff0b;width:100%;height:175px;margin:25px 0 27px;position:relative;overflow:hidden}.neural-column{z-index:3;flex-direction:column;justify-content:space-evenly;align-items:center;display:flex;position:absolute;top:0;bottom:0}.neural-column-left{left:12%}.neural-column-middle{left:50%;transform:translate(-50%)}.neural-column-right{right:12%}.neural-column span{border:1px solid var(--purple-bright);background:#0c0d14;border-radius:50%;width:11px;height:11px;animation:2.5s ease-in-out infinite neuralPulse;box-shadow:0 0 8px #7564ffb3,inset 0 0 5px #7564ff4d}.neural-column-middle span{border-color:var(--mint);box-shadow:0 0 8px #b3e3cfa6,inset 0 0 5px #b3e3cf40}.neural-column span:nth-child(2){animation-delay:-.7s}.neural-column span:nth-child(3){animation-delay:-1.4s}.neural-column span:nth-child(4){animation-delay:-2s}.neural-line{transform-origin:0;opacity:.65;background:linear-gradient(90deg,#7564ff26,#7564ff8c);width:35%;height:1px;position:absolute;top:50%;left:16%}.nl-1{transform:rotate(-26deg)}.nl-2{transform:rotate(-8deg)}.nl-3{transform:rotate(22deg)}.nl-4{background:linear-gradient(90deg,#b3e3cf8c,#7564ff33);left:50%;transform:rotate(-20deg)}.nl-5{left:50%;transform:rotate(5deg)}.nl-6{left:50%;transform:rotate(24deg)}.scatter-visual{overflow:hidden}.scatter-point{background:var(--purple-bright);z-index:3;border-radius:50%;width:7px;height:7px;animation:3s ease-in-out infinite scatterPulse;position:absolute;box-shadow:0 0 8px #7564ff8c}.scatter-point:nth-of-type(2n){background:var(--mint);box-shadow:0 0 8px #b3e3cf8c}.point-1{top:64%;left:14%}.point-2{animation-delay:-.3s;top:52%;left:20%}.point-3{animation-delay:-.6s;top:37%;left:27%}.point-4{animation-delay:-.9s;top:32%;left:34%}.point-5{animation-delay:-1.2s;top:43%;left:41%}.point-6{animation-delay:-1.5s;top:60%;left:48%}.point-7{animation-delay:-1.8s;top:66%;left:55%}.point-8{animation-delay:-2.1s;top:52%;left:62%}.point-9{animation-delay:-2.4s;top:39%;left:69%}.point-10{animation-delay:-2.7s;top:25%;left:76%}.point-11{animation-delay:-1s;top:20%;left:82%}.point-12{animation-delay:-2s;top:27%;left:88%}@keyframes scatterPulse{0%,to{opacity:.55;transform:scale(.75)}50%{opacity:1;transform:scale(1.2)}}.scatter-curve{z-index:2;width:87%;height:73%;position:absolute;top:10%;left:8%;right:5%;overflow:visible}.scatter-curve path{fill:none;stroke:var(--mint);stroke-width:1.4px;stroke-linecap:round;opacity:.6;filter:drop-shadow(0 0 4px #b3e3cf59);stroke-dasharray:400;stroke-dashoffset:400px;animation:5s ease-in-out infinite drawCurve}@keyframes drawCurve{0%{stroke-dashoffset:400px;opacity:.15}45%,75%{stroke-dashoffset:0;opacity:.7}to{stroke-dashoffset:-400px;opacity:.15}}.competition-visual{padding:25px 16px 18px}.ranking-header{letter-spacing:1.5px;color:#666b7e;justify-content:space-between;margin-bottom:20px;font-family:Space Grotesk,sans-serif;font-size:8px;display:flex}.ranking-status{color:var(--mint)}.rank-row{grid-template-columns:25px 1fr 25px;align-items:center;gap:10px;margin-bottom:16px;display:grid}.rank-number,.rank-score{color:#777c8e;font-family:Space Grotesk,sans-serif;font-size:9px}.rank-score{text-align:right}.rank-bar{background:#ffffff0e;border-radius:10px;height:5px;position:relative;overflow:hidden}.rank-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--purple), var(--purple-bright));width:0;animation:4s ease-in-out infinite rankGrow;position:absolute;inset:0 auto 0 0;box-shadow:0 0 10px #7564ff59}.rank-row-1 .rank-bar span{--rank-width:96%}.rank-row-2 .rank-bar span{--rank-width:82%;background:linear-gradient(90deg, #6659e8, var(--mint));animation-delay:-.35s}.rank-row-3 .rank-bar span{--rank-width:69%;animation-delay:-.7s}@keyframes rankGrow{0%{opacity:.4;width:0}45%,80%{width:var(--rank-width);opacity:1}to{opacity:.4;width:0}}.card-copy{flex:1}.card-label{letter-spacing:3px;color:var(--purple-bright);margin-bottom:12px;font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:700;display:block}.card-label-link{cursor:pointer;align-items:center;gap:8px;width:fit-content;text-decoration:none;transition:color .25s,text-shadow .25s,transform .25s;display:inline-flex}.card-link-arrow{opacity:.55;font-size:13px;transition:transform .25s,opacity .25s;display:inline-block;transform:translate(0)}.card-label-link:hover{color:#a99fff;text-shadow:0 0 10px #7564ff8c,0 0 22px #7564ff40;transform:translate(3px)}.card-label-link:hover .card-link-arrow{opacity:1;transform:translate(4px,-4px)}.card-label-link.mint-text:hover{text-shadow:0 0 10px #b3e3cf8c,0 0 22px #b3e3cf33;color:#d2f8e8!important}.card-copy h3{letter-spacing:-1.5px;color:#f3f3fb;margin:0 0 17px;font-family:Space Grotesk,sans-serif;font-size:clamp(27px,2.3vw,35px);font-weight:700;line-height:1.05}.card-copy h3 span{color:var(--purple-bright);text-shadow:0 0 15px #7564ff52}.card-copy p{color:#888c9d;max-width:330px;margin:0;font-family:Inter,sans-serif;font-size:14px;line-height:1.72}.card-footer{letter-spacing:2px;color:#505567;border-top:1px solid #ffffff0e;justify-content:space-between;align-items:center;margin-top:24px;padding-top:17px;font-family:Space Grotesk,sans-serif;font-size:8px;display:flex}.learning-loop{opacity:0;border-top:1px solid #7564ff26;border-bottom:1px solid #7564ff1c;width:min(920px,92%);margin:75px auto 0;padding:30px 38px 27px;transition:opacity .8s .75s,transform .8s cubic-bezier(.16,1,.3,1) .75s;position:relative;transform:translateY(30px)}.story-visible .learning-loop{opacity:1;transform:translateY(0)}.loop-title{letter-spacing:3px;color:#5f6475;justify-content:center;align-items:center;gap:6px;margin-bottom:28px;font-family:Space Grotesk,sans-serif;font-size:9px;font-weight:600;display:flex}.loop-title strong{color:var(--purple-bright);text-shadow:0 0 10px #7564ff66;font-weight:700}.loop-track{grid-template-columns:repeat(4,1fr);align-items:start;display:grid;position:relative}.loop-line{background:linear-gradient(90deg,#7564ff59,#b3e3cf59,#7564ff59);height:1px;position:absolute;top:6px;left:12.5%;right:12.5%;overflow:hidden}.loop-signal{background:linear-gradient(90deg, transparent, var(--mint), transparent);filter:drop-shadow(0 0 5px #b3e3cfbf);border-radius:20px;width:60px;height:5px;animation:3.6s linear infinite loopSignalMove;position:absolute;top:-2px;left:-20%}@keyframes loopSignalMove{0%{left:-20%}to{left:110%}}.loop-step{z-index:2;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.loop-dot{border:1px solid var(--purple-bright);background:#0a0b11;border-radius:50%;width:13px;height:13px;box-shadow:0 0 8px #7564ff80}.loop-step:nth-child(3) .loop-dot,.loop-step:nth-child(5) .loop-dot{border-color:var(--mint);box-shadow:0 0 8px #b3e3cf73}.loop-step strong{letter-spacing:2px;color:#9a9eae;font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:600}.loop-step small{letter-spacing:1px;color:#4f5465;font-family:Space Grotesk,sans-serif;font-size:8px}.learning-loop>p{text-align:center;color:#666b7d;margin:25px auto 0;font-family:Inter,sans-serif;font-size:13px}.learning-loop>p span{color:var(--mint)}@media (width<=1000px){.how-cards{grid-template-columns:1fr;gap:20px;max-width:650px;margin:0 auto}.how-cards:before{display:none}.how-card{min-height:auto}.how-visual{height:190px}.card-copy p{max-width:500px}.learning-loop{margin-top:55px}}@media (width<=700px){.our-story{padding:58px 0 75px}.how-container{width:90%}.how-header{margin:45px auto 42px}.how-eyebrow{letter-spacing:2.5px;font-size:10px}.how-header h2{letter-spacing:-2px;font-size:clamp(40px,12vw,58px)}.how-header p{font-size:15px}.how-card{padding:24px 22px 22px}.how-visual{height:165px}.card-copy h3{font-size:29px}.card-copy p{font-size:13.5px}.learning-loop{width:100%;padding:27px 5px 23px}.loop-step strong{letter-spacing:1px;font-size:8px}.loop-step small{font-size:7px}.learning-loop>p{max-width:290px;line-height:1.6}}@media (width<=430px){.how-header h2{font-size:39px}.how-card{border-radius:10px}.how-visual{height:150px}.card-copy h3{font-size:26px}.loop-track{grid-template-columns:repeat(4,1fr)}.loop-step strong{font-size:7px}}@media (prefers-reduced-motion:reduce){.how-header,.how-card,.learning-loop{opacity:1;transition:none;transform:none}.how-particle,.how-orb,.eyebrow-dot,.neural-column span,.scatter-point,.scatter-curve path,.rank-bar span,.loop-signal{animation:none}}.goals-section{--goals-purple:#7564ff;--goals-purple-light:#9183ff;--goals-mint:#b3e3cf;--goals-bg:#08090e;--goals-card:#11141d;--goals-border:#7d83a038;background:radial-gradient(circle at 50% 0,#7564ff1f,#0000 38%),radial-gradient(circle at 90% 70%,#b3e3cf09,#0000 28%),#08090e;width:100%;padding:105px 0 125px;position:relative;overflow:hidden}.goals-section:before{content:"";pointer-events:none;background-image:linear-gradient(#7564ff09 1px,#0000 1px),linear-gradient(90deg,#7564ff09 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.goals-section:after{content:"";filter:blur(35px);pointer-events:none;background:radial-gradient(circle,#7564ff1c,#0000 68%);border-radius:50%;width:480px;height:480px;position:absolute;bottom:-150px;left:-250px}.goals-inner{z-index:2;width:min(1050px,90%);margin:0 auto;position:relative}.goals-header{text-align:center;max-width:760px;margin:0 auto 55px}.goals-eyebrow{color:var(--goals-purple-light);letter-spacing:3.5px;align-items:center;gap:11px;margin-bottom:20px;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.goals-dot{background:var(--goals-mint);border-radius:50%;width:6px;height:6px;animation:2.5s ease-in-out infinite goalsPulse;box-shadow:0 0 8px #b3e3cfbf}@keyframes goalsPulse{0%,to{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}.goals-header h2{color:#f4f4fb;letter-spacing:-2.5px;margin:0 0 20px;font-family:Space Grotesk,sans-serif;font-size:clamp(38px,4.5vw,62px);font-weight:700;line-height:1.04}.goals-header h2 span{color:var(--goals-purple-light);text-shadow:0 0 20px #7564ff4d}.goals-header p{color:#888d9e;max-width:620px;margin:0 auto;font-family:Inter,sans-serif;font-size:15px;line-height:1.75}.goals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.goal-card{border:1px solid var(--goals-border);background:radial-gradient(circle at 85% 15%,#7564ff0e,#0000 38%),linear-gradient(145deg,#141722f7,#0a0c12fa);border-radius:14px;flex-direction:column;min-height:370px;padding:34px;transition:transform .35s,border-color .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 55px #00000042}.goal-card:hover{border-color:#7564ff75;transform:translateY(-8px);box-shadow:0 28px 70px #00000061,0 0 32px #7564ff14}.goal-card-roai:hover{border-color:#b3e3cf61;box-shadow:0 28px 70px #00000061,0 0 32px #b3e3cf0e}.goal-card-grid{z-index:0;pointer-events:none;opacity:.22;background-image:linear-gradient(#7564ff0e 1px,#0000 1px),linear-gradient(90deg,#7564ff0e 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.goal-card>:not(.goal-card-grid){z-index:2;position:relative}.goal-index{color:#52586a;letter-spacing:2px;font-family:Space Grotesk,sans-serif;font-size:10px;position:absolute;top:22px;right:24px}.goal-icon{width:52px;height:52px;color:var(--goals-purple-light);background:#7564ff0f;border:1px solid #7564ff59;place-items:center;margin-bottom:29px;font-size:22px;transition:transform .35s;display:grid;box-shadow:0 0 18px #7564ff0b}.goal-card:hover .goal-icon{transform:translateY(-4px)rotate(-4deg)}.goal-icon.mint{color:var(--goals-mint);background:#b3e3cf09;border-color:#b3e3cf4d}.goal-category{color:var(--goals-purple-light);letter-spacing:2.4px;margin-bottom:8px;font-family:Space Grotesk,sans-serif;font-size:9px;font-weight:600}.mint-text{color:var(--goals-mint)}.goal-card h3{color:#f2f3f8;letter-spacing:-1px;margin:0 0 16px;font-family:Michroma,Space Grotesk,sans-serif;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.15}.goal-card p{color:#898e9f;max-width:430px;margin:0 0 30px;font-family:Inter,sans-serif;font-size:14px;line-height:1.75}.goal-link{color:#b0a8ff;letter-spacing:.8px;background:#7564ff0e;border:1px solid #7564ff59;border-radius:6px;align-items:center;gap:10px;width:fit-content;margin-top:auto;padding:11px 16px;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:600;text-decoration:none;transition:transform .25s,border-color .25s,background .25s,color .25s,box-shadow .25s;display:inline-flex}.goal-link span{transition:transform .25s}.goal-link:hover{border-color:var(--goals-purple-light);color:#fff;background:#7564ff1a;transform:translateY(-2px);box-shadow:0 0 20px #7564ff1a}.goal-link:hover span{transform:translate(4px,-4px)}.goal-link-mint{color:var(--goals-mint);background:#b3e3cf09;border-color:#b3e3cf40}.goal-link-mint:hover{border-color:var(--goals-mint);background:#b3e3cf12;box-shadow:0 0 20px #b3e3cf12}@media (width<=800px){.goals-section{padding:80px 0 95px}.goals-grid{grid-template-columns:1fr}.goal-card{min-height:330px}}@media (width<=500px){.goals-inner{width:90%}.goals-header{margin-bottom:40px}.goals-header h2{letter-spacing:-1.8px;font-size:38px}.goals-header p{font-size:14px}.goal-card{min-height:315px;padding:27px 24px}.goal-card h3{font-size:32px}}@media (prefers-reduced-motion:reduce){.goals-dot{animation:none}.goal-card,.goal-icon,.goal-link,.goal-link span{transition:none}}.goals-transition{z-index:8;pointer-events:none;opacity:0;width:100%;height:150px;transition:opacity .7s,transform .9s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;overflow:hidden;transform:translateY(-22px)}.goals-transition-active .goals-transition{opacity:1;transform:translateY(0)}.goals-transition-haze{background:linear-gradient(#0b0b19f5 0%,#1f19496b 38%,#7564ff12 68%,#0000 100%);position:absolute;inset:0}.goals-scan-line{background:linear-gradient(90deg,#0000,#7564ff66,#b3e3cf,#ffffffeb,#0000);width:34%;height:1px;position:absolute;top:34px;left:-34%;box-shadow:0 0 8px #b3e3cfa6,0 0 24px #7564ff73}.goals-transition-active .goals-scan-line{animation:1.65s cubic-bezier(.22,1,.36,1) .12s both goalsScanAcross}.goals-scan-line:after{content:"";background:linear-gradient(#0000,#b3e3cfa6,#0000);width:1px;height:45px;position:absolute;top:-22px;right:18%}.goals-scan-data{color:#9183ff59;letter-spacing:2.4px;opacity:0;justify-content:space-between;width:min(1050px,90%);font-family:Space Grotesk,sans-serif;font-size:8px;font-weight:600;display:flex;position:absolute;top:48px;left:50%;transform:translate(-50%)}.goals-transition-active .goals-scan-data{animation:.8s .85s both goalsDataReveal}.goals-header,.goal-card{opacity:0;transform:translateY(34px)scale(.985)}.goals-transition-active .goals-header{animation:.9s cubic-bezier(.16,1,.3,1) .38s both goalsContentIn}.goals-transition-active .goal-card:first-child{animation:.9s cubic-bezier(.16,1,.3,1) .54s both goalsContentIn}.goals-transition-active .goal-card:nth-child(2){animation:.9s cubic-bezier(.16,1,.3,1) .68s both goalsContentIn}@keyframes goalsScanAcross{0%{opacity:0;left:-34%;transform:scaleX(.55)}12%{opacity:1}72%{opacity:1}to{opacity:0;left:100%;transform:scaleX(1)}}@keyframes goalsDataReveal{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes goalsContentIn{0%{opacity:0;filter:blur(5px);transform:translateY(34px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (width<=800px){.goals-transition{height:120px}.goals-scan-data{width:88%}}@media (prefers-reduced-motion:reduce){.goals-transition,.goals-header,.goal-card,.goals-scan-data{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}.goals-scan-line{display:none}}.scroll-nav{z-index:900;flex-direction:column;padding:18px 10px;display:flex;position:fixed;top:50%;right:22px;transform:translateY(-50%)}.scroll-nav-items{z-index:2;flex-direction:column;gap:12px;display:flex;position:relative}.scroll-nav-line{z-index:0;background:#7667ff21;width:1px;position:absolute;top:22px;bottom:22px;right:22px;overflow:hidden}.scroll-nav-progress{background:linear-gradient(#7667ff,#b3e3cf);width:100%;transition:height .12s linear;position:absolute;top:0;left:0;box-shadow:0 0 8px #7667ff8c,0 0 15px #b3e3cf2e}.scroll-nav-item{cursor:pointer;opacity:.4;background:0 0;border:none;outline:none;grid-template-columns:28px 24px 78px;align-items:center;gap:7px;min-height:28px;padding:4px 0;transition:opacity .3s,transform .3s;display:grid;position:relative}.scroll-nav-item:hover{opacity:.8;transform:translate(-4px)}.scroll-nav-number{letter-spacing:1.5px;color:#747887;text-align:right;font-family:Space Mono,Courier New,monospace;font-size:10px;transition:color .3s,text-shadow .3s}.scroll-nav-marker{background:#555967;justify-self:end;width:10px;height:1px;transition:width .35s cubic-bezier(.16,1,.3,1),background .3s,box-shadow .3s;position:relative}.scroll-nav-marker:after{content:"";background:#7667ff;border-radius:50%;width:5px;height:5px;transition:transform .3s;position:absolute;top:50%;right:-3px;transform:translateY(-50%)scale(0);box-shadow:0 0 10px #7667ffe6}.scroll-nav-label{letter-spacing:1.6px;color:#777b89;opacity:0;font-family:Space Mono,Courier New,monospace;font-size:9px;font-weight:600;transition:opacity .3s,transform .3s,color .3s;transform:translate(6px)}.scroll-nav-item.active{opacity:1;transform:translate(-6px)}.scroll-nav-item.active .scroll-nav-marker{background:linear-gradient(90deg,#7667ff,#b3e3cf);width:31px;box-shadow:0 0 9px #7667ff80}.scroll-nav-item.active .scroll-nav-marker:after{transform:translateY(-50%)scale(1)}.scroll-nav-item.active .scroll-nav-label{opacity:1;color:#a7aabb;transform:translate(0)}#hero,#story,#goals,#practice,#research,#future{scroll-margin-top:120px}@media (width<=900px){.scroll-nav{display:none}}.login-page{color:#fff;isolation:isolate;background-color:#090a0f;justify-content:center;align-items:center;min-height:calc(100vh - 100px);padding:60px 20px;font-family:Inter,sans-serif;display:flex;position:relative;overflow:hidden}.login-background{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.login-grid{transform-origin:50%;opacity:.35;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:55px 55px;position:absolute;inset:-50%;transform:perspective(600px)rotateX(60deg);-webkit-mask-image:radial-gradient(#000 0%,#0000 70%);mask-image:radial-gradient(#000 0%,#0000 70%)}.login-glow{filter:blur(90px);pointer-events:none;border-radius:50%;animation:9s ease-in-out infinite loginGlowFloat;position:absolute}.login-glow-one{background:#5c54ff1a;width:320px;height:320px;animation-delay:0s;top:10%;left:-120px}.login-glow-two{background:#547fff14;width:380px;height:380px;animation-delay:-3s;top:45%;right:-150px}.login-glow-three{filter:blur(110px);background:#7c5cff0e;width:280px;height:280px;animation-delay:-6s;top:20%;left:50%;transform:translate(-50%)}.login-particle{opacity:.45;background:#817cff;border-radius:50%;width:4px;height:4px;animation:6s ease-in-out infinite loginParticleFloat;position:absolute;box-shadow:0 0 6px #817cffcc,0 0 14px #5c54ff59}.particle-1{animation-duration:7s;top:22%;left:12%}.particle-2{animation-duration:8s;animation-delay:-2s;top:72%;left:23%}.particle-3{animation-duration:6.5s;animation-delay:-1s;top:18%;left:76%}.particle-4{animation-duration:9s;animation-delay:-4s;top:67%;left:88%}.particle-5{width:3px;height:3px;animation-duration:8.5s;animation-delay:-5s;top:52%;left:8%}.particle-6{width:3px;height:3px;animation-duration:7.5s;animation-delay:-3s;top:82%;left:68%}.particle-7{width:3px;height:3px;animation-duration:10s;animation-delay:-7s;top:12%;left:43%}.particle-8{width:4px;height:4px;animation-duration:8s;animation-delay:-6s;top:90%;left:55%}.login-card{-webkit-backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff0b,#ffffff04);border:1px solid #ffffff14;border-radius:12px;width:100%;max-width:430px;padding:42px;animation:.45s ease-out loginAppear;position:relative;box-shadow:0 20px 50px #00000073,0 0 80px #5c54ff09}.login-card:before{content:"";background:#5c54ff;border-radius:0 0 4px 4px;height:2px;position:absolute;top:-1px;left:35%;right:35%;box-shadow:0 0 12px #5c54ffb3}.login-title{letter-spacing:-1px;text-align:center;color:#fff;margin-bottom:8px;font-family:Fraunces,serif;font-size:2.6rem;font-weight:600}.login-title span{color:#5c54ff;text-shadow:0 0 18px #5c54ff40}.login-subtitle{text-align:center;color:#626875;margin-bottom:36px;font-family:JetBrains Mono,monospace;font-size:.8rem}.login-form{flex-direction:column;gap:20px;display:flex}.login-form-group{flex-direction:column;gap:8px;display:flex}.login-form-group label{color:#a1a1aa;text-transform:uppercase;letter-spacing:.5px;font-family:JetBrains Mono,monospace;font-size:.75rem}.login-input{color:#fff;background:#ffffff09;border:1px solid #1e2230;border-radius:6px;outline:none;width:100%;padding:13px 15px;font-family:Inter,sans-serif;font-size:.95rem;transition:border-color .2s,background .2s,box-shadow .2s}.login-input::placeholder{color:#4f5562}.login-input:hover{border-color:#2b3040}.login-input:focus{background:#5c54ff09;border-color:#5c54ff;box-shadow:0 0 0 3px #5c54ff1f}.login-button{color:#fff;cursor:pointer;background:#5c54ff;border:1px solid #5c54ff;border-radius:5px;width:100%;margin-top:4px;padding:13px 20px;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s}.login-button:hover{background:#4f46e5;border-color:#6b63ff;transform:translateY(-1px);box-shadow:0 0 20px #5c54ff33}.login-button:active{transform:translateY(0)}.login-message{color:#f87171;text-align:center;background:#ef44440d;border:1px solid #ef444440;border-radius:5px;margin-top:20px;padding:11px 14px;font-family:JetBrains Mono,monospace;font-size:.75rem}.login-footer{text-align:center;color:#4f5562;border-top:1px solid #1e2230;margin-top:30px;padding-top:20px;font-family:JetBrains Mono,monospace;font-size:.7rem}@keyframes loginAppear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes loginGlowFloat{0%,to{opacity:.7;transform:translate(0,0)scale(1)}50%{opacity:1;transform:translate(20px,-25px)scale(1.08)}}@keyframes loginParticleFloat{0%,to{opacity:.25;transform:translate(0,0)scale(1)}25%{opacity:.55;transform:translate(8px,-14px)scale(1.15)}50%{opacity:.35;transform:translate(-5px,-25px)scale(.8)}75%{opacity:.5;transform:translate(-12px,-10px)scale(1.1)}}@media (width<=600px){.login-page{padding:40px 18px}.login-card{padding:32px 24px}.login-title{font-size:2.2rem}.login-glow-one{width:220px;height:220px}.login-glow-two{width:240px;height:240px}.login-glow-three{width:200px;height:200px}}.signup-page{color:#fff;background-color:#090a0f;justify-content:center;align-items:center;min-height:calc(100vh - 100px);padding:50px 20px;font-family:Inter,sans-serif;display:flex}.signup-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff06;border:1px solid #1e2230;border-radius:12px;width:100%;max-width:430px;padding:42px;animation:.45s ease-out signupAppear;position:relative;box-shadow:0 20px 50px #00000073}.signup-card:before{content:"";background:#5c54ff;border-radius:0 0 4px 4px;height:2px;position:absolute;top:-1px;left:35%;right:35%;box-shadow:0 0 12px #5c54ffb3}.signup-title{letter-spacing:-1px;text-align:center;color:#fff;margin-bottom:8px;font-family:Fraunces,serif;font-size:2.6rem;font-weight:600}.signup-title span{color:#5c54ff}.signup-subtitle{text-align:center;color:#626875;margin-bottom:32px;font-family:JetBrains Mono,monospace;font-size:.8rem}.signup-form{flex-direction:column;gap:18px;display:flex}.signup-form-group{flex-direction:column;gap:8px;display:flex}.signup-form-group label{color:#a1a1aa;text-transform:uppercase;letter-spacing:.5px;font-family:JetBrains Mono,monospace;font-size:.75rem}.signup-input{color:#fff;background:#ffffff09;border:1px solid #1e2230;border-radius:6px;outline:none;width:100%;padding:13px 15px;font-family:Inter,sans-serif;font-size:.95rem;transition:border-color .2s,background .2s,box-shadow .2s}.signup-input::placeholder{color:#4f5562}.signup-input:hover{border-color:#2b3040}.signup-input:focus{background:#5c54ff09;border-color:#5c54ff;box-shadow:0 0 0 3px #5c54ff1f}.signup-button{color:#fff;cursor:pointer;background:#5c54ff;border:1px solid #5c54ff;border-radius:5px;width:100%;margin-top:4px;padding:13px 20px;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s}.signup-button:hover{background:#4f46e5;border-color:#6b63ff;transform:translateY(-1px);box-shadow:0 0 20px #5c54ff33}.signup-button:active{transform:translateY(0)}.signup-message{color:#a1a1aa;text-align:center;background:#ffffff08;border:1px solid #1e2230;border-radius:5px;margin-top:20px;padding:11px 14px;font-family:JetBrains Mono,monospace;font-size:.75rem}.signup-footer{text-align:center;color:#4f5562;border-top:1px solid #1e2230;margin-top:30px;padding-top:20px;font-family:JetBrains Mono,monospace;font-size:.7rem}@keyframes signupAppear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.signup-page{padding:40px 18px}.signup-card{padding:32px 24px}.signup-title{font-size:2.2rem}}.skill-badge{color:#968cff;font-family:var(--mono);letter-spacing:.4px;cursor:default;background:#7667ff0e;border:1px solid #7667ff2e;border-radius:7px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:700;transition:color .2s,background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.skill-dot{background:#7667ff;border-radius:50%;width:4px;height:4px;transition:background .2s,box-shadow .2s;box-shadow:0 0 6px #7667ffa6}.skill-badge:hover{color:#dff5ec;background:#b3e3cf0e;border-color:#b3e3cf47;transform:translateY(-2px);box-shadow:0 5px 18px #00000026}.skill-badge:hover .skill-dot{background:#b3e3cf;box-shadow:0 0 7px #b3e3cfb3}.founder-card{box-sizing:border-box;background:radial-gradient(circle at 50% 5%,#7667ff12,#0000 32%),linear-gradient(145deg,#12131cfc,#090a10fe);border:1px solid #ffffff0e;border-radius:21px;flex-direction:column;align-items:stretch;width:100%;height:100%;min-height:760px;margin:0;padding:44px 44px 38px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.founder-card:before{content:"";background:linear-gradient(90deg,#7667ff,#b3e3cf);width:90px;height:2px;position:absolute;top:0;left:38px;box-shadow:0 0 12px #7667ff59}.founder-card:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#b3e3cf40,#0000);height:1px;animation:8s ease-in-out infinite cardScan;position:absolute;top:-1px;left:8%;right:8%}@keyframes cardScan{0%{opacity:0;top:10%}8%{opacity:.35}40%{opacity:.12}50%{opacity:0;top:90%}to{opacity:0;top:90%}}.founder-image-area{flex-direction:column;justify-content:center;align-items:center;min-height:225px;margin-bottom:24px;display:flex;position:relative}.founder-image-orbit{background:linear-gradient(135deg,#7667ff,#9a8cff,#b3e3cf);border-radius:50%;justify-content:center;align-items:center;width:184px;height:184px;padding:3px;transition:transform .35s,box-shadow .35s;display:flex;position:relative;box-shadow:0 0 28px #7667ff1f}.founder-image-orbit:before{content:"";border:1px solid #7667ff1f;border-left-color:#b3e3cf59;border-radius:50%;animation:13s linear infinite imageOrbitRotate;position:absolute;inset:-12px}@keyframes imageOrbitRotate{to{transform:rotate(360deg)}}.founder-image-orbit:hover{transform:scale(1.035);box-shadow:0 0 35px #7667ff33}.founder-image{object-fit:cover;background:#11131a;border:none;border-radius:50%;width:100%;height:100%;margin:0;display:block}.founder-image-status{color:#555968;font-family:var(--mono);letter-spacing:2px;align-items:center;gap:7px;margin-top:20px;font-size:8px;font-weight:700;display:inline-flex}.founder-image-status>span{background:#b3e3cf;border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px #b3e3cfb3}.founder-info{text-align:left;flex-direction:column;flex:1;display:flex}.founder-role{color:#777b8b;font-family:var(--mono);letter-spacing:3px;text-align:center;margin-bottom:8px;font-size:9px;font-weight:700;display:block}.founder-info h2{color:#f6f6fb;font-family:var(--heading);letter-spacing:-2px;text-align:center;text-shadow:0 0 16px #ffffff12;margin:0 0 28px;font-size:clamp(36px,4vw,52px);font-weight:700;line-height:1}.founder-meta{border-top:1px solid #fff1;border-bottom:1px solid #fff1;grid-template-columns:.7fr 1fr 1.4fr;margin-bottom:30px;display:grid}.founder-meta-item{border-right:1px solid #ffffff0e;flex-direction:column;gap:6px;min-width:0;padding:15px 12px;display:flex}.founder-meta-item:last-child{border-right:none}.founder-meta-item span{color:#505462;font-family:var(--mono);letter-spacing:2px;font-size:8px;font-weight:700}.founder-meta-item strong{color:#e6e7ed;font-family:var(--mono);text-overflow:ellipsis;font-size:11px;font-weight:600;line-height:1.4;overflow:hidden}.founder-description{color:#9699a7;font-family:var(--mono);text-align:left;margin:0;font-size:13px;font-weight:400;line-height:1.85}.founder-description em{color:#b3e3cf;text-shadow:0 0 10px #b3e3cf38;font-style:normal;font-weight:700}.founder-skills-section{margin-top:auto;padding-top:32px}.skills-header{border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.skills-title{color:#777b89;font-family:var(--mono);letter-spacing:3px;font-size:9px;font-weight:700}.skills-count{color:#555968;font-family:var(--mono);letter-spacing:2px;font-size:9px;font-weight:700}.skills{flex-wrap:wrap;gap:8px;display:flex}@media (width<=600px){.founder-card{min-height:auto;padding:38px 24px 30px}.founder-image-orbit{width:155px;height:155px}.founder-info h2{font-size:38px}.founder-meta{grid-template-columns:1fr}.founder-meta-item{border-bottom:1px solid #ffffff0d;border-right:none}.founder-meta-item:last-child{border-bottom:none}.founder-description{font-size:12px}}@media (prefers-reduced-motion:reduce){.founder-card:after,.founder-image-orbit:before{animation:none}}.team-page{box-sizing:border-box;background:radial-gradient(circle at 22% 18%,#7667ff14,#0000 28%),radial-gradient(circle at 82% 34%,#b3e3cf09,#0000 25%),#08090e;width:100%;min-height:100vh;padding:130px 40px;position:relative;overflow:hidden}.team-page:after{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#7667ff06 1px,#0000 1px),linear-gradient(90deg,#7667ff06 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 70%,#0000);mask-image:linear-gradient(#0000,#000 20% 70%,#0000)}.team-hero{z-index:3;text-align:center;width:min(1000px,92%);margin:0 auto 90px;position:relative}.team-kicker{color:#7d6cff;font-family:var(--mono);letter-spacing:4px;text-transform:uppercase;text-shadow:0 0 12px #7d6cff73;margin-bottom:24px;font-size:11px;font-weight:700;display:inline-block}.team-title{color:#f5f5fa;font-family:var(--heading);letter-spacing:-4px;text-shadow:0 0 20px #ffffff14;margin:0;font-size:clamp(56px,7vw,100px);font-weight:800;line-height:.95}.team-title span{color:#7667ff;text-shadow:0 0 16px #7667ff8c,0 0 38px #7667ff33}.team-description{color:#858898;max-width:720px;font-family:var(--mono);margin:30px auto 0;font-size:14px;line-height:1.9}.team-status{color:#707383;font-family:var(--mono);letter-spacing:2px;background:#7667ff0b;border:1px solid #7667ff2e;border-radius:999px;align-items:center;gap:10px;margin-top:30px;padding:9px 15px;font-size:9px;font-weight:700;display:inline-flex}.team-status-dot{background:#b3e3cf;border-radius:50%;width:7px;height:7px;animation:2.8s ease-in-out infinite teamStatusPulse;box-shadow:0 0 8px #b3e3cfcc,0 0 18px #b3e3cf4d}@keyframes teamStatusPulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.3)}}.team-grid{z-index:3;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:30px;width:min(1250px,95%);margin:0 auto;display:grid;position:relative}.team-card-wrap{background:linear-gradient(135deg,#7667ff52,#7667ff0f 35%,#b3e3cf17 75%,#ffffff09);border-radius:22px;min-width:0;padding:1px;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;display:flex;position:relative}.team-card-wrap:hover{transform:translateY(-8px);box-shadow:0 30px 80px #0006,0 0 35px #7667ff1a}.team-card-number{z-index:10;color:#4d5160;font-family:var(--mono);letter-spacing:2px;font-size:9px;font-weight:700;position:absolute;top:20px;right:22px}.team-orbit{pointer-events:none;z-index:1;border-radius:50%;position:absolute}.team-orbit-one{border:1px solid #7667ff12;width:620px;height:620px;animation:12s ease-in-out infinite alternate orbitFloat;top:300px;left:-350px}.team-orbit-two{border:1px solid #b3e3cf0e;width:480px;height:480px;animation:15s ease-in-out infinite alternate-reverse orbitFloat;bottom:80px;right:-270px}@keyframes orbitFloat{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-24px)rotate(8deg)}}.team-particle{pointer-events:none;z-index:1;border-radius:50%;width:4px;height:4px;animation:7s ease-in-out infinite alternate particleFloat;position:absolute}.particle-one{background:#7667ff;top:38%;left:7%;box-shadow:0 0 8px #7667ffcc}.particle-two{background:#b3e3cf;animation-delay:-2s;top:29%;right:11%;box-shadow:0 0 8px #b3e3cfa6}.particle-three{background:#7667ff;animation-delay:-4s;bottom:18%;left:46%;box-shadow:0 0 8px #7667ff99}@media (width<=950px){.team-page{padding:105px 24px 100px}.team-grid{grid-template-columns:1fr;max-width:680px}}@media (width<=600px){.team-page{padding:85px 14px 70px}.team-hero{margin-bottom:60px}.team-title{letter-spacing:-2px;font-size:48px}.team-description{font-size:13px}.team-grid{width:100%}}@media (prefers-reduced-motion:reduce){.team-status-dot,.team-orbit,.team-particle{animation:none}}.navbar{box-sizing:border-box;z-index:1000;background:#0f1118;border:1px solid #1d202a;border-radius:18px;align-items:center;width:calc(100% - 48px);height:70px;margin:24px auto;padding:0 28px;display:flex;position:sticky;top:20px;box-shadow:0 10px 30px #00000040}.navbar-logo{letter-spacing:.5px;white-space:nowrap;font-family:Michroma,sans-serif;font-size:20px;font-weight:400;text-decoration:none;color:#fff!important}.navbar-logo span{font-family:Michroma,sans-serif;font-size:inherit;text-shadow:none;margin-left:3px;font-weight:400;color:#7164ff!important}.navbar-links{align-items:center;gap:8px;margin-left:45px;display:flex}.nav-link{color:#9699a6;border-radius:10px;padding:10px 14px;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s}.nav-link:hover{color:#fff;background:#171a23}.navbar-user{align-items:center;gap:12px;margin-left:auto;display:flex}.user-container{background:#171a23;border:1px solid #252936;border-radius:12px;align-items:center;gap:10px;padding:6px 12px 6px 6px;display:flex}.user-avatar{color:#fff;background:#635bff;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:flex}.username{color:#e7e8ed;font-size:14px;font-weight:600}.logout-button{color:#eeeef2;cursor:pointer;background:#141821;border:1px solid #2b303c;border-radius:11px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.logout-button:hover{background:#1b1f2a;border-color:#635bff;transform:translateY(-1px)}.login-button,.signup-button{color:#b4b6c0;white-space:nowrap;background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:color .2s,background .2s;display:inline-flex}.login-button:hover,.signup-button:hover{color:#fff;background:#171a23}@media (width<=800px){.navbar{flex-wrap:wrap;gap:12px;height:auto;padding:15px}.navbar-links{flex-wrap:wrap;order:3;justify-content:center;width:100%;margin-left:0}.navbar-user{margin-left:auto}}.problems-page{color:#f1f1f7;background:radial-gradient(circle at 78% 12%,#5c4cff14,#0000 27%),#090a11;min-height:100vh;padding:105px 6.5% 120px}.problems-hero{grid-template-columns:1.25fr .75fr;align-items:center;gap:80px;min-height:370px;margin-bottom:80px;display:grid}.problems-hero-content{text-align:left;place-self:center start;width:100%}.problems-eyebrow{color:#7b6cff;letter-spacing:6px;text-align:left;margin-bottom:26px;font-family:monospace;font-size:12px;font-weight:700;display:block}.problems-hero h1{color:#f2f2f7;letter-spacing:-6px;text-align:left;margin:0;font-size:clamp(62px,7vw,108px);font-weight:700;line-height:.95}.problems-hero h1 span{color:#7667ff;text-shadow:0 0 35px #7667ff40}.problems-hero-content>p{color:#858694;letter-spacing:1px;text-align:left;max-width:720px;margin:28px 0 0;font-family:monospace;font-size:15px;line-height:1.8}.problems-hero-stats{text-align:left;justify-content:flex-start;gap:42px;margin-top:44px;display:flex}.problems-hero-stats div{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.problems-hero-stats strong{color:#e8e8ef;font-family:monospace;font-size:20px}.problems-hero-stats span{color:#525462;letter-spacing:3px;font-family:monospace;font-size:9px}.hero-stat.total strong{color:#f1f1f7}.hero-stat.easy strong{color:#61ff8b;text-shadow:0 0 10px #61ff8b40}.hero-stat.medium strong{color:#ffca55;text-shadow:0 0 10px #ffca5540}.hero-stat.hard strong{color:#ff6b6b;text-shadow:0 0 10px #ff6b6b40}.hero-stat.easy span{color:#61ff8b}.hero-stat.medium span{color:#ffca55}.hero-stat.hard span{color:#ff6b6b}.problems-graphic{aspect-ratio:1;justify-self:end;width:min(390px,100%);position:relative}.graphic-label{color:#41434f;letter-spacing:4px;font-family:monospace;font-size:9px;font-weight:700;position:absolute;top:0;right:0}.problem-core{z-index:5;background:#7667ff14;border:1px solid #7667ff8c;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 45px #7667ff1f}.problem-core span{color:#b3aaff;font-family:monospace;font-size:16px}.problem-orbit{border:1px solid #82849721;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.orbit-one{width:150px;height:150px}.orbit-two{width:245px;height:245px}.orbit-three{width:340px;height:340px}.problem-orbit span{background:#7566ff;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;right:-5px;box-shadow:0 0 18px #7566ffb3}.orbit-two span{background:#92c8b5}.orbit-three span{background:#686a77}.problem-node{color:#656775;letter-spacing:2px;font-family:monospace;font-size:9px;font-weight:700;position:absolute}.node-a{top:48%;left:0}.node-b{top:38%;right:0}.node-c{bottom:7%;left:24%}.node-d{bottom:18%;right:13%}.problems-admin-panel{background:#0e0f18c7;border:1px solid #8082972b;border-radius:18px;margin-bottom:32px;padding:30px;position:relative}.problems-admin-panel:before{content:"";background:linear-gradient(90deg,#7667ff,#9fd9ca);width:80px;height:2px;position:absolute;top:-1px;left:28px}.problem-upload{padding:4px}.problem-upload-heading{text-align:center;margin-bottom:24px}.problem-upload-heading span{color:#8273ff;letter-spacing:5px;font-family:monospace;font-size:10px;font-weight:700}.problem-upload-heading p{color:#555765;margin:10px 0 0;font-family:monospace;font-size:11px}.problem-upload-fields{grid-template-columns:1.1fr .65fr 1.5fr 1.25fr auto;gap:12px;display:grid}.problem-upload input,.problem-upload select{box-sizing:border-box;color:#d4d4dc;background:#0b0d14;border:1px solid #82849738;border-radius:9px;outline:none;min-width:0;height:50px;padding:0 15px;font-family:monospace;font-size:12px;transition:border-color .2s,box-shadow .2s}.problem-upload input::placeholder{color:#60626e}.problem-upload input:focus,.problem-upload select:focus{border-color:#7667ffb3;box-shadow:0 0 0 3px #7667ff0f}.problem-file-input{box-sizing:border-box;cursor:pointer;background:#0b0d14;border:1px solid #82849738;border-radius:9px;align-items:center;gap:10px;min-width:0;height:50px;padding:7px;display:flex;overflow:hidden}.problem-file-input input{display:none}.file-button{color:#d2d2da;letter-spacing:1px;background:#171923;border-radius:6px;flex-shrink:0;padding:9px 10px;font-family:monospace;font-size:9px}.file-name{color:#656775;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:monospace;font-size:10px;overflow:hidden}.problem-upload-button{color:#fff;letter-spacing:.5px;cursor:pointer;background:linear-gradient(135deg,#7667ff,#6254e8);border:none;border-radius:9px;min-width:160px;padding:0 22px;font-family:monospace;font-size:11px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s}.problem-upload-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px #7667ff38}.problem-upload-button:disabled{opacity:.55;cursor:default;transform:none}.problem-upload-message{color:#8d8f9e;text-align:center;margin:18px 0 0;font-family:monospace;font-size:11px}.problems-database{background:#0c0d15c7;border:1px solid #8082972b;border-radius:18px;padding:34px;position:relative}.problems-database:before{content:"";background:linear-gradient(90deg,#7667ff,#9fd9ca);width:80px;height:2px;position:absolute;top:-1px;left:28px}.problems-database-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.database-label{color:#7667ff;letter-spacing:5px;font-family:monospace;font-size:9px;font-weight:700}.problems-database-header h2{color:#ececf2;text-align:left;margin:10px 0 0;font-size:28px}.problem-count{color:#4d4f5c;letter-spacing:3px;font-family:monospace;font-size:10px}.problems-toolbar{background:#0a0b12;border:1px solid #8082971f;border-radius:12px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px;padding:16px;display:flex}.difficulty-filters{gap:6px;display:flex}.problem-filter{color:#747684;letter-spacing:1px;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:10px 17px;font-family:monospace;font-size:10px;font-weight:700;transition:color .2s,border-color .2s,background .2s}.problem-filter:hover{color:#b9b9c3}.problem-filter.active{color:#b6afff;background:#7667ff1c;border-color:#7667ff73}.problem-search{background:#080a10;border:1px solid #80829726;border-radius:8px;align-items:center;gap:10px;width:min(300px,100%);padding:0 14px;display:flex}.problem-search span{color:#7667ff;font-family:monospace}.problem-search input{color:#c5c5cf;background:0 0;border:none;outline:none;width:100%;height:38px;font-family:monospace;font-size:11px}.problem-search input::placeholder{color:#4e505c}.problems-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.problem-card{background:linear-gradient(145deg,#12131ef5,#0a0b12f5);border:1px solid #84869b26;border-radius:13px;flex-direction:column;min-height:285px;padding:24px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.problem-card:hover{border-color:#7667ff59;transform:translateY(-4px);box-shadow:0 20px 45px #00000038}.problem-card-line{background:#7667ff;width:42px;height:2px;position:absolute;top:0;left:24px}.problem-card-header{justify-content:space-between;align-items:center;display:flex}.problem-number{color:#3e404d;letter-spacing:2px;font-family:monospace;font-size:10px}.problem-difficulty{letter-spacing:2px;text-transform:uppercase;align-items:center;gap:8px;font-family:monospace;font-size:9px;font-weight:700;display:flex}.problem-difficulty i{border-radius:50%;width:6px;height:6px}.problem-difficulty.easy{color:#86c5ae}.problem-difficulty.easy i{background:#86c5ae;box-shadow:0 0 10px #86c5ae}.problem-difficulty.medium{color:#d0a970}.problem-difficulty.medium i{background:#d0a970;box-shadow:0 0 10px #d0a970}.problem-difficulty.hard{color:#d47685}.problem-difficulty.hard i{background:#d47685;box-shadow:0 0 10px #d47685}.problem-card-body{text-align:left;flex:1;padding-top:38px}.problem-type{color:#555764;letter-spacing:3px;font-family:monospace;font-size:8px;font-weight:700}.problem-card-body h3{color:#e7e7ed;text-align:left;margin:10px 0 14px;font-size:22px;font-weight:600;line-height:1.25}.problem-card-body p{color:#737583;text-align:left;margin:0;font-family:monospace;font-size:11px;line-height:1.7}.problem-card-footer{border-top:1px solid #8082971a;justify-content:space-between;align-items:flex-end;gap:15px;padding-top:20px;display:flex}.problem-author{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.problem-author span{color:#3f414d;letter-spacing:2px;font-family:monospace;font-size:7px}.problem-author strong{color:#777986;font-family:monospace;font-size:10px;font-weight:500}.problem-card-actions{align-items:center;gap:9px;display:flex}.problem-open{color:#aaa2ff;letter-spacing:1px;background:#7667ff12;border:1px solid #7667ff47;border-radius:7px;align-items:center;gap:9px;padding:10px 13px;font-family:monospace;font-size:9px;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.problem-open:hover{background:#7667ff26;border-color:#7667ff99}.problem-open span{font-size:14px}.problem-delete{color:#b45f6d;cursor:pointer;background:#d368790d;border:1px solid #d3687933;border-radius:7px;width:34px;height:34px;font-size:18px;transition:border-color .2s,background .2s,color .2s}.problem-delete:hover{color:#e07a8a;background:#d368791f;border-color:#d3687980}.problems-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.problems-state span{color:#7667ff;letter-spacing:5px;font-family:monospace;font-size:9px}.problems-state h3{color:#d8d8e0;margin:16px 0 0;font-size:28px}.problems-state p{color:#666875;font-family:monospace;font-size:11px}@media (width<=1150px){.problems-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-upload-fields{grid-template-columns:1fr .6fr 1fr}.problem-file-input{grid-column:span 2}}@media (width<=850px){.problems-page{padding:90px 25px 80px}.problems-hero{grid-template-columns:1fr;gap:20px;margin-bottom:55px}.problems-hero-content{text-align:left;justify-self:start}.problems-graphic{display:none}.problems-hero h1{letter-spacing:-4px;text-align:left}.problems-eyebrow,.problems-hero-content>p{text-align:left}.problems-hero-stats{justify-content:flex-start}.problems-toolbar{flex-direction:column;align-items:stretch}.problem-search{width:auto}.problems-grid,.problem-upload-fields{grid-template-columns:1fr}.problem-file-input{grid-column:auto}.problem-upload-button{min-height:50px}}@media (width<=550px){.problems-page{padding:75px 16px 60px}.problems-hero{min-height:auto}.problems-eyebrow{letter-spacing:4px;margin-bottom:20px;font-size:10px}.problems-hero h1{letter-spacing:-4px;font-size:58px}.problems-hero-content>p{font-size:12px}.problems-hero-stats{flex-wrap:wrap;gap:20px}.problems-admin-panel,.problems-database{padding:20px}.problems-database-header{flex-direction:column;align-items:flex-start}.difficulty-filters{grid-template-columns:repeat(2,1fr);display:grid}.problem-filter{width:100%}.problem-card{min-height:270px}.problem-card-footer{flex-direction:column;align-items:flex-start}.problem-card-actions{justify-content:flex-end;width:100%}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.4"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.problem-details-page{color:#ececf2;background:radial-gradient(circle at 75% 5%,#7667ff12,#0000 25%),#090a11;min-height:100vh;padding:115px 7% 100px}.problem-details-shell{width:min(1100px,100%);margin:0 auto}.problem-back{color:#666876;letter-spacing:3px;margin-bottom:45px;font-family:monospace;font-size:9px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.problem-back:hover{color:#9186ff}.problem-details-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:60px;padding-bottom:45px;display:grid}.problem-details-meta{align-items:center;gap:22px;margin-bottom:20px;display:flex}.problem-notebook-label{color:#4d4f5c;letter-spacing:3px;font-family:monospace;font-size:8px;font-weight:700}.problem-details-header h1{color:#f0f0f5;letter-spacing:-3px;max-width:850px;margin:0;font-size:clamp(42px,6vw,76px);line-height:1}.problem-details-header p{color:#777986;max-width:720px;margin:24px 0 0;font-family:monospace;font-size:13px;line-height:1.8}.problem-details-id{border-left:1px solid #80829729;flex-direction:column;gap:6px;min-width:150px;padding-left:20px;display:flex}.problem-details-id span{color:#41434f;letter-spacing:2px;font-family:monospace;font-size:7px}.problem-details-id strong{color:#888a97;font-family:monospace;font-size:11px}.problem-details-id small{color:#484a57;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-family:monospace;font-size:9px;overflow:hidden}.problem-notebook{background:#0c0d15eb;border:1px solid #8082972b;border-radius:16px;overflow:hidden}.problem-notebook-top{background:#0d0e16;border-bottom:1px solid #8082971f;justify-content:space-between;align-items:center;height:55px;padding:0 24px;display:flex}.problem-notebook-top>span{color:#7667ff;letter-spacing:4px;font-family:monospace;font-size:8px;font-weight:700}.problem-notebook-top div{gap:7px;display:flex}.problem-notebook-top i{background:#393b47;border-radius:50%;width:7px;height:7px}.problem-notebook-top i:first-child{background:#7667ff}.problem-markdown{color:#b8b9c3;padding:55px clamp(25px,7vw,90px) 80px;line-height:1.8}.problem-markdown h1,.problem-markdown h2,.problem-markdown h3,.problem-markdown h4{color:#eeeef4;line-height:1.3}.problem-markdown h1{margin:15px 0 30px;font-size:38px}.problem-markdown h2{border-bottom:1px solid #8082971f;margin:50px 0 18px;padding-bottom:12px;font-size:25px}.problem-markdown h3{margin:35px 0 15px;font-size:19px}.problem-markdown p,.problem-markdown li{color:#a0a1ad;font-size:15px;line-height:1.85}.problem-markdown p{margin:15px 0 22px}.problem-markdown strong{color:#dedee5}.problem-markdown a{color:#958aff}.problem-markdown blockquote{background:#7667ff0a;border-left:2px solid #7667ff;margin:28px 0;padding:8px 22px}.problem-markdown code:not(pre code){color:#aaa2ff;background:#7667ff12;border:1px solid #7667ff26;border-radius:5px;padding:3px 7px;font-family:monospace;font-size:.9em}.problem-markdown img{border-radius:10px;max-width:100%}.problem-markdown hr{border:none;border-top:1px solid #80829726;margin:45px 0}.problem-markdown table{border-collapse:collapse;width:100%;margin:30px 0}.problem-markdown th,.problem-markdown td{text-align:left;border:1px solid #80829726;padding:12px}.problem-markdown th{color:#dedee5;background:#7667ff0f}.problem-details-state{color:#696b78;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;font-family:monospace;display:flex}.problem-details-state span{color:#7667ff;letter-spacing:4px;font-size:9px}.problem-details-state h1{color:#e3e3e9}.problem-details-state a{color:#9186ff;margin-top:15px}@media (width<=750px){.problem-details-page{padding:90px 20px 60px}.problem-details-header{grid-template-columns:1fr;gap:25px}.problem-details-id{border-left:none;padding-left:0}.problem-markdown{padding:35px 22px 55px}}.learning-page{box-sizing:border-box;background:radial-gradient(circle at 20% 10%,#6952ff14,#0000 30%),radial-gradient(circle at 80% 20%,#b3e3cf09,#0000 28%),#08090e;width:100%;min-height:100vh;padding:120px 40px 100px}.learning-header{text-align:left;justify-content:space-between;align-items:center;gap:55px;width:min(1260px,94%);min-height:360px;margin:0 auto 70px;display:flex;position:relative}.learning-header-text{z-index:4;max-width:650px;position:relative}.learning-tag{color:#7b6aff;font-family:var(--mono);letter-spacing:4px;text-transform:uppercase;text-shadow:0 0 12px #7b6aff73;margin-bottom:18px;font-size:11px;font-weight:700;display:inline-block}.learning-header h1{color:#f5f5fa;font-family:var(--heading);letter-spacing:-3px;margin:0 0 20px;font-size:clamp(48px,6vw,82px);font-weight:800;line-height:1}.learning-header h1 span{color:#7667ff;text-shadow:0 0 16px #7667ff80,0 0 36px #7667ff33}.learning-header p{color:#858898;max-width:640px;font-family:var(--mono);margin:0;font-size:14px;line-height:1.8}.wordvec-graphic{opacity:.88;pointer-events:auto;width:500px;max-width:42vw;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .55s,opacity .4s;position:relative;transform:perspective(900px)rotateX(2deg)rotateY(-3deg)translateY(-8px)}.wordvec-graphic:hover{opacity:1;filter:drop-shadow(0 0 24px #7667ff1f);transform:perspective(900px)rotateX(-2deg)rotateY(3deg)translateY(-13px)scale(1.025)}.wordvec-graphic:before{content:"";filter:blur(34px);z-index:-1;background:radial-gradient(circle,#7667ff1c,#b3e3cf06 40%,#0000 68%);border-radius:50%;width:340px;height:270px;animation:5.5s ease-in-out infinite wordvecGlow;position:absolute;top:35px;left:75px}.wordvec-graphic:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#b3e3cf80,#7667ff59,#0000);height:1px;animation:8s ease-in-out infinite vectorScan;position:absolute;top:12%;left:6%;right:6%;box-shadow:0 0 10px #b3e3cf33}.wordvec-label{font-family:var(--mono);letter-spacing:3px;color:#575b6c;opacity:0;font-size:9px;font-weight:700;animation:.8s 1.8s forwards wordvecLabelIn;position:absolute;top:0;right:10px}.wordvec-svg{filter:drop-shadow(0 0 12px #7667ff14);width:100%;height:auto;overflow:visible}.axis-line{stroke:#e6e8f4b3;stroke-width:1.6px;stroke-dasharray:500;stroke-dashoffset:500px;animation:1.3s forwards drawAxis}.axis-arrow{fill:none;stroke:#e6e8f4b8;stroke-width:1.6px;opacity:0;animation:.35s 1.15s forwards axisArrowIn}.axis-text{fill:#666a79;font-family:var(--mono);letter-spacing:1px;opacity:0;font-size:10px;animation:.7s 1.25s forwards axisTextIn}.vector-purple,.vector-mint{stroke-width:4px;stroke-linecap:round;stroke-dasharray:500;stroke-dashoffset:500px}.vector-purple{stroke:#7564ff;filter:drop-shadow(0 0 5px #7564ff8c);animation:1.7s cubic-bezier(.22,.8,.3,1) .5s forwards drawVector,4s ease-in-out 2.3s infinite vectorGlowPurple}.vector-mint{stroke:#b3e3cf;filter:drop-shadow(0 0 5px #b3e3cf6b);animation:1.7s cubic-bezier(.22,.8,.3,1) .7s forwards drawVector,4.5s ease-in-out 2.4s infinite vectorGlowMint}.point-purple,.point-mint{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.4s 1.55s forwards pointAppear,3s ease-in-out 2.1s infinite pointPulse}.point-purple{fill:#7564ff;filter:drop-shadow(0 0 6px #7564ffcc)}.point-mint{fill:#b3e3cf;filter:drop-shadow(0 0 6px #b3e3cfa6)}.word-purple,.word-mint{font-family:var(--mono);opacity:0;font-size:12px;font-weight:600;animation:.8s 1.7s forwards wordLabelIn}.word-purple{fill:#9287ff}.word-mint{fill:#b3e3cf}.projection{stroke-width:1.5px;stroke-dasharray:6 8;opacity:0;animation:.8s 1.25s forwards projectionAppear,5s linear 2s infinite projectionFlow}.projection-purple{stroke:#7564ff}.projection-mint{stroke:#b3e3cf}.origin-glow{fill:#7667ff14;stroke:#7667ff47;stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite originPulse}.origin-point{fill:#fff;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 7px #ffffffbf);animation:2.8s ease-in-out infinite centerPulse}@keyframes drawAxis{0%{stroke-dashoffset:500px}to{stroke-dashoffset:0}}@keyframes axisArrowIn{0%{opacity:0}to{opacity:1}}@keyframes axisTextIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes drawVector{0%{stroke-dashoffset:500px}to{stroke-dashoffset:0}}@keyframes vectorGlowPurple{0%,to{opacity:.72}50%{opacity:1;filter:drop-shadow(0 0 8px #7564ffbf)}}@keyframes vectorGlowMint{0%,to{opacity:.7}50%{opacity:1;filter:drop-shadow(0 0 8px #b3e3cf99)}}@keyframes projectionAppear{0%{opacity:0}to{opacity:.3}}@keyframes projectionFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-112px}}@keyframes pointAppear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes pointPulse{0%,to{transform:scale(1)}50%{transform:scale(1.38)}}@keyframes wordLabelIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes wordvecLabelIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes originPulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:.75;transform:scale(1.45)}}@keyframes centerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@keyframes wordvecGlow{0%,to{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes vectorScan{0%{opacity:0;top:10%}8%{opacity:.5}42%{opacity:.25}52%{opacity:0;top:88%}to{opacity:0;top:88%}}.learning-layout{grid-template-columns:280px 1fr;align-items:start;gap:22px;width:min(1200px,96%);margin:auto;display:grid}.lesson-sidebar{background:linear-gradient(145deg,#14151ef5,#0a0b11fa);border:1px solid #ffffff12;border-radius:16px;padding:22px;position:sticky;top:110px;overflow:hidden;box-shadow:0 18px 50px #00000047}.lesson-sidebar:before{content:"";background:linear-gradient(90deg,#6d5cff,#b3e3cf);width:70px;height:2px;position:absolute;top:0;left:24px;box-shadow:0 0 12px #6d5cff80}.sidebar-title{color:#5e6272;font-family:var(--mono);letter-spacing:3px;text-transform:uppercase;margin-bottom:14px;font-size:9px;display:block}.lesson-categories{margin-bottom:28px}.category-button{color:#888b99;width:100%;font-family:var(--mono);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;margin-bottom:7px;padding:11px 12px;font-size:12px;transition:background .2s,border-color .2s,color .2s,transform .2s}.category-button:hover{color:#fff;background:#7667ff0f;border-color:#7667ff1f;transform:translate(3px)}.category-button.active{color:#f0f0f7;background:#7667ff1c;border-color:#7667ff47;box-shadow:inset 3px 0 #7667ff}.lesson-list{border-top:1px solid #ffffff0f;padding-top:20px}.lesson-list-row{align-items:center;gap:7px;display:flex}.lesson-list-item{color:#9295a2;width:100%;font-family:var(--mono);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;margin-bottom:7px;padding:10px 11px;font-size:11px;transition:all .2s;display:flex}.lesson-list-row .lesson-list-item{flex:1}.lesson-list-item span{color:#5d6170;letter-spacing:1px;font-size:9px}.lesson-list-item:hover{color:#fff;background:#b3e3cf0b;border-color:#b3e3cf1f}.no-lessons{color:#555968;font-family:var(--mono);letter-spacing:1px;padding:10px 0;font-size:10px}.lesson-delete-button{color:#8a5660;cursor:pointer;opacity:.45;background:#ff506408;border:1px solid #ff647824;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;padding:0;font-size:18px;transition:opacity .2s,color .2s,border-color .2s,background .2s,transform .2s;display:flex}.lesson-list-row:hover .lesson-delete-button{opacity:1}.lesson-delete-button:hover{color:#ff8395;background:#ff506412;border-color:#ff647859;transform:scale(1.06)}.lesson-main{box-sizing:border-box;background:linear-gradient(145deg,#11121af5,#090a0ffa);border:1px solid #ffffff12;border-radius:16px;min-height:600px;padding:28px;box-shadow:0 20px 60px #0000004d}.lesson-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:520px;display:flex}.lesson-empty>span{color:#6d62ff;font-family:var(--mono);letter-spacing:3px;margin-bottom:15px;font-size:10px}.lesson-empty h2{color:#f0f0f6;font-family:var(--heading);margin:0 0 14px;font-size:34px;font-weight:700}.lesson-empty p{color:#737685;max-width:450px;font-family:var(--mono);font-size:12px;line-height:1.8}.lesson-viewer{text-align:left;max-width:820px;margin:0 auto}.lesson-viewer-header{border-bottom:1px solid #ffffff12;margin-bottom:38px;padding-bottom:25px}.lesson-viewer-header>span{color:#b3e3cf;font-family:var(--mono);letter-spacing:3px;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:700;display:inline-block}.lesson-viewer-header h1{color:#f7f7fb;font-family:var(--heading);letter-spacing:-2px;margin:0;font-size:clamp(38px,5vw,60px);font-weight:800}.lesson-markdown{color:#c2c4ce;font-size:15px;line-height:1.8}.lesson-markdown h1,.lesson-markdown h2,.lesson-markdown h3{color:#f2f2f6;font-family:var(--heading);margin-top:36px;margin-bottom:14px;font-weight:700}.lesson-markdown h1{font-size:34px}.lesson-markdown h2{font-size:27px}.lesson-markdown h3{color:#b3e3cf;font-size:21px}.lesson-markdown p{color:#a6a9b5;margin:0 0 18px}.lesson-markdown strong{color:#fff}.lesson-markdown em{color:#968cff;font-style:normal}.lesson-markdown ul,.lesson-markdown ol{color:#a9acb7;margin-bottom:20px;padding-left:24px}.lesson-markdown li{margin-bottom:8px}.lesson-markdown code{font-family:var(--mono);font-size:13px}.lesson-markdown p code,.lesson-markdown li code{color:#b9b1ff;white-space:normal;background:#7667ff1a;border-radius:5px;padding:3px 7px;display:inline}.lesson-markdown pre{box-sizing:border-box;white-space:pre;background:#0c0e15;border:1px solid #7667ff29;border-radius:12px;width:100%;margin:28px 0;overflow:auto hidden;box-shadow:inset 0 0 30px #7667ff06}.lesson-markdown pre code{white-space:pre;width:100%;font-family:var(--mono);color:#d5d6de;background:0 0;padding:0;line-height:1.65;display:block}.lesson-markdown blockquote{color:#aeb4b8;background:#b3e3cf09;border-left:3px solid #b3e3cf;margin:24px 0;padding:18px 20px}.lesson-markdown table{border-collapse:collapse;border:1px solid #ffffff14;border-radius:10px;width:100%;margin:24px 0}.lesson-markdown th,.lesson-markdown td{text-align:left;border-bottom:1px solid #ffffff0f;padding:12px 14px}.lesson-markdown th{color:#fff;background:#7667ff14}.lesson-markdown .katex-display{background:#b3e3cf05;border:1px solid #b3e3cf1a;border-radius:10px;margin:28px 0;padding:20px;overflow-x:auto}.lesson-markdown .katex{color:#e8e9ef;font-size:1.06em}.lesson-upload{background:#7667ff09;border:1px solid #7667ff29;border-radius:12px;grid-template-columns:1fr 180px 1fr auto;gap:10px;margin-bottom:28px;padding:22px;display:grid}.upload-label{color:#7e72ff;font-family:var(--mono);letter-spacing:3px;grid-column:1/-1;margin-bottom:5px;font-size:9px;font-weight:700}.lesson-upload input,.lesson-upload select{color:#e6e7ed;min-width:0;font-family:var(--mono);background:#0d0f16;border:1px solid #292c39;border-radius:8px;outline:none;padding:11px 12px;font-size:11px}.lesson-upload input:focus,.lesson-upload select:focus{border-color:#7164ff;box-shadow:0 0 0 3px #7164ff14}.lesson-upload button{color:#fff;font-family:var(--mono);cursor:pointer;background:#6659e9;border:1px solid #776aff;border-radius:8px;padding:11px 16px;font-size:11px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.lesson-upload button:hover{background:#7265f0;transform:translateY(-2px);box-shadow:0 0 20px #6659e940}@media (width<=1050px){.wordvec-graphic{width:430px;max-width:40vw}}@media (width<=900px){.learning-page{padding:90px 20px}.learning-header{flex-direction:column;align-items:flex-start;gap:30px;min-height:auto}.wordvec-graphic{opacity:.8;width:100%;max-width:520px;margin:10px auto 0;transform:perspective(900px)rotateX(0)rotateY(0)}.wordvec-graphic:hover{transform:translateY(-4px)scale(1.01)}.learning-layout{grid-template-columns:1fr}.lesson-sidebar{position:static}.lesson-categories{flex-wrap:wrap;gap:6px;display:flex}.category-button{width:auto}.lesson-upload{grid-template-columns:1fr}.upload-label{grid-column:auto}}@media (width<=600px){.learning-page{padding:70px 14px 80px}.learning-header h1{font-size:46px}.learning-header p{font-size:13px}.wordvec-graphic{opacity:.75;max-width:100%}.wordvec-label{font-size:7px}.lesson-main{padding:20px}.lesson-viewer-header h1{font-size:36px}.lesson-markdown{font-size:14px}.lesson-sidebar{padding:18px}}@media (prefers-reduced-motion:reduce){.wordvec-graphic,.wordvec-graphic:before,.wordvec-graphic:after,.vector-purple,.vector-mint,.projection,.point-purple,.point-mint,.word-purple,.word-mint,.axis-line,.axis-arrow,.axis-text,.origin-glow,.origin-point,.wordvec-label{transition:none!important;animation:none!important}.axis-line,.vector-purple,.vector-mint{stroke-dasharray:none;stroke-dashoffset:0}.point-purple,.point-mint,.word-purple,.word-mint,.axis-arrow,.axis-text,.wordvec-label{opacity:1}}.profile-page{--profile-bg:#080a11;--profile-panel:#121722;--profile-panel-2:#171c29;--profile-border:#2a3144;--profile-text:#f1f3f7;--profile-text-soft:#aab0c1;--profile-muted:#70778b;--profile-purple:#7768ff;--profile-purple-soft:#9a8cff;--profile-mint:#b3e3cf;--profile-mint-strong:#76dfca;--profile-heading:"Space Grotesk", sans-serif;--profile-body:"Inter", sans-serif;--profile-mono:"IBM Plex Mono", monospace;box-sizing:border-box;min-height:100vh;color:var(--profile-text);font-family:var(--profile-body);background:radial-gradient(circle at 72% 12%,#7768ff1f,#0000 28%),radial-gradient(circle at 12% 58%,#b3e3cf0b,#0000 26%),linear-gradient(#080a11,#090c14);padding:72px clamp(24px,6vw,110px) 130px;line-height:1.65;position:relative;overflow:hidden}.profile-page:before{content:"";pointer-events:none;background-image:linear-gradient(#7768ff06 1px,#0000 1px),linear-gradient(90deg,#7768ff06 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#000 60%,#0000);mask-image:linear-gradient(#000,#000 60%,#0000)}.profile-shell{z-index:2;width:min(1400px,100%);margin:0 auto;position:relative}.profile-ambient{pointer-events:none;position:absolute;inset:0}.ambient-dot{background:var(--profile-mint);border-radius:50%;width:5px;height:5px;animation:7s ease-in-out infinite ambientFloat;position:absolute;box-shadow:0 0 10px #b3e3cfcc}.ambient-a{top:18%;left:6%}.ambient-b{animation-delay:-2s;top:34%;right:7%}.ambient-c{background:var(--profile-purple);animation-delay:-4s;top:66%;left:42%}.ambient-d{animation-delay:-1s;bottom:13%;right:17%}.ambient-line{background:linear-gradient(90deg,#0000,#b3e3cf59,#0000);width:90px;height:1px;position:absolute}.ambient-line-a{top:25%;right:4%;transform:rotate(-20deg)}.ambient-line-b{bottom:22%;left:4%;transform:rotate(15deg)}@keyframes ambientFloat{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-13px)}}.profile-hero{grid-template-columns:minmax(0,1fr) 260px auto;align-items:center;gap:42px;min-height:220px;display:grid;position:relative}.profile-hero-left{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.profile-eyebrow{width:max-content;max-width:100%;color:var(--profile-purple-soft);font-family:var(--profile-mono);letter-spacing:2px;white-space:nowrap;align-items:center;gap:10px;margin:0 0 22px;font-size:11px;font-weight:600;line-height:1;display:flex}.eyebrow-dot{background:var(--profile-mint);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.4s ease-in-out infinite eyebrowPulse;box-shadow:0 0 12px #b3e3cfbf}.profile-hero h1{letter-spacing:-2px;color:#0000;background:linear-gradient(90deg,#f6f7fb 0%,#fff 28%,#a99fff 46%,#fff 62%,#f6f7fb 100%) 0 0/240% 100%;text-shadow:0 0 18px #7667ff1a;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;margin:0;font-family:Orbitron,Space Grotesk,sans-serif;font-size:clamp(50px,6vw,80px);font-weight:700;line-height:1.05;animation:5s linear infinite usernameGlowSweep;display:block;position:relative}.profile-hero h1:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#7667ff,#b3e3cf,#0000);width:28%;height:1px;animation:4.5s ease-in-out infinite usernameUnderlineScan;position:absolute;bottom:-11px;left:-10%;box-shadow:0 0 8px #7667ff8c,0 0 14px #b3e3cf29}@keyframes usernameGlowSweep{0%{filter:drop-shadow(0 0 3px #7667ff14);background-position:220%}45%{filter:drop-shadow(0 0 10px #7667ff40)}to{filter:drop-shadow(0 0 3px #7667ff14);background-position:-20%}}@keyframes usernameUnderlineScan{0%{opacity:0;left:-15%}10%{opacity:0}22%{opacity:1}55%{opacity:.9}75%{opacity:0;left:88%}to{opacity:0;left:88%}}.profile-hero-left>p{width:100%;color:var(--profile-text-soft);letter-spacing:.1px;margin:34px 0 0;font-size:15px;line-height:1.75;display:block}.profile-hero-left>p span{color:var(--profile-mint)}.profile-scatter{opacity:.8;width:230px;height:150px;position:relative}.scatter-axis{background:#b3e3cf38;position:absolute}.scatter-axis-x{height:1px;bottom:20px;left:15px;right:5px}.scatter-axis-y{width:1px;top:5px;bottom:10px;left:24px}.scatter-dot{background:#b3e3cf24;border:1px solid #b3e3cf8c;border-radius:50%;width:7px;height:7px;animation:4s ease-in-out infinite scatterFloat;position:absolute;box-shadow:0 0 8px #b3e3cf38}.sd-1{top:65%;left:20%}.sd-2{animation-delay:-1s;top:46%;left:30%}.sd-3{animation-delay:-2s;top:35%;left:40%}.sd-4{animation-delay:-.5s;top:48%;left:54%}.sd-5{animation-delay:-1.5s;top:25%;left:64%}.sd-6{animation-delay:-3s;top:40%;left:72%}.sd-7{top:18%;left:82%}.sd-8{animation-delay:-2.5s;top:58%;left:87%}.scatter-link{transform-origin:0;background:linear-gradient(90deg,#b3e3cf1f,#b3e3cf61);height:1px;position:absolute}.sl-1{width:66px;top:49%;left:31%;transform:rotate(-17deg)}.sl-2{width:69px;top:47%;left:53%;transform:rotate(-25deg)}.sl-3{width:52px;top:28%;left:67%;transform:rotate(34deg)}.scatter-label{color:#b3e3cf80;font-family:var(--profile-mono);letter-spacing:1.5px;font-size:7px;position:absolute;bottom:-4px;right:0}@keyframes scatterFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(1.12)}}.profile-mini-card{border:1px solid var(--profile-border);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#121722eb;border-radius:14px;align-items:center;gap:17px;min-width:265px;padding:17px;display:flex;box-shadow:0 18px 60px #00000040}.profile-mini-avatar{color:#fff;width:65px;height:65px;font-family:var(--profile-heading);background:linear-gradient(135deg,#7567ff,#5547ee);border:1px solid #7768ffcc;border-radius:10px;flex-shrink:0;place-items:center;font-size:27px;font-weight:700;display:grid;box-shadow:0 0 22px #7567ff29}.profile-mini-content{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.profile-mini-content strong{color:var(--profile-text);font-size:15px;line-height:1.3}.profile-mini-content span{color:var(--profile-muted);font-family:var(--profile-mono);letter-spacing:1.1px;font-size:8px}.profile-mini-content button{color:#d8d7e5;font-family:var(--profile-body);cursor:pointer;background:#7768ff0d;border:1px solid #7768ff4d;border-radius:5px;margin-top:7px;padding:8px 11px;font-size:11px;transition:all .25s}.profile-mini-content button:hover{color:#fff;border-color:var(--profile-mint);transform:translateY(-2px)}.profile-avatar-upload{cursor:pointer;border-radius:10px;flex-shrink:0;width:65px;height:65px;display:block;position:relative;overflow:hidden}.profile-avatar-image{object-fit:cover;box-sizing:border-box;border:1px solid #7768ffcc;border-radius:10px;width:100%;height:100%;display:block}.avatar-upload-overlay{opacity:0;color:var(--profile-mint);font-family:var(--profile-mono);letter-spacing:1px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080a11b8;justify-content:center;align-items:center;font-size:7px;transition:opacity .25s;display:flex;position:absolute;inset:0}.profile-avatar-upload:hover .avatar-upload-overlay{opacity:1}.large-profile-avatar-image{object-fit:cover;border:1px solid #7768ffcc;border-radius:10px;width:72px;height:72px;display:block;box-shadow:0 0 30px #6454ff2e}.profile-divider{background:linear-gradient(90deg,#0000,#7768ff61,#b3e3cf38,#0000);width:100%;height:1px;margin:32px 0 46px}.profile-stats{background:#121422a6;border:1px solid #7768ff3b;grid-template-columns:repeat(4,1fr);margin-bottom:48px;display:grid}.profile-stat{box-sizing:border-box;border-right:1px solid #7768ff29;flex-direction:column;justify-content:space-between;min-height:145px;padding:26px 28px;transition:background .3s;display:flex;position:relative;overflow:hidden}.profile-stat:last-child{border-right:none}.profile-stat:before{content:"";background:linear-gradient(90deg, var(--profile-purple), var(--profile-mint));width:0;height:2px;transition:width .35s;position:absolute;bottom:0;left:0}.profile-stat:hover{background:#7768ff0e}.profile-stat:hover:before{width:100%}.stat-label{color:#8e94a8;font-family:var(--profile-mono);letter-spacing:1.25px;font-size:9px;font-weight:500}.profile-stat strong{color:var(--profile-text);font-family:var(--profile-heading);margin-top:20px;font-size:clamp(29px,2.4vw,38px);font-weight:600;line-height:1.1}.profile-stat small{color:#72798e;margin-top:9px;font-size:11px;line-height:1.5}.profile-dashboard{grid-template-columns:minmax(280px,335px) minmax(0,1fr);align-items:start;gap:38px;display:grid}.profile-about-card,.dashboard-card{border:1px solid var(--profile-border);background:linear-gradient(145deg,#161b28fa,#0e121bfa);border-radius:14px;box-shadow:0 18px 60px #0003}.profile-about-card{overflow:hidden}.profile-card-heading,.dashboard-card-header{border-bottom:1px solid var(--profile-border);justify-content:space-between;align-items:center;gap:20px;padding:21px 22px;display:flex}.profile-card-heading>div{align-items:center;gap:10px;display:flex}.profile-card-heading h2,.dashboard-card-header h2{color:#e9eaf0;font-family:var(--profile-heading);letter-spacing:-.25px;margin:0;font-size:18px;font-weight:600;line-height:1.35}.heading-icon{color:var(--profile-mint)}.small-edit-button{color:#8b91a3;font-family:var(--profile-mono);letter-spacing:1px;cursor:pointer;background:0 0;border:1px solid #363d51;border-radius:4px;padding:6px 9px;font-size:8px}.small-edit-button:hover{color:var(--profile-mint);border-color:#b3e3cf66}.about-list{padding:0 20px}.about-row{border-bottom:1px solid #282e40;grid-template-columns:24px minmax(0,1fr);gap:11px;padding:17px 0;display:grid}.about-row:last-child{border-bottom:none}.about-icon{color:var(--profile-mint);opacity:.75;padding-top:2px;font-size:13px}.about-row small{color:#747b8f;font-family:var(--profile-mono);letter-spacing:1.2px;margin-bottom:6px;font-size:8px;display:block}.about-row p{overflow-wrap:anywhere;color:#c5c9d5;margin:0;font-size:13px;line-height:1.65}.about-row .accent-value{color:#a99cff}.about-row input,.wide-profile-input{box-sizing:border-box;color:#fff;width:100%;font-family:var(--profile-body);background:#0c1018;border:1px solid #353c52;border-radius:5px;outline:none;padding:10px 11px;font-size:13px}.about-row input:focus,.wide-profile-input:focus{border-color:var(--profile-mint);box-shadow:0 0 0 3px #b3e3cf0d}.profile-subsection{border-top:1px solid #343a4e;padding:21px}.subsection-label{color:#7e8497;font-family:var(--profile-mono);letter-spacing:1.5px;margin-bottom:13px;font-size:8px;font-weight:500;display:block}.profile-subsection h3{color:#a698ff;font-family:var(--profile-heading);margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.55}.profile-subsection p{color:#858b9d;margin:0;font-size:12px;line-height:1.7}.github-link{color:var(--profile-mint);overflow-wrap:anywhere;font-size:12px;text-decoration:none}.github-link:hover{text-decoration:underline}.empty-value{color:#676e80!important}.profile-main-column{flex-direction:column;gap:27px;min-width:0;display:flex}.dashboard-card{transition:border-color .25s,transform .25s,box-shadow .25s;overflow:hidden}.card-kicker{color:var(--profile-purple-soft);font-family:var(--profile-mono);letter-spacing:1.6px;margin-bottom:7px;font-size:8px;font-weight:600;display:block}.mint-kicker{color:var(--profile-mint)}.member-status{color:var(--profile-mint);font-family:var(--profile-mono);letter-spacing:1px;border:1px solid #b3e3cf40;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:8px;display:inline-flex}.member-status>span{background:var(--profile-mint);border-radius:50%;width:5px;height:5px;animation:2.5s ease-in-out infinite memberPulse;box-shadow:0 0 8px #b3e3cfcc}@keyframes memberPulse{50%{opacity:.65;transform:scale(1.4)}}.member-overview{grid-template-columns:auto repeat(3,1fr);align-items:center;gap:27px;padding:30px 28px;display:grid}.large-profile-avatar{color:#fff;width:72px;height:72px;font-family:var(--profile-heading);background:linear-gradient(135deg,#6e61ff,#5146d9);border:1px solid #7768ffcc;border-radius:10px;place-items:center;font-size:28px;font-weight:700;display:grid;box-shadow:0 0 30px #6454ff2e}.member-data{flex-direction:column;gap:8px;min-width:0;display:flex}.member-data span{color:#737a8e;font-family:var(--profile-mono);letter-spacing:1.25px;font-size:8px}.member-data strong{color:#dce0e8;text-overflow:ellipsis;font-size:14px;line-height:1.45;overflow:hidden}.member-progress{padding:0 28px 28px}.member-progress>div:first-child{color:#798095;font-family:var(--profile-mono);letter-spacing:1px;justify-content:space-between;margin-bottom:12px;font-size:8px;display:flex}.progress-track{background:#121421;border:1px solid #45405f;width:100%;height:9px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, #7464ff, #9b8cff, var(--profile-mint));background-size:200% 100%;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1);animation:4s linear infinite progressGlow;position:relative;box-shadow:0 0 14px #7765ff66}@keyframes progressGlow{to{background-position:200%}}.bio-card{min-height:200px}.profile-about-text{color:var(--profile-text-soft);letter-spacing:.05px;margin:0;padding:27px 28px 30px;font-size:15px;line-height:1.9}.profile-about-editor{box-sizing:border-box;resize:vertical;color:#e5e7ed;width:calc(100% - 56px);min-height:140px;font-family:var(--profile-body);background:#0c1018;border:1px solid #384057;border-radius:6px;outline:none;margin:28px;padding:16px;font-size:14px;line-height:1.8;display:block}.profile-about-editor:focus{border-color:var(--profile-mint)}.achievement-count{color:#737a8e;font-family:var(--profile-mono);letter-spacing:1.2px;font-size:8px}.achievements-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:23px;display:grid}.achievement-card{background:linear-gradient(145deg,#171b27,#0f131c);border:1px solid #30374a;min-height:175px;padding:19px;transition:all .3s;position:relative;overflow:hidden}.achievement-card:hover{border-color:#b3e3cf52;transform:translateY(-5px)}.achievement-card:after{content:"";filter:blur(15px);background:#b3e3cf0d;border-radius:50%;width:100px;height:100px;position:absolute;top:-55px;right:-45px}.achievement-rarity{color:#666d7e;font-family:var(--profile-mono);letter-spacing:1px;text-transform:uppercase;font-size:7px;position:absolute;top:12px;right:13px}.achievement-icon{width:48px;height:48px;color:var(--profile-purple-soft);font-family:var(--profile-mono);background:#7768ff0f;border:1px solid #7768ff59;place-items:center;margin-bottom:25px;font-size:18px;display:grid}.achievement-content strong{color:#e4e6ed;font-family:var(--profile-heading);margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.4;display:block}.achievement-content p{color:#7b8295;margin:0;font-size:11px;line-height:1.7}.achievement-card.common .achievement-icon{color:var(--profile-mint);background:#b3e3cf0a;border-color:#b3e3cf52}.achievement-card.rare:hover{border-color:#7768ff80}.achievement-card.epic{background:radial-gradient(circle at 82% 15%,#8f6bff1a,#0000 42%),linear-gradient(145deg,#181827,#10131c)}.no-achievements{align-items:center;gap:22px;padding:38px 28px;display:flex}.empty-achievement-orbit{border:1px solid #b3e3cf33;border-radius:50%;flex-shrink:0;width:58px;height:58px;animation:6s linear infinite emptyOrbit;position:relative}.empty-achievement-orbit:before{content:"";background:var(--profile-mint);border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:50%;box-shadow:0 0 8px #b3e3cfcc}.empty-achievement-orbit span{border:1px solid #7768ff4d;border-radius:50%;position:absolute;inset:15px}@keyframes emptyOrbit{to{transform:rotate(360deg)}}.no-achievements strong{color:#c3c7d3;font-family:var(--profile-heading);margin-bottom:6px;font-size:14px;display:block}.no-achievements p{color:#777e91;margin:0;font-size:12px;line-height:1.65}.profile-interest-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.interest-card{background:linear-gradient(145deg,#151925,#0f131c);border:1px solid #2c3346;flex-direction:column;justify-content:flex-end;min-height:160px;padding:21px;transition:border-color .3s,box-shadow .3s,background .3s;display:flex;position:relative;overflow:hidden}.interest-card:after{content:"";border:1px solid #7768ff1a;border-radius:50%;width:70px;height:70px;position:absolute;bottom:-30px;right:-30px}.mint-card:hover{border-color:#b3e3cf66}.interest-number{color:#596074;font-family:var(--profile-mono);font-size:9px;position:absolute;top:13px;right:15px}.interest-icon{color:var(--profile-purple-soft);margin-bottom:auto;font-size:20px}.mint-card .interest-icon{color:var(--profile-mint)}.interest-card small{color:#747b8e;font-family:var(--profile-mono);letter-spacing:1.3px;margin-bottom:8px;font-size:8px}.interest-card strong{color:#d8dbe4;font-family:var(--profile-heading);font-size:15px;font-weight:600;line-height:1.45}.profile-edit-bar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e111cf0;border:1px solid #7768ff7a;justify-content:space-between;align-items:center;gap:30px;margin-top:36px;padding:18px 21px;display:flex;position:sticky;bottom:20px;box-shadow:0 20px 70px #0006}.profile-edit-bar span{color:var(--profile-mint);font-family:var(--profile-mono);letter-spacing:1.5px;font-size:9px;font-weight:600}.profile-edit-bar p{color:#7b8294;margin:4px 0 0;font-size:12px}.profile-edit-actions{gap:10px;display:flex}.cancel-btn,.save-btn{font-family:var(--profile-body);cursor:pointer;border-radius:5px;padding:11px 18px;font-weight:600;transition:all .2s}.cancel-btn{color:#b7bbc7;background:#171b25;border:1px solid #3b4256}.save-btn{border:1px solid var(--profile-purple);color:#fff;background:#6659f4}.cancel-btn:hover,.save-btn:hover{transform:translateY(-2px)}.profile-loading{color:#8f85ff;font-family:var(--profile-mono);letter-spacing:2px;justify-content:center;align-items:center;gap:12px;margin:150px auto;font-size:11px;display:flex}.profile-loading>span{background:var(--profile-mint);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite loadingPulse;box-shadow:0 0 10px #b3e3cfb3}@keyframes loadingPulse{50%{opacity:.4;transform:scale(1.5)}}.reveal-on-scroll{opacity:0;filter:blur(5px);will-change:transform, opacity, filter;transition:opacity .58s,filter .58s,transform .82s cubic-bezier(.34,1.56,.64,1);transform:translateY(58px)scale(.955)}.reveal-on-scroll.revealed{opacity:1;filter:blur();transform:translate(0,0)scale(1)}.reveal-hero{transform:translateY(30px)scale(.985)}.reveal-stats{transform:translateY(55px)scale(.97)}.reveal-about{transform:translate(-38px,58px)scale(.955)}.reveal-member,.reveal-bio,.reveal-achievements{transform:translate(38px,58px)scale(.955)}.reveal-on-scroll.revealed.reveal-hero,.reveal-on-scroll.revealed.reveal-stats,.reveal-on-scroll.revealed.reveal-about,.reveal-on-scroll.revealed.reveal-member,.reveal-on-scroll.revealed.reveal-bio,.reveal-on-scroll.revealed.reveal-achievements{transform:translate(0,0)scale(1)}.reveal-interest{transform:translateY(58px)scale(.91)}.profile-interest-grid .reveal-interest:first-child{transition-delay:30ms}.profile-interest-grid .reveal-interest:nth-child(2){transition-delay:.12s}.profile-interest-grid .reveal-interest:nth-child(3){transition-delay:.21s}.profile-about-card.reveal-on-scroll,.dashboard-card.reveal-on-scroll,.profile-stats.reveal-on-scroll{transition:opacity .58s,filter .58s,transform .82s cubic-bezier(.34,1.56,.64,1),border-color .35s,box-shadow .35s}.profile-about-card.revealed,.dashboard-card.revealed,.profile-stats.revealed{border-color:#7768ff57;box-shadow:0 18px 60px #00000038,0 0 28px #7768ff09}.dashboard-card.reveal-on-scroll.revealed:hover{border-color:#b3e3cf52;transform:translateY(-5px)scale(1);box-shadow:0 24px 65px #00000047,0 0 25px #b3e3cf0a}.profile-about-card.reveal-on-scroll.revealed:hover{border-color:#b3e3cf4d;transform:translateY(-3px)}.interest-card.reveal-on-scroll.revealed:hover{border-color:#7768ff73;transform:translateY(-6px)scale(1)}.mint-card.reveal-on-scroll.revealed:hover{border-color:#b3e3cf73;box-shadow:0 12px 35px #b3e3cf0b}@media (width<=1150px){.profile-hero{grid-template-columns:minmax(0,1fr) auto}.profile-scatter{display:none}.profile-dashboard{grid-template-columns:290px minmax(0,1fr);gap:24px}.achievements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.profile-page{padding:50px 22px 100px}.profile-hero{grid-template-columns:1fr;gap:30px}.profile-hero-left{width:100%}.profile-mini-card{box-sizing:border-box;width:100%}.profile-stats{grid-template-columns:repeat(2,1fr)}.profile-stat:nth-child(2){border-right:none}.profile-stat:nth-child(-n+2){border-bottom:1px solid #7768ff29}.profile-dashboard{grid-template-columns:1fr}.reveal-about,.reveal-member,.reveal-bio,.reveal-achievements{transform:translateY(55px)scale(.96)}}@media (width<=650px){.profile-page{padding-left:14px;padding-right:14px}.profile-hero-left{flex-direction:column;align-items:flex-start;width:100%;display:flex}.profile-eyebrow{letter-spacing:1.6px;white-space:normal;width:auto;margin-bottom:18px;font-size:9px}.profile-hero h1{letter-spacing:-1.5px;width:fit-content;font-size:44px;line-height:1.05;display:block}.profile-hero-left>p{width:100%;margin-top:30px;font-size:14px;line-height:1.7}.profile-stats{grid-template-columns:1fr}.profile-stat{border-bottom:1px solid #7768ff29;border-right:none;min-height:110px}.profile-stat:last-child{border-bottom:none}.member-overview{grid-template-columns:auto 1fr}.member-data:nth-of-type(3),.member-data:nth-of-type(4){display:none}.achievements-grid,.profile-interest-grid{grid-template-columns:1fr}.profile-edit-bar{flex-direction:column;align-items:stretch}.profile-edit-actions{width:100%}.profile-edit-actions button{flex:1}.dashboard-card-header{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.ambient-dot,.scatter-dot,.eyebrow-dot,.member-status>span,.progress-fill,.empty-achievement-orbit,.profile-loading>span,.profile-hero h1,.profile-hero h1:after{animation:none}.reveal-on-scroll,.reveal-on-scroll.revealed{opacity:1;filter:none;transition:none;transform:none!important}}.locked-achievements-card{position:relative}.locked-achievements-list{flex-direction:column;display:flex}.locked-achievement{box-sizing:border-box;background:linear-gradient(90deg,#7768ff06,#0000 55%);border-bottom:1px solid #7768ff1f;grid-template-columns:45px 72px minmax(0,1fr) 34px;align-items:center;gap:20px;min-height:120px;padding:20px 24px;transition:background .3s,transform .3s,border-color .3s;display:grid;position:relative}.locked-achievement:last-child{border-bottom:none}.locked-achievement:hover{background:linear-gradient(90deg,#7768ff13,#b3e3cf06,#0000);border-color:#b3e3cf2e;transform:translate(5px)}.locked-achievement-number{color:#4e5569;font-family:var(--profile-mono);letter-spacing:1px;font-size:10px}.locked-achievement-icon{background:#080b128c;border:1px solid #33394c;place-items:center;width:58px;height:58px;display:grid;position:relative}.locked-achievement-icon>span{color:#676d81;font-family:var(--profile-mono);filter:grayscale();font-size:17px}.locked-achievement-icon i{color:#5f6679;font-family:var(--profile-mono);letter-spacing:1px;background:#11151f;border:1px solid #343a4d;padding:2px 5px;font-size:6px;font-style:normal;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.locked-achievement-info{min-width:0}.locked-achievement-title{align-items:center;gap:10px;margin-bottom:5px;display:flex}.locked-achievement-title h3{color:#a8adbd;font-family:var(--profile-heading);margin:0;font-size:15px;font-weight:600}.locked-achievement-info p{color:#676e82;max-width:580px;margin:0 0 11px;font-size:11px;line-height:1.65}.locked-rarity{color:#666d80;font-family:var(--profile-mono);letter-spacing:1px;text-transform:uppercase;border:1px solid #343a4d;padding:3px 6px;font-size:6px}.locked-rarity.rare{color:#9a8cffa6;border-color:#7768ff33}.locked-rarity.epic{color:#b88bffa6;border-color:#ab71ff38}.locked-requirement{color:#7d8395;font-family:var(--profile-mono);letter-spacing:.7px;align-items:center;gap:7px;font-size:8px;display:flex}.requirement-dot{background:var(--profile-mint);opacity:.5;border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px #b3e3cf59}.locked-symbol{color:#444b60;text-align:right;font-size:18px;transition:color .3s,transform .3s}.locked-achievement:hover .locked-symbol{color:var(--profile-mint);opacity:.7;transform:rotate(45deg)}.all-achievements-complete>span{width:52px;height:52px;color:var(--profile-mint);border:1px solid #b3e3cf59;place-items:center;display:grid;box-shadow:0 0 20px #b3e3cf12}.all-achievements-complete strong{color:#d8dce5;font-family:var(--profile-heading);margin-bottom:5px;display:block}.all-achievements-complete p{color:#747b8e;margin:0;font-size:11px}@media (width<=650px){.locked-achievement{grid-template-columns:34px 55px minmax(0,1fr);gap:13px;padding:18px 15px}.locked-achievement-icon{width:48px;height:48px}.locked-symbol{display:none}.locked-achievement-title{flex-direction:column;align-items:flex-start;gap:5px}}.locked-achievements-section{position:relative;overflow:hidden}.locked-achievement-scroll{scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#7768ff8c #ffffff06;width:100%;padding:26px 0 30px;position:relative;overflow:auto hidden}.locked-achievement-scroll:after{content:"";width:45px;height:1px;display:block;position:sticky;right:0}.locked-achievement-scroll::-webkit-scrollbar{height:7px}.locked-achievement-scroll::-webkit-scrollbar-track{background:#ffffff06;border-radius:999px;margin:0 24px}.locked-achievement-scroll::-webkit-scrollbar-thumb{background:linear-gradient(90deg, var(--profile-purple), var(--profile-mint));border-radius:999px;box-shadow:0 0 10px #7768ff33}.locked-achievement-track{align-items:stretch;gap:14px;width:max-content;padding:0 24px;display:flex}.locked-achievement-card{box-sizing:border-box;opacity:.82;background:linear-gradient(145deg,#161a27fa,#0c0f17fa);border:1px solid #30364a;flex-direction:column;flex:0 0 245px;min-height:270px;padding:20px;transition:transform .3s,border-color .3s,opacity .3s,box-shadow .3s,background .3s;display:flex;position:relative;overflow:hidden}.locked-achievement-card:before{content:"";border:1px solid #7768ff1f;border-radius:50%;width:110px;height:110px;transition:border-color .3s,transform .4s;position:absolute;bottom:-52px;right:-52px}.locked-achievement-card:after{content:"";pointer-events:none;opacity:.12;background-image:linear-gradient(#b3e3cf14 1px,#0000 1px),linear-gradient(90deg,#b3e3cf14 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 65%);mask-image:linear-gradient(#000,#0000 65%)}.locked-achievement-card:hover{opacity:1;border-color:#b3e3cf52;transform:translateY(-7px);box-shadow:0 20px 45px #00000059,0 0 30px #b3e3cf09}.locked-achievement-card:hover:before{border-color:#b3e3cf2e;transform:scale(1.15)}.locked-card-number{z-index:2;color:#51586c;font-family:var(--profile-mono);letter-spacing:1px;font-size:9px;position:absolute;top:14px;right:15px}.locked-card-icon{z-index:2;color:#756c9d;width:54px;height:54px;font-family:var(--profile-mono);background:#7768ff0b;border:1px solid #7768ff47;place-items:center;margin-bottom:22px;font-size:16px;transition:transform .3s,color .3s,border-color .3s,box-shadow .3s;display:grid;position:relative}.locked-achievement-card:hover .locked-card-icon{transform:translateY(-2px)rotate(-3deg)}.locked-card-status{z-index:2;color:#62697b;width:fit-content;font-family:var(--profile-mono);letter-spacing:1.4px;background:#090b118c;border:1px solid #34394b;margin-bottom:9px;padding:3px 6px;font-size:6px;position:relative}.locked-card-rarity{z-index:2;color:#6d7488;font-family:var(--profile-mono);letter-spacing:1.2px;margin-bottom:7px;font-size:7px;display:block;position:relative}.locked-achievement-card h3{z-index:2;color:#c8ccd7;font-family:var(--profile-heading);margin:0 0 9px;font-size:16px;font-weight:600;line-height:1.4;position:relative}.locked-achievement-card p{z-index:2;color:#70778b;min-height:54px;margin:0 0 16px;font-size:11px;line-height:1.65;position:relative}.locked-card-requirement{z-index:2;color:#858c9f;font-family:var(--profile-mono);border-top:1px solid #7768ff1a;align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-size:8px;line-height:1.5;display:flex;position:relative}.locked-card-requirement>span{background:var(--profile-mint);opacity:.45;border-radius:50%;flex-shrink:0;width:5px;height:5px;box-shadow:0 0 6px #b3e3cf66}.locked-common .locked-card-icon{color:#b3e3cf8c;background:#b3e3cf06;border-color:#b3e3cf33}.locked-common:hover{border-color:#b3e3cf4d}.locked-rare .locked-card-icon{color:#9a8cffbf;border-color:#9a8cff42}.locked-rare:hover{border-color:#9a8cff6b}.locked-epic{background:radial-gradient(circle at 85% 10%,#7d5aff14,#0000 42%),linear-gradient(145deg,#171724,#0d1119)}.locked-epic .locked-card-icon{color:#927bc2;border-color:#927bc24d;box-shadow:0 0 18px #7768ff09}.locked-epic:hover{border-color:#8e73ff7a}.locked-legendary{background:radial-gradient(circle at 80% 10%,#b3e3cf0e,#0000 40%),linear-gradient(145deg,#151923,#0d1119);border-color:#b3e3cf24}.locked-legendary .locked-card-icon{color:#b3e3cfbf;border-color:#b3e3cf40;box-shadow:0 0 18px #b3e3cf09}.locked-legendary .locked-card-rarity{color:#b3e3cf99}.locked-legendary:hover{border-color:#b3e3cf73}.locked-mythic{background:radial-gradient(circle at 75% 15%,#b3e3cf17,#0000 35%),radial-gradient(circle at 15% 90%,#7768ff1f,#0000 42%),linear-gradient(145deg,#141925,#0c1018);border-color:#b3e3cf2e}.locked-mythic .locked-card-icon{color:var(--profile-mint);border-color:#b3e3cf52;box-shadow:0 0 20px #b3e3cf12}.locked-mythic .locked-card-rarity{color:var(--profile-mint)}.locked-mythic:hover{border-color:#b3e3cf8c;box-shadow:0 20px 50px #00000059,0 0 35px #b3e3cf0e}.all-achievements-complete{align-items:center;gap:20px;padding:36px 27px;display:flex}.all-achievements-complete>span{width:54px;height:54px;color:var(--profile-mint);border:1px solid #b3e3cf59;flex-shrink:0;place-items:center;font-size:20px;display:grid;box-shadow:0 0 20px #b3e3cf0f}.all-achievements-complete strong{color:#d8dce5;font-family:var(--profile-heading);margin-bottom:5px;font-size:15px;display:block}.all-achievements-complete p{color:#747b8e;margin:0;font-size:11px;line-height:1.65}@media (width<=650px){.locked-achievement-track{gap:11px;padding:0 15px}.locked-achievement-card{flex-basis:215px;min-height:260px}.locked-achievement-scroll::-webkit-scrollbar-track{margin:0 15px}}.create-problem-page{justify-content:center;padding:60px;display:flex}.create-problem-card{background:#171b28;border:1px solid #2c3040;border-radius:24px;width:800px;padding:45px}.create-problem-card h1{text-align:center;margin-bottom:40px}.create-problem-card form{flex-direction:column;gap:18px;display:flex}.create-problem-card label{font-weight:600}.create-problem-card input,.create-problem-card textarea,.create-problem-card select{color:#fff;background:#252a3b;border:none;border-radius:10px;padding:14px;font-size:16px}.create-problem-card textarea{resize:vertical}.create-problem-card button{color:#fff;cursor:pointer;background:#6157ff;border:none;border-radius:12px;margin-top:20px;padding:16px;font-size:18px;font-weight:700}.create-problem-card button:hover{background:#7269ff}.form-error{color:#ff5b5b;text-align:center}.problem-form{background:#151927;border-radius:18px;flex-direction:column;gap:18px;width:100%;margin-bottom:40px;padding:35px;display:flex}.problem-form h2{margin-bottom:25px}.problem-form label{margin-top:20px;margin-bottom:8px;font-weight:600;display:block}.problem-form input,.problem-form textarea,.problem-form select{color:#fff;resize:vertical;box-sizing:border-box;background:#202637;border:none;border-radius:10px;width:100%;padding:14px;font-size:15px}.problem-form textarea{resize:vertical;width:100%;min-height:120px}.form-buttons{justify-content:flex-end;gap:15px;margin-top:35px;display:flex}.save-btn{color:#fff;cursor:pointer;background:#6157ff;border:none;border-radius:10px;padding:14px 28px;font-weight:700}.cancel-btn{color:#fff;cursor:pointer;background:#33384a;border:none;border-radius:10px;padding:14px 28px}.form-error{color:#ff6565;margin-top:20px}.modal-content{width:min(1200px,95vw);max-height:92vh;overflow-y:auto}.problems-table{border-collapse:collapse;background:#151927;border-radius:18px;width:100%;overflow:hidden}.problems-table thead{background:#1e2333}.problems-table th{text-align:left;color:#9ea7bd;padding:20px;font-size:15px}.problems-table td{border-top:1px solid #2b3143;padding:18px 20px}.problems-table tr:hover{background:#1b2031}.empty-table{text-align:center;color:#9ea7bd;background:#171b28;border-radius:18px;padding:80px}.edit-btn{color:#fff;cursor:pointer;background:#6157ff;border:none;border-radius:8px;margin-right:10px;padding:8px 14px}.delete-btn{color:#fff;cursor:pointer;background:#d83c3c;border:none;border-radius:8px;padding:8px 14px}.edit-btn:hover{background:#7268ff}.confirm-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:5000;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-modal{text-align:center;background:#171c29;border:1px solid #ffffff14;border-radius:18px;width:420px;padding:30px;box-shadow:0 20px 70px #00000080}.confirm-modal h2{color:#fff;margin-bottom:15px}.confirm-modal p{color:#9ca3af;margin-bottom:30px;line-height:1.6}.confirm-buttons{justify-content:center;gap:15px;display:flex}.confirm-buttons button{cursor:pointer;border:none;border-radius:12px;padding:12px 24px;font-weight:600;transition:all .25s}.cancel-btn{color:#fff;background:#2b3245}.cancel-btn:hover{background:#3b445d}.delete-btn{color:#fff;background:#ef4444}.delete-btn:hover{background:#dc2626}.admin-page{min-height:100vh;padding:60px 30px}.admin-container{max-width:1200px;margin:auto}.admin-header{justify-content:space-between;align-items:center;margin-bottom:45px;display:flex}.admin-header h1{margin-bottom:10px;font-size:42px}.admin-header p{color:#9ea7bd}.new-problem-btn{color:#fff;cursor:pointer;background:#6157ff;border:none;border-radius:12px;padding:16px 28px;font-size:16px;font-weight:700;transition:all .25s}.new-problem-btn:hover{transform:translateY(-3px);box-shadow:0 8px 24px #6157ff4d}.dashboard-toolbar{flex-wrap:wrap;gap:16px;margin:30px 0;display:flex}.dashboard-toolbar input{color:#fff;background:#1c2030;border:none;border-radius:12px;flex:1;min-width:260px;padding:14px 18px;font-size:15px}.dashboard-toolbar select{color:#fff;cursor:pointer;background:#1c2030;border:none;border-radius:12px;padding:14px 18px;font-size:15px}.dashboard-toolbar input:focus,.dashboard-toolbar select:focus{outline:2px solid #6c63ff}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:35px;display:flex}.pagination button{color:#fff;cursor:pointer;background:#1c2030;border:none;border-radius:10px;padding:10px 16px;transition:all .2s}.pagination button:hover,.pagination button.active{background:#6c63ff}.pagination button:disabled{opacity:.4;cursor:not-allowed}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Orbitron", "Arial", sans-serif;--tech-font:"Orbitron", "Segoe UI", sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;box-sizing:border-box;flex-direction:column;width:100%;min-height:100vh;margin:0;padding:0;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px}code{display:inline}
