body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body,html{background:#1a2250;color:#e0e0ff}.main-header{background:#1e2446d9;border-radius:18px;box-shadow:0 4px 32px #b6baff33;margin:1.5rem auto 1rem;padding:.5rem 2rem;z-index:100}.Logo{align-items:center;cursor:pointer;display:flex;gap:.7em}.brand-name{font-family:Montserrat,Arial,sans-serif;font-size:1.3rem}.modern-nav{align-items:center;display:flex;gap:2.5em}.nav-links{display:flex;gap:1.5em}.nav-links a{border-radius:8px;color:#e0e0ff;cursor:pointer;font-size:1.08rem;font-weight:600;padding:.3em .8em;text-decoration:none;transition:background .2s,color .2s}.nav-links a:hover{background:#ffe08233;color:#ffe082}.nav-actions{align-items:center;display:flex;gap:.7em}.lang-btn,.user-btn{background:none;border:none;color:#ffe082;cursor:pointer;font-size:1.2em;margin:0 .1em;transition:color .2s}.lang-btn:hover,.user-btn:hover{color:#b6baff}.UserMenuDropdown.modern-dropdown{background:#232a4d;border-radius:10px;box-shadow:0 4px 24px #b6baff33;display:flex;flex-direction:column;gap:.5em;padding:1em;position:absolute;right:2em;top:3.5em;z-index:5100}.UserMenuDropdown.modern-dropdown button{background:none;border:none;border-radius:6px;color:#ffe082;cursor:pointer;font-size:1em;font-weight:600;padding:.3em .8em;transition:background .2s,color .2s}.UserMenuDropdown.modern-dropdown button:hover{background:#b6baff22;color:#b6baff}.menu-overlay,.modern-overlay{background:#181a3af7;bottom:0;right:0;z-index:2000}.hamburger,.modern-hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;z-index:6000}.hamburger div,.modern-hamburger div{background:#ffe082;border-radius:2px;height:3px;transition:all .3s;width:28px}@media (max-width:900px){.modern-nav .nav-links{display:none}.hamburger,.modern-hamburger{display:flex!important}.menu-overlay,.modern-overlay{align-items:center;background:#181a3af7;bottom:0;display:none;justify-content:flex-start;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .2s;z-index:2000}.menu-overlay.open,.modern-overlay.open{align-items:flex-start;display:flex!important;flex-direction:column;justify-content:flex-start;opacity:1;pointer-events:auto}.menu-overlay.open>.nav-links,.modern-overlay.open>.nav-links{align-items:flex-start;animation:slideInMenuLeft .3s;background:#232a4d;border-radius:0 32px 32px 0;box-shadow:0 0 32px #000a;display:flex!important;flex-direction:column;font-size:1.3rem;gap:2rem;height:100vh;left:0;max-width:320px;padding:3rem 2rem 2rem;position:fixed;top:0;width:70vw;z-index:5100}.menu-overlay>.nav-links,.modern-overlay>.nav-links{display:none}.menu-overlay.open>.nav-links a,.modern-overlay.open>.nav-links a{color:#fff!important;cursor:pointer;font-size:1.3rem;font-weight:700;text-decoration:none;transition:color .2s}.menu-overlay.open>.nav-links a:hover,.modern-overlay.open>.nav-links a:hover{color:#ffe082!important}}@media (min-width:901px){.hamburger,.menu-overlay,.modern-hamburger,.modern-overlay{display:none!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInMenuLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.Banner{width:calc(100% - 20px);z-index:1}.BannerImage{border-radius:.5rem}.main-content{align-items:center;display:flex;flex-direction:column;padding:2rem 1rem}.hero{margin-bottom:2rem;text-align:center}.topics-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem;max-width:800px;width:100%}.topic-card{background:#ffffff1a;border-radius:16px;box-shadow:0 2px 8px #00000014;cursor:pointer;padding:2rem 1rem;text-align:center;transition:transform .2s,box-shadow .2s}.topic-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-8px) scale(1.05)}.main-footer{border-radius:24px 24px 0 0;box-shadow:0 -4px 24px #1e3c7226;color:#fff;margin-top:3rem;padding:2rem 1rem 1rem}.footer-content{flex-wrap:wrap;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1100px}.footer-content,.footer-logo{align-items:center;display:flex}.footer-logo{font-size:1.3rem;font-weight:700;gap:.5rem}.footer-logo img{border-radius:8px;height:40px}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:#fff;font-weight:500;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#01a036}.footer-social{display:flex;gap:1rem}.footer-social a svg{transition:transform .2s}.footer-social a:hover svg{filter:drop-shadow(0 0 6px #01a036);transform:scale(1.2)}.footer-bottom-links{font-size:1rem;margin-top:1.5rem;opacity:.8;text-align:center}.footer-bottom-links a{color:#b6baff;font-size:.9rem;text-decoration:none;transition:color .2s}.footer-bottom-links a:hover{color:#01a036}.footer-bottom{font-size:1rem;margin-top:1.5rem;opacity:.8;text-align:center}.PageContainer{align-items:center;background:#0000;color:#e0e0ff;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:2rem 1rem}.PageContainer h1{color:#ffe082;font-size:2.2rem;margin-bottom:1rem}.PagePlaceholder{color:#b6baff;font-size:1.2rem;margin-top:.5rem;text-align:center}::selection{background:#029232;color:#fff}::-moz-selection{background:#029232;color:#fff}.featured{align-items:center;display:flex;flex-direction:column;padding:0;width:100%}.featured h2{color:#ffe082;font-size:1.5rem;font-weight:700;margin-bottom:1.2rem;text-align:center}.featured-article{align-items:center;background:#ffffff0a;background:#23235a;border-radius:14px;border-radius:18px;box-shadow:0 2px 12px #b6baff11;box-shadow:0 2px 12px #0000001f;display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:420px;padding:2em 1em;width:100%}.featured-article img{background:#fff;border-radius:12px;box-shadow:0 2px 12px #ffe08233;flex-shrink:0;height:120px;object-fit:cover;width:120px}.featured-article h3{color:#ffe082;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.featured-article p{color:#b6baff;font-size:1rem;margin-bottom:1rem}.featured-article button{background:linear-gradient(90deg,#ffe082,#b6baff);border:none;border-radius:8px;box-shadow:0 2px 8px #b6baff33;color:#232a4d;cursor:pointer;font-size:1rem;font-weight:700;padding:.6em 1.2em;transition:background .2s,color .2s}.featured-article button:hover{background:linear-gradient(90deg,#b6baff,#ffe082);color:#1a2250}@media (max-width:700px){.featured-article{align-items:center;flex-direction:column;gap:1.2rem;text-align:center}.featured-article img{height:90px;width:90px}}.CTAButton{background:linear-gradient(90deg,#ffe082,#b6baff);border:none;border-radius:8px;box-shadow:0 2px 8px #b6baff33;color:#232a4d;cursor:pointer;font-size:1rem;font-weight:700;margin-top:1rem;padding:.6em 1.2em;transition:background .2s,color .2s}.CTAButton:hover{background:linear-gradient(90deg,#b6baff,#ffe082);color:#1a2250}@media (max-width:600px){.topics-grid{grid-template-columns:1fr;margin:0 auto;max-width:420px}.featured-article{max-width:95vw;padding:1.2em .5em}}.plans-title{color:#fff;font-family:inherit;font-size:2.3rem;font-weight:800;letter-spacing:.01em;margin-bottom:32px;text-align:center}.plans-grid{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin-bottom:48px}.plan-card{background:#222;border:2px solid #0000;border-radius:18px;box-shadow:0 2px 16px #00000038;color:#fff;cursor:pointer;font-family:inherit;max-width:320px;min-width:260px;outline:none;padding:32px 28px 28px;position:relative;transition:transform .18s,box-shadow .18s,border-color .18s}.plan-card.green{border-color:#4caf50}.plan-card.silver{border-color:#b0bec5}.plan-card.gold{border-color:gold}.plan-card:focus,.plan-card:hover{box-shadow:0 6px 32px 0 #00000054;transform:scale(1.045);z-index:2}.plan-card.green:focus,.plan-card.green:hover{border-color:#43a047}.plan-card.silver:focus,.plan-card.silver:hover{border-color:#90a4ae}.plan-card.gold:focus,.plan-card.gold:hover{border-color:#ffeb3b}.plan-card h2{font-size:1.5rem;font-weight:700;margin:0 0 10px}.plan-card.green h2{color:#4caf50}.plan-card.silver h2{color:#b0bec5}.plan-card.gold h2{color:gold}.plan-card .plan-price{color:#fff;font-size:2rem;font-weight:800;margin-bottom:18px}.plan-card ul{font-size:1.08rem;margin-bottom:0;padding-left:20px}.plan-card li{line-height:1.5;margin-bottom:8px}.topic-card-disabled{background:#222!important;border:1.5px dashed #ffb300!important;pointer-events:none}.main-content{min-height:100vh;padding:40px 0}.terms-fancy{background:#1e2046fa;border-radius:24px;box-shadow:0 4px 24px #0006;color:#fffde7;font-size:1.13rem;line-height:1.8;margin:0 auto 48px;max-width:900px;padding:36px 40px;text-align:justify}.terms-content h2{color:#ffe082;font-size:2rem;font-weight:800;letter-spacing:1px;margin-bottom:18px;text-align:center;text-shadow:0 2px 8px #000a}.terms-content h3{color:#b6baff;font-size:1.25rem;font-weight:700;letter-spacing:.5px;margin-bottom:8px;margin-top:28px}.terms-content ul{margin:0 0 12px 24px;padding-left:16px}.terms-content li{list-style:disc;margin-bottom:6px}.terms-content p{color:#e3e6f3;margin-bottom:18px}.terms-date{color:#ffe082;font-weight:600;margin-top:32px;text-align:right}@media (max-width:700px){.terms-fancy{font-size:1em;padding:18px 8px}.terms-header-fancy{font-size:1.2em;padding:10px 0 6px}}#Menu{background-color:#000c;color:#fff}body{background-color:#f0f0f0;font-family:Arial,sans-serif;margin:0;overflow-x:hidden;padding:0}body,html{box-sizing:border-box;max-width:100vw;width:100%}.main-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e2446eb;border-radius:28px;box-shadow:0 8px 48px 0 #b6baff55,0 2px 16px #000a;margin:2rem auto 1.5rem;max-width:1100px;min-height:90px;padding:.5rem 2.5rem;position:relative;z-index:10000}.header-inner,.main-header{align-items:center;display:flex}.header-inner{justify-content:space-between;min-height:72px;width:100%}.Logo img{border-radius:12px;height:56px;object-fit:contain}.brand-name{color:#ffe082;font-size:2rem;font-weight:700;letter-spacing:.04em;margin-left:.5em;text-shadow:0 2px 16px #ffe08255}@media (max-width:500px){.form-container{padding:12px}}.form-button{background:#7207fd;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;margin-top:10px;padding:10px;width:100%}.form-button:hover{background:#8b56ee}.form-container{background:#181818;border-radius:12px;box-shadow:0 2px 12px #0003;margin:40px auto 20px;max-width:400px;padding:24px}.input-group{margin-bottom:16px}.input-group label{color:#fff;display:block;margin-bottom:4px}.input-group input,.input-group select{background:#222;border:1px solid #444;border-radius:6px;color:#fff;padding:8px;width:100%}.ButtonContainer a{color:#fff;font-weight:700;padding:10px;text-decoration:none}.ButtonContainer a:hover{text-decoration:underline}.Banner{border-radius:.5rem;box-shadow:0 4px 10px #0003;height:300px;margin:10px auto;overflow:hidden;position:relative;width:100%}.BannerImage{height:100%;object-fit:cover;width:100%}.container{display:flex;flex-direction:row;margin:20px}.LeftMenu,.RightMenu{flex:1 1;padding:10px}.Main{background-color:#ffffffe6;border-radius:10px;box-shadow:0 4px 10px #0003;flex:2 1;padding:20px}.ChartPage{align-items:center;background:radial-gradient(circle,#7207fd,#8b56ee,#035a8d);display:flex;height:85vh;justify-content:center}.ChartContainer{background-size:contain;height:100%;margin:0 auto;max-height:800px;max-width:800px;overflow:hidden;position:relative;width:100%}.ChartContainer canvas{left:0;position:absolute;top:0;z-index:1}.aspect-line{opacity:.3;pointer-events:all;transition:opacity .3s}.aspect-line:hover{opacity:.005}.aspect-conjunction{stroke:#7f7f7f}.aspect-opposition{stroke:red}.aspect-trine{stroke:#0f8}.aspect-square{stroke:red}.aspect-sextile{stroke:#0f0}@media (max-width:768px){.ChartContainer,.ChartContainer canvas{height:65%;min-width:800px;width:100%}}@media (max-width:900px){.main-header .header-inner{align-items:center;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.main-header .Logo{align-items:center;display:flex;flex:0 0 auto;gap:.5em;min-width:0}.main-header .brand-name{font-size:1.3em;font-weight:700;letter-spacing:.01em;white-space:nowrap}.main-header .nav-actions .lang-btn,.main-header .nav-links{display:none!important}.main-header .nav-actions{align-items:center;display:flex;gap:.5em}.main-header .user-btn{margin-left:.5em}.main-header .hamburger,.main-header .modern-hamburger{display:flex!important;margin-left:.5em}.menu-overlay .lang-btn,.modern-overlay .lang-btn{background:#ffe082;border:none;border-radius:8px;box-shadow:0 2px 8px #00000014;color:#23244a;display:inline-block!important;font-size:1.1em;font-weight:700;margin:.5em .5em 1em 0;padding:.4em 1em}.menu-overlay .nav-links,.modern-overlay .nav-links{margin-bottom:1.5em}.main-header .nav-actions .lang-btn{display:none!important}.main-header .nav-actions{gap:.2em!important}.main-header .user-btn{margin-left:0!important}.main-header .hamburger,.main-header .modern-hamburger{margin-left:.2em!important}}.menu-overlay,.modern-overlay{align-items:center;background:#1e2446a6;display:none;flex-direction:column;height:100vh;justify-content:center;left:0;overflow-y:auto;position:fixed;top:0;width:100%;z-index:99999}.menu-overlay .nav-links,.modern-overlay .nav-links{background:#23244a;border-radius:24px;box-shadow:0 4px 24px #0000002e;color:#fff;margin:0 auto;max-width:400px;min-width:220px;padding:2em 2.5em;width:90vw;z-index:100000}.menu-overlay.open,.modern-overlay.open{align-items:right;display:center}*,:after,:before{box-sizing:border-box}.astro-step-nav{animation:astroFadeIn .7s cubic-bezier(.4,2,.6,1) 1}.astro-nav-btn:focus,.astro-nav-btn:hover{background:radial-gradient(circle at 60% 40%,#fffde4 70%,#a18cd1 100%);box-shadow:0 0 32px 12px #ffe082cc,0 0 0 4px #fff6;transform:scale(1.07) rotate(-6deg)}.astro-step-select:focus{box-shadow:0 0 0 3px #ffe08299;outline:2px solid #ffe082}@keyframes astroFadeIn{0%{opacity:0;transform:translateY(-24px) scale(.98)}to{opacity:1;transform:none}}body,html{background:linear-gradient(135deg,#1a2250,#2d357a);font-family:Montserrat,Arial,sans-serif;min-height:100vh}.LoginPage{background:#0000;justify-content:center;min-height:100vh}.LoginContainer,.LoginPage{align-items:center;display:flex}.LoginContainer{background:#141832fa;border-radius:18px;box-shadow:0 0 60px 8px #ffe08255,0 0 120px 24px #b6baff33,0 0 0 2px #232a4d;flex-direction:column;max-width:350px;overflow:hidden;padding:2.5rem 2.5rem 2rem;position:relative;width:100%;z-index:1}.LoginContainer:before{content:none}.LoginLogo{background:#fff;border-radius:12px;box-shadow:0 2px 16px #ffe08255;height:64px;margin-bottom:1.2rem;object-fit:contain;width:64px}.LoginTitle{color:#ffe082;font-size:1.4rem;font-weight:700;letter-spacing:.02em;margin-bottom:.2rem;text-align:center}.LoginSubtitle{color:#b6baff;font-size:1rem;margin-bottom:1.5rem;text-align:center}.LoginContainer form{align-items:center;display:flex;flex-direction:column;width:100%}.LoginInput{background:#232a4d;border:1.5px solid #b6baff;border-radius:8px;box-sizing:border-box;color:#e0e0ff;font-family:Montserrat,Arial,sans-serif;font-size:1.08rem;font-weight:500;margin-bottom:1em;max-width:100%;outline:none;padding:.75em 1em;transition:border .2s,box-shadow .2s;width:100%}.LoginInput:focus{border-color:#ffe082;box-shadow:0 0 0 2px #ffe08255}.LoginButton{background:linear-gradient(90deg,#ffe082,#b6baff);border:none;border-radius:8px;box-shadow:0 2px 8px #b6baff33;color:#232a4d;cursor:pointer;font-family:Montserrat,Arial,sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:.5em;margin-top:.2em;padding:.75em 1em;transition:background .2s,color .2s;width:100%}.LoginButton:hover{background:linear-gradient(90deg,#b6baff,#ffe082);color:#1a2250}.LoginMessage{color:#ffe082;font-size:.98em;margin-top:.5em;min-height:1.5em;text-align:center}
/*# sourceMappingURL=main.5c1f7a09.css.map*/